BM6P6(@ IIIHHHGGGDDDBBBCCCFFFIIIMMMVVVeeevvv~~~{{{zzzlll```RRRJJJJJJTTTfffvvvzzzhhh```___bbbbbbgggjjjgggbbbbbbhhhooozzz{{{iii\\\VVVSSSTTTQQQOOOQQQXXXaaahhhmmmlllgggeeekkkuuu~~~||||||zzzfffVVVWWW]]]```bbbeee```]]]YYYUUUQQQLLLGGGCCC<<<999555333333333222111111111000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111111111111111111222222222333333333333333333333333444111222666:::;;;@@@FFF[[[xxxYYYOOOGGGDDDCCCAAA@@@BBBAAA===>>>CCCDDDCCCLLLXXXuuu{{{pppggg[[[RRRNNNLLLKKKIIIHHHEEECCCBBBBBBAAA???>>>@@@???>>>>>>>>>>>>>>>??????AAABBBBBBAAAAAACCCDDDKKKFFFFFFKKKQQQYYYhhhxxxkkk[[[MMMLLLSSS[[[aaaeee```\\\\\\aaaiiissszzzlllgggggglllooommmeeeXXXOOOMMMPPP```qqqvvvnnnhhheeegggmmmvvv{{{xxx{{{|||vvvqqqpppggg\\\TTTUUURRROOOVVVcccvvvYYYXXXUUUOOOIIIFFFFFFHHHKKKRRR___mmm{{{yyyvvvuuujjj^^^OOOHHHIIIPPP^^^kkkxxx{{{~~~mmmccc___^^^bbbfffiiifffaaaaaagggnnn{{{|||jjj^^^WWWTTTQQQNNNMMMOOOVVV___gggkkkkkkfffeeejjjuuu~~~~~~kkkYYYXXX]]]^^^```dddaaa^^^ZZZVVVRRRMMMHHHDDD999666222000000000///...111111000000000000111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111222222222333333333333333333333333555222333777999;;;@@@FFF```~~~qqqXXXNNNFFFDDDCCCAAA@@@BBBAAA===>>>CCCDDDDDDMMMZZZxxxnnniiiaaaZZZVVVTTTSSSRRRRRRNNNJJJFFFDDDBBB@@@>>>>>>>>>>>>======>>>?????????AAABBBCCCBBBCCCEEEFFFIIIFFFFFFJJJMMMSSS```mmmnnn^^^OOOLLLQQQXXX]]]aaabbb^^^]]]bbbjjjtttzzzmmmhhhiiikkkmmmkkkcccVVVNNNMMMOOO___ooo~~~~~~vvvmmmgggcccdddjjjsssvvvnnniiikkklllhhheeeeeeeee]]]XXXYYYVVVRRRZZZhhhffffffbbbZZZPPPIIIGGGHHHNNNTTT___jjjttt}}}~~~|||rrrdddVVVPPPOOORRRYYY```dddiiinnnsssyyyssshhhaaa\\\bbbfffhhheee``````fffmmm||||||lll___XXXTTTOOOMMMLLLPPPWWW```gggkkkiiieeeeeekkkvvvooo[[[XXX\\\]]]^^^bbbbbb```\\\XXXTTTNNNHHHDDD888555111/////////......111000000//////000000111111111111111111111111111000000000000000000000000000000000000111111111111000000111111111222222222333333333333333333444444666444555888999;;;@@@GGGfff|||xxxuuummmVVVMMMFFFDDDCCCAAA@@@AAAAAA>>>???DDDDDDDDDOOO]]]vvvoooooolllhhhccc___]]]]]]]]]XXXPPPJJJFFFCCC@@@>>>===============>>>???@@@???@@@BBBCCCCCCEEEGGGJJJIIIHHHHHHJJJKKKNNNWWWaaammmssscccSSSNNNQQQVVV\\\```ccc___^^^cccjjjttt{{{nnniiijjjhhhjjjhhh```SSSLLLLLLOOO___nnn||||||sssjjjddd___ZZZ```hhhsss}}}nnnkkknnnooonnnnnnhhh```[[[\\\^^^^^^___aaaeeeaaa``````\\\ZZZdddrrrlllmmmkkkcccYYYPPPNNNNNNUUU\\\gggrrr{{{sssddd^^^[[[YYYXXXXXX[[[___bbbeeeiiitttwwwnnneee```dddgggiiifffaaaaaagggnnn|||{{{lll```XXXTTTOOONNNNNNRRRYYYbbbhhhkkkgggdddfffnnnyyyppp[[[WWWZZZ[[[^^^bbbdddaaa]]]ZZZUUUOOOIIIEEE;;;888444222111111111000000000////////////000000111111111111222222222222000000000000000000000000///000000000111111111111000000000111222222333333333333333444444444444444777666666999999:::AAAIIIiiivvvtttmmmssspppTTTLLLEEEDDDCCCAAA@@@AAAAAA>>>???DDDDDDEEEQQQaaavvvzzzwwwuuurrruuuwww|||xxxzzzzzzvvvmmmfffbbbaaa___YYYQQQJJJEEEBBB???===;;;;;;;;;<<<===>>>???@@@>>>@@@BBBCCCDDDFFFJJJLLLMMMNNNOOOOOONNNOOOTTTYYYbbbttt}}}}}}~~~zzziiiXXXPPPRRRVVV]]]cccddd```^^^bbbiiisssyyylllhhhiiifffhhhfff]]]QQQJJJLLLOOO```nnnyyywwwnnneee^^^YYYSSSWWW]]]ffftttqqqbbb]]]^^^^^^^^^___^^^YYYUUUUUUZZZ___eeehhhkkkjjjiiigggbbbcccpppiiimmmnnnhhh^^^VVVTTTUUUXXXaaaooo}}}wwwpppkkkbbb[[[XXX[[[[[[[[[[[[```lll|||{{{ssslllggggggkkklllhhhccccccjjjqqq{{{zzzkkk```XXXRRROOONNNNNNRRRYYY```eeegggeeedddhhhqqq}}}mmmYYYUUUYYY[[[^^^cccdddbbb___[[[VVVPPPIIIDDD<<<999555333222333222111000000////////////000000000000111111111222222222000000000000000000000000///000000000111111111111///000000111222222333333333333333444444555555555888777888:::999;;;BBBLLLjjj}}}qqqlllfffsssoooRRRJJJDDDCCCCCCAAA@@@AAAAAA>>>@@@DDDCCCEEETTTeee|||sssjjjddd]]]\\\^^^ccclllyyy~~~}}}}}}~~~wwwppplllnnnssswww~~~{{{oooeee___]]]WWWRRRKKKEEEAAA???===<<<;;;;;;;;;;;;<<<===>>>???===>>>@@@AAACCCFFFJJJMMMRRRVVVXXXWWWTTTTTTWWWXXXbbbrrruuuoookkkjjjppp~~~rrr]]]RRRQQQUUU]]]eeeeee```]]]```gggqqquuuiiifffgggeeefffdddZZZOOOJJJMMMQQQbbbmmmtttqqqggg___XXXSSSRRRUUUXXX]]]hhhwwwyyyjjj\\\WWWWWWVVVVVVWWWUUUTTTRRRSSSZZZeeennnssstttsssqqqlllhhhmmm}}}]]]ccchhhfff^^^WWWVVVXXX\\\fffwww~~~rrriiieee___\\\YYYXXX]]]gggttt|||zzzxxxuuurrrpppppprrrsss|||~~~zzzyyyzzz}}}xxxqqqmmmkkkmmmnnnjjjdddeeelllsss{{{yyykkk```XXXRRRMMMMMMMMMPPPUUUZZZ]]]___aaabbbhhhtttjjjWWWUUUZZZ]]]```ddddddbbb___\\\WWWPPPIIICCC:::777333111111111000000000//////......//////000/////////000111111222222000000000000000000000000000000000000111111111111//////000111222333333444333333333444555555666666777777999::::::;;;EEEOOOnnnwwwkkkddd```ssshhhPPPHHHCCCCCCDDDAAA@@@AAAAAA???AAADDDCCCFFFVVViiixxxkkk```WWWRRRRRRTTTZZZhhhzzzxxxtttttttttxxxsssjjjbbb\\\]]]bbbfffiiijjjmmmqqqvvvyyy|||~~~~~~~~~}}}sssggg\\\UUURRRLLLHHHCCC???===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<===>>>???@@@DDDHHHLLLTTTZZZ]]][[[YYYZZZ[[[[[[eeesssuuujjjccc^^^cccnnn|||hhhWWWPPPRRRZZZcccfff```]]]```fffppprrrgggdddfffeeefffcccZZZOOOKKKOOOTTTaaaiiinnniii```ZZZTTTPPPQQQTTTWWWYYY```llltttvvvqqqeeeXXXSSSRRRPPPPPPQQQRRRTTTVVVXXXaaannnyyy}}}|||vvvtttzzzSSS]]]gggiiifffccceeeiiilllwww}}}tttqqqfffbbb\\\ZZZ]]]aaadddeeebbb```\\\[[[[[[]]]___```eeeiiimmmooonnnkkkhhhfffeeegggmmmvvv}}}tttpppllloooooojjjeeeeeemmmttt|||yyylllbbbYYYRRRNNNNNNMMMPPPSSSWWWXXXYYY]]]___gggtttjjjXXXWWW]]]^^^```ddddddbbb___\\\WWWPPPHHHBBB:::666333000000000000/////////............//////---......///000000111111000000000000000000000000000000000000111111111111...///000111222333444444333333444444555666666666777777999;;;:::<<>>AAAFFFJJJQQQYYY]]]ZZZYYY\\\^^^]]]gggttttttkkkeeeggglllqqqzzzyyy```SSSQQQXXXaaagggbbb^^^```fffpppqqqfffccceeefffgggcccZZZPPPLLLQQQWWW]]]cccfffaaaZZZWWWTTTQQQQQQXXX___dddjjjsssxxxxxxuuujjj```\\\ZZZXXXVVVWWW\\\bbbgggjjjsssTTT```nnnuuuvvvwww}}}~~~{{{ssssssnnnhhhaaa^^^]]]ZZZUUUPPPOOOLLLJJJIIIKKKOOORRRSSSUUUXXX\\\]]]\\\YYYVVVUUUUUUYYYbbbnnn}}}uuuooommmoooooojjjeeeeeemmmttt}}}zzznnncccZZZSSSQQQPPPPPPQQQTTTWWWWWWWWWZZZ]]]ffftttkkkZZZYYY^^^```aaaddddddbbb___\\\WWWOOOGGGBBB:::777444111111111111000//////............//////,,,------...///000000111000000000000000000000000000000000000111111111111...///000111222333444444333333444444555666777777666777999;;;:::===HHHTTTyyynnn```YYYZZZsss___NNNFFFBBBCCCDDDAAA@@@@@@AAA???AAADDDCCCFFFYYYnnnttteee]]]TTTOOORRR^^^mmmxxx~~~wwwwwwzzz|||wwwhhhZZZSSSUUU^^^fffeeefffgggjjjlllooopppqqqsssssssssssstttuuuvvvwwwsssssstttvvvzzz~~~}}}~~~{{{vvvsssvvv|||rrrcccVVVNNNHHHDDDAAA???===;;;;;;;;;;;;:::888<<<<<<;;;:::::::::;;;;;;::::::;;;;;;<<>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000222111000//////000111222222222333333333333444444000000111222444555666666555888666888===:::BBBWWWwwwnnn]]]OOOVVVxxx^^^KKKDDD@@@@@@???======???<<>>===========================;;;;;;;;;;;;;;;;;;;;;;;;======<<<===???AAAAAAAAAGGGKKKQQQWWWZZZ]]]```bbbmmmuuu{{{xxxuuuuuu{{{~~~bbbXXX[[[aaadddccc```aaahhhvvvooogggdddccciiifffbbb\\\UUURRRVVV\\\gggbbb]]][[[YYYWWWZZZ```jjjrrrsss~~~yyyvvvvvvuuusssqqqpppooollljjjfffaaaZZZUUURRROOOJJJFFFAAA???======>>>>>>======>>>@@@BBBCCC???@@@AAA@@@???@@@AAACCCDDDHHHOOOWWWcccttt|||wwwrrrrrrrrrpppkkkjjjsss~~~vvvkkkbbbYYYRRROOOPPPRRRTTTVVVUUUQQQNNNTTTZZZeeesssyyytttssstttwww{{{|||ggg^^^]]]___bbbfffeeecccaaa___ZZZSSSKKKEEE>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000111111000000000111111222111111111222222222333333222222333444555666666777555888666888===;;;CCCXXX{{{}}}kkk[[[PPPYYY{{{]]]JJJDDD@@@@@@@@@======???===BBBAAABBBFFFHHHXXXsss~~~lllaaa^^^aaajjjttthhhZZZYYYccclllvvv}}}xxxtttccc\\\TTTSSSXXX]]]]]]\\\TTTNNNEEE@@@>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>???@@@AAAEEEIIIPPPUUUYYY]]]aaacccllluuu}}}|||kkkZZZYYY]]]eeecccaaabbbiiixxxrrriiifffdddhhhgggccc[[[TTTRRRYYY```eee```^^^^^^^^^^^^bbbiiisss}}}|||rrriiieeeaaa^^^[[[WWWVVVTTTRRRPPPMMMHHHEEECCCAAA???<<<999777666555:::999888888888999;;;<<<999:::;;;:::999999;;;===???AAADDDIIISSSdddwwwzzzvvvvvvvvvtttpppnnnwwwwwwkkkbbbZZZTTTRRRRRRSSSTTTUUUTTTQQQNNNPPPWWWaaaooo}}}tttiiidddbbbeeeiiinnntttyyy|||}}}}}}~~~jjj___]]]___cccfffeeecccaaa^^^ZZZSSSKKKEEE>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000000000111222333333222222000000111111111222222222444444555555666666666666555888666888===<<>>BBBAAABBBFFFHHHWWWrrrvvvppprrr|||ooo^^^[[[ccclll{{{|||mmmeeeVVVPPPIIIGGGJJJLLLJJJHHHHHHDDD@@@>>>>>>?????????========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===???AAABBBFFFJJJPPPVVV[[[___dddgggmmmxxx|||yyywwwyyy{{{yyyyyy|||yyy```ZZZ]]]gggeeebbbccckkkzzzuuukkkhhhfffhhhhhhddd[[[SSSTTT\\\eeefffaaa___```aaabbbeeekkknnnzzz}}}{{{nnnfff___YYYUUUNNNLLLIIIHHHGGGEEECCC@@@======<<<;;;999888777666777666555555555555666666888999:::999888888:::<<<===>>>@@@CCCJJJWWWgggrrr{{{xxxwwwxxxwwwsssrrr{{{yyylllddd]]]WWWTTTTTTTTTUUUUUUSSSPPPMMMLLLRRR\\\iiivvvwwwiii^^^YYYXXXWWW[[[bbbiiiooosssvvvvvvvvvyyy~~~}}}hhh[[[ZZZ___dddhhheeedddaaa^^^YYYSSSKKKFFF>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000///000222333444444333222111111111111222222222222555555555555555555555666555777666888>>>===GGG]]]uuu___RRRQQQ___oooQQQHHHBBB???@@@@@@======>>>>>>AAA@@@AAAFFFGGGUUUnnn|||iiibbbffflllzzzvvvdddZZZQQQLLLFFFDDDEEEEEECCC@@@DDDBBB@@@???>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>???AAADDDFFFKKKOOOVVV\\\aaafffjjjmmmsss}}}{{{tttpppnnnaaa___]]]^^^fffqqq}}}|||wwwssspppooolllkkkmmmpppttt|||ggg```eeejjjgggddddddlll{{{uuummmjjjhhhiiijjjeeeZZZSSSWWWaaaiiijjjddd___^^^]]][[[]]]```___kkkqqq~~~}}}pppeeeZZZTTTMMMJJJFFFCCCBBBBBB@@@???;;;;;;::::::999999888888666666555555444444444444777888999999888888999;;;:::===???BBBEEEMMMXXX```lllyyyzzzwwwvvvwwwvvvtttuuu{{{nnnfff```[[[VVVVVVVVVVVVVVVSSSOOOKKKKKKOOOVVV```jjjssszzz~~~}}}wwwkkk^^^TTTOOOOOOLLLOOOUUU\\\ccchhhlllmmmnnnsss{{{}}}iiiZZZXXX^^^eeehhhfffdddaaa]]]YYYRRRKKKFFF>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000000111222333444333333222222222222333333333333444444444444444444555555555444777555888>>>>>>III___sss[[[QQQTTTeeeiiiMMMGGGAAA???@@@@@@>>><<<>>>===@@@===???DDDEEERRRjjj~~~qqqnnnooozzztttddd[[[OOOKKKFFFDDDDDDDDDBBB@@@?????????>>><<<;;;::::::========================>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCEEEJJJNNNTTTYYY```gggkkkooorrruuu||||||qqqfff^^^YYYWWWLLLKKKJJJLLLRRRZZZbbbhhhhhhgggeeeccc```___]]]]]]``````bbbfffjjjppp~~~xxxyyyllleeelllppplllgggfffmmm|||uuuooollljjjkkklllfff[[[XXX___iiinnnkkkbbbZZZVVVTTTQQQPPPSSSTTT^^^mmm]]]iii{{{ooo```VVVPPPLLLEEEAAA>>>===<<<;;;999888777666666666666666666666666666666555555555666777777777666666888999777;;;>>>@@@CCCGGGNNNTTT```jjjvvv~~~yyyttttttttttttssswww|||nnngggbbb]]]YYYZZZZZZ[[[ZZZVVVPPPKKKLLLMMMPPPUUU[[[bbbgggkkkooommmiii___SSSKKKGGGFFFDDDFFFJJJPPPVVV\\\aaaccciiipppzzzooo\\\WWW]]]dddfffgggdddaaa]]]XXXRRRLLLGGG>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000111222222222222222111111222222333333333444444444333333444444444555555555444777555888>>>@@@KKKbbbttt\\\VVV^^^pppeeeLLLEEEAAA>>>@@@AAA>>><<<>>><<>>DDDEEEPPPggg{{{wwwtttqqqeee]]]NNNKKKGGGDDDCCCBBBAAA@@@>>>???AAA@@@???>>>>>>@@@========================????????????????????????BBBDDDFFFGGGGGGKKKQQQWWW]]]ccckkkqqquuuwwwxxxyyy|||rrrmmmcccYYYPPPIIIFFFDDD@@@@@@@@@BBBEEEIIIMMMPPPRRRRRRQQQQQQPPPPPPOOOOOOSSSSSSWWW\\\___dddqqq}}}{{{uuuuuuooohhhpppxxxsssmmmjjjooo~~~uuupppooommmmmmmmmggg^^^aaammmwwwwwwjjj___SSSNNNKKKIIIHHHJJJKKKQQQ[[[ggguuu}}}}}}NNNXXXgggvvvrrrgggZZZTTTLLLEEE@@@>>><<<;;;;;;999777555444444555666666666777777777777777666444555666555444555666888777:::>>>@@@BBBFFFMMMSSS\\\eeemmmsss~~~xxxsssrrrrrrrrrssszzz{{{mmmfffbbb^^^]]]^^^```aaa___YYYRRRLLLKKKKKKKKKNNNRRRYYY___cccffffffccc[[[QQQIIIEEEDDDBBBCCCEEEIIINNNTTTZZZ]]]hhhqqq|||ttt^^^VVV\\\bbbcccgggddd```\\\XXXRRRLLLGGG>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000333222111111000000000000111222222222333333333333333333444555666777777888444777555888???@@@LLLdddvvv```]]]jjjaaaKKKDDD@@@>>>@@@AAA>>><<<======???<<<>>>DDDEEEOOOeeevvvsssgggaaaSSSPPPKKKGGGEEEDDDCCCCCC@@@BBBCCCBBB??????@@@BBB========================@@@@@@@@@@@@@@@@@@@@@@@@CCCFFFIIIIIIJJJOOOWWW]]]ccciiirrryyy{{{{{{yyyyyyzzzzzz{{{{{{|||~~~}}}yyyqqqhhhaaaWWWTTTNNNHHHCCC???===<<<<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHMMMRRRVVV[[[gggsss|||{{{rrruuu|||vvvnnnuuu|||tttooosssvvvsssqqqooommmmmmgggccclll~~~nnn```QQQJJJFFFDDDCCCFFFBBBGGGLLLQQQYYYdddsss}}}zzzrrrmmmkkkiiinnnxxxMMMTTT___jjjuuu|||fff```VVVMMMGGGDDDBBB@@@???===:::777666666888999555666777777888888888777555666777666555555777999888;;;>>>@@@CCCIIIQQQWWW\\\cccjjjnnnxxxxxxrrrqqqpppqqqsss|||zzzllleeeaaa]]]```aaaccceeeccc]]]TTTMMMIIIHHHHHHKKKQQQYYYaaaffffffgggeee^^^UUULLLHHHGGGEEEEEEEEEGGGLLLRRRXXX\\\iiirrr~~~ttt]]]UUU[[[bbbcccgggddd```\\\XXXRRRLLLHHH>>>888333333222000///222000000000000000000000000000000000000000000000000000000000000000000000000444333111///......//////000111111111111222222222333444555666777888999:::444777555888???AAAMMMeeeyyycccdddttt}}}\\\HHHDDD@@@>>>@@@AAA>>><<<===>>>@@@<<>>:::888:::<<<========================BBBBBBBBBBBBBBBBBBBBBBBBBBBFFFIIIJJJKKKPPPYYYaaaeeellluuu|||~~~|||yyywwwpppnnnlllmmmxxxpppooommmlllkkkjjjjjjiiiiiigggfffdddaaa\\\UUUPPPGGGFFFDDDBBB@@@>>>===<<<;;;;;;:::::::::<<<>>>??????@@@AAABBBBBBAAA@@@???@@@BBBGGGNNNRRRXXXdddppp~~~sssqqqvvv}}}ttt{{{xxxrrrvvvxxxtttssspppmmmlllgggfffuuuttteeeSSSJJJDDDAAA@@@BBB@@@CCCGGGHHHJJJPPP[[[cccmmmyyyrrrkkkeeebbbaaa]]]bbbmmm}}}QQQTTT[[[dddooozzz|||rrrbbbVVVMMMHHHDDDBBB:::;;;;;;:::999888888999777777777777888888888888777777666666666666777777777999;;;===@@@GGGNNNSSSYYY]]]ccckkktttuuutttpppsssttttttwwwkkkbbbaaaeee```eeegggeeebbb^^^WWWOOONNNOOOOOORRRYYYeeeoootttwwwyyyuuujjj^^^UUUOOOIIIIIIGGGIIIOOOSSSVVV[[[aaaooowwwooo[[[RRRUUU___fffjjjgggbbb]]]XXXRRRKKKGGG===999444111000111222222000000000000000000000000////////////000000000000000000111222222222222111444333333222222333333444111111222222222333333333777666666:::???@@@<<<777777;;;999999===@@@SSSqqqwwweeehhhzzzrrrTTTGGGCCCBBB@@@>>>======>>>???>>>@@@AAA>>>>>>EEESSS^^^sss|||xxxrrreeeddd]]]TTTPPPOOOLLLGGGIIIFFFCCCAAA@@@@@@>>>============>>>>>>>>>>>>>>>@@@AAABBBCCCDDDDDDCCCBBBBBBCCCEEEGGGIIINNNSSSWWWdddhhhmmmqqqqqqnnniiifffddd[[[WWW[[[ccctttpppdddbbbbbb___]]]]]]XXXVVVTTTRRRPPPNNNJJJGGGBBBBBBAAA@@@???>>>======<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;===???AAAEEEKKKWWWeeeppp|||rrrrrrzzzuuu}}}|||vvvyyy~~~zzzwwwtttrrrnnniiilll}}}oooVVVKKKGGGDDDCCCDDDAAABBBCCCBBBBBBEEEKKKPPP[[[aaajjjoooooonnnoooooonnnqqqpppkkkgggddd^^^XXX]]]```fffqqq\\\___dddmmmwwwssscccWWWNNNGGGBBB?????????===;;;999999999777777666666666555555555999999999888888999999999777999:::<<>>???;;;777666;;;999999===AAASSSqqqrrr___dddzzzkkkPPPEEEAAAAAA@@@???>>>>>>>>>>>>>>>@@@AAA??????EEEQQQ[[[lllttt~~~xxxpppnnnhhh```\\\ZZZVVVQQQNNNMMMKKKIIIEEEBBBAAA@@@?????????@@@@@@@@@AAAAAACCCDDDEEEEEEEEEDDDCCCBBB???AAABBBBBBCCCFFFJJJMMMWWWZZZ^^^aaabbb___[[[XXXTTTOOONNNTTT]]]nnn|||mmmfffaaaZZZSSSQQQPPPNNNKKKJJJHHHFFFCCCAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<===???BBBGGGRRR```iii}}}zzzttt{{{wwwttt|||{{{||||||yyyuuuppplllhhhooofffVVVNNNHHHEEEEEE@@@BBBBBBAAA@@@@@@CCCFFFIIIOOOUUUYYYZZZZZZ\\\^^^dddiiilllkkkiiihhhbbb\\\[[[\\\aaajjjzzzsssuuuxxx}}}xxxsssvvvvvvgggZZZOOOIIIFFFDDDBBB???===;;;::::::999999888777666555444333666666555555555555666666777888:::;;;===BBBGGGLLLQQQUUU[[[aaahhhrrr~~~vvvrrrlllmmmnnnrrr{{{pppiiiccc``````cccjjjooolllhhhfffccc```XXXWWWZZZbbbpppsssiii```eeecccdddiiikkkkkkmmmqqqyyy}}}gggTTTPPPWWW___dddhhhfffccc___ZZZSSSKKKEEE===999444111000111222222000000000000000000000000111111111111222222222222000000111222222222222111222222111111111111222222111111222222222333333333555444555888;;;<<<999666555:::999:::???BBBTTTrrrlllXXX___zzzfffMMMDDD?????????@@@??????>>>>>>===@@@AAA@@@@@@EEEOOOWWWbbbkkkwwwxxxxxxuuuoookkkhhhbbb[[[QQQQQQOOOKKKGGGDDDBBBBBB?????????@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???>>>???@@@???>>>???BBBDDDIIIJJJMMMOOOPPPNNNLLLKKKFFFEEEHHHPPPYYYlllsssiii]]]RRRLLLMMMJJJFFFDDDCCCBBB@@@???@@@@@@??????>>>>>>======;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===???CCCKKKWWW```ssswwwwwwtttrrr{{{~~~{{{vvvpppjjjgggrrr~~~iii[[[PPPIIIFFFCCCDDDEEECCCAAA@@@AAABBBCCCFFFJJJKKKKKKLLLPPPSSS___gggooosssuuuuuuooohhh]]]\\\]]]dddrrrmmmjjjlllvvvyyyjjj\\\TTTKKKHHHDDD@@@>>>===<<<;;;;;;;;;:::999888888777777555444444333333444444555777888999:::;;;>>>CCCGGGKKKPPPUUU[[[```hhhrrryyyyyyuuunnnmmmmmmqqqvvvmmmiiiddd```___dddlllrrrpppmmmmmmllljjjaaa]]]\\\bbbnnn}}}zzzrrrssspppppprrrrrroooooorrrxxx}}}dddQQQPPPXXX```cccfffeeeccc```[[[SSSKKKEEE<<<999444111000111222222000000000000000000000000000000000111111111222222000000111222222222222111111111000000000000111111111111222222222333333333444333444666999999777555444:::999;;;@@@DDDWWWuuugggTTT]]]{{{gggNNNEEE===>>>???@@@@@@???>>>>>><<>>>>>@@@BBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDHHHOOOZZZppp}}}ooo```VVVRRRNNNIIIFFFEEEDDDCCCBBBAAAAAA@@@@@@????????????;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<===???EEEOOOWWWeeesssxxxppppppyyy~~~xxxrrrjjjffftttppp```TTTNNNLLLKKKIIIFFFDDDDDDEEEGGGGGGIIIJJJIIIHHHIIINNNRRR___iiittt{{{xxxqqqccc```]]]aaannnuuukkkdddggguuuzzzjjj___RRRMMMFFFBBB@@@???===<<<999999999:::::::::::::::888777777666666777777888666777888999:::<<<@@@CCCGGGKKKPPPUUUYYY```jjjppp~~~|||sssooonnnqqquuummmjjjeeeaaa___dddmmmsssttttttuuutttqqqddd\\\WWWZZZaaakkkzzz~~~wwwsssqqqqqqooojjjiiikkkrrrxxxdddQQQPPPYYY```bbbfffeeeccc```[[[TTTKKKEEE<<<999444111000111222222000000000000000000000000/////////000000000111111000000111222222222222111111000000//////000000111111111222222222333333333333333444555777777666555444999999;;;AAAGGG\\\{{{dddSSS___~~~hhhNNNDDD<<<===???@@@@@@???>>>===;;;>>>@@@AAABBBEEEJJJOOOWWW```jjjttt|||xxxrrrqqqxxxuuullleeedddmmm}}}qqq^^^RRRPPPPPPMMMJJJHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCC???@@@AAA@@@??????@@@BBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFHHHNNN[[[tttqqqccc\\\WWWOOOJJJGGGFFFEEEDDD@@@@@@@@@??????>>>>>>===;;;::::::999999::::::;;;::::::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===AAAIIIOOOZZZgggzzznnnmmmvvv{{{sssjjjgggvvv~~~nnnddd]]]XXXPPPIIIEEEEEEFFFHHHFFFHHHIIIIIIHHHKKKPPPUUU```iiitttzzz||||||vvvnnneeeaaa]]]___kkkttteeebbbiii}}}yyymmm^^^WWWMMMGGGDDDBBB@@@===777777888888888999999999777777666666666666777777555666888888999;;;>>>AAAEEEHHHLLLPPPTTT\\\fffmmm~~~wwwsssqqqtttxxxpppkkkeeebbbbbbfffmmmuuuyyy||||||wwwdddYYYQQQRRRUUUYYYeeerrr{{{pppkkkgggfffccc^^^^^^aaajjjqqqzzzhhhTTTRRRYYY```cccfffeeebbb___ZZZTTTLLLFFF===999444111000111222222000000000000000000000000.../////////000000000000000000111222222222222111111111000000000000111111111111222222222333333333333444444555555555555555555999888:::BBBJJJaaazzz```UUUdddfffLLLBBB>>>>>>>>>???>>>>>>======;;;<<<>>>???AAAEEEJJJMMMUUU]]]gggooovvv~~~uuuooosss}}}lll___YYY^^^iiizzzttt```XXXUUURRROOOOOOOOONNNLLLKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBCCC???@@@AAAAAA@@@???@@@AAA@@@@@@AAAAAABBBCCCDDDEEEFFFDDDEEELLL^^^zzzrrriiibbbWWWOOOIIIGGGFFFEEE@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;===<<<<<>>999999999999999888888888666555555444444555555666444555777888999;;;>>>@@@DDDGGGJJJMMMRRRZZZeeemmm|||zzzuuutttwww|||tttlllfffdddeeehhhnnnvvv}}}{{{hhh[[[QQQOOONNNNNNWWWcccppptttxxxzzz{{{zzzsssjjjbbb]]]XXXWWWUUUSSSTTTXXXdddjjjrrrxxx{{{~~~mmmXXXTTTYYY```cccgggeeeaaa^^^YYYSSSMMMHHH===999444111000111222222000000000000000000000000//////000000000111111111000000111222222222222111222111111000000111111222111111222222222333333333333444555555555555555666666999888:::CCCMMMgggppp\\\WWWjjjcccKKKBBB@@@???>>>===============:::;;;<<<>>>AAAEEEJJJMMMRRRYYYbbbhhhnnnzzz|||}}}}}}jjj]]][[[\\\dddssszzziiibbb```aaa```___]]][[[YYYWWWVVVUUUOOONNNKKKHHHFFFDDDDDDCCCBBBCCCDDDDDDBBB@@@@@@AAA???@@@AAABBBCCCDDDEEEEEEEEEEEEGGGRRRhhh{{{rrreeeYYYQQQMMMLLLKKKCCCCCCBBB@@@>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;999;;;<<<;;;;;;<<>>===<<<<<<;;;:::999999999999888888888888999999333555777888999;;;>>>@@@DDDFFFIIILLLQQQZZZfffooo}}}{{{wwwvvvzzzvvvmmmfffeeehhhkkkpppwww~~~pppaaaUUUQQQMMMIIIOOO[[[___ccchhhjjjlllkkkcccZZZXXXRRRNNNMMMLLLLLLOOOTTTaaaffflllqqquuuzzzppp[[[UUUYYY```dddhhheeeaaa]]]XXXSSSMMMIII===999444111000111222222000000000000000000000000000111111111111222222222000000111222222222222111222222111111111111222222111111222222222333333333444555666555444444555666666:::777999CCCOOOjjjiiiYYYYYYnnnbbbLLLEEEAAA@@@>>><<<<<<<<<<<<===::::::;;;===@@@EEEJJJNNNOOOWWW___ccchhhrrr{{{eee^^^WWWVVV]]]jjjuuu{{{tttvvv{{{vvvuuussspppnnnkkkiiihhh]]][[[WWWSSSOOOMMMKKKKKKGGGHHHHHHGGGDDDBBBBBBBBB@@@@@@BBBCCCEEEEEEEEEEEEGGGGGGLLLZZZtttrrrddd[[[VVVTTTRRRHHHGGGFFFDDDBBB@@@???>>>===<<<<<<;;;;;;<<<<<<===999999999::::::;;;;;;;;;888:::<<<;;;:::;;;@@@DDDJJJUUUfffvvv~~~lllhhhoooxxxooommmwww~~~zzzxxx{{{{{{xxxqqqkkkhhhhhh[[[]]]\\\WWWUUUVVVTTTQQQQQQQQQUUU___pppxxxoooppp}}}|||jjj___ZZZVVVNNNGGGBBB@@@>>>======<<<:::888888888888888777777777777555666666888999;;;===>>>EEEFFFIIIMMMSSS[[[eeekkk|||xxxttt~~~|||uuuiiifffjjjqqqttt}}}vvvnnncccZZZUUUSSSTTTTTT[[[[[[\\\\\\\\\[[[YYYXXXRRRLLLIIIIIIHHHHHHLLLQQQ\\\aaaiiipppvvv|||pppYYYTTTZZZ______fffdddbbb```]]]WWWNNNGGG<<<888555222222222111000111111000000//////......000000000000000000000000111111111111111111111111000000000000111111111111111111222222222333333333666666666666777777777777777666999===???JJJkkkiii___^^^sssdddMMMEEE??????>>>>>>======<<<<<<===>>>>>>??????BBBFFFIIIMMMSSS[[[___dddnnn||||||kkk\\\ZZZXXXWWW]]]hhhuuu~~~uuupppiiibbb^^^[[[XXXVVVTTTRRROOOLLLIIIGGGEEEDDDGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKTTThhhvvvnnnggg___YYYMMMLLLJJJHHHFFFDDDBBBAAA@@@>>>===<<<>>>>>>>>>===;;;;;;:::::::::999999999999999888777888;;;===???EEEOOO^^^mmm{{{~~~mmmjjjqqq}}}vvvpppooowwwyyypppjjj```ZZZRRRMMMLLLNNNOOOOOOOOOPPPVVVcccwww{{{rrrrrr{{{yyykkkbbb[[[QQQIIIBBB@@@>>>===<<<;;;999777888888888888777777777777666666666777999;;;===>>>BBBDDDGGGKKKPPPWWW___dddkkkqqqwwwzzzyyyzzz}}}wwwuuu~~~xxxnnnlllqqqtttwwwvvvkkkccc___[[[YYY[[[[[[ZZZZZZYYYXXXUUUTTTTTTPPPMMMNNNMMMKKKLLLPPPZZZ___gggmmmtttzzzoooYYYTTT[[[``````fffcccaaa___\\\VVVMMMFFF;;;888444222222222111000111111000000////////////000000000000000000000000111111111111111111111111000000000000111111111111111111222222222333333333555555555555666666666666666666:::???AAAMMMmmmnnnbbbaaayyycccLLLEEE??????>>>>>>======<<<<<<===>>>>>>??????BBBFFFIIILLLRRRYYY]]]bbbkkkxxxzzzggg___ZZZTTTUUU[[[gggzzzxxxsssoookkkiiifffccc___ZZZUUUQQQMMMLLLJJJJJJJJJKKKKKKLLLLLLMMMOOOPPP[[[pppyyyoooeee___VVVTTTQQQNNNKKKHHHEEECCCBBB@@@>>>>>>??????>>>===::::::::::::999999999999:::999888888999:::<<<===AAAJJJWWWdddrrrnnnlllttttttqqqqqqyyyuuukkkeee[[[VVVPPPLLLLLLNNNNNNNNNNNNQQQZZZhhh|||~~~vvvsssyyyxxxlllaaaUUUMMMFFFCCC@@@>>>===<<<:::888999999999888888888777777666666666777999;;;===???CCCFFFIIIMMMOOOSSSWWW[[[[[[]]]^^^]]][[[[[[^^^bbbjjjwwwwwwvvv~~~yyyssssssxxx|||~~~xxxqqqmmmiiihhhfffffffffeeebbb```]]]YYYWWWWWWTTTPPPOOOQQQ[[[___eeelllsss{{{oooZZZUUU[[[aaabbbeeeccc```]]][[[UUULLLEEE;;;888444222222222111111111000000000000/////////000000000000000000000000000000000000000000000000000000000000111111111111111111222222222333333333444444444444555555555666666777;;;@@@CCCPPPooovvviiihhhcccKKKDDD??????>>>>>>======<<<<<<<<<===>>>>>>???BBBFFFIIILLLQQQWWW[[[___hhhsss}}}|||mmmaaaUUUQQQSSSZZZjjj}}}wwwpppjjjddd___]]]ZZZXXXWWWUUUSSSRRRRRRQQQTTTWWWdddzzz~~~zzzuuupppoooppptttvvvwww~~~rrrjjj^^^[[[VVVQQQMMMJJJFFFCCCDDDBBB@@@???@@@@@@???===;;;::::::::::::999999999;;;:::999999999999;;;<<<<<>>>>>======<<<<<<<<<===>>>>>>???AAAEEEHHHLLLPPPVVVZZZ^^^fffpppxxx~~~ppp^^^VVVWWWVVVbbb|||}}}yyyxxxuuurrrnnniiiddd___\\\[[[^^^aaannnwwwooojjjgggffffffccciiiyyyvvvhhhccc\\\VVVSSSNNNIIIEEEFFFDDDAAA@@@@@@@@@>>>===<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999999999999::::::???EEELLLXXXjjjtttsss||||||rrrtttxxx|||||||||tttggg]]]VVVRRRMMMLLLKKKKKKMMMOOOQQQQQQSSS\\\lll~~~yyyjjjeeekkkzzz}}}zzzwwwuuuwww|||zzzjjj___QQQMMMHHHDDDBBB@@@>>><<<;;;;;;;;;:::999888888777777666666666888;;;>>>@@@JJJNNNRRRTTTSSSQQQOOONNNLLLJJJGGGDDDBBBCCCFFFIIIKKKPPPZZZgggvvvyyy}}}{{{wwwuuuvvvyyywww~~~wwwooogggbbb]]]YYYZZZ___eeefffiiiooowwwsss^^^VVV[[[aaaccceeebbb^^^[[[XXXSSSKKKEEE:::777444222222222222222000000000000111111111111111111111111111111111111///////////////////////////000000000111111111111111111222222222333333333444555555666777777888888999;;;===???CCCSSSqqq~~~{{{```IIICCC??????>>>>>>======<<<<<<<<<======>>>>>>AAAEEEHHHMMMQQQUUUZZZ^^^fffnnntttzzzjjj```___YYY```sss{{{vvvqqqnnnnnnqqq{{{xxxnnneee___\\\]]]fffwwwuuunnneee___[[[VVVPPPLLLHHHEEECCCAAA@@@???===<<<============<<<<<<<<<<<<<<<;;;;;;:::999999999999:::===AAAFFFNNN___sssxxxwwwyyyrrrsssvvvxxxuuuqqqttt{{{tttfff\\\VVVRRRPPPMMMNNNPPPRRRTTTWWW[[[]]]___jjj{{{zzzhhh]]]]]]fffyyyzzzxxxxxxwwwyyy}}}nnnbbbVVVQQQKKKGGGCCCAAA>>>======<<<;;;;;;:::999888888888777666666777:::>>>@@@HHHMMMRRRUUUTTTRRRQQQPPPIIIGGGEEECCCBBBCCCEEEFFFGGGIIINNNVVVbbbppp|||{{{~~~yyytttrrrrrrsssrrrzzzxxxppphhhddd```^^^bbbgggiiiiiijjjoooxxxrrr]]]UUUZZZaaacccfffbbb^^^[[[XXXSSSLLLFFF:::777333222222333333222000000000111111111111222111111111111111111111111000000000000000000000000000000000000111111111111111111222222222333333333444555555666777888999999:::<<<======CCCWWWvvv___HHHBBB??????>>>>>>======<<<<<<;;;<<<======>>>AAAEEEHHHMMMPPPTTTYYY___fffmmmrrrxxx~~~|||lllggg^^^```kkk~~~~~~nnnccc^^^YYYZZZeeetttxxxmmmeee```[[[SSSMMMKKKHHHEEECCCBBB@@@>>><<<>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999999;;;===???AAAGGGTTTfffsss~~~}}}vvvnnnmmmnnnnnniiiccccccgggkkksssuuummmbbbYYYSSSPPPOOONNNNNNPPPTTTWWWZZZ___dddhhhsss}}}rrrbbbZZZ[[[fffqqq{{{yyyzzzzzz}}}yyylll\\\XXXQQQLLLHHHEEECCCAAA======<<<;;;:::999888888888777555555777:::>>>AAAEEEJJJQQQVVVYYYYYYYYYYYYPPPOOONNNMMMNNNNNNMMMMMMJJJKKKLLLNNNUUUaaappp{{{}}}{{{~~~~~~sssmmmjjjiiigggiiippp~~~zzztttnnniiiiiihhhhhhmmmssspppnnnnnnrrr{{{nnnZZZSSSXXX```dddgggccc^^^[[[XXXSSSLLLGGG999777333222222333333222000000111111111222222222111111111111111111111111111111111111111111111111000000000000111111111111111111222222222333333333333333444555666777888999:::<<<======EEE]]]~~~^^^GGGBBB??????>>>>>>======<<<<<<;;;<<<======>>>@@@DDDHHHLLLNNNSSSXXX^^^eeelllpppuuuzzz}}}|||rrrgggdddeeeooo}}}|||yyytttrrrqqqrrrrrrqqqssstttvvvyyy}}}~~~xxxggg]]]XXX]]]eeerrrzzzpppiiibbbYYYQQQOOOLLLHHHFFFDDDCCC@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;::::::999999999;;;===>>>AAAKKKYYYdddwwwyyyooohhhdddaaa```\\\VVVTTTUUUVVVZZZdddpppvvvxxx~~~uuuooo___[[[UUUQQQQQQSSSTTTUUUYYY\\\```cccgggmmmuuuzzzkkk\\\VVVZZZbbbgggmmmpppooommmwww}}}{{{{{{|||~~~ccc^^^WWWQQQMMMJJJHHHFFF>>>======;;;:::999888888888777555555777:::>>>AAADDDJJJRRRYYY]]]```bbbccc\\\\\\[[[[[[\\\[[[YYYWWWNNNOOONNNLLLNNNWWWfffqqqzzzzzzzzz}}}yyymmmfffccc___\\\[[[aaakkkyyyzzztttqqqmmmllloooqqqrrrvvv|||vvvsssrrrvvv~~~}}}jjjWWWQQQXXXaaaeeegggddd___[[[YYYTTTMMMHHH999666333222222333333333000000111111222222222222111111111111111111111111111111111111111111111111000000000000111111111111111111222222222333333333222222333444555666777888999<<<<<<===GGGbbb]]]GGGBBB?????????>>>======<<<<<<;;;<<<======>>>@@@DDDGGGKKKMMMQQQWWW^^^eeekkkooossswwwxxxvvvzzz~~~pppiiicccdddiiirrr}}}ssskkkfffddd]]][[[XXXWWWXXXZZZ\\\\\\\\\]]]___cccgggkkknnnppp}}}yyywwwwww|||rrrfff]]]]]]^^^fff{{{~~~vvvnnnccc[[[RRROOOKKKHHHGGGEEEBBB@@@;;;;;;:::::::::999999999999::::::;;;;;;::::::999777999;;;;;;===DDDQQQZZZgggrrr~~~~~~yyyqqqppplllfffccchhhttt}}}rrriiiccc]]]WWWUUURRRMMMJJJJJJHHHIIIOOOXXX[[[[[[aaajjjlllrrrxxxyyyrrriiiaaa]]]UUUTTTRRRTTTXXX]]]aaacccjjjmmmrrrvvvzzz{{{ggg\\\YYYZZZ[[[___bbbbbbeeeoooqqqdddZZZXXXVVVNNNFFFCCCBBB@@@>>>======<<<999777888888888777666777999;;;CCCJJJUUU___fffjjjmmmnnnrrrtttuuuttttttrrrjjjaaa___XXXQQQOOOOOORRR\\\fffsssqqqssszzz|||pppdddZZZTTTRRRQQQMMMOOOUUU```nnnyyy||||||}}}||||||||||||}}}}}}}}}}}}yyyvvvtttzzz~~~rrr^^^RRRQQQXXX___dddllleee]]][[[ZZZTTTHHH>>>999777333111111111111000111111111111111111111111333222222222111111000000000111111111111222222222111111111111111111111111333333333444444444555555666666555555555555666666888;;;===@@@KKKfff|||YYYHHH@@@@@@??????>>>===<<<<<<;;;:::;;;<<<======???CCCEEEKKKMMMQQQVVV[[[bbbiiinnnsssqqqpppqqqvvv|||nnn___ZZZ\\\```ffflll}}}yyyoooddd]]]WWWRRRPPPLLLLLLJJJIIIHHHHHHHHHHHHMMMLLLKKKMMMSSSYYY^^^```fffkkkssszzz}}}|||xxxvvvlllkkkkkknnnsss{{{fff___^^^bbbooo~~~}}}tttkkkfff[[[XXXTTTNNNHHHDDDBBBCCCBBBAAA??????>>>===:::888<<<;;;:::999888888888888>>>:::999<<>>===<<<<<<<<<:::;;;<<<======???BBBEEEIIILLLPPPTTTYYY```ggglllrrrqqqpppqqqvvv~~~xxxiiiZZZTTTSSSUUUZZZ^^^gggpppxxx|||~~~}}}vvvtttpppnnnnnnqqquuuxxxzzzyyyxxxwwwuuurrrpppooogggbbbZZZSSSMMMIIIEEEBBBBBBBBBAAA@@@????????????EEEDDDDDDGGGKKKQQQVVVXXX\\\```fffjjjkkkhhhdddaaa[[[ZZZ[[[^^^cccrrrpppfffaaaaaaiiivvvssslll___\\\WWWPPPJJJEEECCCCCCCCCAAA@@@??????>>><<<:::===<<<;;;:::999999999999<<<999888:::<<<===BBBIIIRRRTTTVVVXXXWWWUUUQQQOOOLLLLLLLLLJJJHHHJJJOOOSSS\\\kkk|||mmm^^^UUUKKKJJJHHHEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHJJJMMMPPPUUU[[[aaaccccccaaabbbcccaaacccgggmmmuuu|||nnnddd```cccgggjjjppp~~~nnnccc]]]UUUNNNJJJFFFCCC@@@>>>>>><<<:::888888999999888777777:::<<<===FFFWWWjjj}}}tttlllccc^^^ZZZXXXZZZ```bbb___]]]```dddfffccc___\\\XXXSSSLLLGGGDDDCCCCCC@@@@@@AAADDDHHHLLLNNNNNNRRRSSSUUUYYY___ffflllpppqqquuuyyy}}}yyyrrrhhhZZZQQQRRRYYY```dddhhhbbb]]][[[[[[VVVLLLCCC999777333111111111111000111111111111111111111111111111000000000000//////000111111111111222222222222222222222222222222222111222222222333333333333333333444555666888999::::::<<<===@@@LLLiiixxxTTTGGGCCC??????>>>>>>======<<<<<<:::;;;<<<======???BBBDDDGGGIIIMMMRRRWWW]]]eeejjjrrrqqqqqqrrrvvv}}}pppbbbUUUNNNKKKJJJLLLPPPWWW^^^eeegggiiilllmmmjjjfffccc___[[[ZZZ\\\___bbbdddcccaaa___\\\YYYWWWUUUSSSPPPLLLIIIGGGDDD@@@>>>???>>>>>>===<<<<<<<<<<<<======>>>@@@DDDIIIMMMOOOTTTVVVXXXZZZXXXTTTOOOLLLJJJKKKLLLMMMQQQ```{{{xxxmmmfffcccgggooowwwwwwiiifff___WWWOOOJJJFFFDDDCCCAAA@@@@@@@@@@@@>>>===>>>>>>===<<<;;;;;;;;;;;;;;;999999<<<;;;:::>>>CCCHHHIIIJJJKKKJJJGGGEEECCCBBBCCCBBBAAA@@@AAADDDGGGGGGTTTfffwwwyyylll___RRRJJJCCCCCCBBBAAAAAABBBCCCDDDBBBDDDFFFGGGHHHJJJMMMOOOTTTZZZbbbgggiiilllooorrrrrruuuzzzvvvrrrtttwww{{{vvvhhh```ZZZTTTPPPIIIFFFBBB@@@>>>===;;;999888999999888777888:::<<<<<>>>>>>>>=========<<<:::;;;<<<<<<<<<>>>AAADDDEEEHHHLLLPPPUUU\\\ccchhhrrrrrrrrrtttxxx}}}}}}wwwyyy{{{}}}xxxdddYYYOOOJJJGGGEEEGGGJJJRRRXXX]]]___aaafffiiihhhfffbbb\\\WWWSSSSSSUUUVVVWWWWWWVVVTTTQQQNNNLLLKKKLLLKKKJJJJJJIIIGGGDDDAAA??????>>>===============;;;<<<>>>???AAADDDHHHJJJQQQQQQQQQPPPNNNJJJGGGDDDDDDEEEGGGGGGHHHRRRiiixxxnnniiifffiiinnnuuu{{{xxxrrriii```XXXPPPKKKHHHDDDBBB@@@@@@AAAAAA@@@>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;===???===;;;>>>DDDHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBAAA@@@@@@@@@AAABBBBBBIIIUUUaaannn|||~~~tttiii^^^SSSJJJDDDCCCBBBAAAAAABBBCCCDDDEEECCCFFFJJJMMMPPPTTTXXX[[[^^^eeeooovvvzzz~~~rrrhhhbbb[[[TTTMMMIIIEEEAAA???>>><<<:::999999999888777888:::<<<;;;HHH___|||wwwmmmcccYYYSSSQQQPPPMMMJJJJJJLLLLLLJJJGGGFFFEEEDDDBBBAAAAAA@@@AAAAAABBBCCCEEEGGGIIIKKKMMMKKKMMMQQQXXXbbbmmmvvv|||yyyeee___WWWRRRSSSXXX___ccc___[[[WWWUUUTTTOOOGGG@@@999666333111111111111000111111111111111111111111///////////////000000000000000111111111222222222222222222222222222222222444444444444555555555555777666666666666777777888;;;===>>>@@@MMMkkk|||tttPPPCCC???>>>>>>>>>>>>============:::;;;<<<<<<<<<===@@@CCCDDDGGGKKKOOOTTT[[[bbbgggrrrrrrtttvvvzzz~~~vvvllleeeZZZ\\\^^^___cccgggeee```SSSLLLGGGEEEEEECCCEEEIIIMMMSSSXXXZZZ]]]dddhhhhhhhhhccc\\\TTTOOOMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGGGGHHHHHHFFFBBB???<<<<<<;;;;;;::::::;;;;;;<<<===?????????BBBGGGJJJOOOOOOMMMKKKIIIFFFDDDCCCAAACCCFFFGGGEEEJJJZZZkkkssskkkhhhhhhiiilllooopppttt{{{uuujjjaaaXXXPPPKKKHHHEEECCCAAABBBAAA@@@???>>>===<<<;;;::::::::::::<<<;;;===???===<<>>BBBHHHOOOXXXdddrrr{{{|||vvvtttwww|||{{{rrrkkkbbbXXXQQQJJJEEEBBBCCCBBBBBBAAABBBDDDEEEFFFGGGKKKRRRYYY```fffmmmqqqsss|||~~~qqqiii^^^TTTPPPLLLGGGCCC@@@>>><<<;;;999::::::999888888;;;===<<>>>>>>>>>>>============:::;;;<<<<<<<<<===@@@BBBCCCEEEIIINNNSSSZZZaaafffoooqqqtttwww{{{~~~uuukkkaaaWWWPPPJJJLLLMMMLLLOOOSSSRRRNNNEEEAAA@@@AAABBBAAABBBGGGIIIPPPUUUWWW[[[bbbgggggghhhccc[[[RRRLLLIIIHHHIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEAAA>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===?????????CCCJJJPPPSSSQQQMMMIIIFFFDDDCCCBBB===???CCCFFFEEEGGGQQQ\\\xxx|||ppphhheeefffgggggghhhgggjjjpppxxxwwwmmmcccYYYRRRNNNKKKGGGEEEDDDCCCAAA@@@>>>===<<<;;;;;;::::::;;;999999;;;<<<<<<>>>HHHSSSUUUUUUVVVVVVVVVVVVUUUUUURRRNNNIIIEEECCCAAA???===>>>???BBBFFFLLLUUU___fffpppqqqppplllgggfffhhhkkkvvv~~~}}}qqqggg^^^XXXPPPJJJFFFDDDBBBAAAAAAAAABBBCCCFFFIIILLLMMMTTTYYYbbblllttt}}}yyylll___SSSOOOIIIDDDAAA???===;;;999::::::999888999;;;===>>>GGGYYYqqqrrriiiaaaWWWPPPMMMIIIGGGEEEEEEEEEEEEEEEEEECCCBBBBBBDDDFFFJJJMMMOOOPPPSSSWWWYYY[[[___cccgggkkkooouuuzzznnniiibbb[[[XXX[[[aaaffffffccc___[[[VVVPPPGGGAAA999777333111111111111000111111111111111111111111000000000111111111222222000111111111111222222222333333333333333333333333444444444555555555666666777666666666777888999999:::===???BBBOOOkkkwwwfffLLLDDDBBB============>>>>>>>>>>>>;;;;;;<<<<<<;;;<<>>AAAAAA>>>@@@CCCGGGMMMSSSUUUXXX___bbbbbbccc___WWWOOOIIIGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFEEEBBB???>>>===============>>>>>>;;;===???@@@BBBIIISSS\\\```\\\UUUMMMHHHDDDCCCCCC???>>>@@@CCCDDDDDDJJJQQQeee{{{zzznnnfffdddffffffeeefffdddeeekkkpppvvv~~~sssggg```VVVSSSMMMIIIGGGEEECCCBBB??????>>>===<<<<<<<<<<<<999999:::<<<===CCCRRR```jjjjjjkkkkkkiiigggeeedddaaa[[[SSSMMMIIIFFFCCCAAA@@@AAABBBDDDGGGLLLQQQUUUZZZ\\\\\\[[[XXXWWWXXXZZZ```hhhmmmnnnkkkfff]]]TTTQQQLLLFFFBBBAAABBBCCCCCCCCCEEEHHHMMMSSSYYY^^^aaajjjpppyyyrrrTTTPPPJJJDDDAAA???===<<<999::::::999888999;;;===BBBGGGSSSggg{{{~~~qqqiiibbbZZZTTTSSSLLLKKKIIIGGGGGGGGGHHHHHHIIIHHHIIIKKKOOOTTTYYY\\\^^^bbbggglllpppuuu{{{zzztttoooggg___[[[]]]ccchhhgggddd```\\\VVVNNNFFF@@@999777333111111111111000111111111111111111111111000000111111222222222333000111111111111222222222333333333333333333333333333333333444444444555555555555555666777999;;;;;;999===@@@CCCOOOkkk{{{ttt|||]]]FFFCCCBBB============>>>>>>>>>>>>;;;<<<<<<<<<;;;<<>>???>>>@@@CCCBBB>>>>>>BBBCCCIIINNNPPPSSSXXX[[[ZZZ[[[WWWPPPIIIDDDBBBCCCDDDCCCCCCCCCCCCBBBAAAAAA@@@AAA@@@AAABBBCCCCCC@@@===;;;;;;;;;:::;;;;;;<<<<<<;;;>>>AAACCCFFFOOO\\\fffmmmhhh___UUUMMMHHHFFFEEEFFFBBB@@@BBBCCCBBBFFFJJJSSSgggxxxmmmeeedddggghhhgggeeebbbbbbfffhhhkkkttttttlll\\\XXXRRRMMMJJJGGGEEECCCAAA@@@???>>>============;;;:::;;;===@@@III[[[kkk|||yyyuuusssooohhh]]]VVVQQQNNNKKKHHHAAAAAAAAAAAABBBCCCEEEFFFJJJLLLNNNNNNMMMMMMMMMOOOSSSXXX\\\[[[YYYVVVOOOHHHMMMIIIDDDAAABBBDDDEEEFFFHHHKKKPPPXXX```iiiqqquuu}}}hhhTTTDDDDDDFFFAAA===???===<<<;;;:::999:::;;;;;;;;;AAAKKKXXXeeeqqqzzz~~~zzzuuuoooggg```___\\\WWWSSSRRRRRRRRRQQQTTTVVVXXX[[[]]]aaafffiiiooottt{{{yyytttrrriii\\\XXX^^^dddeeehhhddd^^^ZZZUUUMMMBBB:::777555222111222222222111000000000000000000000000111111222222222333333333333222222222111000000000222222333333333333444444333333333444444444555555555555555555666888999:::<<>>>>>===<<<;;;;;;;;;:::::::::::::::;;;???BBBAAACCCEEEHHHKKKQQQXXX]]]dddjjjrrrwwwzzz}}}nnn```QQQJJJGGGCCCBBBCCCDDDBBBAAABBBDDDDDDAAA>>>??????>>>>>>>>>???@@@@@@DDDGGGKKKOOOQQQRRRRRRRRRQQQLLLFFFBBBAAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEECCCAAA>>>;;;:::999999999:::;;;<<<<<<<<<;;;:::>>>>>>@@@DDDIIITTThhhzzzzzzkkk^^^RRRJJJGGGGGGDDDEEEDDDBBBBBBFFFHHHHHHPPP^^^ttt|||nnniiihhhfffeeeeeehhhgggeeeddddddgggmmmrrrvvvkkkcccXXXQQQNNNKKKFFFBBBAAAAAA@@@???>>>===<<<<<<888999<<<===>>>IIIbbbzzzxxxtttpppiiibbb]]]WWWRRROOOKKKJJJGGGEEECCCCCCBBBBBBCCCDDDEEEEEECCCBBBCCCDDDIIIIIIIIIIIIJJJIIIFFFDDDAAAAAAAAAAAABBBFFFLLLPPPQQQYYYcccmmmvvvttt]]]JJJGGGHHHCCC??????===<<<:::999999999:::;;;:::>>>FFFQQQ\\\gggooosss~~~wwwsssnnniiigggeeecccbbbdddeeeggghhhhhhkkknnnqqq{{{uuuooommmeeeZZZWWW]]]dddeeegggccc]]]YYYTTTLLLAAA999777555222111222333222111000000000000000000000000111111111222222222333333222222222111111111111111222222222333333333444444333333333444444444555555555555555555777888999:::;;;???@@@BBBQQQpppuuusssuuulllQQQEEEDDD>>>???>>>>>>===<<<<<<;;;;;;::::::;;;::::::;;;???AAAAAACCCEEEHHHLLLRRRXXX]]]bbbiiiqqqwwwzzz||||||iii[[[NNNGGGEEEBBB@@@AAA@@@??????BBBEEEEEECCCAAADDDCCCBBBAAAAAA@@@@@@@@@CCCEEEIIIMMMNNNOOOMMMLLLIIIEEE@@@======???@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDBBB???===:::999888888999:::;;;<<<<<<<<<;;;;;;<<<<<>><<<;;;:::999:::<<<===>>>IIIaaawww}}}yyysssmmmiiieeeaaa___\\\YYYUUUPPPLLLIIIFFFDDDDDDCCCBBBAAAAAABBBBBBBBBDDDDDDDDDEEEEEEEEECCCBBBAAABBBBBBCCCFFFMMMUUU[[[gggnnnxxxjjjQQQJJJJJJFFFAAA>>><<<;;;:::888888999999:::;;;>>>CCCKKKUUU```hhhmmmsss{{{}}}{{{|||{{{zzzxxxxxxzzz|||qqqhhheee]]]UUUUUU\\\ccceeefffbbb\\\WWWRRRIII???888666444222111222333222111000000000000000000000000111111111222222222222333111111111111111222222222222222222222333333333333333333333444444444555555555555555666777888999::::::>>>@@@CCCSSSsssvvvuuuzzzlllNNNBBBAAA<<<>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;:::;;;>>>AAAAAACCCFFFHHHLLLRRRYYY^^^aaahhhqqqwwwzzz|||~~~uuueeeXXXKKKGGGEEEBBBAAABBB??????@@@CCCGGGIIIIIIHHHIIIIIIGGGFFFDDDCCCBBBAAABBBDDDGGGJJJKKKIIIGGGEEEAAA>>>;;;:::<<<>>>???@@@BBBBBBBBBCCCCCCCCCCCCDDDAAA@@@>>>;;;999888888888999:::;;;;;;<<<<<<;;;;;;======AAAHHHSSSeeennn\\\QQQLLLJJJHHHGGGFFFFFFGGGIIIKKKSSSaaavvvuuukkkiiigggeeeeeeiiihhheeeaaa___```dddhhhgggrrrsssiiibbb[[[QQQJJJHHHGGGDDDAAA>>>;;;:::999:::;;;===>>>>>>GGG]]]rrr~~~|||yyywwwuuuqqqkkkddd^^^WWWQQQLLLJJJFFF@@@>>>???AAA@@@??????@@@@@@AAAAAAAAAAAAAAACCCDDDGGGKKKRRR[[[eeelll|||tttWWWKKKJJJHHHBBB>>>;;;:::999888888888999999===???DDDMMMXXXdddnnnuuutttxxx}}}ooobbb]]]UUUOOOQQQXXX```dddeeeaaa\\\VVVOOOGGG>>>777555333222222222333222000////////////////////////111111111111222222222222000000000111222222222333111222222222222333333333333333333444444444555555555555555666777888:::::::::>>>AAADDDTTTtttzzzzzzmmmNNNBBBBBB>>>>>>>>>======<<<<<<<<<<<<:::;;;;;;;;;;;;;;;>>>@@@AAACCCEEEHHHLLLRRRYYY^^^```hhhqqqxxxzzz|||~~~uuueeeYYYMMMIIIHHHEEECCCDDDAAAAAACCCFFFIIILLLNNNOOOMMMMMMLLLJJJHHHFFFDDDCCCCCCEEEGGGHHHHHHEEEBBB@@@===;;;:::;;;>>>AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<:::888888888888:::::::::;;;;;;;;;;;;;;;AAAAAADDDLLLXXXmmmooo^^^TTTMMMIIIGGGGGGHHHHHHLLLPPP[[[iii~~~~~~ooojjjhhhhhhjjjmmmkkkhhhddd``````ccceeefffnnnuuukkkaaaWWWPPPJJJHHHEEEAAA>>>;;;:::999;;;<<<>>>>>>>>>FFFYYYkkkyyyssskkkccc^^^WWWOOOEEE??????@@@>>>;;;===>>>???@@@AAABBBEEEGGGGGGLLLSSS[[[eeeoooyyyzzz\\\LLLIIIGGGBBB>>>;;;:::999888888888999999<<<>>>EEEOOO\\\jjjvvv~~~||||||zzzwwwuuuwww~~~sss```XXXNNNJJJMMMUUU]]]cccdddaaa\\\UUUMMMDDD<<<777333222111222333333222000////////////////////////000000111111111222222222000000000111222222222333111111111222222222333333333333333444444444555555666666666666777999:::;;;;;;???AAADDDTTTttt|||{{{qqqQQQDDDEEEBBB============<<<<<<<<<<<<:::;;;<<<<<<;;;;;;===???@@@AAADDDGGGLLLRRRYYY^^^aaahhhqqqwwwzzz|||~~~yyyhhh\\\QQQNNNLLLHHHEEEDDDBBBCCCCCCEEEHHHLLLPPPSSSSSSRRRQQQPPPMMMKKKHHHGGGFFFGGGHHHGGGEEEBBB???===;;;::::::===AAADDDFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA===<<<:::999888888888999::::::::::::;;;;;;<<<<<<@@@AAAGGGQQQ___vvvmmm\\\RRRKKKGGGHHHIIIJJJOOOVVVeeeuuuuuukkkhhhkkkoooooonnnjjjfffbbbaaaccceeegggnnn~~~rrrggg]]]VVVJJJHHHEEEAAA>>><<<<<<;;;<<<<<<>>>>>>===CCCSSSccc|||tttnnncccYYYLLLDDDAAA@@@===:::<<<>>>@@@BBBCCCGGGLLLPPPQQQXXXdddooozzzdddPPPHHHFFFBBB???<<<;;;:::888888999999:::999<<>>>>>@@@CCCFFFKKKQQQXXX]]]aaagggooouuuxxxzzz~~~ooodddYYYTTTQQQKKKFFFDDDBBBBBBBBBBBBDDDJJJRRRXXX]]]\\\[[[YYYUUUQQQNNNLLLJJJIIIHHHFFFCCCAAA>>>===999999;;;>>>BBBEEEFFFFFFBBBAAAAAAAAAAAAAAA@@@@@@;;;:::999888888999::::::;;;::::::::::::;;;<<<======@@@IIIWWWhhhkkk\\\RRRKKKKKKKKKKKKRRR\\\nnnrrrkkkmmmsssqqqpppmmmiiifffdddfffhhhjjjsss~~~pppeee]]]NNNKKKGGGCCC@@@>>>>>>>>>===<<<======<<<@@@MMM[[[}}}wwwqqqeee\\\PPPGGGBBB@@@>>>===???BBBEEEGGGJJJOOOWWW^^^aaahhhtttnnnUUUIIIEEECCC@@@===<<<:::999999999:::;;;888:::???GGGQQQ[[[dddjjjtttxxxzzzwwwnnneee^^^[[[___fffvvvnnn^^^NNNIIILLLRRR]]]fffdddbbb]]]UUUKKKBBB;;;888111111111222333333111///000000000000000000000000000000000000111111111111222222222111111111111111111111111111222222222222333333333444444444555555666666666777888999;;;;;;:::>>>AAAEEEVVVwwwtttttt{{{yyyVVVFFFDDDAAA<<<=====================:::;;;======<<<;;;<<<===<<<>>>AAAEEEIIIPPPWWW\\\aaaffflllqqqtttwww||||||pppddd^^^YYYQQQKKKHHHCCCBBBAAAAAADDDMMMYYYaaakkkjjjhhhddd___YYYTTTQQQLLLJJJGGGCCCAAA???>>>>>>;;;;;;===@@@DDDGGGGGGFFFAAAAAAAAAAAA@@@@@@@@@???;;;:::999888999:::;;;<<<;;;;;;:::::::::;;;<<<===???DDDOOO^^^oooiii[[[QQQOOOMMMLLLSSS___sssssssssyyyvvvvvvtttpppmmmlllnnnooouuu~~~}}}nnncccUUURRRMMMGGGCCCAAA@@@@@@<<<<<<<<<<<<;;;===HHHTTTuuu}}}vvvtttqqqkkkfff\\\WWWOOOGGGBBBAAABBBDDDFFFJJJNNNQQQUUU\\\fffnnnrrrwwwuuuZZZKKKEEECCCAAA===<<<;;;:::::::::;;;;;;:::<<>>AAAFFFXXXzzztttuuuuuu{{{VVVDDDBBB>>><<<<<<<<<===============:::;;;======<<<;;;<<<===;;;===@@@DDDIIIOOOVVV\\\```dddjjjnnnpppuuu{{{zzznnnhhhaaaXXXPPPLLLEEEDDDCCCCCCGGGRRR```jjjvvvuuuqqqlllfff^^^XXXTTTNNNKKKFFFBBB???>>>>>>>>>>>>>>>@@@DDDGGGIIIIIIHHHAAAAAAAAA@@@@@@?????????::::::999999999:::<<<<<<;;;;;;:::999:::;;;<<<===CCCIIIUUUdddtttssscccVVVRRROOOLLLTTTaaattt|||yyy~~~||||||zzzwwwuuutttuuuwwwttthhh[[[WWWQQQKKKFFFBBBAAA@@@<<<;;;;;;<<<:::;;;EEEPPPcccssskkkhhheee___YYYSSSPPPKKKFFFBBBBBBFFFIIINNNRRRWWW[[[___gggsss{{{}}}~~~bbbPPPHHHEEEDDD???>>><<<:::::::::;;;<<<;;;<<>>@@@FFFZZZ}}}pppqqqxxx}}}\\\JJJDDD;;;>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;===>>>AAACCCFFFKKKRRRVVVbbbdddgggmmmssswwwxxxxxxwwwmmmhhhbbbZZZRRRLLLGGGDDDGGGMMMWWWfffrrryyyzzzyyyuuummmbbbWWWPPPLLLHHHBBB??????>>><<<:::;;;???DDDHHHIIIHHHEEECCC@@@@@@AAABBBBBBAAA@@@???===<<<<<<;;;;;;;;;<<<<<<;;;:::;;;===<<<:::???FFFDDDKKK[[[nnn~~~{{{```SSSTTTXXX[[[]]]sss~~~|||}}}kkkbbbXXXOOOLLLKKKFFFAAA???>>>===<<<;;;<<<>>>@@@AAAXXXfff}}}sssddd^^^\\\ZZZWWWWWWMMMLLLJJJHHHGGGHHHLLLPPPYYY\\\aaahhhnnnuuuyyy{{{sssuuu~~~oooZZZMMMGGGDDD???===;;;:::999:::;;;<<<<<>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCFFFKKKRRRVVV]]]```dddkkkqqqvvvxxxyyyvvvqqqkkkbbbZZZRRRLLLIIIKKKQQQZZZhhhsssxxxxxxwwwrrrjjj___TTTNNNHHHDDD@@@>>>??????>>>===???AAAEEEIIIJJJHHHFFFDDD???AAABBBCCCCCCCCCAAAAAA===<<<<<<;;;;;;;;;<<<<<<;;;:::;;;===;;;:::???FFFHHHPPP```tttqqq___YYYZZZ^^^bbbqqqtttggg\\\SSSOOOMMMGGGBBB@@@>>>===<<<;;;<<<===???AAAIIIRRRbbbrrr|||qqqddd^^^\\\XXXVVVUUUQQQRRRQQQQQQQQQTTTXXX\\\fffiiinnntttyyy~~~lllkkkrrr|||eeeSSSIIIEEE>>>===;;;999999:::;;;===>>>DDDMMMRRRTTTTTTSSSRRRQQQPPPUUUeeewww{{{uuuXXXPPPLLLSSScccxxxbbbXXXYYY[[[^^^ccceeebbb\\\TTTKKKCCC<<<888333222111000000000111111111222222222111000000////////////000000000000111222222222222222222222222444333333222333333444444444333333444666777666555777777888888999:::<<<===<<<@@@BBBGGGZZZ|||}}}}}}aaaLLLGGGAAA>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCFFFKKKQQQVVV[[[^^^cccjjjpppuuuyyy{{{|||~~~xxxnnnfffZZZTTTPPPRRRWWW___kkkvvvyyywwwtttmmmdddZZZPPPJJJCCCAAA>>>===>>>@@@@@@@@@@@@BBBEEEGGGHHHGGGEEEDDDAAABBBDDDEEEEEEDDDBBBAAA<<<<<<;;;;;;;;;<<<<<<===;;;:::;;;===;;;:::@@@GGGOOOXXXiii|||qqqccc^^^aaagggooo~~~~~~nnncccXXXSSSPPPJJJDDDBBB???>>><<<;;;;;;<<<>>>???AAACCCKKKVVV___fffoooxxx}}}pppkkkgggbbb^^^]]][[[\\\^^^___aaaeeejjjnnnvvvyyy}}}lllgggiiixxx~~~{{{}}}hhhUUUKKKHHH>>>===;;;999999:::;;;<<<@@@JJJVVV___fffhhhfffbbb\\\RRROOOYYYjjjvvvyyyxxx___UUULLLMMMWWWggg|||jjj]]]\\\]]]```ccceeebbb\\\TTTKKKBBB;;;666333222222111111111111111111222222222111000///...000000000000111111111111111111111111111111111111333222222222222333444444333333333444555666666666777777777888999:::;;;<<<<<>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCFFFKKKQQQUUU\\\```ffflllqqqvvvzzz|||yyy~~~yyypppddd\\\WWWYYY^^^eeepppyyyyyywwwqqqhhh^^^SSSKKKFFFAAA@@@>>>======???@@@AAA>>>@@@BBBEEEFFFFFFFFFFFFDDDEEEFFFFFFEEEBBB@@@>>><<<;;;;;;;;;;;;<<<======<<<;;;;;;===<<<<<>>AAA???AAAHHHPPPVVV___fffsss}}}tttnnnllllllnnnqqqsssuuuyyy~~~mmmccc```jjj}}}xxxsssooopppssstttwww{{{xxxdddTTTLLLJJJ@@@>>><<<:::::::::;;;<<<@@@MMM\\\hhhttt~~~{{{jjjZZZNNNRRR^^^hhhoootttggg\\\QQQMMMQQQ\\\ooo~~~mmm___]]]```bbbdddeeebbb[[[SSSJJJAAA999555333333333333333222222222111111111111111000///...111111222222222222333333111111111111111111111111111111111111111222333333333333444555555555666777666666666666888999:::;;;<<>>======???@@@???AAADDDGGGIIIJJJKKKJJJHHHHHHGGGEEEBBB???===;;;;;;;;;;;;;;;;;;<<<======<<<;;;<<<>>>>>>>>>EEEMMM\\\hhhyyytttlllmmmooo}}}zzznnnbbb\\\XXXQQQLLLJJJBBBAAA>>><<<;;;<<<<<<===>>>;;;<<>><<<;;;:::;;;<<>>888555333444444444444333222222///000000111111000000///222222222333333333444444111111111111111111111111000000000000111222333333222444555555444555666888555555555666777888::::::;;;AAADDDGGGVVVvvvgggLLLEEE@@@=========<<<<<<<<<;;;;;;999999999999999999999999<<<===???@@@CCCHHHMMMRRRYYY^^^eeejjjmmmppptttxxx{{{xxxmmmdddcccfffiiinnnssspppkkkcccYYYPPPIIIDDDBBBBBBBBBAAA???======???AAADDDFFFJJJNNNPPPQQQQQQPPPJJJHHHEEEBBB>>><<<::::::;;;;;;;;;;;;;;;<<<===>>><<<;;;<<>><<<<<<======;;;:::<<<@@@BBBDDDKKKRRRSSS^^^oootttdddbbbfffnnnzzzssspppnnneeegggiiijjjkkkpppyyywwwjjj^^^UUUOOOKKKFFFDDDAAA>>><<<;;;;;;;;;<<>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<>>>???AAAFFFLLLPPPVVV\\\dddiiilllpppuuuzzz~~~vvvjjjfffffffffhhhjjjddd___WWWOOOIIIEEEDDDDDDBBBBBBBBB@@@===>>>@@@CCCJJJMMMQQQTTTVVVTTTRRRPPPHHHEEEAAA===;;;:::;;;;;;;;;::::::;;;;;;===>>>>>><<<;;;===@@@BBBEEENNNXXX```mmm{{{xxxuuuqqqhhhaaaXXXRRROOOGGGEEEBBB???============;;;;;;>>>@@@@@@AAAJJJTTTWWW]]]ffftttsssjjjhhhiiivvvyyytttrrrrrrgggjjjlllllllllrrr|||tttiii```XXXOOOJJJHHHFFFBBB???<<<;;;;;;;;;;;;DDDKKKTTTiiiooo[[[PPPHHHEEENNN\\\___XXXQQQMMMMMMQQQ^^^kkklllppppppnnnrrr}}}qqqaaa^^^cccfffeeefff```VVVKKKAAA:::666555111111222333222111000///,,,---...000111111111111000111111111111222222222000000000000000000000000222222222222333444555666111444666666444444666888777777777888999:::<<<<<<999@@@DDDFFFSSSssskkkQQQGGG>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@EEEJJJOOOUUU\\\eeekkknnnrrryyy~~~|||nnnhhhfffcccbbbcccZZZVVVOOOIIIEEEDDDEEEFFF@@@BBBBBB@@@>>>???BBBFFFMMMOOOSSSVVVWWWTTTPPPMMMFFFCCC>>>:::888999<<<===:::::::::;;;<<<===>>>???<<<;;;===AAACCCGGGQQQ[[[aaammmzzzyyyxxxwwwllldddZZZRRRPPPHHHFFFCCC@@@>>>======>>>999:::<<<===<<<===HHHTTT[[[^^^aaagggwww~~~ssssss{{{yyyvvvrrrpppooonnnmmmlllnnnrrryyy~~~uuuoooiii___XXXUUURRRLLLDDD===::::::::::::<<>>======>>>>>>===<<<===<<<;;;:::::::::::::::999;;;===???AAADDDHHHKKKWWW[[[```fffkkkrrrxxx}}}~~~mmmccc]]]ZZZYYYZZZMMMKKKHHHFFFEEEFFFHHHIIIMMMFFFAAAAAABBB@@@???AAALLLSSSXXXTTTOOOLLLHHHDDDCCC@@@;;;999999:::::::::;;;:::999:::<<<===<<<;;;===>>>@@@DDDIIIPPPVVVZZZaaafffppp|||{{{rrrhhh```XXXRRRHHHEEEBBB???>>><<<:::888<<<<<<===>>><<<<<>>;;;;;;;;;<<<888<<<@@@EEETTTllluuuaaaTTTJJJCCCCCCGGGKKKJJJJJJJJJHHHMMM]]]mmm{{{wwwpppfffaaagggxxxlll___```ffffffdddbbb\\\SSSIII???999555444222222222111111111000000222222111000000111222222222222222111111111111111000000111111111222222222111111111222222222333333333444555666666777777666777777888:::;;;;;;;;;;;;<<>>======>>>>>>===<<<<<<<<<;;;:::::::::::::::999;;;===???@@@DDDHHHKKKVVVZZZ___eeekkkqqqxxx|||rrrfff]]]VVVQQQPPPHHHGGGFFFEEEFFFHHHKKKLLLOOOHHHCCCCCCCCCAAA@@@AAAIIIOOORRRNNNIIIGGGEEEBBBCCC@@@;;;999999::::::::::::999999999:::;;;;;;;;;???@@@CCCJJJQQQXXX\\\___bbbgggooozzzuuujjj```WWWQQQJJJGGGCCCAAA???>>><<<:::<<<;;;<<<===;;;;;;BBBKKKdddoooxxxwwwqqqmmmkkkiiiooonnnqqqwww{{{|||zzzvvvyyy~~~zzzwwwwwwuuussssssuuuyyy}}}}}}uuurrrnnneee[[[WWWPPPKKKDDD>>><<<<<<<<<<<<:::===>>>@@@KKKccc|||~~~jjjZZZMMMFFFDDDFFFFFFFFFGGGIIIIIIMMM[[[jjj}}}}}}wwwjjj^^^aaarrr~~~hhh^^^___dddeeebbb```[[[QQQGGG>>>888555444222222222111111111111111222222111000000111222222111111111111111222222222000000000000111111111111222222222333333333444444555555555555666777888999999999:::;;;;;;<<<;;;;;;;;;???CCCHHHUUUnnnkkkRRRFFFCCC???>>>======>>>>>>===<<<<<<;;;;;;:::::::::::::::999;;;===>>>@@@CCCGGGKKKSSSWWW]]]dddjjjpppvvv{{{wwwiii^^^SSSKKKIIICCCDDDEEEGGGIIIMMMOOOQQQQQQKKKFFFEEEDDDAAA@@@BBBEEEKKKLLLGGGCCCCCCCCCBBBCCC@@@;;;999999::::::::::::::::::::::::;;;<<<<<>><<<<<<;;;;;;<<<;;;:::@@@HHHYYYkkk|||xxxnnnddd]]]UUURRRTTTYYY]]]___ccchhhvvv{{{yyyrrrnnnqqqwww{{{}}}}}}{{{yyywwwxxxzzz}}}|||tttssspppggg\\\WWWNNNIIIBBB===;;;;;;<<<<<<;;;=========DDD[[[zzzxxxfffWWWMMMHHHGGGDDDDDDGGGJJJKKKNNNZZZggg|||sssbbbaaaooo}}}xxxeee\\\^^^ccccccaaa___YYYOOOEEE===777555444111111111111111111111111222111111111111111111222000000000111222222222333000111111111222222222222333333333444444444555555777666666555666888999;;;999::::::;;;;;;;;;::::::;;;???CCCHHHSSSkkkjjjSSSFFFBBB???>>>======>>>>>>===<<<;;;;;;::::::999::::::;;;999;;;===>>>@@@CCCGGGJJJPPPUUU\\\bbbiiiooouuuyyy{{{jjj^^^SSSLLLJJJDDDEEEHHHKKKNNNQQQSSSTTTRRRLLLHHHFFFDDDAAAAAACCCFFFJJJKKKFFFCCCEEEHHHHHHCCC@@@;;;999999:::::::::<<<<<<<<<<<<<<<<<<>>>@@@CCCFFFNNNZZZffflllllliiigggkkkpppvvv~~~}}}pppdddYYYQQQMMMJJJFFFCCCAAA@@@???===<<<::::::;;;:::999>>>DDDKKK___vvv{{{kkk]]]LLLGGGFFFIIILLLLLLOOOSSS[[[aaahhhooosssvvvxxxzzzzzzsssmmmiiimmmssswww}}}}}}|||}}}|||sssrrrqqqhhh]]]WWWLLLHHHAAA===;;;:::::::::888::::::999===QQQrrryyygggXXXMMMFFFDDDDDDFFFIIIJJJLLLVVV```uuu{{{iiieeeooozzzuuuddd\\\^^^bbbbbbaaa]]]WWWMMMCCC;;;666555444111111111111111111111111111111111222222111111111000000000111222222222333222222222333333333444444333333444444444555555555777777666666777888:::;;;999999:::::::::::::::999;;;???DDDGGGPPPhhhjjjRRREEE@@@???>>>======>>>>>>===<<<::::::999999999::::::;;;:::;;;===>>>???BBBFFFIIINNNSSSZZZbbbiiiooouuuyyy~~~}}}jjj\\\RRRMMMMMMJJJLLLOOORRRUUUUUUUUUUUUQQQLLLIIIHHHEEEAAABBBFFFLLLQQQRRRMMMKKKMMMOOOPPPCCC@@@;;;999999::::::::::::;;;<<<;;;;;;<<>>===:::999;;;:::999<<>>;;;:::999999999:::<<<<<<>>>MMMiiiyyygggWWWKKKFFFDDDDDDFFFFFFGGGOOOXXXjjj}}}}}}mmmjjjrrryyyvvvfff]]]^^^aaabbbbbb[[[UUUKKKAAA999555444444111111111111111222222222000111222222222222111000111111111111111222222222333333333333444444444555333333333444444444555555666666666666777888999:::888888999:::::::::::::::<<<@@@DDDFFFNNNfffkkkRRREEEAAA???>>>======>>>>>>===<<<999999999999999::::::;;;:::;;;===>>>???AAAEEEHHHLLLQQQZZZbbbiiiooouuuyyy|||}}}{{{gggYYYPPPMMMNNNQQQSSSVVVYYYZZZXXXVVVTTTOOOLLLJJJIIIGGGDDDGGGLLLXXX]]]^^^YYYUUUUUUUUUTTTCCC@@@;;;999999:::::::::777999::::::999;;;@@@EEEMMMUUUaaammmtttvvvtttrrrggglllqqquuuzzz}}}uuurrrrrrttt{{{yyymmmaaaXXXOOOKKKFFFBBBAAAAAA@@@??????;;;999;;;;;;999:::>>>EEEMMM[[[ooozzziiiWWWMMMDDDBBB@@@>>>===>>>AAADDDHHHKKKNNNQQQTTTWWW[[[bbbiiimmmqqqtttrrrnnngggeeeffflllrrrxxxvvvtttssslllaaaZZZOOOKKKEEE@@@===<<<:::999;;;<<<>>>???@@@HHH]]]sss|||iiiZZZKKKHHHFFFEEEDDDDDDJJJRRRbbbwww{{{nnnoooxxx~~~xxxhhh___^^^aaaccccccZZZTTTJJJ@@@888555444555000000111111111222222222000111222222222222111000222222222111111111111111222222333333333444444444222333333333444444444444444555666777888888888888888888999;;;<<<<<<<<<<<<===AAADDDDDDLLLeeennnRRREEEBBB???>>>======>>>>>>===<<<999999888888999::::::;;;:::;;;===>>>???AAAEEEHHHKKKQQQYYYbbbiiipppvvvyyy{{{~~~sssbbbXXXRRRPPPRRRTTTWWW[[[]]]]]]ZZZVVVSSSNNNLLLLLLLLLJJJIIIMMMSSSdddiiikkkeee]]]YYYUUURRRCCC@@@;;;999999:::::::::777:::<<<<<<;;;>>>DDDJJJWWWaaannnxxxzzzyyyyyyyyymmmrrrwwwzzz~~~zzzooofffaaaaaacccjjjrrr~~~qqqddd[[[QQQMMMHHHDDDCCCBBBBBBAAA@@@<<<:::;;;<<<999:::===<<<@@@JJJ[[[qqquuu^^^RRRGGGCCCAAA===<<<<<>>>>>>>>>>>BBBDDDDDDKKKdddpppSSSFFFDDD???>>>======>>>>>>===<<<999888888888999::::::;;;:::;;;===>>>>>>AAADDDGGGKKKQQQZZZbbbjjjpppvvvzzz{{{~~~~~~jjj^^^XXXUUUTTTWWWUUUXXX\\\______[[[VVVSSSNNNMMMMMMOOOMMMLLLQQQXXXkkkqqqrrrkkkbbbZZZTTTNNNCCC@@@;;;999999:::::::::999===@@@@@@???BBBJJJPPP^^^jjjxxx||||||~~~uuuyyy~~~|||||||||qqqfff\\\WWWVVVXXXXXX```lllxxxtttfff\\\SSSOOOIIIEEEDDDDDDDDDCCCAAA<<<:::<<<<<<::::::<<<<<>>BBBIIIMMMbbbuuuuuucccTTTJJJKKKKKKEEEEEEKKKWWWlll~~~~~~uuuvvv}}}sssdddbbb___cccfffaaa\\\QQQDDD>>>:::555444555111111111000000000//////000000111111111111000000222222222222222222222222333333333333333333333333444444333333333444555555333444777888888777444333888999999::::::;;;;;;<<<<<>><<<;;;;;;>>>===???AAAAAADDDOOOZZZkkkzzz}}}}}}vvv|||ssslllnnnqqqwwwnnnbbbYYYUUUTTTSSSQQQUUUVVV]]]iiiuuuxxxkkkbbbYYYTTTMMMHHHFFFEEEEEEEEEDDD@@@===;;;;;;<<<======>>>>>>AAAGGGQQQ]]]fffkkkbbb[[[RRRJJJFFFDDD@@@>>>>>>===<<<<<<===>>>???@@@BBBEEEIIINNNQQQTTTUUUUUUSSSXXX^^^bbbfffmmmwwwzzzvvvmmmbbb\\\TTTOOOHHHBBB>>><<<:::999999999::::::;;;???EEEIIIUUUggg|||qqq^^^NNNJJJHHHDDDEEEJJJUUUiiizzzzzztttwww}}}kkk___]]]]]]bbbfff```ZZZOOOCCC<<<888444333444333333333222222222111111000000111111111111000000333333333222222222222222333333333333333333333333333333333333333444444555222444666888888888777777888999999::::::;;;<<<<<<<<>>>>>>>>>>>===>>>AAACCCIIIWWWddduuuyyyyyyyyyzzzhhh______bbbppp~~~wwwpppiii___XXXUUUSSSPPPNNNQQQQQQUUU___jjjttt|||oooeee[[[VVVPPPJJJHHHGGGFFFFFFCCC@@@<<<;;;;;;<<<<<<<<<;;;;;;===BBBJJJSSS[[[___[[[VVVPPPKKKHHHEEEBBB???>>>======<<<<<<===??????@@@BBBFFFJJJMMMOOOOOOPPPOOOSSSYYY___eeemmmwww~~~|||vvvlll```ZZZSSSNNNGGGAAA>>><<<;;;:::777888888777888;;;@@@CCCHHHUUUggg|||oooWWWKKKFFFBBBDDDIIISSSdddtttuuurrrzzz~~~~~~xxxbbbWWWXXXYYY```ddd___WWWLLL@@@;;;777333222333333333333222222222222222000000111111111111000000333333333333333333333333333333333333333333333333333222222222333333444555333444555777888999:::;;;999999999:::;;;;;;<<<<<<===???BBBEEEMMMcccuuuUUUGGGFFFAAA@@@???===<<<<<<<<<<<<<<<;;;;;;::::::999999888999999999:::<<>>CCCJJJPPPSSSTTTRRROOOMMMLLLIIIEEECCC??????===<<<<<<<<<===>>>===???AAADDDGGGHHHHHHHHHJJJMMMRRR[[[dddooowww|||xxxlll```XXXSSSNNNGGGAAA>>>===;;;:::777888888777666888<<>>@@@BBBDDDLLLccctttTTTFFFEEEAAA@@@???===<<<<<<<<<<<<;;;;;;;;;::::::999999999888888999:::<<<>>>AAACCCDDDHHHOOOVVV\\\bbbiiimmmvvv}}}wwwllliiieeeaaa```aaa___[[[WWWVVVYYY]]]aaadddddddddcccddd^^^YYYWWWSSSOOOOOORRRQQQYYY``````^^^]]]ZZZWWWSSSOOOJJJDDDAAAAAABBBCCCGGGDDDCCCFFFJJJTTTgggwww~~~hhhVVVMMMKKKLLLQQQ^^^sss|||nnnggg___YYYWWWVVVUUUSSSSSSPPPQQQVVV\\\eeeqqq}}}vvvlllbbb]]]WWWRRRNNNKKKHHHFFFBBB???<<<;;;;;;;;;::::::888:::<<<>>>AAAFFFLLLPPPTTTSSSRRRPPPNNNLLLIIIGGGBBB@@@???===<<<<<<<<<===;;;<<<>>>@@@BBBBBBCCCCCCEEEGGGMMMWWWcccpppxxx|||zzznnnaaaYYYTTTOOOHHHBBB???===;;;:::888999999888777888;;;===AAAEEEMMM[[[rrrtttZZZKKKEEEFFFJJJSSSaaannnrrrwww~~~qqq\\\SSSVVVWWW\\\___YYYRRRHHH>>>:::888444333444000000000000000000000000000000111111111111000000222222222333333444444444333333333333333333333333222222222222333444555666:::999777777777888:::;;;999::::::;;;;;;<<<======>>>@@@BBBDDDLLLcccuuuUUUFFFEEEAAA@@@???===<<<<<<<<<<<<;;;;;;::::::::::::999999777888888999;;;>>>@@@BBBCCCGGGMMMTTTZZZ```fffkkkrrrzzzzzzqqqmmmpppkkkfffcccbbb```]]][[[VVVZZZ___dddggggggffffffhhhaaaZZZVVVQQQLLLKKKNNNKKKUUU]]]___^^^^^^\\\YYYSSSOOOJJJEEEBBBBBBCCCDDDGGGEEEEEEIIINNNYYYmmm~~~~~~|||bbbRRRLLLKKKKKKKKKTTTeeeyyywwwnnnbbbZZZXXXXXXYYYYYYTTTQQQPPPUUUZZZbbbnnnyyywwwnnneeeaaa[[[VVVRRRMMMIIIEEEBBB@@@===<<<<<<;;;:::999777999<<<===@@@EEELLLQQQWWWWWWUUUSSSOOOLLLJJJIIIEEECCCAAA>>>===<<<<<<<<<;;;<<<===>>>??????@@@@@@BBBDDDIIISSSaaannnxxx}}}~~~qqqddd]]]WWWQQQJJJDDD@@@>>><<<:::999::::::999888888;;;===???BBBIIISSSeee~~~hhhSSSJJJJJJMMMWWWdddqqqwww}}}qqq]]]UUUWWWWWW\\\]]]VVVOOOFFF===:::888444333444222222222222222333333333000000111111111111000000000111111222222333333444333333333333333333333333222222222333444555666777:::999888777777888999999:::::::::;;;<<<<<<======>>>???BBBDDDKKKbbbzzzXXXGGGDDDAAA@@@???===<<<<<<<<<<<<::::::::::::::::::::::::777777777888:::===@@@AAACCCGGGLLLRRRWWW^^^dddiiinnnvvv}}}qqqmmmnnnuuupppkkkfffccc```^^^\\\YYY\\\aaafffiiiiiihhhffffff___XXXSSSNNNIIIIIILLLKKKUUU^^^______^^^\\\YYYQQQNNNJJJFFFDDDCCCDDDEEEEEEDDDFFFKKKRRR]]]ooo~~~zzzuuu\\\OOOJJJIIIIIIEEELLLXXXhhh}}}wwwiii^^^ZZZZZZ[[[[[[SSSPPPOOOSSSXXX^^^iiisss~~~xxxrrrjjjfff```[[[VVVPPPJJJFFFCCCAAA???======<<<;;;999666888:::;;;<<>><<<<<<;;;<<<<<<<<<===>>>>>>??????@@@CCCGGGPPP\\\jjjwww~~~tttggg```YYYTTTLLLEEEAAA>>><<<:::888999:::999888999;;;<<<;;;@@@FFFMMMXXXnnnuuu\\\OOOMMMOOO[[[hhhuuu}}}ppp]]]UUUXXXXXX\\\]]]UUULLLCCC;;;888666333222222111111222222222333333333000000111111111111000000//////000111111222333333333333333333333333333333333333333444555666888888777777777777777888999:::::::::;;;;;;<<<============???BBBEEEKKK```^^^JJJEEEAAA@@@???===<<<<<<<<<<<<::::::::::::::::::::::::666666777888:::===???AAABBBFFFJJJPPPUUU[[[bbbggglllsss||||||pppnnnqqqwwwtttoookkkgggccc```^^^[[[___dddhhhjjjjjjhhhfff___XXXRRROOOLLLIIIJJJNNNNNNWWW```bbb```___\\\XXXPPPNNNKKKHHHFFFFFFFFFGGGGGGGGGJJJOOOSSS[[[jjjxxx}}}www|||sssZZZMMMHHHFFFDDDAAAFFFNNNYYYiiisssgggbbb___^^^\\\WWWTTTTTTWWW[[[___hhhpppvvv|||{{{xxxoookkkfff```[[[TTTMMMIIIDDDBBB@@@???>>>===;;;999666888999888999???JJJRRR^^^cccggggggaaaYYYSSSOOOKKKIIIFFFBBB???===<<<<<<;;;;;;;;;<<<===>>>>>>??????AAAFFFLLLUUUcccsss~~~vvvjjjccc[[[VVVMMMFFFBBB>>><<<:::888999:::999888999:::<<<999>>>DDDHHHNNNaaa}}}aaaRRRPPPQQQ^^^kkkyyyooo\\\TTTXXXXXX\\\]]]UUUJJJAAA999666555222000111//////000000111111111111000000111111111111000000...//////000111111222222333333333333333333333333333444444555666777999999444444555777888999:::;;;::::::;;;;;;<<<=========<<>><<<:::999::::::888888>>>JJJSSSbbbiiirrrtttnnndddZZZUUULLLJJJGGGCCC@@@>>><<<<<<;;;;;;;;;;;;<<<===>>>???===AAAEEEIIIQQQ___ppp}}}}}}uuullleee^^^XXXPPPIIIDDDAAA>>><<<===<<<<<<;;;;;;;;;<<<<<>><<<:::::::::;;;;;;::::::999888999888888888999;;;===>>>???BBBGGGLLLQQQXXX___ccckkkooouuuyyy}}}}}}}}}~~~}}}zzzxxxtttpppjjjfffgggiiilllqqqtttrrrlllggg^^^XXXRRRPPPSSSVVVXXXXXX___bbbgggkkkkkkfff]]]WWWRRROOONNNPPPPPPNNNOOOSSSXXXSSSPPPQQQRRRSSSYYY___pppvvv[[[OOOKKKGGGDDDCCCAAACCCJJJVVVfff{{{wwwqqqmmmhhheeefffeeebbbbbbcccggglllooorrrssssssrrrsssuuuxxxzzzyyytttllleee___XXXOOOIIIDDDAAA???======<<<:::999999999888777888<<>>===============<<<<<<<<<@@@@@@CCCHHHMMMWWWkkk|||wwwmmmfff___YYYQQQIIIDDDAAA>>><<<;;;::::::999999:::::::::???===???EEEGGGOOOeee~~~pppZZZUUUXXXaaannn}}}ppp]]]VVVYYYXXXYYYWWWNNNFFF???666222222333222000111111000000000000111111000000000000000000000000222222111111111111222222333333333333333333222222444444444555555555555666888888888888888999999999:::999999::::::;;;<<<===>>>CCCBBBCCCLLLZZZzzzqqqQQQLLLCCCAAA>>>=========<<<;;;::::::;;;;;;::::::999888999888888888999;;;===>>>@@@CCCGGGKKKQQQWWW___cccjjjoootttxxx|||}}}yyytttqqqnnnppptttyyy{{{yyyrrrmmmbbb^^^YYYXXX\\\aaacccdddiiikkknnnppppppjjjbbb[[[YYYVVVTTTVVVWWWVVVXXX\\\\\\VVVRRRPPPNNNMMMQQQVVVhhhzzzcccRRRJJJFFFCCCCCCAAACCCIIIQQQ___ttt}}}xxxrrrnnniiihhhffffffhhhlllpppsssssssssqqqpppoooqqqsssuuu~~~wwwnnnfff```YYYQQQKKKFFFCCCAAA???>>>===<<<:::::::::999888888;;;AAAEEEPPP```sss~~~vvvjjj[[[RRRKKKLLLKKKDDD???============<<<<<<<<<<<<<<<>>>>>>AAAFFFJJJUUUhhhzzzzzzpppiii```ZZZRRRJJJEEEAAA>>><<<:::::::::999999::::::;;;>>><<>>888444444444222000111111000000000000111111000000000000000000000000222222111111111111222222333333333333333333444444444444444555555555555666999999999888888888777777;;;::::::;;;;;;<<<===>>>>>>DDDCCCCCCKKKXXXxxx{{{WWWNNNDDDAAA===;;;;;;<<<<<<<<<::::::;;;;;;::::::999888888888888888999;;;<<<>>>AAACCCGGGJJJOOOVVV^^^cccjjjnnntttxxx{{{}}}wwwzzz}}}wwwlllhhhdddeeejjjpppssstttvvvwwwwwwwwwuuuppphhhccc^^^ZZZWWWYYYYYYYYY\\\aaabbb\\\WWWRRRMMMHHHJJJNNN___sssqqqZZZMMMHHHFFF@@@???AAADDDIIIUUUiii{{{{{{vvvqqqpppooooooppptttwwwyyywwwuuurrrooooooppprrrttt|||rrriiibbbZZZRRRMMMIIIFFFCCCAAA@@@???===;;;;;;;;;:::999888:::>>>BBBFFFTTTgggxxxzzzcccXXXNNNLLLKKKGGGAAA=========<<<<<<<<<<<<======>>>>>>AAAEEEJJJUUUiii{{{~~~tttlllbbb\\\SSSKKKFFFBBB>>><<<<<<<<<;;;;;;;;;<<<======>>>???BBBEEEEEEGGGTTTccckkkaaaaaacccrrrjjjXXXSSSXXXWWWWWWTTTJJJ@@@===888666555444222000111111000000000000111111000000000000000000000000222222111111111111222222333333444444444444555555444444444555555555555666888888888888888888888888;;;;;;;;;<<<<<<===>>>??????DDDCCCCCCKKKWWWuuu\\\QQQJJJFFF@@@<<<;;;<<<<<<===::::::;;;;;;::::::999888888888777777888:::<<<===BBBDDDFFFJJJNNNUUU]]]bbbiiinnntttxxx{{{yyyuuurrrsssxxx}}}~~~}}}|||yyytttnnnjjjccc^^^[[[[[[[[[[[[___dddgggbbb]]]WWWOOOHHHHHHMMM[[[pppfffTTTLLLKKKAAAAAABBBEEEHHHQQQeeewww}}}|||{{{zzz{{{|||~~~{{{wwwtttrrrsssvvvxxxzzzuuulllddd\\\TTTOOOKKKHHHEEEBBBAAA@@@>>><<<<<<<<<;;;:::999999<<<>>>@@@JJJZZZlll|||rrrfffWWWPPPOOOLLLGGGCCC>>>===<<<<<<<<<======>>>@@@@@@BBBGGGLLLXXXlll~~~xxxpppddd^^^UUUMMMGGGBBB???<<<;;;;;;;;;;;;;;;<<<===>>>===@@@DDDGGGFFFIIIRRR\\\wwwssshhhdddhhhvvviiiXXXSSSXXXXXXWWWSSSHHH===;;;888666555444222111111111000000000000111111000000000000000000000000222222111111111111222222333333333444444555555555444444444555555555555666666777777888999999::::::<<<<<<<<<<<<===>>>??????>>>CCCCCCCCCJJJUUUsssbbbUUUQQQLLLEEE???============::::::;;;;;;::::::999888888777777777888:::<<<===AAACCCFFFIIIMMMSSSZZZ___hhhmmmtttxxx|||}}}zzzvvvqqqmmmiiidddaaabbbbbbbbbfffllljjjfffbbb\\\RRRIIIIIIMMM[[[pppvvv^^^QQQLLLFFFEEEFFFIIIMMMVVVhhhxxx~~~zzzuuutttxxx}}}xxxoooggg```WWWRRRLLLIIIFFFCCCBBB@@@===;;;<<<<<<<<<;;;999888:::;;;===BBBMMM]]]nnn|||{{{jjj]]]XXXTTTNNNHHH@@@???>>><<<<<<===>>>??????@@@BBBGGGMMMYYYooo~~~{{{sssfff```VVVNNNGGGCCC???===999999999999:::;;;;;;<<<:::???CCCEEEEEEHHHNNNUUUllltttkkkhhhppp}}}hhhWWWSSSXXXWWWVVVPPPDDD;;;:::777555333222222222111111000000000000111111000000000000000000000000222222111111111111222222222222333333444444555555444444444555555555555666555666777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>???===BBBBBBCCCIIITTTrrrhhhZZZSSSMMMFFFAAA>>>>>>======::::::;;;;;;::::::999888777777777777888:::;;;===>>>AAAEEEIIIMMMRRRWWW[[[eeekkkrrrwww{{{~~~{{{wwwrrrnnngggcccbbbeeegggiiimmmrrrpppmmmjjjcccVVVKKKIIIMMM\\\pppnnn[[[SSSKKKHHHHHHKKKQQQZZZiiiwwwzzzxxx|||{{{tttmmmeee]]]VVVNNNKKKGGGDDDCCC@@@>>>;;;;;;<<<===<<<:::888999999;;;===DDDQQQ___nnn{{{lllaaaYYYPPPHHHDDDBBB@@@>>>======>>>???======@@@EEELLLZZZqqq{{{}}}~~~uuugggaaaWWWOOOHHHCCC???===999999999999:::;;;<<<<<<:::???CCCCCCCCCFFFKKKOOO___vvvxxxllljjjmmmyyyfffVVVRRRWWWVVVSSSMMM@@@999888666333111000111222111111000000000000111111000000000000000000000000222222111111111111222222111111222222333444444444444444444555555555555666777777888888888999999999;;;;;;;;;;;;<<<===>>>>>>;;;AAAAAABBBIIITTTqqqhhhZZZNNNIIIDDD???>>>===<<<<<<::::::;;;;;;::::::999888777777666777888999;;;<<<<<>>===>>>???<<<===@@@FFFNNN]]]uuuyyy|||wwwhhhbbbXXXOOOHHHCCC???===:::::::::;;;<<<===>>>???<<>>:::@@@@@@BBBIIITTTqqqeeeWWWHHHEEE@@@===<<<<<<<<<;;;::::::;;;;;;;;;:::999999777777666666777999;;;<<<:::>>>DDDIIILLLOOORRRUUU]]]ccclllssswww}}}xxxpppkkkccccccgggpppwww{{{wwwdddRRRLLLNNN```qqq~~~nnneee```dddllluuu~~~yyyqqqggg```SSSPPPLLLIIIFFFDDDAAA>>>999;;;===<<<:::999888888;;;;;;???DDDFFFLLL]]]pppxxxjjj^^^JJJHHHDDD@@@>>>>>>>>>???>>>???BBBIIIQQQaaayyyzzz{{{}}}{{{llldddYYYPPPJJJEEE@@@===999999999999:::<<<>>>???@@@???@@@CCCDDDDDDGGGMMMYYYlll|||xxxkkkfffmmmuuu~~~vvvaaa\\\VVVRRRPPPKKKCCC===777555333333333333111///111111222222222333333333111111222222222222111111222222222222222222222222222222333333333333444444555555666666777777888888888888888888888888999999;;;;;;;;;<<<<<<<<<<<<===???AAA???CCCLLLUUUrrreeeLLLHHHFFFCCCAAA@@@???===;;;:::::::::999999999888888666777888999999999999888===???CCCFFFIIIMMMQQQTTT]]]cccjjjppptttzzz}}}vvvnnniiiaaaccclllxxxiiiSSSQQQYYYfffqqq{{{}}}}}}~~~~~~|||zzzxxx{{{{{{~~~xxxrrrkkkeeeZZZUUUMMMHHHFFFDDDAAA>>>======<<<;;;::::::999999888:::<<<<<<>>>FFFSSS]]]rrrxxxjjjUUUKKKCCCBBBAAA@@@@@@BBB<<<>>>BBBIIIUUUjjjzzzzzz{{{}}}{{{oooggg[[[QQQKKKFFFBBB???===<<<;;;::::::;;;<<<===@@@>>>???CCCCCCCCCFFFLLL[[[ooo~~~zzzlllgggoooxxxxxxnnn]]]YYYTTTQQQOOOJJJBBB;;;777555333333333333111///111111111111222222222222111111222222222222111111222222222222222222222222222222333333333333444444555555555666777777888888777777888888888999999999;;;;;;;;;;;;<<<<<<<<<<<>>===<<<<<<;;;::::::999999999;;;<<<;;;<<>>@@@CCCJJJWWWmmm{{{zzzyyyyyy{{{}}}}}}sssjjj\\\RRRKKKGGGDDDAAA@@@???===<<<;;;;;;;;;<<>>AAABBBBBBFFFKKK]]]rrr|||mmmiiisss~~~}}}pppdddXXXUUUSSSQQQOOOHHH@@@999666444333222333222111///000000000000111111111111111111222222222222111111222222222222222222222222222222333333333333444444444555555666666777888888666666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@???CCCKKKRRRnnnmmmSSSFFFDDDAAA?????????===<<<::::::::::::999999999999888888777777888;;;===>>><<>><<<<<<<<<;;;;;;::::::999:::<<<<<<;;;;;;>>>DDDJJJVVVhhhkkkZZZHHHAAAAAA@@@???>>>@@@BBBEEELLLZZZqqq|||{{{yyyxxxxxxzzz}}}vvvkkk]]]RRRKKKGGGDDDBBBAAA@@@>>><<<<<<<<<<<<===???<<<===@@@@@@@@@EEEKKK```sss}}}ooommmyyy}}}kkk\\\TTTSSSRRRRRRNNNHHH>>>888555444222222333222111///////////////000000000000111111222222222222111111111222222222222222333333222222222333333333444444444444555555666777777888555666666888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<===@@@???CCCJJJPPPjjjrrrWWWFFFCCC@@@>>>>>>>>>>>>===;;;;;;:::::::::999999999999888777666888;;;???AAA<<<>>>AAADDDFFFJJJNNNQQQXXX^^^gggpppxxxuuulllfffaaa^^^bbbiiiwwwnnn^^^\\\aaafffkkklllgggbbb___[[[WWWUUUQQQQQQYYYggg{{{sssjjj___XXXOOOHHHEEECCC@@@===<<<<<<;;;;;;;;;::::::::::::;;;<<<;;;;;;<<<@@@CCCLLL\\\uuu}}}gggOOODDDBBBAAA???===AAABBBEEEMMM]]]uuu~~~{{{yyyyyyzzz|||}}}wwwlll^^^RRRKKKGGGCCCAAA>>>>>>===<<<===>>>???@@@???<<<<<>>777444333222222222222111///....../////////000000000111111222222222222111111111111111222222333333333222222222333333333444444444444444555666666777777555666666888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<===??????CCCIIINNNgggxxxZZZHHHDDD@@@>>>>>>>>>>>>===;;;;;;;;;:::::::::999999:::888666666777;;;???BBB;;;===AAACCCEEEIIIMMMPPPYYY___gggpppyyyyyynnneee```\\\YYY^^^eeetttnnnaaa___bbbhhhlllmmmiiidddbbb]]]XXXTTTOOONNNTTT```qqqtttkkkaaaZZZPPPHHHEEEBBB???===;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<===???AAAFFFSSSiiiwwwZZZJJJDDDAAA???>>>@@@AAAEEEOOOaaayyy~~~||||||}}}~~~xxxnnn```TTTLLLHHHCCC@@@<<<<<<;;;<<<===???AAABBB@@@===<<>>>>>>>>===;;;;;;;;;;;;:::::::::::::::888666666777:::>>>@@@;;;===@@@BBBDDDGGGKKKNNNXXX^^^gggqqqzzz{{{qqqggg```[[[XXXVVV[[[aaannnzzznnndddcccccckkkoooqqqnnnkkkjjjddd^^^VVVPPPNNNQQQZZZgggzzzuuummmddd\\\QQQIIIDDDBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::<<<>>>???@@@BBBLLL\\\sssgggRRRHHHBBB@@@@@@@@@AAAFFFRRRfff}}}yyypppbbbWWWOOOIIIDDD@@@;;;;;;;;;;;;<<<>>>@@@AAA@@@>>>===??????@@@FFFMMM^^^iiissstttuuu{{{gggUUUQQQRRRRRROOOHHH@@@999555333222111111222222111000//////000000000111111111111111222222222222111111000111111222333333444444222222333333333333444444333333444555555666666777777777888888888999999999999999:::::::::;;;;;;;;;;;;>>>>>>BBBGGGJJJ```dddMMMIIICCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999888777666777999;;;===:::<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;888888777888;;;===>>>>>>@@@EEEOOO```{{{sss[[[KKKCCCAAABBB???BBBHHHVVVkkkzzzqqqeeeZZZRRRKKKEEEAAA<<<<<<;;;;;;<<<===???@@@AAA>>>===???@@@AAAFFFNNN]]]fffnnnqqqvvvyyyeeeTTTPPPQQQQQQMMMFFF===777333333111000111222222111000000000000000111111111111111111222222222222111111000000111222333333444444222222333333333444444444333333444444555666666777888888888888888888999999999999:::::::::;;;;;;;;;;;;>>>>>>BBBGGGIII___hhhOOOKKKEEE@@@???>>>>>>===<<<<<<;;;;;;;;;:::::::::999888777666777888:::;;;:::<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;999888666777999;;;<<<<<<@@@BBBGGGRRRkkkzzz```MMMCCCAAADDD@@@CCCJJJYYYoooxxxqqqggg[[[PPPIIIEEECCCBBBAAA???>>>======>>>>>>FFFFFFFFFGGGDDDCCCJJJSSSccceeehhhnnnwwwvvvdddVVVTTTRRRMMMHHHBBB<<<777555555333222222444444333111111111111111111111111111000000000000111111111111111111222222222333333333333333333444444444555555666555555555555666777777444444666777999;;;<<<===:::;;;<<<<<<======<<<<<<<<>>999<<<<<<;;;;;;;;;::::::::::::999999888888999999:::;;;===???@@@AAADDDHHHKKKRRRWWWaaannn}}}zzzpppeee[[[YYYWWWQQQMMMNNNLLLMMMSSSYYY\\\```jjjuuu}}}zzzwwwuuuvvvwww{{{|||~~~{{{uuuppphhhbbb^^^___cccjjjwww}}}wwwlllbbb[[[QQQJJJEEEBBB===:::============<<<<<<<<<<<<;;;;;;999999999999;;;;;;AAAAAA@@@KKKbbbuuueeeLLLFFFFFFDDDCCCFFFOOO```wwwyyyrrrggg[[[RRRKKKFFFCCC@@@???>>>>>>>>>???@@@AAACCCBBBCCCDDDCCCDDDMMMWWWggghhhjjjpppzzzsssbbbUUUSSSPPPLLLFFF@@@;;;777444555333222222333444222111111111111111111111111111000000000000111111111111111111222222222333333333333333333444444444555555444333333333333444555555666666777888999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;@@@???AAAFFFHHHYYYuuummmSSSEEEAAABBB======@@@<<<<<<<<<;;;;;;;;;:::::::::999888888777777888888999;;;<<<>>>@@@AAADDDHHHKKKQQQVVV```mmm|||{{{oooggg\\\TTTRRRQQQMMMJJJJJJHHHHHHKKKPPPRRRVVV```kkkwwwwwwvvvtttqqqppprrrsssvvvxxxzzz}}}~~~{{{wwwsssllleee``````dddkkkwww}}}yyylllaaaZZZQQQJJJFFFCCC@@@===============<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<>>>???>>>GGGYYYiiigggNNNFFFFFFDDDDDDHHHRRReee|||zzzssshhh]]]TTTMMMHHHDDD???>>>>>>>>>>>>@@@AAABBBBBBAAABBBCCCCCCGGGRRR^^^lllkkklllsss~~~zzznnn^^^SSSPPPNNNIIIDDD>>>999555333555333222222333333222111000000000000000000000000000000000000111111111111111111222222222333333333333333333444444444555555444333333333333444555555999999888888888777777777::::::;;;<<<<<<<<<<<<<<<:::??????AAAEEEFFFTTTnnnrrrUUUHHHEEEEEE===<<<@@@===<<<<<<;;;;;;;;;:::::::::888777777777777777777888:::<<<>>>???@@@CCCGGGJJJOOOUUU___lll|||~~~lllbbb[[[SSSMMMLLLLLLJJJHHHIIIEEECCCDDDGGGIIIMMMWWWaaalllllllllkkkiiiiiikkkmmmppprrruuuyyy||||||xxxuuuqqqiiicccbbbeeekkkvvv}}}|||}}}|||mmmaaaZZZQQQKKKHHHFFFBBB???============<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<@@@???DDDPPP]]]vvvjjjPPPGGGFFFDDDEEEKKKXXXlll|||tttiii___WWWPPPJJJFFF??????>>>===>>>???@@@AAADDDCCCCCCEEEGGGLLLYYYfffrrroooooovvvuuuhhhZZZQQQNNNKKKFFFAAA;;;777444333444333222222333333222000///////////////////////////000000000111111111111111111222222222333333333333333333444444444555555666555555555555666777777888888888888777777777777::::::;;;<<<<<<<<<;;;;;;;;;@@@@@@BBBFFFFFFQQQiiivvvXXXLLLHHHGGG===:::===:::<<<<<<;;;;;;;;;:::::::::888888777777777777888888:::;;;===>>>@@@CCCGGGJJJNNNTTT^^^lll~~~nnn___XXXQQQMMMJJJJJJKKKLLLLLLLLLGGGCCCAAACCCEEEIIISSS]]]bbbccccccbbbbbbbbbeeegggkkkmmmqqqvvvzzz{{{yyywwwtttkkkdddcccffflllvvv|||{{{|||qqqeee^^^UUUNNNJJJGGGCCC@@@============<<<<<<<<<<<<===<<<;;;::::::;;;<<<======BBBBBBEEEMMMVVVppplllQQQHHHGGGFFFFFFNNN___ttt}}}uuujjjaaaZZZTTTLLLGGGBBBAAA???>>>>>>>>>??????GGGEEEFFFHHHJJJPPP^^^lllvvvsssrrrwwwqqqcccWWWOOOKKKIIIDDD>>>999666333222444222111111222333111000///////////////////////////000000000111111111111111111222222222333333333333333333444444444555555666555555555555666777777666666666777777888888999999::::::;;;<<<;;;;;;;;;===AAA@@@CCCHHHGGGRRRiiiyyy[[[LLLGGGEEE===;;;>>>;;;<<<<<<;;;;;;;;;:::::::::999999999888888999999999999;;;===>>>???BBBFFFIIILLLSSS^^^mmmqqq___TTTOOOIIIJJJKKKLLLNNNQQQQQQPPPIIIDDDAAABBBDDDIIIRRR[[[ZZZ[[[[[[[[[ZZZ[[[^^^```eeegggkkkrrrwwwzzzzzzxxxwwwlllcccbbbeeejjjrrrzzz~~~{{{}}}xxxllleeeZZZRRRLLLHHHCCC???============<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<>>???CCC???<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::888:::<<<===???AAAEEEHHHLLLRRR___ooorrr___PPPIIIFFFDDDJJJOOOQQQTTTXXXWWWTTTLLLFFFAAABBBCCCGGGNNNVVVSSSTTTTTTSSSRRRSSSUUUWWW\\\^^^dddlllsssxxxzzzzzzzzznnnccc```bbbeeelllrrr~~~|||}}}~~~ssskkk___VVVOOOIIICCC???============<<<<<<<<<<<<;;;:::999999999999:::;;;999@@@@@@CCCKKKSSSkkknnnTTTKKKJJJIIIIIIWWWmmmwwwlllddd___YYYPPPIIIFFFEEEDDDCCCCCCDDDEEEEEEHHHIIILLLQQQVVV^^^mmm{{{~~~|||}}}}}}mmm___TTTOOOIIIFFFAAA<<<777555444333333222111111222222111///111111111111111111111111000000000000111111111111111111222222222333333333333333333444444444555555444333333333333444555555444444555666777888999999999999:::;;;;;;;;;;;;:::===???===@@@HHHJJJVVVllliiiSSSGGGDDD@@@BBBDDD===<<<<<<;;;;;;;;;:::::::::999999888888888888999999888:::;;;===>>>AAAEEEHHHKKKRRR___qqqqqq___PPPGGGDDDCCCEEENNNWWWZZZ^^^aaa```[[[RRRJJJDDDDDDDDDEEEJJJPPPMMMMMMMMMKKKIIIIIIKKKMMMPPPSSSZZZeeeooowwwzzz{{{~~~qqqccc^^^^^^___bbbgggsssyyy|||}}}wwwooocccYYYRRRLLLEEEAAA============<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999>>>>>>AAAJJJSSSjjjqqqVVVLLLKKKJJJMMM\\\sssxxxllleeeaaaZZZQQQIIIGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLQQQXXX^^^gggwww}}}lll^^^TTTOOOIIIFFFAAA;;;777555444444333222111111222222111///111111111111111111111111000000000000111111111111111111222222222333333333333333333444444444555555666555555555555666777777555555666666777777888888999999:::;;;;;;;;;::::::;;;===;;;???HHHKKKVVVmmmvvv\\\KKKEEE@@@AAAAAA888<<<<<<;;;;;;;;;:::::::::888888777777777777888888888999;;;<<<>>>AAAEEEHHHKKKRRR```sssvvvcccRRRHHHEEEEEEEEEIIITTT^^^cccfffjjjhhhbbbWWWOOOHHHGGGFFFEEEHHHLLLHHHHHHHHHEEECCCCCCDDDFFFGGGKKKTTT```lllvvv{{{}}}sssddd]]][[[ZZZ\\\___ffflllwww||||||~~~xxxpppeee[[[TTTNNNHHHCCC>>>=========<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;???>>>AAAKKKTTTiiitttXXXLLLJJJIIIPPP```xxxyyylllccc___[[[UUUPPPLLLKKKJJJJJJJJJLLLOOOPPPRRRUUUYYY___hhhsssooo___TTTNNNIIIDDD===888666555555444111111111111000000000000111111000000000000000111///000111222222222222222000111111111111222222222444444555555555555444444555555444333444555666777888888888777777777777777999999::::::::::::;;;;;;;;;===AAADDDEEEIIIUUUaaajjjNNNBBBAAA???======888888999:::;;;;;;;;;;;;:::999888888777777888888777999<<<>>>???AAACCCEEELLLQQQ```www{{{pppeeeUUUGGG@@@???AAABBBMMMWWWbbbhhhmmmpppoookkk[[[SSSIIIEEEGGGIIIFFFCCCDDDEEEEEEDDDBBBAAACCCDDDCCCDDDIIIUUUdddsss}}}wwwlllbbb\\\YYYYYYYYYbbbccciiisssyyyyyy|||ttthhh```XXXOOOHHHFFFAAA???<<<;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<>>999999:::;;;;;;;;;:::::::::999888888777777888888888999<<<===>>>@@@CCCFFFMMMTTTccc{{{zzzssseee[[[MMMBBB<<<===???AAAOOOXXXbbbiiipppuuutttpppaaaXXXMMMHHHIIIIIIGGGCCCCCCDDDDDDBBB@@@???@@@AAABBBBBBGGGQQQaaaqqq|||}}}sssjjjddd```^^^]]]___```dddlllyyyzzztttuuuwww{{{yyylllcccZZZPPPHHHFFFBBB???===;;;<<<<<<<<<;;;:::;;;<<<===============;;;AAAAAADDDLLLTTTjjjzzz[[[QQQJJJUUU\\\pppzzznnnfffbbb^^^XXXSSSRRRRRRRRRSSSVVVYYY]]]___eeegggkkkrrr|||rrr```SSSMMMEEE@@@:::555333333222222111111111111000000000000111000000000000000111111111000///......//////000111111111111222222222333444444444444444444444444555444444444444555666666777777777777777777777777999999999999::::::::::::======>>>@@@???@@@IIISSSpppxxxXXXGGGDDDCCC@@@===:::;;;;;;;;;;;;:::999999:::999888888777777888888888:::;;;;;;<<>>??????@@@@@@DDDMMM\\\lllzzz}}}uuunnniiieeeddd___^^^```fffqqq}}}yyyvvvssssssuuuzzz~~~qqqggg]]]QQQIIIFFFCCC@@@===<<<<<<<<<<<<;;;:::;;;<<<>>>??????@@@@@@===BBBBBBEEEMMMUUUlll~~~```WWWOOOYYYiii|||}}}}}}|||rrrjjjeee```ZZZVVVUUUUUUVVVYYY]]]aaafffhhhpppqqquuu}}}rrr```RRRKKKCCC???999555444333222222111111111111000000000///000000000000000000111222555333111//////000111222111111111222222222333333444444444444444444444444444444444444555555666666666666666777777777777777888999999999999:::::::::<<<;;;===???>>>???FFFOOOeee```JJJDDDBBB???;;;<<<<<<<<<<<<;;;:::999888:::999888888777777888888999999::::::;;;>>>CCCGGGMMMVVVjjjttthhh]]]QQQKKKBBB<<<;;;>>>AAACCCIIINNNUUU```nnnyyyyyytttllleee\\\VVVTTTSSSQQQNNNMMMMMMLLLJJJEEEBBBAAAAAA@@@@@@BBBJJJWWWhhhxxx~~~wwwpppkkkiiidddbbb```dddmmmyyy}}}zzzxxxxxxwwwxxx}}}sssiii___SSSJJJHHHDDDAAA>>>=========<<<;;;<<<<<<===??????@@@@@@@@@@@@EEEDDDGGGOOOXXXoooddd\\\UUU___wwwwwwnnnggghhhiiijjjnnntttyyy{{{~~~yyyrrrlllgggaaa]]]\\\\\\^^^aaaffflllqqqtttyyy{{{ooo\\\PPPJJJAAA>>>999666444444333222111111111111000000000///000000//////000111222222555333111//////000111222111222222222222333333333555444333333333333444555444444444555555555555555555555666666777777777777888888888999999999::::::;;;999;;;>>>>>>???FFFMMM___lllRRRFFFCCC@@@<<<=========<<<;;;:::999888:::999888888777777888888888999999999:::===BBBFFFKKKUUUiiinnnbbbWWWLLLGGG@@@;;;;;;===@@@AAACCCHHHOOOZZZiiiwwwzzzvvvpppkkkeeeaaa```___^^^\\\ZZZZZZYYYUUUOOOJJJGGGFFFBBBBBBCCCHHHSSSdddttt~~~{{{tttooommmjjjfffbbbdddkkkwww~~~|||{{{~~~{{{|||tttjjj```UUUMMMJJJEEEBBB???=========<<<;;;>>>???????????????>>>>>>???DDDDDDGGGPPPYYYqqqfffbbb]]]hhhvvvjjj]]]UUUVVVWWWVVVXXX^^^___bbbeeehhhkkkoootttxxx~~~wwwqqqkkkeeebbb```aaacccggglllrrrxxx{{{{{{fffUUULLLHHH???<<<888666555444333222111111111111000000000000////////////000111222333111000///......//////000222222222222333333333333555444333222222333444555333444555555666666555555444555555666666777777888888888888888999999999999:::888999===>>>@@@EEELLLZZZ{{{}}}]]]KKKEEECCC@@@=========<<<<<<:::999999:::999888888777777888888666888999999:::===AAAEEEHHHRRRggg}}}ggg]]]RRRFFFBBB<<<999999;;;===>>>@@@FFFNNNXXXggguuu{{{{{{vvvtttqqqppppppooommmkkkhhhhhhfff```XXXQQQLLLJJJDDDCCCDDDGGGPPP^^^nnnyyy}}}~~~xxxtttsssmmmiiieeeeeekkkvvv~~~}}}|||}}}|||xxxooodddYYYQQQNNNFFFCCC@@@>>>>>>>>>===;;;???????????????>>>=========BBBBBBFFFOOOZZZsss|||ggghhhgggttt|||mmm```RRRIIIJJJKKKHHHHHHNNNMMMNNNQQQSSSVVV[[[bbbfffpppwwwyyysssmmmjjjiiijjjlllpppuuu|||nnnYYYLLLGGGGGG===:::666444444333222111111111111111000000000000////////////000111222333///////////////000000000222222222333333333444444555444222111111222444555333444555666666666555444444444555555666777777888888888888888999999999999:::777888;;;===>>>BBBHHHTTTsssfffMMMEEECCCBBB<<<<<<======<<<;;;:::::::::999888888777777888888555777999:::;;;===@@@CCCGGGQQQeeettt```VVVKKKAAA>>>:::999:::;;;======<<>>>>>===<<<======>>>>>>???>>>>>>>>>>>>CCCDDDHHHRRR]]]wwwzzzhhhnnnrrryyyhhh\\\MMMCCCEEEFFFAAAAAAFFFDDDEEEFFFGGGJJJOOOVVV[[[cccjjjvvvyyyvvvvvvwwwyyy}}}}}}dddQQQFFFDDDFFF;;;888555333222222111000111111111111000000000000////////////000111222333///000111222333333222222222222333333333444444444555444222111111222444555333333555666666666555444444444444555666777777888777888888888888999999999:::777777;;;<<<<<>>??????999BBBKKKTTT```ooozzz~~~xxxwwwssskkkaaaWWWPPPMMMDDDDDDDDDEEEJJJUUUcccmmmwww}}}~~~uuuqqqmmmlllrrr{{{}}}|||{{{oooaaaWWWTTTGGGDDDAAA??????>>>===<<<:::;;;<<<>>>????????????BBBGGGGGGLLLWWWbbb}}}yyyiiirrryyyyyyooo```QQQCCC@@@BBBAAA?????????@@@@@@AAACCCHHHNNNSSSYYYaaallluuuzzzzzz^^^MMMJJJDDD:::666555555333222111000000000/////////000111222222////////////000000000000222222222111//////222444333333333444444444555555333333333333333333333333444444444444444444444444777777777777777666666666555666777888999:::;;;;;;<<<<<<<<<;;;;;;===AAAEEENNNbbbmmmPPPGGGEEEAAA???>>>===<<<<<<;;;;;;<<<:::999888888777777888888:::999999:::;;;===???AAAFFFLLL]]]yyyoooYYYJJJDDDBBB???<<<;;;<<<>>>??????===???GGGTTT___hhhttt}}}yyyqqqiiiaaaYYYRRRMMMGGGGGGFFFFFFIIIQQQ]]]eeettt{{{xxxxxxxxxxxxzzzzzznnnbbbRRROOOHHHBBB@@@???<<<===@@@===============>>>???@@@@@@CCCIIINNNWWWjjjxxxnnnuuuxxxmmm]]]OOOBBB???@@@@@@>>>===>>>???@@@@@@BBBGGGMMMQQQTTT\\\gggooottt{{{sssZZZKKKIIIDDD;;;666666555444333222111111000000000000000000111222////////////000000000111222222222111000000222444222222222333333333444444333333333333333333333333444444444444444444444444666666666666666666666666555666777888999::::::;;;;;;<<<<<<;;;;;;===AAADDDLLL```oooRRRGGGDDD@@@???>>>===<<<<<<;;;;;;<<<:::999888888777777888888999999999:::;;;===???@@@FFFMMM]]]yyyoooYYYJJJCCC@@@>>>;;;:::<<<===>>>>>>===???FFFRRR]]]gggttt|||wwwppphhh```YYYQQQMMMDDDDDDCCCBBBDDDJJJTTT[[[iiirrr~~~wwwkkkZZZRRRKKKDDDBBBAAA>>>>>>AAA===<<<<<<======>>>???@@@AAAEEEJJJQQQ\\\qqq{{{vvvvvvjjj\\\OOOBBB???@@@???>>>>>>>>>>>>>>>???@@@DDDJJJOOOQQQYYYbbbiiinnnuuu~~~{{{jjjTTTHHHFFFBBB<<<666666555444333333222111222111000000000000000000/////////000000000111111111222333222000000222333111111111222222222333333444444444444444444444444555555555555555555555555555555555555555555555555555666666777888999::::::;;;;;;<<<;;;;;;===AAADDDHHH[[[tttVVVIIIDDDAAA???>>>===<<<<<<;;;;;;<<<:::999888888777777888888999999999999;;;===???@@@FFFMMM]]]xxxrrr\\\KKKCCC>>><<<::::::;;;======<<<===>>>DDDOOOYYYdddsss~~~yyyqqqhhh```XXXQQQMMMBBBBBBAAA@@@AAADDDJJJOOO[[[eeeuuuvvveeeWWWOOOHHHFFFCCC@@@???BBB???>>>>>>???@@@AAABBBBBBCCCGGGMMMTTTccczzzuuuhhh\\\OOODDDAAAAAA@@@??????======>>>>>>???CCCIIIMMMSSSYYYbbbggglllsss||||||wwwqqqbbbPPPFFFCCC@@@;;;666666555555444333222222222222111000/////////000//////000000000111111111111222333222111111222333222222222222333333333333555555555555555555555555555555555555555555555555333333444444444444444555666666666777888999999::::::;;;;;;;;;;;;===@@@CCCFFFXXXzzzyyy\\\MMMGGGCCC???>>>===<<<<<<;;;;;;<<<:::999888888777777888888999999999999:::<<>>CCCKKKSSS___ppp|||sssiii___VVVOOOJJJAAA@@@@@@???@@@BBBEEEHHHOOOYYYiiixxxnnn]]]TTTMMMIIIFFFAAA@@@BBBBBBBBBBBBBBBCCCDDDFFFFFFFFFJJJOOOXXXiiitttgggYYYNNNDDDAAA@@@???>>>???<<<======>>>???CCCIIIMMMTTTZZZaaafffjjjppp{{{{{{tttpppiii\\\MMMDDD@@@<<<999555555555444333333333222222222111000/////////000000000000000111111111111111222444333222111222333333333333333444444444444555555555555555555555555555555555555555555555555222333333333444444555555666666666777777888888999999:::;;;;;;;;;===@@@BBBEEEUUUuuuzzz^^^NNNGGGDDD???>>>===<<<<<<;;;;;;<<<:::999888888777777888888999888888999:::<<<>>>???BBBJJJZZZsssgggQQQGGGEEEBBB???=========<<<;;;===>>>BBBGGGNNNXXXjjjzzz~~~sssggg\\\RRRIIIDDD>>>=========???AAACCCCCCIIIQQQ]]]iiisssyyy~~~sssbbbZZZQQQMMMHHHBBB@@@BBBBBBBBBBBBCCCDDDEEEGGGHHHIIIMMMRRR\\\ppp~~~{{{~~~ttthhhUUUKKKCCC@@@???<<<<<<>>><<<===>>>>>>AAAEEEKKKPPPUUUZZZ```cccgggnnnxxxuuummmiiibbbVVVJJJBBB===999777444444444333333222222222222111000000000000000000000000000111111111222222111333444444333222222333333333444444444555555555444444444444444444444444444444444444444444444444222333333444444555555555666666666777777777888888888:::;;;<<<<<<===???AAAEEERRRppp{{{```MMMEEECCC???>>>===<<<<<<;;;;;;<<<:::999888888777777888888888888888888:::<<<>>>???BBBHHHWWWnnnoooYYYOOONNNJJJDDD@@@>>>===<<<;;;>>>>>>AAAEEEHHHQQQbbbsss~~~rrreeeZZZOOOGGGBBB===<<<;;;;;;>>>@@@@@@@@@DDDKKKTTT^^^eeekkkqqqtttwwwyyy~~~xxxiii```WWWQQQKKKEEEBBBCCCAAAAAABBBBBBDDDEEEGGGHHHKKKPPPVVVbbbyyyuuuqqqttttttiiiVVVMMMEEEBBB@@@>>>>>>@@@<<<===>>>@@@CCCHHHNNNSSSWWW[[[```cccfffmmmxxxrrrjjjaaaZZZOOOGGG@@@;;;888777333222222222222111111111000000000000000000111222000000111111111222222222111333555555333222222333222222333333333444444444333333333333333333333333333333333333333333333333333333333444555555666666666666666666777777777777888999;;;<<<<<<===???AAADDDOOOjjjdddOOOFFFDDD???>>>===<<<<<<;;;;;;<<<:::999888888777777888888888888888888:::<<<>>>???BBBHHHUUUiii}}}{{{ggg^^^XXXRRRJJJCCC@@@>>>======>>>???AAACCCDDDKKK[[[kkk{{{uuuhhh]]]SSSKKKGGGBBB???===<<>>???AAADDDIIIPPPUUUZZZ^^^bbbdddgggnnnyyysssjjj[[[TTTKKKDDD???:::777777222222111111111111111111000000//////000111222222000111111111111222222222111333555555444222222333111111222222222333333333333333333333333333333333222222222222222222222222333333444444555666777777666666666666777777777777777999;;;<<<<<<===>>>@@@CCCMMMgggjjjSSSHHHFFF???>>>===<<<<<<;;;;;;<<<:::999999888777888888888888888888888999;;;>>>???CCCHHHSSSfff{{{{{{tttlll^^^WWWMMMEEEAAA???>>>>>>>>>???BBBCCCBBBGGGVVVfffuuuyyymmmcccZZZSSSOOOHHHEEEAAA@@@AAACCCBBBAAA===DDDNNNWWW\\\^^^_________cccjjjrrr{{{tttkkk```ZZZSSSKKKGGGHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMUUU___oooyyyqqqmmmwww~~~ssslll___XXXOOOGGGBBB???>>>===>>>>>>>>>???CCCJJJSSSZZZ^^^___aaadddjjjtttwwwjjjYYYOOOEEEAAA>>>:::888999333222111111000000111111111111111111111111111111000111111111111222222222111111111111111111111111///000000222333444555555222222333333333333444444333333333444444555555555444444444555555555555555777777777777777888888999888999999:::;;;<<<======EEEIIIZZZ{{{ttt[[[IIIBBBBBB@@@===<<<<<<<<<:::999:::999888888777777888888999999999999:::;;;<<<<<>>??????BBBIIIRRRZZZoooyyyvvvmmmggg___WWWSSSJJJBBBAAABBBAAAAAACCCAAACCCJJJTTT]]]```[[[VVVZZZ[[[___hhhtttzzzssshhh^^^WWWRRROOOMMMNNNJJJIIIMMMPPPPPPRRRVVVSSS]]]lllzzzvvv{{{wwwqqqddd^^^UUULLLGGGDDDAAA@@@?????????AAAEEEMMMVVV\\\aaacccfffhhhmmmuuu~~~oooWWWMMMCCC???<<<888666666333222111111000000111111000000000000000000000000000111111111111222222222222222222222222222222222222222222222222222222222222222333333333333444444333333333444444444444444444444444555555555555555777777777777777888888999888999999:::;;;<<<======CCCFFFUUUuuuwww\\\JJJCCCBBB@@@===<<<<<<<<<:::999:::999888888777777888888999999999999:::;;;<<<<<>>===>>>===>>>>>>???AAAGGGOOOVVVfffooo~~~zzzvvvnnnfff___VVVMMMJJJHHHEEEDDDEEEAAADDDLLLWWWaaaddd```[[[[[[[[[]]]dddooozzz|||qqqfff___YYYVVVSSSSSSOOOMMMQQQSSSSSSVVVZZZ^^^hhhwww|||wwwlllfff]]]TTTNNNIIIFFFDDD???@@@AAACCCHHHPPPZZZaaafffhhhlllooorrrxxx||||||~~~rrrVVVLLLBBB===:::666333444333222111111000000111111////////////////////////000111111111111222222222222222222222222222222222555444444333222111000000222222333333333333444444444444444444333333333333444444444555555555666666777777777777777888888999888888999:::;;;<<<======AAABBBNNNkkk{{{^^^LLLEEEBBB@@@===<<<<<<<<<;;;999:::999888888777777888888999999999999:::;;;<<<<<<@@@BBBIIIWWWiiirrrZZZKKKDDD???>>>??????@@@@@@@@@BBBHHHOOOTTT^^^fffrrr~~~~~~vvviii___UUUPPPLLLFFFCCCCCCAAAEEEOOO[[[eeeiiigggccc___]]]]]]aaajjjuuu~~~||||||vvvxxx}}}}}}rrrjjjddd___\\\ZZZVVVTTTVVVWWWXXX[[[```kkkuuu|||sssmmmddd[[[TTTNNNIIIFFF@@@AAABBBEEEKKKTTT^^^eeeiiimmmrrruuuwww}}}}}}}}}qqqUUUJJJ@@@<<<999555222333333222111111000000111111000000000000000000000000000000111111111222222222222222222222222222222222555444444333222111000000222222222333333333444444555444444333333222222222333333444444555666666666777777777777777888888999888888999:::;;;<<<<<<===@@@AAAKKKcccaaaMMMFFFBBB@@@>>>======<<<;;;999:::999888888777777888888999999999999:::;;;<<<<<<@@@AAAGGGSSSddd}}}}}}cccSSSKKKFFFDDDEEECCCBBBBBBBBBFFFLLLRRRWWW]]]bbbkkkuuu~~~oooeeeZZZTTTOOOGGGBBBBBBAAAGGGRRR___iiimmmllliiieeebbb___aaaiiisss|||{{{xxxwwwrrrtttyyy~~~}}}tttmmmgggcccaaa]]][[[\\\\\\\\\```ggguuuxxxrrrjjjaaaYYYRRRLLLHHHBBBCCCEEEHHHNNNWWWbbbiiilllqqqvvvyyyzzznnnSSSIII???;;;999555222333333222111111000000111111111111111111111111111111000000111111111222222222222222222222222222222222222222222222222222222222222222222333333333444444444444444333333222222111333333444444555666666777777777777777777888888999777888888999:::;;;<<<<<>>=========;;;::::::999888888777777888888999999999999:::;;;<<<<<>>=========<<<::::::999888888777777888888999999999999:::;;;<<<<<>>>>>===<<<::::::999888888777777888888999999999999:::;;;<<<<<>>>>>===<<<;;;:::999999888777888888888999999999999:::;;;<<<<<>>AAAIII^^^dddMMMFFFBBB@@@AAA???;;;:::===;;;:::999999888888999999:::999888888999:::<<<===;;;CCCFFFLLL^^^rrrxxxeeeTTTTTTZZZ___bbbfff```ZZZZZZbbbppp}}}{{{vvvnnnjjjiiijjjrrr~~~~~~uuupppmmmqqqxxx|||{{{{{{xxxnnnfffddd```aaabbbfffjjjpppuuuyyywwwxxxvvvrrrnnnooouuu{{{{{{qqqtttdddQQQBBB>>>999555444444444333222222222111111111000000...//////000000000//////222222222222222222222222000000000000000000000000333333333222222111111111333222222111111222222333444444333333333222222222222333444444333333444666555666666666777777777777777777777777888999:::;;;:::===BBBJJJ]]]}}}iiiQQQGGGBBB@@@AAA@@@<<<;;;===;;;:::999999888888999999888888777777888999;;;<<<===EEEFFFKKK[[[mmm~~~|||}}}ppp___\\\aaaeeehhhjjjddd]]][[[bbbnnn|||{{{uuummmhhhhhhjjjssszzzuuurrrwww~~~sssgggaaa``````fffeeegggiiikkkpppzzzuuuzzz~~~}}}tttmmmkkkhhhiiijjjmmmooorrrtttuuuqqqpppnnniiidddcccggglllsssvvvqqqyyywww]]]JJJ???<<<777444333333333222222222222111111111111111...///000111111111111111222222222222222222222222000000000000000000000000222222222222222111111111222222111111111111222222333333333333222222222222222333444444333333444555555555666666666777777777777777777777888999:::;;;:::===AAAIIIYYYuuusssYYYIIIDDD@@@AAA@@@======>>>;;;:::999999888888999999888777777666777999:::;;;>>>FFFGGGJJJWWWgggxxxqqqrrrwww|||~~~~~~nnnhhhlllppprrrttthhh```\\\aaajjjvvv~~~tttnnnggg___[[[[[[dddmmm||||||xxxvvv{{{wwwgggYYYQQQMMMLLLLLLOOOOOOQQQUUUXXX^^^kkkxxxsssiiiiiillloooxxxxxxsssqqqlllmmmooopppqqqpppooonnnhhhgggccc]]]XXXVVVXXX[[[bbbpppwwwvvvrrrZZZIII===:::666333333333333333111111111111111111111111...///000111222333333333111111111111111111111111000000000000000000000000222222222111111111111111222222111111111111222222333333333222222222222111111333444444333222444555555555555666666666777777777777777777888999:::;;;<<<<<>>>>>???;;;:::999999888888999999888888777777888999;;;<<>><<<===BBBLLLbbbpppRRRIIIBBBAAAAAA???>>>???;;;:::999999888888999999999999888888999:::<<<======FFFGGGJJJTTT___tttrrrjjjhhhpppyyyzzzuuuqqqnnnppptttxxx~~~nnnddd\\\[[[```hhhttt}}}}}}uuulllddd[[[SSSOOOLLLHHHHHHKKKLLLVVVeeewww~~~vvvsssrrrvvvzzzyyylllcccSSSNNNGGGBBB@@@AAABBBBBB???>>>???CCCFFFIIIRRR\\\nnn{{{rrreeeaaa``````gggqqqxxxqqqmmmiiijjjkkkjjjhhheeeaaa^^^TTTQQQMMMIIIFFFEEEEEEEEEKKKUUUhhhuuueeeUUUIII999777444444444555555444111111111111111222222222///000111222222222222222111111111111111111111111000000000000000000000000000000000111111111111111111111000000000000111111222222222222111111111111111222333333222222333444444444555555555666666666777777777777888999:::;;;>>>;;;;;;@@@GGGXXXyyy|||XXXMMMCCCAAAAAA???>>>>>>;;;:::999999888888999999:::999999999999;;;<<<===<<>>===<<<>>><<<===@@@CCCEEELLLSSSdddppp~~~~~~rrrmmmjjjeeeiiipppwwwlllfff````````````]]]YYYVVVSSSLLLIIIEEECCCBBBAAAAAAAAAEEELLL\\\ttt{{{hhhYYYLLLBBB666444222222333444444333000000111111111222222222000000111111111111111000111111111111111111111111000000000000000000000000///000000000111111111222111111000000000000111111222222222222111111111111000222333333222222333444444444444555555555666666777777777777888999:::;;;<<<:::<<<@@@CCCNNNjjj]]]PPPEEEBBBAAA???======;;;:::999999888888999999999888888888888:::;;;<<<;;;DDDFFFHHHPPPVVVgggqqqnnnuuuzzz||||||rrrjjjcccccchhhqqq~~~rrrddd]]]\\\___fffnnnvvvyyy{{{zzzxxxuuummmeeeZZZRRRKKKHHHEEEAAA@@@BBBCCCIIIUUUdddrrrwwwuuupppmmmkkkkkklllmmmqqq}}}yyylll\\\PPPLLLIIIEEEBBBAAA@@@>>><<>>===:::;;;@@@CCCEEEJJJPPPUUUbbbqqq{{{{{{yyy}}}}}}ssshhh___SSSOOOJJJGGGFFFFFFEEEEEEBBBAAAAAA@@@@@@???>>>>>>BBBFFFQQQccc{{{kkkVVVIII???888555444333333222222333333333222111000000111222333000000////////////000000000///.........000111222222222222222111111000000////////////////////////222222111111000000//////111111111111222333444444222222222222222222222222555444444444444555666666555555444444444666888999999:::===??????DDDTTTeeemmmSSSEEEDDDAAA@@@AAA======;;;::::::::::::999777999777666777888888777666;;;@@@EEEIIIMMMTTT___hhh~~~wwwyyy~~~}}}wwwoooiiicccaaahhhqqq~~~oooccc^^^]]]___cccrrrvvvyyyyyy{{{}}}zzzuuuhhhccc[[[SSSNNNIIIEEECCCCCCEEELLLXXXdddjjjjjjgggcccccccccdddggglllpppsssnnnZZZKKKDDD??????@@@>>>===>>>;;;<<<>>>@@@BBBGGGMMMQQQXXX___kkkzzzvvvlll___VVVNNNKKKGGGDDDDDDDDDCCCBBB@@@@@@@@@????????????@@@@@@CCCLLL]]]rrr|||eeeQQQFFF>>>777444444333222222222222222222222111000000111222222000000////////////000000111000//////000111222333333222111111000000111111////////////////////////111111111000000000000000222222111111111222333333222222222222222222222222444444444444444555666666777666666666777888999:::999:::<<<>>>???DDDSSSbbbvvvYYYGGGEEEAAA@@@AAA<<<===;;;::::::::::::999777888777555666888999999999;;;???DDDHHHKKKRRR\\\ddd{{{|||yyyzzz{{{{{{uuuoooiiibbb^^^bbbhhhqqquuuggg___\\\]]]aaaoootttyyyzzz|||}}}xxxrrrhhhbbbZZZSSSMMMIIIEEECCCEEEFFFLLLVVVbbbjjjllljjjeeeeeeddddddeeehhhlllnnn|||~~~{{{wwwwwwzzzyyyfffQQQIIIBBBAAAAAA>>>===>>>===>>>???AAADDDJJJPPPUUU]]]dddooo|||ssshhh___SSSIIIFFFDDDBBBAAABBBBBBAAA@@@??????>>>>>>>>>???@@@AAA???BBBIIIVVViii}}}qqq]]]LLLBBB;;;777333333222111111111111222222222111000000111222222000000////////////000000111111000000000111222222333222111000///000111111////////////////////////000000000000111111111111333333222111111111222222222222222222222222222222444444444444444555555666777666666666777888999:::999999<<<>>>>>>CCCQQQ___bbbJJJEEEAAAAAAAAA:::===;;;::::::::::::999777999777555555888:::<<<<<<;;;>>>BBBEEEHHHNNNWWW]]]jjj~~~yyywwwvvvwwwrrrmmmiiiaaaZZZYYY\\\cccsss~~~lll```ZZZZZZ^^^jjjrrryyy|||}}}|||uuummmeee```XXXQQQLLLHHHEEECCCFFFGGGLLLVVVaaajjjnnnnnnhhhgggeeecccccceeegggiiiooovvv{{{ssspppnnnlllnnnqqqqqqWWWNNNEEECCCAAA>>>===>>>???@@@AAABBBFFFMMMVVV\\\ccchhhrrryyycccYYYRRRIIIBBBAAA@@@???@@@AAABBBAAA@@@@@@??????>>>>>>???@@@@@@AAACCCHHHTTTeeevvv}}}vvvhhhWWWHHH???:::777333222111111000000111111222111111111111111111222000000////////////000000000000000000000000111111333222000/////////111111//////////////////////////////000000111111222222333333222111000000111111111222222222222222333333444444333333444444555666444444444555666666777777888999;;;===>>>AAAMMMZZZtttiiiMMMEEEAAABBBAAA:::===;;;::::::::::::999777;;;888555555777999;;;<<<:::<<<@@@BBBEEEKKKQQQVVV\\\kkkxxxtttssssssnnnkkkhhhaaaXXXSSSSSS[[[hhh~~~qqqbbbYYYXXX[[[fffqqq{{{zzzqqqhhh___ZZZSSSNNNJJJGGGDDDCCCEEEGGGMMMWWWaaajjjnnnoookkkiiifffddddddeeefffhhhjjjqqq|||uuullldddccceeegggkkkppp}}}rrrYYYOOOFFFBBBAAA>>>>>>@@@???@@@AAACCCGGGPPPYYY```eeejjjsssnnnYYYNNNIIIEEEAAA??????>>>@@@BBBDDDCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@BBBDDDJJJTTTcccqqq|||{{{yyyooo```RRREEE===888888333222111111000000111111111111111222222111111111000000////////////000000//////////////////......222111000/////////000111//////////////////////////////000000111111222222333222222111000000000000111111111222222333333333333333333333333444555555333444555555666777777777888888:::<<<===@@@JJJTTTiiipppQQQFFFAAABBBBBB;;;===;;;::::::::::::999777===:::777555666777888999999;;;===???CCCGGGLLLPPPUUU^^^qqqvvvooommmnnnjjjhhhgggcccZZZTTTRRRVVVaaatttuuudddYYYVVVYYYcccppp}}}zzzpppfff\\\XXXQQQLLLIIIGGGDDDCCCCCCFFFNNNWWWaaahhhlllmmmllljjjhhhfffeeeggghhhjjjlllqqqzzzyyyiii___WWWXXX^^^eeemmmtttzzz}}}mmmWWWMMMDDDBBBAAA??????AAA??????@@@CCCHHHQQQ[[[bbbccchhhqqq}}}kkkYYYNNNHHHEEEDDDAAA@@@???@@@CCCEEEFFFEEEFFFGGGIIIJJJJJJHHHGGGEEEDDDFFFLLLVVVbbbllltttwww}}}xxxsssgggXXXLLLBBB;;;888999333333222111111111111222000111222222222222111000000000////////////000000....../////////...------111111000000000/////////////////////////////////000000000000111111111111222222111000000000111111111111111222222333333444333333333333333444444555555666777888999999999888888777999<<<===???FFFOOO```xxxXXXKKKBBBAAABBB======;;;::::::::::::999777===:::777555666666666666888999;;;===AAAFFFIIIKKKPPPTTTbbbyyyyyynnnhhhiiieeedddfffeee___[[[ZZZVVV___ooozzzfffYYYUUUWWW^^^nnn~~~}}}sssiiiaaa\\\UUUOOOKKKHHHFFFDDDCCCFFFMMMTTT]]]dddiiilllnnnllljjjhhhggghhhjjjkkkooosss{{{zzzfff[[[RRRTTT]]]gggqqqxxxzzzxxxjjjUUULLLDDDBBBAAA??????AAA>>>???AAADDDJJJRRR\\\bbbcccgggppp{{{{{{qqqdddVVVLLLGGGEEECCCAAA@@@@@@CCCFFFHHHHHHHHHKKKOOOSSSTTTSSSPPPNNNIIILLLQQQZZZcccjjjmmmnnnuuuwwwkkk]]]OOOFFF???888777:::444444333222222222222222000111222222222222111000000000////////////000000...///000000000...---,,,///000111222111000...---////////////////////////111111111000000000000000111000000000000111111222000111111222333333444444333333222222333333444555555666777888999999999888888777888;;;<<<>>>DDDKKKYYYbbbQQQDDD@@@BBB>>>===;;;::::::::::::999777999777666555666666666444777777999<<>>???>>>@@@CCCGGGLLLTTT]]]bbbeeeiiippp{{{wwwssstttuuuwwwyyyzzzwwwmmm^^^PPPHHHEEEDDDBBB@@@@@@CCCFFFHHHIIIIIIMMMSSSYYY[[[[[[XXXUUUOOORRRWWW___fffjjjkkkjjjqqqvvvdddVVVHHHAAA<<<777777;;;555444333333222222333333000111222333333222111000000000////////////000000///000111111111///...---...///111333222000...,,,////////////////////////222222111111000000//////000000//////000111222222000000111222333333444444333333222222333333444555222333555777777777666666888666888;;;<<<===BBBIIITTTzzziiiVVVFFF@@@AAA???===;;;::::::::::::999777666555444555777777666555666777888<<<@@@EEEGGGHHHFFFFFFNNN___uuu~~~sssccc______eeejjjjjjkkklllhhhmmmvvvlllZZZRRRRRRTTTggg|||xxxwwwpppggg]]]UUUOOOIIIFFFIIIHHHHHHJJJPPPZZZfffooorrrpppllliiigggfffggghhhuuuxxx}}}oooaaa```gggqqqzzzzzz||||||zzz{{{zzzrrriiiVVVNNNGGGFFFDDD@@@>>>>>>>>>AAAEEEIIINNNUUU]]]bbbgggkkkrrr{{{|||sssooonnnllliiittt{{{}}}vvvjjj^^^QQQHHHGGGBBB@@@BBBDDDCCCCCCFFFKKKNNNUUU```hhhjjjeee___VVVVVVYYY___ggglllmmmlllqqqrrr]]]QQQCCC>>>;;;888666666333333222111000000111111333222111000////////////000000111111111111000000000000000000000000000000///000222111///......///000000000000000000000000......//////000000111111000000000000000000000000222222111111111111111222333333333333333333333333444444555555666777777777777888888888:::===BBBFFFQQQlllnnnQQQFFFDDD@@@;;;===<<<:::999::::::999888999999888888777666666666555666888;;;???CCCFFFHHHGGGIIINNNXXXgggtttggg\\\\\\bbbhhhmmmqqqtttyyylll\\\RRRNNNTTT^^^nnnzzz|||zzzppplllfff^^^VVVOOOJJJGGGEEEEEEFFFHHHNNNWWWaaaiiiqqquuuxxxuuummmiiijjjnnnrrr|||vvvooottt|||~~~zzztttlllfff[[[PPPGGGEEEDDDAAA???>>>AAABBBDDDHHHOOOWWW___ccciiimmmsssxxx~~~xxxuuutttsssqqqxxxyyymmm]]]PPPMMMFFFBBBCCCDDDCCCDDDGGGIIINNNWWWdddnnnooojjjddd\\\\\\]]]aaaggglllmmmmmmppp}}}rrr[[[NNNBBB<<<:::777444555333222222111000000111111333222111000////////////000000111111111111000000........................///000111111///......///000000000000000000000000000000000000////////////000000000000000000000000222222111000000111111222333333333333333333333333444444555555666666777777777777888888:::===BBBEEEMMMeeewwwXXXIIIEEEBBB???>>><<<:::999::::::999888888888777777666555555555555555777999<<>><<<:::999::::::999888888777777666555555444444666777777999:::<<<>>>???AAACCCHHHLLLSSSdddqqqgggcccgggnnn|||uuuaaaTTTMMMJJJKKKPPPVVVZZZ[[[YYYWWWVVVQQQOOOMMMJJJGGGEEEDDDCCCBBBBBBCCCDDDGGGNNNWWW]]]mmmuuu}}}zzzuuurrrrrrxxxyyypppjjj^^^UUUMMMJJJIIIEEEBBBCCC@@@AAACCCGGGMMMTTTZZZ^^^dddhhhmmmqqqvvv}}}~~~~~~xxxdddZZZPPPKKKIIIHHHKKKPPPPPPWWWbbbnnnuuutttmmmggg^^^]]]]]]___bbbgggjjjllluuu~~~hhhUUUIII===999888555333333222222111111111111111222333222111000//////////////////000000000000//////---------------------------///000000///......///////////////////////////000000000000////////////////////////////////////111000000000000111111222222222222222222222222222333333444555555666666777555777888888999<<>><<<:::::::::;;;:::999888888888777666666555555888888888999;;;===>>>???@@@CCCHHHKKKMMMZZZuuuxxxnnnpppvvvooo[[[OOOIIIGGGIIIKKKMMMMMMLLLJJJIIIIIIDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAACCCIIIOOOTTTeeennnyyy~~~zzzwwwvvvzzz{{{rrrkkk```XXXQQQNNNKKKFFFCCCDDDAAABBBDDDGGGLLLSSSXXX[[[```dddiiinnnssszzzuuujjj^^^XXXUUUTTTXXX]]]```dddkkkqqqsssoooiiiccc^^^___aaacccgggmmmrrruuu}}}hhhRRRGGG<<<999888666333333222111111111111111222222333222111000//////////////////000000000000//////........................---...000000.........///////////////////////////---......///000111111222////////////////////////000000//////000111111222222222222222222222222222333333444444555666666666555666888888999;;;>>>AAADDDOOOkkk\\\FFFAAACCC>>>===;;;:::;;;;;;:::999::::::999888888777777666555666666888:::<<<>>>???>>>AAAFFFIIIIIIRRRhhh~~~jjjVVVJJJEEECCCEEEFFFFFFEEECCCAAAAAABBB???>>>>>>=========>>>>>>===>>>??????AAADDDIIIMMMYYYbbboooxxx{{{{{{yyyyyyzzz}}}tttmmmccc\\\UUUQQQMMMFFFDDDEEECCCDDDFFFIIIMMMRRRWWWYYY\\\```ffflllqqqxxx~~~rrrkkkhhhhhhlllrrrvvvvvvvvvtttpppkkkeeebbb]]]```dddhhhmmmsssyyy}}}jjjOOODDD;;;888888555333333111111111000111111222333333222111000////////////...//////000000//////...........................,,,...//////.........///000000000000000000000000,,,---...///000111222333000000000000000000000000////////////000111111222222222222222222222222222333333333444555555666666444666777888999:::===???BBBIII```iiiMMMCCCCCC???===;;;:::;;;;;;:::999;;;::::::999999888777777333333444555666888:::;;;;;;===BBBEEEFFFKKKZZZjjjfffSSSGGGCCCBBB@@@AAABBBAAA>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???BBBFFFIIIOOOVVVaaajjjppptttvvvxxxzzzwwwqqqgggaaa[[[VVVOOOHHHDDDFFFDDDEEEGGGIIIMMMQQQUUUWWWXXX]]]ccchhhmmmsss{{{~~~~~~xxxpppjjjffffffccchhhnnnsssxxx}}}gggLLLAAA888666777444222222111111000000111222222333333222111000////////////......////////////......------------------------+++---//////.........///000000000000000000000000---......///000111111222000000000000000000000000.........//////000222222111111111111111111111111222333333444444555555666333555777888999:::<<<>>>@@@CCCTTTtttwwwXXXHHHDDD???===;;;;;;;;;<<<;;;999::::::999999888777777777444444444444555666777777:::;;;>>>BBBDDDFFFNNNXXXjjjzzz{{{bbbPPPFFFCCCCCC???AAABBBAAA???<<<::::::999999999999999:::;;;;;;;;;<<<>>>>>>???AAADDDGGGHHHMMMTTT[[[cccjjjooosssyyy{{{uuummmgggaaa\\\SSSJJJFFFGGGDDDEEEFFFIIILLLOOORRRTTTUUUYYY___cccfffkkkrrrwww~~~{{{pppjjjiiijjjpppuuu}}}```III???666555555333000000111111000000111222333333333222111000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///000000000000000000000000////////////000000000000000000000000000000000000............///000222222111111111111111111111111222222333444444555555666333555777888888999;;;===>>>>>>KKKggg___LLLFFF???===;;;;;;;;;<<<;;;:::999999888888777666666666888888777666666666666666<<<;;;>>>BBBDDDDDDHHHMMMWWWeeeuuuwww```NNNEEECCCDDD@@@CCCEEEDDDAAA===:::999777777777777888999:::;;;:::<<<>>>??????AAADDDFFFFFFHHHLLLRRRZZZbbbjjjnnnzzz~~~xxxqqqkkkeee___VVVLLLHHHIIICCCDDDEEEHHHKKKNNNPPPRRRSSSWWW\\\___aaadddjjjooooooppprrrssstttvvvyyy{{{~~~wwwqqqoooqqqwww~~~{{{^^^DDD@@@:::666555555555555222111000//////000111222000000000000000000000000//////...------------...------------------------.........------,,,,,,,,,......////////////......//////////////////////////////////////////////////////000111111111111111111111222222222333333333000111222333555666777777666666777888999::::::;;;<<>>???@@@AAA@@@>>><<<:::888888777777888888999:::;;;<<<===???AAABBBBBBCCCGGGEEEFFFMMMSSSYYYbbbjjjuuuyyyrrrlllfff]]]RRRKKKJJJHHHGGGGGGHHHKKKMMMNNNNNNQQQSSSUUUXXXZZZ\\\\\\\\\aaaaaa```^^^^^^___cccfffjjjrrr{{{vvvuuuwww{{{qqqTTTBBB>>>999555444444444333111111000000000000111111000000000000000000000000//////...------------...------------------------.........------,,,,,,,,,......////////////......//////////////////////////////////////////////////////000111111111111111111111111222222222333333111222222333444555666666666666777888999::::::;;;;;;>>>DDDRRRqqqoooSSSIIIEEECCC@@@===:::999:::;;;999999999999888888888888666666666666777888999999777888999;;;===???AAABBBGGGKKKRRR\\\kkk~~~}}}xxxmmm^^^OOOEEEAAA@@@===>>>???@@@???===;;;:::888888777777888888999:::999;;;<<<>>>@@@AAABBBBBBGGGDDDEEEKKKPPPVVV___gggqqqzzz|||uuummmhhh___UUUNNNMMMJJJIIIHHHIIIKKKLLLLLLLLLOOOPPPRRRTTTUUUVVVVVVUUUPPPPPPPPPNNNNNNOOOSSSVVV]]]gggwwwyyyyyy|||~~~gggKKK@@@<<<777444333333333222111111222222222222111111000000000000000000000000//////...------------...------------------------.........---------------......////////////......//////////////////////////////////////////////////////000111111111111111111111111222222222222333333333333333444444444444555666666777888999:::::::::===BBBKKKddd^^^KKKDDDCCC@@@>>><<<::::::::::::999999999888888888888777666666555555666666777444555777999;;;<<<>>>???BBBDDDHHHMMMWWWfffwww~~~vvviiigggaaaXXXMMMEEE@@@>>><<<<<<=========;;;:::999888888777777888888999:::999:::;;;===???AAAAAABBBFFFCCCDDDHHHLLLQQQZZZcccllltttxxxpppkkkcccYYYSSSRRRNNNLLLJJJJJJKKKKKKJJJIIIKKKLLLMMMMMMMMMMMMLLLLLLDDDDDDDDDCCCBBBDDDGGGJJJOOO[[[mmmzzzxxx{{{~~~}}}]]]FFF>>>:::666444333333333222000111222333333222111000000000000000000000000000//////...------------...------------------------...............---------......////////////......//////////////////////////////////////////////////////000111111111111111111111111111222222222222333333333333333333333333555555666777888999:::::::::===@@@FFFXXX{{{mmmPPPEEECCC@@@>>>===<<<;;;:::::::::999999999888888888777777666555555555555555666666888999;;;===>>>???AAABBBCCCEEEKKKUUUcccmmm|||~~~qqqhhh^^^\\\WWWPPPHHHAAA<<<:::::::::;;;;;;:::999888888888888777777888888999:::999:::<<<>>>@@@BBBBBBCCCEEECCCDDDGGGJJJNNNXXXbbbkkkqqqxxx}}}~~~}}}{{{{{{zzzzzz}}}tttoooiii___XXXUUURRRPPPMMMLLLKKKJJJIIIGGGIIIIIIHHHGGGFFFEEEDDDCCC????????????>>>???BBBDDDHHHSSSeeeyyyyyyuuuxxxnnnRRRAAA<<<999666444444444333222000111222333333222111000000000000000000000000000//////...------------...------------------------..............................////////////......//////////////////////////////////////////////////////000111111111111111000000111111111222222222444333333333333222222222555555666777888999999::::::===@@@DDDPPPnnn~~~[[[IIIEEEAAA???>>>===<<<::::::::::::999999999999888888777666555555444444555666666888999;;;<<<===>>>???AAABBBBBBEEEMMMWWW___kkkuuuxxxiii___XXXTTTNNNGGGBBB>>>;;;:::999999999999999888888777888888777777888888999::::::;;;===@@@BBBCCCDDDEEEEEEDDDEEEGGGIIINNNYYYdddmmmoooqqqpppmmmiiifffeeefffdddiiiwwwzzzvvvpppfff\\\XXXUUURRROOOMMMLLLKKKHHHGGGGGGFFFEEECCCAAA@@@???>>>:::;;;;;;;;;:::;;;===???FFFNNN\\\ooo}}}wwwyyywww\\\FFF<<<:::888555444444444333222000000111111111111000000000000000000000000000000//////...------------...------------------------.............../////////......////////////......//////////////////////////////////////////////////////000111111111111111000000000111111111111222333333333333222222222222444555555666777888999999:::<<>>???@@@AAAFFFMMMTTT]]]eeeqqq}}}tttdddYYYQQQLLLFFFAAA???>>>>>>===888888888888777777888888888888777777888888999::::::<<<>>>@@@CCCDDDEEEFFFFFFEEEGGGJJJLLLQQQ^^^jjjrrrqqqoooiiiccc]]]ZZZYYY\\\ZZZ\\\ggg|||yyymmmaaa[[[SSSQQQNNNLLLKKKJJJHHHFFFDDDCCCBBB@@@>>>===<<<<<<999;;;<<<<<<;;;;;;===???BBBGGGRRRbbbxxxiiiOOO???<<<888666333333333333222111000//////////////////000000000000000000000000000//////...------------...---------------------------........./////////000......////////////......//////////////////////////////////////////////////////000111111111111111000000000000111111111111222222222222222222333333444444555666777888999999:::;;;>>>@@@DDDTTTuuuzzzTTTMMMDDD?????????>>><<<;;;;;;:::::::::999999999888888777666666666777777333444555666777999999:::888;;;>>>???>>>AAAEEEJJJQQQXXXaaaiiirrr{{{sssbbbVVVKKKFFFAAA>>>>>>>>>===;;;888888777777777777888888888888777777888888999:::999;;;===@@@BBBDDDEEEFFFGGGGGGJJJMMMOOOUUUdddrrr|||yyyssskkkddd___]]]^^^aaa^^^\\\aaaqqquuufff^^^OOOMMMJJJIIIHHHHHHFFFDDDAAA@@@???===<<<;;;<<<<<<:::<<<======<<<===>>>@@@???BBBJJJYYYnnnzzzaaaIII??????666444222111222222111000000///...------...///000000000000000000000000000//////...------------...---------------------------.........//////000000......////////////......//////////////////////////////////////////////////////000111111111111111000000000000111111111111111111222222222333333333444444555666777888999999;;;;;;===>>>???KKKgggXXXOOOEEE??????@@@>>><<<;;;;;;;;;:::::::::999999888888777777777777888888555555666777888999:::;;;777:::>>>???>>>>>>AAADDDJJJOOOWWW___eeemmmvvv|||uuubbbVVVIIIEEEAAA>>>>>><<<999666888888777777777777888999888888888777888999999:::888:::<<>>===;;;:::;;;;;;<<<777999::::::::::::;;;======@@@HHHVVVkkklllTTTCCC:::666555444444333222111000000000000000000000///......000000//////.........---........................111000000///...---------...------,,,,,,------...---...000111111111000///////////////////////////////////////////////////......///000000000000000000111111111111222222222333333222222222333444444222555777888666555555666999999:::;;;===FFF[[[nnneeeUUUEEEBBBBBB@@@>>>???<<<<<<;;;:::999999999999888888777777666666555555777777777777777888888999888999;;;<<<<<<>>>AAACCCHHHJJJNNNSSSYYY```dddgggoooqqqxxxrrraaaUUUJJJEEE@@@======<<<:::777777888888999999999888888999999999888888888888888999999:::;;;===@@@CCCEEEHHHIIIMMMQQQVVV```rrrvvvssssssrrrzzztttmmmlllrrrxxxaaaVVVMMMGGGGGGIIIGGGEEEEEEAAA>>><<<<<<===>>>;;;999<<<<<<<<<<<<<<<<<<<<<<<<@@@AAAFFFQQQbbbwwwzzzbbbOOOBBB;;;888222222222222222222222222111111111111111000//////000/////////....................................000000000///...------------------,,,,,,------------...///000111000000///........................////////////////////////......///000000000000000000000111111111222222222333333222222222333444444555777888888777777777888888888;;;<<<===BBBRRRbbbooo\\\JJJCCCCCCBBB@@@@@@===<<<;;;:::999999999999888888888777666666555555777666666666666777888888777999;;;;;;<<<===@@@CCCDDDFFFJJJOOOTTTZZZ^^^```aaabbbhhhpppvvv|||sss```TTTJJJEEE???=========;;;999888888999999999888888777888888888888888888999999999999:::;;;===@@@BBBDDDDDDEEEJJJQQQXXXeee{{{|||wwwvvvttt]]]QQQFFFDDDEEECCCAAAAAA@@@>>><<<<<<======;;;999<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@EEEOOO```tttyyy{{{~~~}}}iiiWWWJJJAAA<<<:::111111111222222222333333111222222222222111000000////////////............////////////////////////000000//////...------------------------------------...///000000000000///------------------------////////////////////////......///000000000000000000000000111111111222222222222222222222333444444555666777777666666888999666888;;;===<<<===GGGSSSyyy~~~iiiQQQEEECCCBBBAAA???===<<<;;;:::999999999999999888888777777666555555666555555555555666777777777999:::;;;;;;===???BBBBBBCCCGGGKKKPPPTTTXXXYYYXXXXXX[[[aaaffflllwwwuuuaaaUUUJJJEEE???<<<======<<<:::999:::::::::999888777777777777777888999999999:::999999999:::<<>>???>>><<<<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>DDDNNN___rrrwwwwwwxxxyyy|||}}}nnn\\\PPPIIIBBB<<<888111111111111111222222222000111111111111000/////////////////////.........000000000000000000000000/////////......---------,,,------------------,,,.........///////////////------------------------////////////////////////......///000000000000000000000000000111111111111111111111111222333444444333444444333222333666888666777:::<<<:::999AAAJJJdddxxxxxx[[[HHHBBBAAA>>><<<===<<<;;;::::::999999:::999999888888777666666555555444444444444555666666777999:::;;;;;;<<<>>>AAABBBDDDGGGKKKOOORRRTTTVVVTTTSSSTTTXXX[[[```jjjuuuzzzfffXXXKKKEEE???<<<<<<===;;;:::;;;;;;::::::999888777666666666777888999:::::::::999999999:::<<<>>>@@@AAAFFFFFFIIIPPPYYYiii|||qqqvvvmmm[[[HHHAAABBBAAA@@@@@@>>>============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::===CCCOOO```ssswwwuuusssrrrsssuuuxxxzzzuuuvvvzzz~~~rrrcccTTTOOOKKKBBB999666333333222111111000///////////////000///......---.........///////////////000000000000000000000000............------------,,,,,,---......---,,,,,,...............//////000------------------------////////////////////////......///000000000000000//////000000000111111111111111111111222333444555222333333222222333555888888777888999888888???HHHRRRnnnuuujjjQQQEEEAAA>>>;;;======<<<;;;::::::::::::999999999888777777666666444444444444444555555666777888:::::::::;;;===???AAACCCFFFJJJMMMPPPQQQRRROOOMMMMMMOOOPPPSSS]]]fffsssoooaaaOOOIIIBBB===<<<<<<;;;999;;;;;;;;;:::999888777666666666777888999::::::::::::999999999;;;===>>>@@@EEEEEEHHHOOOXXXiiissskkkpppgggVVVEEE???@@@@@@@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::===DDDQQQaaatttxxxwwwtttqqqpppoooppppppnnnjjjjjjpppzzz~~~|||wwwhhhZZZOOOMMMJJJ???777444444333222111000///............//////......---,,,.........///////////////////////////////////////------------------------+++,,,---......---,,,+++......------......///000------------------------////////////////////////......///000000000000000/////////000000000111111000000000111111333444555222333444444444555777999999777777888777888>>>FFFEEE[[[|||{{{yyy[[[IIIDDDAAA>>>>>>===<<<;;;:::::::::::::::999999888888777666666555444444444444555666666777888999999999:::<<<>>>>>>@@@DDDHHHKKKMMMNNNNNNNNNLLLLLLMMMLLLMMMTTT]]]iiivvvzzzmmmWWWPPPGGGAAA???===;;;999:::;;;;;;;;;:::999888888777777777888999999999:::::::::999999:::;;;===>>>@@@AAAEEENNNYYYkkkuuuoooqqq~~~}}}nnnWWWKKK@@@<<<===<<<<<<>>><<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::===EEEQQQaaarrr~~~{{{wwwrrrnnnkkkhhhaaa^^^bbbhhhppp{{{}}}~~~wwwpppaaaSSSIIIHHHEEE:::444666222222111111000000/////////////////////......---............/////////000........................------------------------+++,,,...//////...,,,+++......---------...///000........................////////////////////////......///000000000000000////////////000000000111//////000000111333444555000222444555555555666777888777777999888777;;;BBB@@@KKKcccaaaKKKDDDCCCAAA>>>===<<<;;;;;;::::::;;;::::::999888888777777666555555555444555666666777777888999999999999<<<>>>===???CCCGGGJJJLLLLLLMMMPPPNNNNNNNNNLLLKKKPPPXXX^^^lll~~~yyy```XXXNNNFFFCCC@@@===;;;:::::::::;;;::::::999999888888888888888888999999::::::999999999;;;<<<======???EEEOOO[[[mmm}}}yyy~~~sssjjjccceeebbbTTTIIICCC>>>===<<<999999<<<;;;===>>>>>><<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;>>>DDDOOO]]]kkkxxxzzzqqqkkkccc\\\YYY\\\___ccclllvvv~~~tttkkk\\\NNNDDDCCC???666333888000000000000111111111111000000000000000//////...---.........//////000000........................------------------------+++,,,...//////...,,,+++......---,,,---...///000////////////////////////////////////////////////...//////000000000000000////////////000000000000/////////000111333444555---///222444333333444555777666888:::999666888===@@@CCCRRRooobbbJJJBBBBBBBBB>>>>>><<<;;;;;;;;;;;;;;;::::::999999888777777777666555555555555666777777777888999999888999;;;======@@@DDDHHHKKKMMMNNNNNNMMMLLLLLLLLLIIIGGGKKKRRRWWWeeexxxfff^^^SSSJJJFFFBBB???<<<999999:::;;;;;;;;;::::::999999999888888888888888::::::999999999:::;;;<<<>>>@@@GGGPPP\\\nnnzzzjjj^^^UUUNNNQQQOOOAAABBB@@@???@@@===999888;;;:::===???>>>;;;;;;===???<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>DDDMMMYYYfffqqqwww|||}}}qqqfff]]]VVVTTTUUUVVVZZZ```mmm}}}wwwiii^^^NNNGGG???;;;:::888555111000000000000000000000000///000000///------...///......////////////......------------------------++++++++++++++++++++++++000//////...---,,,,,,,,,,,,---......//////..................////////////222000---...000000...+++000000000000000111111222111000///......///000111000000000000111111111111333222111111222333555666666777999999888888888999===AAAIIIZZZtttyyycccRRRGGGBBBAAAAAA???<<<;;;<<<<<<<<<;;;::::::999999888777777777666666555444333333222222444555666777999:::;;;<<<>>>???BBBFFFJJJMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKZZZbbbrrroooggg[[[RRRLLLGGGBBB>>>AAA???;;;::::::999888777888888888888888888888888888888777777888:::;;;===<<<>>>CCCLLLXXXnnnzzzeee]]]RRRIIIEEEEEEGGGHHH>>>??????>>>======>>>??????======>>>@@@@@@===:::999<<<>>>>>><<<::::::;;;<<<@@@EEELLLSSSZZZaaafffnnn{{{rrrhhh]]]XXXUUUSSSUUUYYYaaaqqq}}}rrraaaTTTGGGAAA;;;777888777444111000000000000000000000000000000000...---,,,...000...///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............//////---------............///////////////////////////000...---...000111///---000000//////000000111222111000///......///000111000000000000111111111111222222222111222333555666555777999999888888888999999;;;@@@KKKaaammm[[[KKKCCCBBBAAA???<<<<<<<<<<<<;;;:::::::::999999888777777777666666666555444333333333444555666777999:::;;;<<<===???AAAEEEIIILLLMMMMMMOOOOOOOOOOOONNNMMMLLLLLLUUU]]]nnn|||sssggg]]]VVVPPPKKKGGGBBB???<<<::::::999888777888888888888888888888888888888888888888:::;;;<<<<<<>>>BBBJJJVVVlll~~~uuunnn```ZZZRRRJJJFFFCCCAAA@@@>>>======<<<::::::;;;;;;@@@>>>===>>>@@@@@@===;;;;;;===??????===;;;<<<===;;;@@@FFFJJJNNNQQQVVVZZZbbbppp|||{{{{{{mmmbbbZZZSSSQQQSSSVVVeeeyyyzzzjjjVVVGGG???;;;666444555555444111000000000000000000000000111000///---,,,,,,...111//////000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222......---,,,---...///000000000000000////////////...---,,,...000111111000000000//////000000111222000000////////////000000000000000000111111111111222222222222333444555555555777888999888777888999;;;;;;===CCCQQQjjjoooVVVGGGEEEAAA???=========<<<;;;999:::::::::999888888777777777777666666555555444444555555666777999:::;;;;;;<<<>>>AAAEEEHHHKKKMMMNNNPPPPPPPPPPPPOOONNNMMMLLLQQQXXXhhh}}}~~~qqqeee]]]VVVPPPLLLCCC@@@<<<:::::::::999888888888888888888888888888888888888888999:::;;;;;;<<<===AAAHHHTTTjjjuuurrrppprrruuutttnnniiiccc___XXXQQQLLLFFF@@@===@@@>>>===;;;::::::::::::@@@???>>>>>>??????>>><<<>>>AAACCCBBB>>><<<>>>@@@<<>>>>>===:::888;;;::::::999999888777777888777777777666666555555555555666777888999::::::<<<>>>BBBEEEGGGJJJMMMOOOQQQQQQQQQQQQPPPOOONNNMMMNNNUUUcccwwwzzzmmmcccZZZRRRMMMEEEAAA===:::::::::999999888888888888888888888888888888888999999:::::::::;;;<<<@@@GGGSSSjjj|||rrrmmmkkkooowww{{{yyytttqqqmmmfff^^^WWWOOOHHHCCCDDDAAA???======>>>>>>===???>>>======>>>>>>??????CCCFFFHHHFFFAAA>>>???AAA@@@HHHQQQTTTOOOKKKIIIJJJMMMYYYkkk|||~~~xxxxxxzzzzzzkkkbbb```aaaffflllrrrwww}}}{{{ooo^^^KKK>>>999777555333222111000000////////////////////////000000000...,,,,,,...111//////000//////...---------------------------------------------------------.........//////000000///...,,,+++,,,---///111111000000000//////......///000000///............/////////...///000000111//////000000000000/////////000000000111111111111111111222333444444444444444555777777666666666777555666999>>>AAAKKKaaavvvzzzYYYKKKEEECCC@@@??????===;;;999;;;;;;::::::999888888888777777777777777666666666555555666777888999999:::<<>>::::::::::::999888888888888888888888888888888999999:::::::::999::::::???FFFRRRhhhvvvssssssyyy}}}uuukkkbbbYYYQQQLLLGGGDDD@@@??????AAA@@@???>>>======<<<===>>>AAACCCJJJNNNQQQMMMEEE??????AAAAAAJJJTTTXXXTTTOOOKKKIIIIIISSSdddxxx}}}zzzwwwtttqqqppppppqqqqqqsssvvv|||{{{pppdddVVVGGG===888777666444222111000//////////////////////////////000000///------...///......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------......---,,,---...///000000000//////......------000111111000...,,,---...//////......//////000111//////000000000000//////000000000000111111111111111111222333444444444444333555777777666555666777333333888>>>???CCCRRRdddiiiSSSIIIFFFBBB@@@???>>>===<<<;;;;;;;;;:::999999888888777777777777666666666666555555666777777888999999<<>>;;;::::::::::::888888888888888888888888888999999:::::::::999999999:::>>>EEEOOOccc{{{pppeee[[[TTTMMMHHHBBB@@@@@@AAA@@@>>>===>>>>>>===>>>AAAEEEIIITTTYYY\\\WWWLLLCCC@@@AAA???GGGPPPWWWWWWRRRLLLHHHHHHOOO^^^sss}}}zzz~~~~~~}}}{{{zzzzzz{{{|||{{{~~~pppbbbVVVJJJ@@@:::666666555444222111000111////////////////////////---///111111///------...,,,---...///000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////...---,,,,,,,,,---///111000...---...000///............///000000...///000111111000///...000000000000111111111111000111333444555444444444222444666666555555555666777555999??????>>>IIIXXXrrr~~~bbbMMMIIIDDD@@@?????????>>><<<;;;;;;::::::999888888666666666666666666666666555555666666777888888888:::===??????===>>>CCCGGGHHHHHHJJJKKKLLLMMMMMMMMMKKKOOOVVVcccvvvppp___TTTIIIEEE???;;;::::::;;;;;;888888888888888888888888888999::::::::::::999888:::;;;>>>DDDKKK[[[vvvvvviii```WWWPPPHHHCCCBBBAAA>>>;;;>>>???@@@@@@@@@DDDKKKPPP^^^dddhhhbbbTTTHHHBBBBBB???DDDLLLTTTXXXTTTLLLEEEKKKNNN\\\qqq~~~yyy{{{~~~yyyiiiYYYLLLBBB;;;777333444444333222111111222////////////////////////,,,///111222000...------+++,,,---///000000111111------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,---......//////......//////...---,,,,,,+++++++++...000000...---000222...............///000000...///000111111000///...000000000000111111111111000111333444555555444333222444666666555444555666999444666<<<<<<999AAAOOObbbqqqPPPKKKEEE@@@??????@@@@@@<<<;;;;;;::::::999999888555555555555666666666666555555666666777777888888888;;;===<<<::::::???DDDEEEFFFHHHIIIKKKLLLLLLMMMIIILLLRRR]]]ooo{{{iii]]]JJJEEE???;;;::::::;;;;;;888888888888888888888888888999:::;;;::::::888777;;;<<>>CCCCCCDDDFFFGGGHHHIIIJJJKKKJJJMMMXXXggg|||mmm^^^QQQKKKCCC===::::::;;;;;;999::::::::::::999888888::::::::::::::::::999999;;;:::<<<@@@DDDNNN```rrrwwwqqqhhh\\\RRRNNNLLLKKKIIIJJJJJJHHHGGGGGGIIINNNQQQ___lllrrrhhhXXXMMMGGGBBBBBBEEEJJJPPPUUUUUUPPPLLLLLLRRRccczzz{{{vvvuuu|||~~~|||jjjUUUHHH@@@:::666555333333222111111000//////////////////////////////------............------........................---------------,,,++++++---------------------------------,,,,,,---------...........................------,,,,,,------...........................------...............---////////////////////////////////////000000000000111111111222222222333333444444444444444555666777888777777777999<<<@@@BBBIIIZZZvvvlll[[[JJJDDDCCC@@@??????>>>======<<<<<<;;;::::::888666444666999:::666222555555555555555666666777999999999999:::;;;<<<===AAAAAABBBDDDEEEFFFGGGHHHKKKJJJMMMUUUaaasssrrrdddSSSMMMEEE>>>;;;:::::::::999999::::::999999888888::::::::::::;;;;;;;;;;;;<<<;;;===???BBBIIIYYYhhh~~~tttggg]]]XXXVVVTTTRRRPPPOOOMMMKKKIIIJJJLLLMMMZZZgggnnneeeWWWMMMGGGDDDDDDGGGLLLSSSYYYYYYUUUQQQTTTZZZjjj~~~{{{zzzyyyeeeNNNBBB<<<777444222222222222111111000000///////////////////////////------............------........................,,,------------,,,++++++------------------------------------------------...........................------,,,,,,------...------------------------,,,,,,---...////////////////////////////////////////////////000000000000111111111222222222222333555555444444444444444555888888777777888;;;>>>???DDDNNNcccjjjRRRHHHFFFEEEAAA===???>>>>>>===<<<<<<;;;;;;555555777;;;>>>===888333555555444444555555666777888777777888888999:::;;;??????@@@AAACCCDDDEEEEEEIIIIIILLLQQQWWWfffyyykkkZZZTTTKKKCCC???===;;;;;;999999999999999888888888:::::::::;;;<<<<<<=========<<<===??????CCCOOO[[[pppzzznnnhhhdddbbb```\\\YYYTTTOOOLLLKKKJJJKKKUUU```fffaaaUUULLLHHHFFFGGGJJJQQQXXX^^^```]]]ZZZaaafffsssyyydddLLL???:::666222///222111111111000000000///////////////////////////------............------........................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////////////////000000000000111111111111222222222222444444333333444444555555888777777777888999;;;===CCCFFFSSSmmm}}}^^^KKKGGGFFFBBB===>>>>>>======<<<;;;;;;;;;666777999<<<>>><<<888444555444444444444555666666777777777777888999:::;;;===>>>???@@@AAACCCDDDDDDFFFHHHKKKMMMPPP[[[rrr~~~qqqbbb\\\RRRIIIDDD@@@===<<<::::::999888888888888888::::::;;;;;;<<<===>>>>>><<<;;;===???>>>???GGGPPPccc|||zzztttooolllhhhbbbYYYQQQMMMLLLMMMMMMTTT\\\aaa]]]SSSLLLJJJJJJLLLPPPXXX___eeegggfffeeennnsss}}}nnn\\\HHH===999555111000111111111000000000000000........................------............------..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////////////////000000000000000000111111111222222222222222222222444555666777777777666666777888:::;;;======EEEYYYxxxnnnSSSHHHFFFBBB>>>======<<<;;;;;;::::::999999999999999:::888666444444444444444444555666666777777777777888999:::;;;<<<===>>>???@@@BBBCCCCCCCCCEEEIIIKKKKKKTTThhh|||uuuhhhaaaWWWNNNGGGBBB>>>;;;;;;:::999999888888999999::::::;;;;;;<<<===>>>>>>;;;:::;;;>>>>>>>>>CCCJJJXXXnnn|||wwwqqqhhh\\\SSSPPPQQQTTTVVV]]]```aaa^^^UUUNNNNNNQQQTTTYYYaaahhhmmmoooppppppyyy~~~uuuZZZMMM@@@:::777444222333000000000000000000000000........................------............------------------------------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////////////////000000000000000000000111111111111222000111111222333555777888555555555666777888999::::::;;;@@@NNNgggcccNNNGGGDDD@@@<<<<<<<<<;;;::::::999999::::::999777666666555555444444333333444444555666777777777777888999::::::;;;;;;<<<>>>???@@@AAABBBAAACCCGGGIIIJJJOOO___ooo|||lllfff\\\RRRJJJDDD???<<<===<<<:::999999::::::;;;:::::::::;;;<<<<<<======:::999:::=========@@@FFFNNN___{{{zzzpppddd\\\\\\aaaeeehhhnnnllliiiddd[[[TTTVVV[[[```fffmmmssswwwyyyzzz{{{sssdddKKKCCC===:::777222111333///000000000000000000000........................------............------------------------------+++,,,,,,---......------+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,------...//////000...------,,,,,,------...------------------------------...............---////////////////////////////////////000000000000000000000000111111111111222222222222333444555666333444444555666888999999;;;===AAAHHHYYYxxxwwwZZZKKKFFFCCC=========<<<;;;;;;::::::888999999888777666666777444444333333444444555666555555555555666777888999888999:::;;;===>>>??????BBBBBBEEEHHHIIILLLVVVbbbxxxtttmmmcccZZZRRRKKKFFFBBB???===<<<::::::;;;<<<===::::::::::::;;;;;;;;;;;;;;;888888:::;;;:::===AAAEEEQQQiii}}}tttqqqttt{{{|||uuummmccc[[[^^^fffmmmrrryyy~~~hhhVVVFFFBBB???===777000///111////////////000000000000........................---..................---------------------------)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,------...///000000...------,,,,,,------...------------------------.........///......------////////////////////////////////////000000000000000000000000111111111111444333333222222333333444222333444555666888999999:::===@@@AAAKKKgggcccPPPHHHDDD>>>>>>>>>===<<<<<<;;;;;;555777999::::::888888888444333333333333444555555444444444444444666777777777777888999;;;<<<===>>>CCCBBBDDDGGGHHHIIIPPPXXXiii|||uuukkkaaaYYYRRRMMMIII@@@>>><<<;;;;;;;;;===>>>:::::::::::::::::::::999;;;888777999999777:::>>>@@@III]]]{{{}}}tttiiiaaadddmmmuuuzzz~~~oooWWWIII<<<<<<:::888555333222111000000000000000///..............................---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,************,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,,,,,,,++++++,,,,,,---...---------............///............////////////000111111111111222222222444444444555555666666666666666666666666777888888888<<<;;;???MMM^^^sssQQQEEEIII>>>AAA@@@::::::======999;;;;;;:::999999888888777555555444333333333444444111222333444555555555555999999999999:::;;;<<<<<>>CCCDDDOOOeeesssfffbbbeeeiiiwww}}}}}}}}}~~~eeeOOOBBB:::999888666444222000///000000000000000///.......................................---------,,,,,,......---------,,,,,,,,,///...------------...///+++++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++******++++++,,,---------------........................////////////000000111111111222222222222222222333333333444444555555555444555666666777:::>>><<<>>>GGGTTTrrr]]]LLLIIIAAACCCAAA<<<;;;>>><<<888;;;;;;:::999999888888777555555444444444444444444111222333444555555555555888888888888999:::;;;<<<>>>???AAACCCFFFHHHJJJKKKSSS^^^tttyyysssooofff]]]SSSHHH???======<<<;;;;;;;;;:::::::::999999999999888777777777888999;;;<<<===???HHHZZZqqqwwwhhhbbbdddhhhqqqwww}}}}}}||||||}}}~~~qqqXXXFFF===777777555333222000......000000000000000//////...........................//////............------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------........................////////////000000000111111111222222222222222222333333333333444444333333444444555666777===<<<;;;AAAIIIdddrrrVVVIIIDDDDDDBBB>>>===>>><<<777;;;;;;:::999999888888777666666555555444444444444111222333444555555555555777777777777888999::::::>>>>>>@@@BBBEEEGGGHHHIIIKKKPPP___www}}}vvvnnn___RRREEE@@@???<<<;;;<<<:::::::::999999999888888777888999:::::::::;;;:::999;;;BBBNNN^^^tttvvvcccZZZ[[[___gggooozzz~~~xxxyyyzzz|||~~~eeeNNN@@@;;;666555444333111000......//////000000000000//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************+++,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,------------------...//////,,,,,,---------.....................////////////000000000000111111111111444444444444444444444444444444444333444555555666222999::::::???EEE]]]dddNNNGGGDDD@@@>>>>>>>>><<<999;;;;;;:::999999888888777666666666666555555444333111222333444555555555555666666555666666777888999<<<===???AAACCCEEEFFFGGGLLLLLLSSSeee{{{xxxiiiZZZJJJCCC???<<<;;;<<<::::::999999999888888888999:::<<<>>>>>>===<<<;;;:::<<>>???>>><<<;;;;;;;;;:::999999888888777777777777777666555444333111222333444555555555555555555555555666777888888;;;<<<===???AAACCCDDDEEEKKKHHHLLLXXXjjjyyynnn^^^MMMDDD???<<<;;;<<<:::::::::999999999888888999:::===>>>???===<<<::::::<<<@@@BBBEEERRRkkk~~~eeeXXXUUUVVVZZZ```lllzzz}}}zzzxxxvvvwwwxxx{{{}}}eeeMMM===555222555444444333222111111111...//////000000000000000........................+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++,,,,,,***))))))))))))***++++++,,,,,,,,,,,,------------............/////////////////////000000000111111222222222222111111111111555555555444555666666777888;;;:::<<>>======;;;;;;:::999999888888777888888999999888666444333111222333444555555555555555555555555666777888888:::;;;<<<>>>???AAABBBCCCCCCBBBFFFOOO\\\mmm{{{ppp```NNNEEE@@@<<<;;;===;;;;;;;;;:::::::::999999777888:::;;;;;;:::999888888:::===>>>???HHH]]]qqqnnn___ZZZZZZ]]]aaajjjwww{{{vvvuuuvvvvvvvvvxxxyyy{{{}}}nnnUUUDDD:::555222444333333222222111111111......///000000000000000........................,,,,,,,,,,,,------......******+++++++++,,,,,,,,,'''((()))******)))((('''))))))***+++,,,,,,,,,,,,++++++++++++*********)))((())))))***++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,++++++,,,,,,,,,---------............////////////////////////000000000111222222222111111111000000444444333333444444555666::::::777:::AAA@@@FFFXXX{{{dddUUUGGGCCCAAA>>>===>>>;;;;;;:::999999888888777888999999999888666444333111222333444555555555555555555555555666777888999999:::;;;<<<>>>@@@AAABBB>>>@@@EEEKKKPPP[[[oooooo```OOOFFFBBB>>>>>>???<<<<<<<<<;;;;;;;;;::::::888888999::::::999888777666777:::===>>>DDDTTTdddzzzxxxiiicccaaadddffflllvvvyyyuuutttyyy~~~zzztttppppppsssvvvxxxyyyyyyzzz|||yyy^^^III>>>;;;888666222222222222111111000000......///000000000000000........................---------.........//////*********++++++,,,,,,,,,***+++,,,------,,,+++***((()))***+++,,,---------++++++++++++******))))))((())))))***++++++,,,,,,......---,,,,,,+++******---------,,,,,,+++++++++...------------...//////++++++,,,,,,,,,---------............/////////000////////////000000000000444444444333333222222222333333222222333333444555888777333888AAA@@@CCCRRRmmmnnn]]]LLLEEECCC>>><<<>>>;;;;;;::::::999888888777888999::::::999777444222222222333444555555555555666555555666666777888999999999:::<<<===???@@@AAA???CCCHHHKKKJJJOOO```pppnnn___OOOGGGCCC@@@???AAA======<<<<<<<<<;;;;;;;;;:::::::::;;;:::::::::999555777:::>>>@@@DDDQQQ^^^kkkzzzvvvnnnllljjjkkkooowww~~~tttnnnhhhmmmqqqttt{{{|||vvvrrrooooooooopppvvv}}}}}}~~~}}}gggRRRIIIBBB777333666222222222111111111000000111111000000000000111111//////............//////,,,,,,,,,---...///000000...***(((***...000...++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((()))+++,,,------,,,+++,,,,,,,,,,,,,,,---...///---------...............000000000///000111111222111111222222222333333333000111111222222333444444666777888999:::>>>BBBFFF^^^yyylllPPPKKKJJJAAA===BBB<<<;;;;;;:::999999999999777777777777666666666666444444444444444444444444333333444444555666666666777777888999:::<<<===>>>>>>AAADDDDDDFFFLLLWWW___uuupppVVVLLLJJJFFFBBB@@@AAA???===<<<<<<;;;999777999;;;===<<<999777888:::;;;:::::::::===EEENNNUUUaaakkkzzz{{{vvvvvvuuuvvvxxx}}}}}}~~~xxxrrrmmmjjjjjjrrr~~~zzzvvvqqqnnnlllmmmmmmnnnttt||||||~~~lllXXXFFF@@@;;;333000444222222222111111111000000111000000//////000000111000//////......//////000,,,,,,,,,------...///000...+++)))***...///---******++++++,,,,,,++++++***)))************+++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***++++++,,,,,,,,,++++++---,,,,,,,,,,,,---...///---------...............000000000000000111111222222222222222222222222222111222222333333444555555555666777888999<<<@@@CCCPPPhhhbbbRRRJJJBBB<<<<<<>>>===<<<;;;::::::::::::999888888888888777777777444444444444444444444444333333444444555666666666666777777888:::<<<===>>>>>>AAACCCCCCDDDHHHQQQXXXiii~~~lllZZZQQQHHHBBB@@@BBB@@@??????@@@@@@???>>>999;;;===<<<:::888999:::::::::::::::>>>EEENNNUUU\\\eeeqqqzzz{{{zzzyyyyyy{{{}}}}}}|||zzzxxxvvvwwwzzz}}}zzzuuuqqqooosss~~~yyyuuuxxx~~~}}}tttppppppmmmjjjiiikkkmmmnnnttt|||{{{~~~|||nnnWWWGGG:::777555000000333222111111111111000000000000000////////////000000//////............//////,,,,,,,,,,,,---...///000///,,,***+++---...,,,))))))******++++++******))))))************+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,---......---------.........///////////////000000000111111222222222222222222111111222222333333444555555555555666777777777999===@@@DDDUUUsss}}}___NNNFFF@@@;;;??????===<<<<<<;;;;;;;;;::::::999999999888888888444444444444444444444444333333333444555555666666555555666777999;;;===>>>===@@@BBBBBBBBBDDDJJJOOO[[[kkkrrr```QQQHHHDDDBBBAAA??????@@@@@@>>>===:::<<<<<<<<<:::999:::;;;999::::::;;;>>>EEENNNSSSZZZaaajjjqqquuuyyy~~~|||zzzyyyxxxvvvtttrrrpppooopppsssvvvxxxyyyzzz{{{~~~|||xxxtttwww~~~xxxnnnfffggglllzzzuuullljjjkkkjjjhhhiiimmmoooqqqwww|||~~~lllYYYHHH===444333333222222555111111111111000000000000000//////......//////000---------,,,,,,------------,,,,,,,,,------...//////---++++++------+++)))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,///...,,,+++******+++,,,------,,,,,,,,,------...,,,,,,------.../////////...//////000000000000000222222222222111111111111111111222333333444444555555666777777777888;;;===BBBKKKaaarrrVVVLLLFFF@@@@@@???>>>===<<<;;;;;;;;;:::999999999888888888888555555555555444444444444222333333444444555666666333444555666888:::<<<>>><<<>>>@@@AAAAAACCCFFFIIISSS]]]mmmvvvbbbTTTLLLIIIGGGDDDBBBAAA???===;;;<<<<<<<<<;;;;;;:::;;;;;;999999:::<<>><<<;;;:::::::::999999888888888777777777666666666555555444444444222222333333444555555555333333444555777999;;;<<<:::;;;>>>???AAACCCEEEGGGPPPTTT^^^oooxxxdddXXXSSSQQQMMMJJJHHHEEEBBB??????>>><<<;;;;;;;;;;;;;;;888999:::<<<>>>BBBHHHLLLNNNSSS[[[bbbggglllooopppqqqrrrsssuuuwwwxxxwwwvvvrrrnnniiiccc]]]YYYWWWVVVUUU[[[eeeqqq}}}}}}zzzxxxvvvsssqqqmmmkkkhhhhhhjjjmmmnnnnnnnnnooorrruuuyyy|||~~~vvvyyy}}}{{{ooodddaaadddjjjqqq~~~|||qqqgggbbbbbbccceeeeeehhhnnnrrrtttyyy~~~kkkTTTBBB999666333222222222111000//////000000000000000111......------------......++++++************++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***************++++++++++++***++++++,,,,,,------...******))))))******++++++...------,,,,,,,,,,,,---......---,,,,,,,,,------+++,,,,,,---...///000000---...///000111000///...000000000111111111222222//////000000111222222222444555777888888888:::<<<>>>@@@KKKeeeyyy___MMMBBBAAA@@@>>>===;;;:::::::::999888888888888777777777777777666666555444444444222222222333444444555555333333444555666888999:::999:::;;;===@@@BBBEEEFFFMMMNNNTTTaaappp|||lll___\\\XXXSSSPPPLLLGGGDDDCCC@@@===;;;;;;;;;;;;:::888999;;;;;;===???DDDGGGMMMPPPVVV]]]bbbeeeggggggjjjjjjkkkmmmooonnnllljjjiiigggccc^^^XXXSSSOOONNNIIIMMMVVVcccqqq~~~~~~|||{{{zzzxxxvvvqqqnnnkkkiiijjjkkkkkkjjjeeefffgggkkkooouuuyyy|||tttzzzwwwlllgggiiimmmnnnuuu~~~wwwrrrkkkeeecccbbbbbbbbbffffffjjjqqqtttvvv{{{ppp^^^LLL???555555444222222222111///////////////000000111111...------------------...,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))************+++++++++***+++,,,,,,,,,,,,+++***************++++++++++++******+++,,,,,,---......+++************+++,,,---,,,,,,------------------///...---,,,,,,,,,,,,,,,++++++,,,---...///000000,,,---///000111000///.........///000111222333333///000000111222222333333111333555777777777999;;;:::<<>>===<<<;;;;;;::::::999999999888888888777777777666555444444444111222222333333444555555444444444444555666777888::::::999;;;===@@@BBBCCCFFFGGGNNNXXX```jjj{{{xxxssslllddd\\\UUUMMMIIIFFFBBB>>>;;;;;;;;;:::888888999:::;;;;;;===???BBBJJJMMMRRRYYY___cccdddcccddddddeeehhhkkkjjjfffbbbbbbaaa^^^[[[WWWRRRNNNLLLEEEHHHNNNXXXfffuuu~~~|||{{{wwwssspppooonnnmmmlllfffeeedddeeehhhmmmrrrvvvwwwxxx{{{|||~~~~~~xxxuuuoooooopppooorrr{{{wwwrrrlllgggaaa___bbbdddeeeeeeiiijjjnnnuuuxxxyyy~~~xxxeeeUUUHHH>>>444666666444444444333000.../////////000000111111...------,,,,,,------......------,,,,,,------...------,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,---...******++++++++++++******)))************+++++++++***+++,,,------,,,+++***)))************+++++++++******+++,,,,,,---......++++++++++++,,,,,,---...***+++---...///...------///...---,,,,,,,,,,,,,,,++++++,,,---...///000111,,,---///000111000///...------...000111222333444000111111222333333444444///111444555666666888:::999;;;BBBRRRlllnnnVVVDDDCCCAAA???>>>===<<<<<<;;;;;;;;;:::::::::999999888777777666555444444444111222222333333444555555555444444444444555666666<<<:::888999;;;>>>@@@@@@???BBBJJJSSSWWW\\\iiixxxxxxlllaaaVVVPPPHHHCCC>>><<<;;;;;;999777888999:::::::::;;;===???BBBEEEKKKSSSZZZ___aaaaaa``````bbbfffjjjiiiddd```\\\\\\[[[YYYVVVSSSOOOMMMFFFGGGKKKSSS```ooo~~~{{{wwwuuutttrrrpppmmmkkkgggdddeeehhhmmmpppoooqqqtttwwwzzz~~~~~~|||uuutttqqqpppsss{{{}}}xxxsssmmmgggcccaaa______aaadddfffgggjjjmmmrrrvvv{{{qqqdddZZZMMMAAA;;;444444333222111000///...000000000000000////////////............---------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++***++++++,,,------------***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...+++++++++++++++++++++++++++,,,,,,***)))(((***+++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,///............---------............////////////////////////000000000000111111222333333444555555444444333444555777999:::666===AAADDDSSStttaaaQQQFFFDDDEEE<<<;;;@@@???:::::::::999999999888888999888888777666555555444333333333222222333444444555444444333333333444444888999:::;;;<<<<<<<<<<<>>>>>???AAAEEEJJJQQQXXX^^^aaafffeeeeeehhhkkkjjjfffbbb___]]]XXXTTTVVVXXXTTTMMMIIIEEEEEEOOO^^^kkkxxx~~~|||{{{zzzyyywwwuuusssppplllhhhfffeeeeeeeeefffiiinnnuuu}}}~~~~~~zzzyyyqqqmmmiiiddd```___^^^\\\]]]___cccfffgggpppsssyyyvvveee[[[RRRGGG===999444333333222111000///...,,,,,,------......//////............------------...------,,,+++++++++++++++++++++*********))))))++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---+++++++++++++++++++++++++++,,,,,,+++)))(((***+++******+++++++++,,,,,,,,,...------,,,+++++++++,,,+++,,,,,,,,,------..................////////////////////////000000000000111222222333333444444444333333222333444555777888888;;;???BBBNNNgggsssVVVHHHCCCCCC;;;:::>>>:::;;;;;;;;;;;;::::::::::::999888888777666666555555444333333222333333444444555444444444444444555555777888999:::;;;;;;;;;;;;>>>===>>>DDDHHHLLLTTT\\\iiissszzzppp^^^VVVJJJBBB???>>><<<;;;;;;999888999:::<<<<<<;;;<<<===@@@DDDJJJQQQVVVZZZcccdddfffiiimmmooooooooojjjgggaaa[[[ZZZ\\\XXXQQQMMMGGGFFFNNN[[[hhhvvv~~~|||{{{yyy|||zzzwwwrrrnnnjjjgggfff``````bbbfffmmmuuu||||||uuukkkdddaaa___\\\YYY\\\\\\\\\]]]___cccgggjjjuuuzzzrrrdddVVVNNNGGG???888666333333222111000//////...++++++,,,---...///000000............------------///...---+++******+++++++++++++++************))),,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++++++++,,,,,,+++***)))***+++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,))))))***+++,,,---...///............////////////////////////000000000000222222222333333333333333222222222222333444666777:::999;;;AAAFFFVVVuuu```MMMDDDBBB<<<<<<>>>888======<<<<<<<<<;;;;;;;;;999999888888777666666666444444333333333333333444444444444444555666777777666666777888999999999999<<<;;;===AAADDDFFFKKKRRRVVV___mmmnnncccSSSFFF???===<<<<<<;;;;;;:::;;;<<<===;;;999;;;;;;<<>>@@@AAA:::======<<<<<<<<<;;;;;;;;;999999999888888777777777555444444333333333333444444444444555666777888999666666777888999999999999===<<<>>>BBBCCCCCCFFFKKKNNNTTT]]]kkk}}}qqq]]]LLLBBB>>>===<<<<<<<<<===>>>@@@@@@>>><<<===<<<<<<<<>>>>>===<<<<<<===???BBBDDDCCCGGGLLLPPPWWWaaammmvvvyyy|||}}}zzzyyywwwrrrkkkddd\\\VVVWWW[[[dddrrr~~~~~~|||wwwtttuuuxxxzzz}}}~~~~~~~~~|||wwwssspppmmmhhheeeeeegggllloooxxxzzzTTT[[[eeeoooxxx~~~~~~yyyssslllddd___YYYXXXVVVUUUVVVXXXZZZ\\\]]]aaaeeehhhkkkqqqzzzppp[[[MMMFFFAAA???;;;666333444111111000000000/////////000000///...---,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,---------,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++***,,,......,,,+++************+++++++++,,,,,,,,,+++,,,...//////...------/////////......---------............////////////////////////000000000000111111111222222222222222333333444555555555555555888666999======AAAQQQdddmmmWWWKKKBBBAAACCC<<<===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999777666555444333333333333444444444444555666777777666777888999999::::::999:::999:::>>>===<<<>>>CCCIIIKKKMMMRRRZZZfffsss|||xxxfffXXXOOOGGGCCC???>>>>>>@@@AAABBBAAA??????>>>===<<<======>>>???<<<>>>AAAEEEKKKSSS[[[aaaffflllppppppqqqrrrnnniiigggaaa]]]]]]___eeeppp{{{~~~}}}xxxsssssstttuuuvvvvvvvvvvvvwwwuuuttttttvvvxxxxxxxxxxxx{{{~~~~~~|||zzz{{{}}}|||yyyvvvpppllliiijjjlllnnntttwww|||IIINNNVVV___gggpppwww|||wwwsssnnniiiddd```[[[XXXRRRSSSUUUVVVWWWYYY\\\^^^aaafffmmmrrrwwwwww\\\IIIAAA<<<:::;;;999444111222000000000000//////////////////......------,,,,,,---------,,,,,,,,,++++++***+++,,,......---,,,+++))))))*********+++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,---************************((()))***+++,,,,,,++++++++++++++++++++++++++++++***,,,...///---+++************+++++++++,,,,,,,,,+++,,,...///000///...------------------------...............////////////////////////000000000000000000111111222222333333111222333444555444333333555777888999:::???IIIQQQnnnkkkYYYGGGBBBBBB<<<>>>>>>>>>=========<<<<<<::::::::::::::::::::::::777666555444444333333333555444444444444444555555555555666777888888888888999777888;;;;;;:::===CCCCCCEEEGGGKKKPPPXXX```fffyyy{{{mmm```VVVOOOHHHFFFDDDCCCDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@???>>><<<;;;<<>>DDDEEE```}}}eeeNNNDDDCCC===????????????>>>>>>>>>>>>::::::::::::::::::::::::777777666555444333333333555444444333333333444444333444555666777777777777:::888999;;;<<<;;;???EEE>>>AAADDDHHHLLLRRRXXX\\\fffwwwuuuhhh___QQQNNNJJJHHHGGGGGGEEEDDDEEEFFFFFFFFFEEEDDDBBBAAA>>><<<;;;===AAACCCAAA???CCCHHHJJJJJJMMMSSSXXXYYYXXXUUUUUUVVVVVVWWW^^^gggmmmsssxxxzzz|||}}}{{{vvvqqqrrrssstttuuuuuuuuuuuuqqqooollljjjjjjjjjiiihhhiiilllooonnnkkkjjjnnnssswwwzzz{{{yyyxxxyyyyyyqqqtttyyy~~~|||zzz>>>>>>@@@CCCHHHMMMRRRUUU```eeejjjmmmmmmqqqwww}}}}}}uuunnnhhhddd___\\\XXXUUUTTTTTTSSSSSSRRRTTTWWWYYY[[[___cccgggqqqzzzgggNNN@@@===555444333111000111111222////////////////////////000///...---,,,------......---,,,+++***+++,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++)))******++++++,,,------)))+++---///000///---+++++++++++++++,,,---......------,,,,,,,,,,,,++++++))))))***+++,,,,,,---------------,,,,,,+++++++++,,,...111222111---(((%%%******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............///////////////000111222333222111111333333333444444444555555444444444666999>>>BBBDDDSSSmmmxxx[[[JJJFFFHHHDDD@@@<<<:::;;;===??????;;;:::999999888888999999;;;:::999777666444333222444444444444444444444444333333444444555666666666888888:::;;;<<<=========???@@@BBBDDDFFFIIINNNQQQYYYbbbppp|||xxxhhh```WWWQQQOOOMMMIIIFFFIIIGGGFFFHHHJJJJJJFFFBBB@@@>>><<<<<<===>>>>>>>>><<<===>>>???@@@CCCGGGJJJLLLPPPPPPMMMMMMSSSWWWWWW]]]aaaffflllppprrrssssssrrrqqqppppppqqqrrrtttuuupppppppppnnnllllllmmmnnnmmmoooooommmhhhggghhhkkkqqqsssxxx|||yyyuuusssttttttuuuvvvuuuuuuyyy}}}}}}}}}{{{888999:::<<<@@@EEEIIIKKKQQQUUU[[[]]]^^^aaahhhmmmuuu{{{{{{yyytttmmmggg```\\\YYYXXXVVVSSSRRRRRRRRRRRRRRRRRRTTTWWW[[[```gggooouuu|||qqqYYYEEE:::999555444222111000000111111........................000///...---,,,------...///...---,,,,,,,,,------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++)))******++++++,,,------***+++...///000///---,,,++++++++++++,,,---......,,,,,,+++++++++*********)))******+++,,,,,,------------,,,,,,,,,+++++++++---......///...,,,)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........//////....../////////000000000///000111222222222111111333333333444444444444555555555555666888<<>>AAACCCDDDFFFJJJLLLNNNVVVaaajjjttttttggg^^^\\\ZZZUUUQQQLLLKKKLLLOOORRRRRRNNNKKKCCCAAA>>>=========<<<;;;:::;;;<<<======@@@DDDHHHDDDHHHIIIFFFEEEHHHJJJIIIQQQSSSWWW\\\```bbbddddddjjjjjjkkkmmmoooqqqssstttrrrssstttrrrpppnnnooopppqqqqqqrrrpppnnnmmmmmmnnnqqqrrruuuxxxyyyzzzyyyyyy|||wwwrrrnnnlllmmmmmmmmmpppooopppsssxxx{{{{{{zzz}}}~~~yyywww}}}~~~vvv444444555666999<<<>>>@@@@@@DDDIIIKKKMMMPPPVVVZZZccciiirrrzzz~~~{{{yyyvvvtttiiifffaaa[[[VVVQQQOOOMMMPPPPPPPPPPPPQQQQQQRRRSSSSSSUUUYYY^^^fffqqq}}}ttt]]]JJJ;;;555555444333222111000000000000........................//////...------------...000///...------------...,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++)))******++++++,,,------+++,,,...000000///---,,,+++******++++++,,,---...+++++++++*********))))))*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,------.........//////////////////000000000111111///000111111222222111111333333333333444444444444666666666666888:::===>>>AAAOOOjjjsss[[[MMMFFFFFFFFFCCC@@@>>>============<<<;;;;;;;;;;;;<<<;;;;;;:::999888666666555333333444444555555555666333333444444555666666666777888999:::;;;<<<<<<<<<:::<<>><<<;;;999:::::::::;;;===AAADDDEEEJJJKKKHHHEEEEEEDDDAAAEEEGGGIIILLLOOOQQQSSSTTT___aaadddhhhkkknnnpppqqqssstttvvvvvvtttrrrrrrrrrtttttttttuuuuuuuuusssqqqrrrssssssssssssrrrqqqqqqsssoookkkhhhhhhhhhhhhhhhkkkjjjjjjmmmqqqtttuuuuuu{{{|||uuuqqqwwwzzztttlll555555555555666888999:::888:::>>>@@@BBBEEEJJJMMMRRRXXX```iiioootttyyy|||~~~~~~|||{{{wwwsssooommmjjjgggddd[[[XXXTTTOOOKKKIIIHHHHHHLLLMMMOOOPPPQQQRRRTTTVVVXXXZZZ^^^eeeooo|||eeeNNNAAA888444333333222222111000000//////....................................------......///......---------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++)))******++++++,,,------,,,---///000000///...---************+++,,,---...++++++++++++*********************++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++******************++++++++++++,,,,,,------------......***++++++,,,,,,------...............////////////000000000000111111111111///000000111111111111111222222333333333444444444666666666777999;;;===>>>@@@GGGYYYuuuuuubbbRRRMMMGGGDDDCCCBBB@@@>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999999888777777333333444444555555666666333333444444555666666666666777888:::;;;;;;;;;;;;999;;;???@@@@@@@@@AAABBBHHHKKKOOOQQQTTT[[[fffmmmwwwuuulll^^^[[[WWWWWWYYYZZZXXXVVVPPPLLLHHHEEEDDDBBB@@@>>>999::::::::::::<<>>@@@?????????@@@CCCEEEGGGIIIKKKPPPWWW\\\eeeooo~~~~~~ssskkkaaa[[[YYYYYYYYYXXXSSSPPPKKKHHHFFFEEECCCAAA<<<<<<<<<;;;;;;<<>>???;;;<<>>======>>>@@@???AAADDDFFFHHHKKKOOOSSSXXXbbbooo||||||nnnccc]]]ZZZXXXVVVVVVSSSNNNJJJHHHFFFCCCBBB?????????===<<<===@@@BBBMMMVVV\\\^^^]]]]]]YYYUUUNNNLLLIIIFFFDDDBBBAAAAAACCCDDDGGGJJJMMMPPPQQQRRRaaaeeekkkppptttxxx|||~~~zzz{{{}}}~~~}}}{{{yyyvvvtttrrrnnnnnnnnnppprrrttttttssstttuuuuuurrroookkkjjjjjjjjjkkklllmmmooorrrtttuuuyyy{{{~~~yyy222222333444444555555444555444444444555666777777777999===@@@BBBEEEIIILLLOOOPPPRRRTTTUUUYYY^^^aaajjjmmmpppsssuuuwwwzzz|||}}}~~~~~~xxxzzz{{{zzzxxxwwwyyy|||yyyyyyyyyxxxwwwvvvtttssssssqqqmmmkkkjjjiiihhhfff___\\\XXXUUUTTTRRROOOMMMNNNKKKIIIGGGGGGGGGEEEDDD@@@AAABBBCCCDDDFFFFFFGGGGGGKKKOOORRRUUU\\\gggooo}}}{{{zzz~~~\\\KKK999333333222000//////000000000000...---,,,------------------------,,,,,,.../////////......,,,---.........---++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++)))******++++++,,,------------,,,,,,,,,+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++******))))))))))))******************++++++,,,---------000000//////......------.../////////000000000000....../////////000000000000//////...///000111222111222222222222333333333222222444666888999:::;;;888:::@@@LLLcccgggTTTIIIEEEEEE???>>>======<<<<<<======888888888999999999999999777777666666555555444444333333444444555666666666444555666888999999::::::888:::;;;;;;;;;<<<>>>@@@>>>@@@CCCFFFHHHIIIKKKLLLQQQXXXbbbjjjrrr~~~yyyooohhhbbb^^^^^^ZZZTTTPPPLLLIIIEEECCCAAAAAA@@@>>>======@@@BBBNNNWWW___cccfffhhhfffccc[[[YYYUUUQQQMMMIIIFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKUUUYYY^^^cccggglllqqquuuuuuwwwzzz|||~~~}}}zzzxxxtttssssssuuuvvvvvvuuussssssuuuwwwuuupppllliiiiiiiiiiiihhhggghhhhhhiiijjjnnnppptttxxx}}}~~~vvv{{{222222444555666666666666666555333333444555444444333555777888999<<>>???BBBDDDFFFGGGHHHHHHJJJNNNSSSVVV[[[eeerrr{{{|||vvvqqqsss}}}~~~jjjPPPAAA333///111222111111///000000000000...---,,,------------------------+++,,,.../////////......---.../////////...,,,,,,,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,,,,++++++*********))))))))))))***+++,,,---+++++++++************)))++++++++++++++++++++++++))))))******++++++++++++...---+++))))))***+++,,,))))))))))))************))))))***++++++,,,------000000///...---,,,,,,+++////////////000000000000............////////////000///.........///111222111111222222222333333333222222444555666666666666888;;;>>>FFFWWWuuu}}}___LLLHHHJJJ@@@??????>>>>>>>>>>>>>>>777888888888888999999999888888777666555444333333333333444444555666666777444555666888999999999999777888999999999:::===@@@:::<<<@@@CCCDDDEEEDDDDDDNNNSSSYYY\\\```iiiwwwvvvooofffbbb[[[UUUQQQLLLHHHEEEAAAAAA@@@>>>======???AAAIIISSS]]]bbbgggkkkkkkhhhgggeeeaaa\\\WWWRRRNNNLLLKKKJJJHHHGGGGGGHHHIIIIIIKKKNNNRRRVVV[[[```eeeiiinnnqqquuuvvvwwwyyy~~~|||zzzyyyyyyyyyzzzxxxvvvsssppptttwwwvvvqqqllliiiiiijjjiiigggdddcccbbbbbbbbbdddfffjjjoootttwwwzzz{{{xxxyyy{{{|||}}}uuukkkttt~~~555444333222222333444555333333333333333333333333777777888999::::::;;;;;;>>>???@@@AAACCCEEEFFFGGGLLLMMMOOORRRUUUWWWZZZ[[[]]]^^^^^^^^^^^^^^^^^^]]]YYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[YYYXXXVVVUUUYYYRRROOOQQQPPPJJJHHHKKKFFFFFFGGGGGGEEECCC@@@>>>>>>>>>>>>???????????????CCCCCCDDDDDDDDDFFFJJJMMMPPPUUU[[[___dddpppvvvmmmnnnooo~~~~~~dddTTT;;;999666444222222222333111111000......---------......---------......///,,,------------///222444111000000///...---------,,,,,,,,,------.........)))************++++++++++++******)))***+++---...------,,,,,,,,,---......++++++******+++---...///000000...---,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))************+++++++++++++++++++++++++++++++++,,,---------------------......//////000222333444111111000000000000111111///////////////000111111111111222333333333333222111222222333333444444555===888<<>>::::::<<<======<<<<<<<<<;;;;;;;;;888777666555555444444555333333333333333333333333333333555777888999999999:::999888777777999;;;<<>>??????BBBCCCEEEGGGJJJLLLNNNOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJDDDBBBEEEEEEAAA@@@BBB???@@@@@@@@@???>>><<<;;;<<<<<<<<<===>>>???@@@@@@BBBDDDFFFHHHKKKPPPVVVZZZZZZ```hhhnnnttt}}}xxxlllkkkpppgggOOO@@@888777444222000000000111111000///...------------///......---------......,,,---......---///111444//////......---,,,,,,,,,,,,,,,,,,---------------)))************+++++++++,,,+++++++++,,,------...---,,,,,,+++++++++,,,,,,++++++******+++,,,...///000///...,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,---///000111111111000000000000111111///////////////000111111000111222222333333222222222333333444444555666666>>>999;;;CCCHHHSSStttjjjSSSIIIDDD@@@>>>??????<<<<<<>>><<<<<<<<<<<<;;;;;;;;;;;;888888777666555555555555333333333333333333333333333444555666777888888888888777666555555777888:::>>>>>>>>>???@@@AAABBBCCCGGGHHHJJJNNNSSSYYY___bbbiiirrr~~~rrrjjjaaaVVVNNNJJJJJJIIIFFFDDDBBBBBBBBBEEEJJJVVVbbbiiilllqqqxxx|||zzzwwwsssnnniiifffdddccc```]]][[[ZZZXXXVVVTTTRRRSSSTTTRRRPPPPPPRRRUUUVVV[[[___bbbdddiiiqqqwww|||~~~zzzwwwsssqqqpppppppppoooqqqsssuuuuuussspppnnnmmmpppooommmjjjhhhgggffffffbbbbbbccceeegggiiikkkmmmjjjiiijjjkkkmmmppptttvvv|||uuu444444555555444333222222555555555555555555555555444444444555555666666777555555555666777777888888::::::<<<===???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA===;;;>>>???>>>>>>???;;;;;;::::::::::::::::::;;;;;;;;;<<<===@@@BBBCCCCCCFFFJJJOOOUUU]]]eeekkkmmmsss|||}}}rrrhhhgggppp|||wwwcccNNN<<<000555444222000.........///000000///...------------//////......------------,,,---............111333......------,,,+++++++++------------,,,,,,,,,,,,)))************+++++++++++++++,,,,,,---,,,,,,,,,---,,,+++***************++++++***++++++,,,---...///...---,,,+++******************++++++++++++,,,++++++,,,,,,,,,+++******************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---******++++++,,,---//////111000000//////000000111///////////////000111111000111222222333333222222333333444555555666666777===888999???AAAHHHbbb~~~~~~___LLLHHHBBB@@@AAAAAA>>>===???<<<<<<;;;;;;;;;:::::::::999888777666555555555555333333333333333333333333333444555555666666555555777666555555555666888999<<<<<<<<<===>>>???@@@AAACCCCCCEEEHHHLLLQQQUUUXXX\\\bbbkkkuuutttfff\\\UUUSSSPPPLLLIIIHHHGGGFFFFFFJJJTTT```ggglllttt}}}~~~|||yyyvvvrrrooonnnkkkiiifffdddbbb___\\\YYY[[[\\\[[[YYYTTTPPPNNNNNNNNNQQQUUUXXX[[[```iiiooouuuwww|||xxxuuuqqqooonnnnnnnnnmmmnnnqqqssstttrrrpppoooooorrrqqqooommmkkkkkklllllldddddddddeeefffggghhhiiifffeeeeeeeeegggjjjmmmnnnxxx~~~777777888888777666444333555555555555555555555555333333444444555555555666555555666666666666777777777888888999::::::;;;;;;<<<======>>>>>>======<<<============>>>>>>>>>>>><<<======>>>>>>>>>=========;;;:::;;;===>>>>>>>>>>>>===;;;999999:::;;;<<<======<<<===???BBBEEEGGGJJJNNNTTT\\\dddmmmvvv|||{{{wwwpppjjjiiiqqqqqq___NNN@@@555///222222000///............000///...---------------/////////......---,,,,,,---...//////......000111...---------,,,,,,++++++...------,,,,,,+++++++++))))))*********+++++++++***+++,,,---,,,+++***)))...---,,,******)))))))))******+++++++++,,,,,,---...---,,,+++************************++++++++++++++++++,,,,,,,,,++++++***************************))))))*********+++++++++*********************************++++++,,,,,,---------------...///000111000000////////////000000///////////////000000111000000111222222222222222333333333444555555666666888555777===???DDDWWWllloooSSSPPPIIIDDDDDDCCC???===>>>;;;;;;;;;;;;::::::::::::999999888777666666666666444444444444444444444444444444444555555444333333888777777777777888999:::999999::::::<<<===???@@@@@@@@@BBBDDDFFFJJJLLLNNNSSSWWW]]]dddmmmyyy|||rrrgggccc^^^YYYUUURRRPPPNNNMMMPPPWWWaaahhhmmmwww~~~|||zzzxxxwwwqqqooommmllljjjgggccc```fffffffffccc^^^XXXSSSPPPOOOPPPRRRSSSVVV[[[aaagggkkkooouuuzzz~~~~~~yyyvvvrrrppppppppppppoooppprrruuuvvvuuuttttttuuutttsssqqqooommmmmmmmmmmmgggggggggggghhhiiijjjjjjiiihhhgggggghhhjjjmmmnnnssszzz~~~888999999999888666444222444444444444444444444444444444555555555555555666666777777777777777777777777888888888888888888888;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<;;;;;;888777666666888;;;;;;:::@@@???<<<:::::::::<<<======>>>???AAADDDHHHKKKMMMXXX^^^gggpppzzz{{{lllpppsssuuuyyywwwlll\\\LLL@@@999444222111111000//////////////////......------------.........//////...---,,,,,,---...000///......///000.........------------------------,,,,,,++++++***))))))*********+++++++++------...///...---+++***......---+++******************++++++++++++++++++---,,,+++***************))))))*********+++++++++***++++++,,,,,,,,,++++++************************))))))*********+++++++++************************))))))***++++++,,,------............///000111111000000////////////000000///////////////000000111000000111222222222222111222222222333444444555555666444666;;;===@@@MMM\\\{{{aaaUUULLLDDDCCCCCC@@@>>>>>><<<<<<;;;;;;;;;::::::::::::999888777777666777777444444444444444444444444444444444444444333333222777777666777777777888888777777888999:::<<<===>>>??????@@@AAACCCEEEFFFGGGJJJNNNTTTYYY___gggqqqyyy}}}xxxqqqkkkfffbbb]]]YYYZZZ[[[aaahhhlllpppxxxzzzyyywwwvvvuuusssqqqnnnooopppooonnnjjjccc\\\XXXVVVVVVUUUUUUUUUXXX\\\^^^cccgggnnnuuuzzz}}}~~~~~~|||yyyvvvtttuuuvvvvvvuuuuuuwwwzzz{{{{{{{{{|||}}}yyyyyywwwuuusssqqqpppooollllllllllllmmmnnnooopppnnnmmmlllkkklllnnnpppqqqqqqwww~~~}}}{{{zzz{{{}}}}}}|||}}}::::::999888666555333222444444444444444444444444555555555555555555555555555555555666666666666666666666666666666666666666666777777888888777777666777777777888888888999999777888888999999999888888666777777555888======:::>>>===;;;999999:::<<<===???AAAEEEJJJOOOTTTXXXZZZjjjpppzzzzzzssspppooozzzvvv```WWWJJJ===666222000000000000000000000/////////......---------------...,,,---...//////...---,,,---///000000///---...............---------------,,,,,,,,,,,,++++++++++++)))************+++++++++222222111111000///...---...---,,,+++++++++++++++******++++++++++++******,,,+++******))))))******)))))))))************+++******+++,,,,,,,,,++++++************************)))************+++++++++************************)))******+++,,,---......------,,,,,,---......///000//////......//////000///////////////000111111///000111111222222111111111111222222333444444555666444555888999:::BBBKKKeeerrr\\\PPPFFFCCCCCCAAA@@@AAA======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777444444444444444444444444444444444555444444333333444444444444555555555555555666666777999;;;===>>>>>>>>>???@@@AAAAAABBBBBBGGGKKKQQQVVVYYY^^^eeejjjxxx}}}wwwpppkkklllmmmqqqvvvxxxxxx~~~~~~}}}||||||zzzyyyxxxxxxxxxwwwuuupppiiiddd```___]]][[[ZZZZZZZZZZZZ```ccciiiooouuuyyy|||}}}~~~{{{yyyxxxyyy{{{{{{{{{{{{}}}}}}zzzwwwuuusssrrrrrrrrrrrrsssttttttpppooonnnmmmnnnppprrrsssrrrvvv}}}}}}yyywwwvvvwwwyyy{{{||||||}}}{{{zzzzzz{{{~~~???>>><<<:::888666666555555555555555555555555555555555555555555555555555444444444555555666666666555555555555555555555555444444555555555555444444555555555666666666777777666777777777777777666555555777888777;;;AAACCC???999888888999:::<<<>>>???DDDHHHPPPYYYaaahhhmmmoooyyy~~~zzzqqqnnnrrrvvv~~~yyy|||mmm^^^LLLEEE<<<555000///...---......//////////////////...------,,,,,,------...***,,,...///000///.........///111111///---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))************+++++++++333222111///......------,,,+++************++++++)))***+++,,,,,,+++***)))++++++***))))))))))))***))))))))))))************)))***+++,,,,,,,,,,,,+++************************)))************+++++++++******************************+++,,,---...//////,,,,,,,,,+++,,,,,,---...//////............/////////////////////000111111///000000111111111111111222222333333444555555555666555555777888999===BBBQQQlllmmm___OOOIIIFFFCCCBBBBBB>>>>>>=========<<<<<<<<<;;;;;;:::999888888888888555555555555555555555555333444444555555555444444333333444444555555555444555555666777999;;;===>>><<<===>>>>>>????????????DDDHHHNNNRRRTTTXXX^^^cccjjjqqqyyy~~~|||uuuppplllkkkiiifffdddaaa___\\\bbbdddggglllqqquuuxxxzzz}}}{{{yyyyyy{{{}}}~~~~~~{{{zzzyyyxxxwwwvvvvvvvvvvvvppppppooonnnoooqqqssstttsssuuuzzz|||wwwuuutttvvvyyy{{{zzzxxxwwwwwwwwwxxx{{{~~~~~~DDDCCC@@@===;;;:::::::::777777777777777777777777444444444444444444444444444555555666666777888888555555555666666666666666555666666777777666666555555555555555666666666777777777777777777666555555000444555444999BBBDDDAAA555666777999<<>>:::555111000//////...------......//////......------,,,,,,,,,------...)))+++---///000000///......000111111///---------++++++++++++++++++++++++*********++++++,,,,,,---)))************+++++++++222000...,,,+++***++++++***)))))))))))))))***+++)))***+++,,,,,,+++))))))+++***)))))))))))))))***))))))))))))************)))***+++,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))***++++++,,,...//////000------,,,,,,,,,---......//////............/////////////////////000111111//////000111111111111111333333444444555666666777666555666888:::;;;???BBBCCC]]]nnn[[[PPPKKKEEEBBBAAA>>>>>>>>>>>>============<<<;;;:::999888888888888555555555555555555555555333444555555666666555555444555666666777777666666444555555777999;;;===>>>;;;<<<===>>>>>>>>>>>>===<<<@@@EEEIIIKKKPPPVVV[[[bbbhhhpppsssssswww~~~zzzuuutttrrrpppnnnjjjeeebbbeeefffgggjjjnnnrrruuuwww|||zzzxxxyyy{{{~~~~~~|||zzzxxxvvvvvvuuuqqqpppooooooppprrruuuvvvtttuuuyyy|||wwwwwwuuuuuuwwwzzz{{{yyywwwttttttvvvxxx|||WWWPPPHHHBBB@@@???===;;;999888888999::::::777555555666777777666777999:::666444333333555666666666777666444333333333444555888777555444333333444555444333222222222444555666999888888777777888888888;;;:::999999;;;<<<======:::999888999;;;@@@DDDGGGVVVcccpppvvv||||||rrrhhh```]]]\\\ZZZ\\\```fffooo}}}~~~{{{yyytttnnnrrrxxxtttYYYHHHAAA222222222111000//////.........//////...---,,,,,,/////////......---------,,,,,,,,,------.........------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++---///...,,,***))))))))))))***+++,,,---,,,+++***)))((((((((((((,,,+++++++++***)))))))))***)))))))))***+++,,,,,,((()))*********((('''&&&++++++******)))((((((((()))************+++++++++(((((())))))))))))((((((((())))))))))))*********+++++++++*********)))))))))************+++++++++------------------------............////////////////////////000000000000//////000000111111222222222222333444444555555666666666666666888:::<<<===DDDNNNccciiiYYYQQQIIIBBB???BBB>>>===???>>><<<<<<>>>999:::;;;<<<<<<<<<;;;:::777666444333222222333333222444555555333111222222444444444555555555555666444555666777999999::::::999999:::;;;;;;;;;::::::======???BBBGGGLLLQQQTTTXXXaaalllpppooommmooorrrzzz~~~{{{wwwqqqkkkfffhhhiiilllpppsssvvvwwwxxx}}}{{{|||~~~~~~|||}}}{{{zzzwwwxxxxxxvvvsssrrruuuxxxtttuuuwww||||||xxxwwwwwwtttuuuuuuvvvvvvvvvvvvuuuxxxwwwxxxzzz~~~qqqjjj___VVVPPPKKKGGGDDDBBB@@@???>>>===;;;888555666666777666666666777888888666555555777888777666777666555444444444555555888777666444444444555555777666666666666777888999999888777777666777777777666666777888:::;;;;;;;;;???>>><<<<<<>>>BBBFFFIIIYYYgggvvv|||}}}tttqqqjjj```XXXRRRQQQRRRVVV]]]iiivvvzzzrrrnnnlllppp{{{xxxpppnnnuuu|||~~~cccMMM???999222222111111000//////..................---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......------------,,,+++***)))++++++++++++++++++++++++*********,,,......+++)))))))))))))))***+++,,,---...---,,,+++************+++++++++*********************))))))******+++,,,)))***+++++++++***((('''************))))))))))))))))))*********+++++++++((())))))******))))))((()))))))))*********+++++++++++++++*********)))))))))************+++++++++------------------------------------.............../////////000000000000000000000000000111111111111111222222333444444444444444444555666888:::<<<===EEEVVVqqqhhhWWWIIICCCCCCAAA>>>===??????;;;:::<<<::::::;;;<<<<<<<<<;;;:::::::::999888777777777777222444555555333222222333444444444444555555555555444444666777888999999999999999::::::;;;;;;::::::<<<<<<===@@@DDDHHHLLLOOOTTT]]]fffjjjhhhggghhhkkkkkkooovvv|||{{{uuupppqqqrrrtttvvvxxxzzz|||}}}|||}}}~~~}}}yyyxxxyyy{{{xxxxxxzzz~~~}}}zzzvvvssssssttttttuuuvvvwwwwwwwwwwwwwwwyyyyyyyyy{{{}}}rrrhhh___XXXTTTPPPNNNJJJGGGDDDAAA===:::::::::999999999888888888999777666666888888777666666666666555555555444444666666555444444444555555777777777666777777888999888777666666555555555666777888999:::;;;<<<======CCCBBBBBBCCCFFFJJJMMMPPPYYYffftttyyyyyyuuuoooiii^^^[[[VVVOOOKKKJJJMMMOOO___jjj{{{ooofff\\\YYY]]]hhh{{{}}}xxxzzz}}}eeePPP???666111222111111000000//////...---............------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,+++***)))***************************)))***,,,------+++)))))))))))))))***+++,,,---------,,,+++***************************+++++++++******)))))))))***++++++***++++++++++++******)))))))))))))))************)))))))))*********++++++)))******************)))************+++++++++,,,+++++++++***************)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,------------........./////////000000000111111111111000000000000000000111111222333333333333333333444555777999::::::???LLLaaa{{{dddPPPHHHIIIBBB>>>===@@@AAA===;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888888888888777666555555222333555555444333444555444444444444555555555555444444555777888888888888888888999:::::::::::::::;;;;;;<<<===@@@CCCFFFGGGNNNUUU]]]```___]]]___bbb```dddjjjooosssvvvyyy{{{||||||||||||{{{zzzxxxuuuqqqpppqqqrrruuuuuuwwwxxxyyyyyyyyyyyy{{{{{{}}}xxxpppkkkfffccc^^^YYYTTTNNNHHHDDDBBBAAA??????>>>===;;;:::<<<;;;::::::;;;;;;:::888999999999999999888777777888888777777888888888888999999888888888999999999<<<;;;:::999999999999:::=========>>>???AAAEEEGGGHHHJJJMMMPPPTTTVVVXXXYYYZZZaaaiiijjjfff```[[[XXXTTTSSSRRRPPPQQQUUU\\\aaaxxxxxxppp```WWWPPPQQQZZZkkk~~~hhhSSSCCC999222///111111000000////////////---------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++******,,,---...,,,+++))))))))))))***+++,,,---+++******)))(((((()))))))))))))))***+++++++++,,,******))))))))))))***************************)))'''(((((()))***+++++++++))))))))))))******************++++++++++++************+++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,---------................../////////000000222222111111000000//////000000111111222333333333333333444555666777888888:::===DDDRRRiiizzzcccTTTNNNEEE@@@>>>BBBCCC@@@======<<<<<<<<<<<<<<<;;;;;;;;;666777888888777666444333222444555666555444555666333333444444444555555555333444555666777777777777777888999:::::::::::::::;;;;;;;;;<<<===???AAABBBFFFLLLRRRUUUUUUVVVYYY\\\\\\```eeejjjkkklllmmmnnnllloootttyyy~~~}}}zzzyyyxxxvvvrrrpppooorrrttttttuuuwwwyyyzzz{{{|||||||||~~~zzzssslllccc[[[UUULLLJJJHHHGGGGGGEEEAAA>>>@@@@@@???@@@AAAAAA@@@>>>=========<<<<<<<<<;;;;;;:::;;;;;;<<<=================================<<<@@@@@@????????????@@@@@@??????@@@@@@CCCJJJSSSYYYZZZ\\\```ccccccaaa^^^\\\ZZZZZZYYYWWWRRRPPPRRRVVVZZZ\\\___ccchhhpppxxx~~~yyylllaaaZZZWWWQQQOOOTTT___qqqxxxsssfffUUUFFF===777222...000000000///////////////,,,,,,---------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,))))))))))))***+++,,,---+++***))))))((())))))))))))))))))***+++++++++,,,******))))))((())))))***)))))))))((())))))))))))''''''((()))***++++++,,,(((((()))))))))***************++++++++++++************+++++++++,,,,,,,,,************************))))))*********++++++++++++++++++,,,,,,,,,---------.........////////////............////////////222222111111000000//////111111222222333444444444333444555666777777888888888999===DDDUUUpppgggVVVKKKDDD???AAABBB@@@============<<<<<<;;;;;;;;;;;;999::::::;;;:::888777666333555666666555444555666333333333444444444444555333444555666666666666666666777888999::::::::::::<<<<<<<<<<<<===>>>??????@@@DDDIIILLLNNNPPPTTTWWWVVVZZZ```dddeeeeeeddddddeeegggjjjlllnnnrrrwwwzzz}}}zzzvvvtttuuuuuussspppnnnoooqqqttttttuuuwwwyyy{{{}}}}}}~~~|||~~~tttmmm```]]]ZZZYYYYYYVVVQQQLLLGGGGGGGGGIIIKKKKKKIIIGGGAAA@@@???>>>===>>>?????????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCEEEHHHJJJOOOXXXdddmmmssssssrrrooojjjbbb\\\WWWQQQNNNJJJHHHGGGJJJTTT^^^lllpppwww}}}}}}pppddd[[[TTTPPPYYYVVVWWW^^^hhhvvvtttiiiXXXPPPDDD;;;666333000...////////////////////////+++,,,,,,------------,,,************++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))))))))***+++,,,---,,,,,,+++++++++++++++,,,***************+++++++++******)))((((((((())))))((((((((('''(((((()))***'''(((((()))***+++++++++((((((((()))))))))******)))******************)))************+++++++++,,,***************+++++++++)))************+++++++++******++++++,,,,,,------........./////////000000------........./////////111111111111000000000000111111222222333444444444333444555666777777777777999;;;<<<>>>GGG^^^}}}iiiXXXMMMCCC@@@@@@>>><<<===???>>>===<<<;;;;;;;;;;;;999999999999888777666555555777888777666444444555333333333333444444444444333333444555666666555555666666888999::::::::::::;;;;;;<<<===>>>>>>??????===@@@BBBEEEGGGKKKOOOSSSQQQVVV]]]bbbcccbbbaaa```aaabbbccccccbbbbbbdddfffooouuu~~~yyyyyyyyyxxxvvvtttqqqpppoooooonnnmmmlllllloooqqqrrrtttvvvyyy{{{}}}~~~gggmmmttt{{{~~~zzzyyyyyyvvvoooiii^^^^^^```bbbdddeeecccaaaSSSQQQNNNLLLLLLMMMPPPQQQRRRSSSUUUWWWXXXYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWVVVRRRRRRRRRSSSUUUVVVXXXYYYWWW[[[```cccfffmmmvvv~~~~~~wwwmmmcccZZZSSSOOOJJJGGGHHHLLLQQQXXXgggttt~~~vvvjjj```[[[[[[\\\]]]iiiggghhhnnnuuu|||vvvaaaTTTFFFAAA:::444111000//////////////////////////////***+++,,,---------------))))))*********+++++++++,,,,,,,,,+++++++++************++++++++++++******+++++++++++++++++++++++++++)))((()))+++,,,++++++))))))))))))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++*********************)))((((((((((((((())))))((((((((()))++++++(((((())))))*********+++(((((((((((()))))))))***((())))))******))))))((()))))))))*********++++++))))))*********+++++++++)))************+++++++++)))******+++,,,,,,---------------.........//////---------.........//////000000000000000111111111000000111111222333333333222333444555666666555555777;;;<<<:::===MMMiiimmm]]]MMMEEEBBB???>>>>>>@@@???===<<<;;;;;;;;;<<<999888777666666666666666777888999888666444444444222222333333333444444444333333444555555555444444555666777888::::::::::::999:::;;;<<<>>>?????????>>>>>>???@@@BBBEEEIIILLLKKKQQQYYY___aaa```______]]]^^^___^^^\\\ZZZZZZZZZ]]]bbbkkkssszzz}}}ttttttsssqqqpppnnnmmmmmmjjjkkkllllllkkkkkkmmmoooqqqsssuuuxxx{{{~~~~~~QQQUUU[[[aaagggoooyyy||||||~~~llljjjfffcccccceeehhhkkkmmmoooqqqsssttttttttttttqqqqqqrrrsssrrrqqqooonnniiiiiijjjkkkmmmoooqqqrrroootttyyy{{{{{{}}}~~~rrreeeYYYQQQLLLJJJLLLLLLQQQ\\\eeeooo~~~{{{mmmfff]]]YYY[[[dddmmmssszzzxxxyyy|||eeeOOOAAA???<<<666111......000222.........///////////////***+++,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,++++++*********)))******+++++++++******************************)))(((&&&''')))******)))))))))))))))***+++,,,---***)))))))))))))))******,,,+++++++++******))))))******)))(((((((((((((((******)))))))))***,,,---))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))*********))))))******++++++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---------......---------.........////////////000000111111222222/////////000111111222222000111333444555444444333111555777333222>>>WWWllllllWWWKKKFFFBBBAAABBB@@@???===<<<;;;;;;;;;<<<>>>===;;;:::999999:::;;;888999:::999666444333333222222333333333444444444333333444444555444444444555666777888::::::;;;;;;777888:::<<<>>>??????@@@@@@???>>>===>>>AAAEEEGGGCCCIIIRRRYYY\\\[[[ZZZZZZ[[[]]]^^^^^^[[[YYYXXXXXXQQQVVV^^^eeemmmttt{{{~~~}}}{{{yyywwwqqqqqqooommmlllllllllllliiikkklllmmmllllllnnnoooppprrruuuxxx{{{~~~yyyuuuxxx}}}{{{~~~XXXXXXWWWUUUTTTVVV]]]bbbmmmtttzzzrrrfffYYYRRROOOQQQSSSZZZ^^^eeemmmvvvsssiiiccc]]]^^^```dddllluuu~~~kkkUUUCCC:::777555222000......///000000000000000///...,,,,,,............---,,,+++***,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,++++++,,,------+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((()))***+++++++++++++++///...---,,,+++,,,---...//////////////////......///////////////.........111111111111111111111111000000000000000111111222444444444555555555555666777777666666999@@@JJJPPPtttgggWWWOOOGGGCCCBBBBBBAAA???===<<<<<<<<<<<<===;;;999999:::;;;;;;;;;999888666444333222333333555555555555555555555555666666666666666666666666111222444666777666666555:::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????CCCEEEIIIMMMQQQTTTUUUVVVZZZ[[[^^^___^^^ZZZVVVSSSQQQRRRSSSWWW]]]dddkkkoootttvvvyyy{{{{{{|||}}}~~~{{{yyyuuuqqqnnnjjjkkklllkkkiiiggghhhiiillljjjiiiiiilllnnnooooooooossswwwzzz|||~~~zzzrrrooouuuiiifff```WWWOOOLLLMMMPPPTTTZZZeeesss|||wwwttttttkkkgggaaa\\\ZZZ]]]aaadddmmmrrrzzzvvvmmmfffbbb``````ccciiirrr{{{~~~ppp___MMM===444444222111///.........///......///......---,,,+++............---,,,+++***,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++++++++++++++******++++++,,,*********)))))))))(((((())))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++++++++******------,,,,,,,,,,,,,,,---------------------------...............---------111111111111111111111111000000000000000111111222333333333333444444444444555555444444777===DDDJJJaaayyykkkYYYJJJEEEFFFCCCBBBAAAAAAAAABBBAAAAAA>>><<<;;;;;;===>>>======<<<;;;:::888777666777777444444444444444555555555555555555555555555555555222333444555666666666555999999::::::;;;;;;;;;;;;;;;<<<<<<======>>>??????>>>@@@BBBFFFIIILLLMMMNNNTTTVVVZZZ\\\]]][[[XXXVVVPPPPPPQQQSSSXXX^^^dddhhhkkkmmmppprrrrrrssstttvvvzzz|||~~~~~~{{{xxxtttqqqmmmiiieeeeeeffffffeeecccbbbcccdddiiiiiihhhiiikkkmmmnnnnnntttuuuwwwzzz}}}{{{sssqqqvvvvvvgggYYYNNNIIIGGGHHHJJJOOOWWWaaalllvvv|||~~~yyyrrrkkkgggggggggllllllmmmooosssyyy~~~yyyrrriii```]]]___dddhhhlllqqq{{{}}}xxxyyy{{{|||vvvoooeee[[[PPPDDD888000000/////////............,,,---------------,,,,,,---......------,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++***))))))******+++)))))))))((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------000000000000000000000000000000000000000111111222222222222222333333333333444555555555666999???BBBMMMfffkkkTTTJJJJJJDDDBBBAAAAAABBBBBBAAA???>>>======>>>@@@AAA@@@>>>>>>===<<<:::999999999999444444444444444444444444444444444444444444444444222333444555555666555555777777888999:::;;;;;;<<<;;;;;;;;;<<<======>>>>>><<<<<<>>>???BBBDDDFFFGGGLLLOOOSSSWWWZZZZZZZZZYYYOOONNNNNNOOORRRVVVZZZ]]]aaacccfffhhhhhhiiijjjlllpppsssuuuwwwwwwxxxyyy{{{zzzzzz{{{|||}}}~~~|||wwwtttpppmmmjjjfffaaa^^^```aaabbbaaa______```aaaffffffhhhiiikkklllmmmnnnttttttuuuxxx~~~~~~uuunnnsss~~~ooo```VVVPPPMMMJJJGGGGGGJJJQQQYYY^^^gggggggggiiikkknnnqqqsssxxx{{{~~~}}}}}}}}}|||vvvuuussspppmmmkkkjjjkkkjjjiiifffcccbbbeeeiiimmmuuummmddd```[[[ZZZ___iiiuuu|||uuunnnmmmmmmlll```YYYPPPJJJEEE@@@777000---...////////////......,,,,,,---.........---------------------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))'''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,---------------.........////////////////////////000000000000000111111222222222222222333333333333555666777777777888;;;===DDDXXXvvviiiYYYSSSIIIFFFBBBAAAAAA@@@>>><<<=========???AAABBB@@@>>><<<;;;:::999999888888888444444444444333333333333333333333333333333333333333333444444555555555555555555666777999:::;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>???AAACCCEEEEEEGGGKKKOOOSSSUUUVVVVVVNNNMMMLLLLLLMMMPPPRRRTTT[[[]]]```aaaaaabbbdddeeeiiillloooqqqqqqqqqsssttttttttttttuuuwwwxxxzzz{{{}}}}}}{{{{{{{{{{{{|||}}}~~~|||wwwuuutttooommmjjjhhhfffccc___\\\^^^___``````___^^^___aaabbbdddggghhhjjjkkkmmmnnnqqqqqqtttyyy{{{tttpppwwwwwwjjjbbbWWWRRRJJJEEEDDDGGGLLLQQQQQQPPPPPPPPPRRRTTTVVVXXX]]]aaahhhpppyyyzzztttooofffeeecccbbbaaaaaaaaaaaa______]]]ZZZXXXZZZ___cccbbbcccdddggglllsss||||||uuuooolllhhhaaa[[[YYYZZZ]]]dddooo|||zzziiibbb```]]]ZZZNNNHHH@@@======;;;666111---...///000000000//////---....../////////......,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,------,,,+++++++++++++++************************))))))))))))))))))))))))************************))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++************************+++++++++++++++***)))((('''(((***+++,,,+++******+++,,,,,,,,,---------...------......////////////........................000000000000000111111222333333333333444444444444444555777777666666888999AAALLLbbbwwwiiiWWWPPPHHHDDDCCCCCCAAA???<<<<<<===???@@@AAA???===:::::::::999999888777777555555555444444333333333333333333333333333333333333333333333444444444555444444555666777888999:::999999999:::;;;;;;<<<<<<@@@@@@???>>>???@@@BBBCCC@@@BBBDDDGGGJJJLLLMMMNNNLLLKKKJJJJJJJJJLLLMMMNNNUUUWWWZZZ[[[\\\\\\^^^___dddgggkkkmmmmmmmmmnnnooojjjjjjkkklllmmmooopppqqqttttttsssrrrssstttuuuvvvzzz|||}}}||||||}}}|||~~~~~~}}}}}}~~~~~~|||{{{}}}|||uuuooollljjjeeecccbbbbbbbbbaaa___]]]\\\]]]^^^^^^^^^^^^___``````cccfffggghhhjjjmmmpppvvvwwwzzz~~~~~~|||xxxvvvuuu{{{|||tttiiicccZZZQQQJJJHHHIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFIIILLLRRRXXX___fffnnnttttttsssqqqppppppooommmkkkhhhgggeeedddbbb___ZZZWWWPPPOOOMMMLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPVVV```gggrrruuuxxx|||~~~xxxttthhhddd^^^[[[ZZZ[[[\\\]]]bbbgggooozzzqqqccc^^^ZZZTTTNNN???;;;666444555444222000.........///////////////...//////000//////......++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,*********************************++++++,,,,,,---))))))))))))))))))))))))+++***)))))))))***,,,---......---,,,++++++++++++************++++++++++++))))))))))))))))))))))))))))))************++++++))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******+++++++++******)))((()))***+++++++++++++++,,,,,,------......//////------......///000000000////////////////////////000000000000000111111222333333333333444444444444000222444444333444555666===AAAPPPjjjmmmbbbSSSIIIFFFEEECCCAAA>>>===<<<===??????===<<<;;;;;;;;;;;;;;;:::999999666666666555555444444333333333333333333333333333444444333333333333444444333333444555666777777888888888888999::::::;;;;;;???>>>>>>>>>>>>>>>??????>>>>>>???AAABBBDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJNNNPPPSSSTTTUUUUUUWWWXXX^^^bbbfffhhhhhhhhhhhhiiieeeeeefffggghhhjjjkkklllmmmmmmmmmmmmnnnpppqqqrrrtttuuuvvvvvvuuuuuuwwwyyyxxxzzz{{{{{{zzzyyyzzz|||}}}{{{zzz|||}}}zzz{{{}}}}}}|||{{{zzzzzzzzz~~~|||xxxtttnnnhhhcccaaa[[[ZZZZZZ\\\^^^___^^^\\\XXXZZZ[[[\\\[[[[[[]]]______bbbeeefffgggiiiooottt~~~~~~|||zzz||||||}}}}}}xxxzzz}}}wwwvvvqqqjjjbbb[[[VVVTTTSSSQQQPPPNNNLLLHHHEEEBBB@@@>>>@@@CCCEEEHHHLLLSSSXXXVVVUUUTTTTTTUUUTTTRRROOOOOONNNLLLMMMMMMMMMLLLJJJGGGFFFFFFFFFGGGJJJLLLNNNPPPSSSWWWZZZ^^^fffqqqyyyvvvllleeebbbUUUUUUTTTUUUYYYbbbnnnvvvyyyhhh^^^[[[UUUKKKBBB666555333111000////////////...---,,,,,,---......////////////...---,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,************************)))******+++,,,,,,------))))))))))))))))))))))))+++***)))((()))***,,,---...---,,,+++************))))))))))))*********+++))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++*********))))))***+++,,,------,,,,,,,,,---.../////////,,,,,,---......///000000////////////////////////000000000000000111111222222222222222333333333333///111222333333444666888999;;;DDDVVVrrrkkkXXXNNNIIIEEEBBBAAA???=========>>>===<<<;;;;;;<<<<<<<<<;;;:::999888888777666666555444444444444444444444444444444444444333222222333333444333333444444555555555666777777888888999:::::::::======>>>>>>>>>>>>=========<<<<<<===>>>???AAAAAA?????????@@@BBBDDDEEEFFFIIIKKKNNNOOOOOOPPPRRRSSSWWWZZZ^^^aaaaaaaaaaaabbb```aaaaaabbbccceeefffggghhhhhhhhhiiikkkmmmoooqqqoooppppppooonnnnnnppprrrtttuuuwwwvvvuuuuuuwwwxxxzzz|||}}}|||{{{zzz{{{}}}xxxyyyzzz|||}}}}}}}}}}}}}}}~~~~~~|||{{{{{{zzzyyywwwvvvtttsssrrrtttpppllliiigggccc]]]YYYVVVVVVWWWYYY\\\]]]]]]\\\WWWXXXZZZ[[[ZZZ[[[]]]^^^```bbbeeeeeeeeeiiiqqqwww}}}hhhjjjnnntttxxxwwwrrrnnnrrrqqqooommmkkkjjjjjjiiigggeeeaaa\\\UUUMMMGGGCCC===>>>???>>>===???EEEIIIEEEDDDDDDFFFGGGGGGDDDBBBEEECCCCCCEEEHHHJJJKKKKKKKKKJJJKKKLLLOOOSSSVVVXXX```fffmmmsssxxxzzzmmmaaaYYYXXXZZZRRRUUUYYY^^^fffuuuxxxlll^^^WWWTTTMMM@@@555333444333111///---...//////...,,,******+++,,,---...///......---,,,+++******++++++,,,,,,,,,++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))((((((***,,,------,,,+++***))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++++++++++++++***))))))***,,,...///++++++,,,------...//////++++++,,,,,,---...//////000000000000000000000000000000000000000111111222000111111111111222222222000222444444444666999;;;999;;;@@@KKK___|||~~~lll[[[QQQKKKFFFCCCAAA>>>============<<<999:::;;;;;;;;;:::999888999888888777666555555555444444444444444444444444555444333222222222333444444444444444444444444444777777777888999999::::::<<<===??????@@@???======<<<<<<;;;;;;<<<===???@@@999999:::<<<>>>@@@BBBDDDGGGIIILLLMMMNNNOOOPPPRRRQQQTTTYYY[[[\\\[[[[[[\\\YYYYYYYYYZZZ[[[]]]______aaaaaabbbccceeehhhjjjllllllmmmmmmlllkkkkkkmmmnnnlllmmmnnnnnnmmmmmmooopppppprrruuuvvvvvvvvvwwwxxxzzzzzz{{{{{{{{{{{{zzzzzzzzz{{{|||}}}}}}|||zzzyyywwwvvvvvvtttrrrpppnnnllllllgggbbbaaaaaa```ZZZTTTWWWVVVWWWYYY\\\^^^]]]\\\WWWYYY[[[\\\\\\\\\^^^``````ccceeeddddddiiirrryyyyyy|||}}}~~~TTTVVVYYY\\\^^^^^^^^^]]]cccdddfffhhhkkkpppwww|||}}}}}}xxxrrrhhhYYYKKKJJJGGGCCCAAA@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@BBBFFFKKKPPPTTTXXX]]]```]]]___```aaacccggglllppp~~~~~~vvvppplllhhhaaaZZZWWWWWWYYY[[[^^^bbbjjjtttqqq```RRRNNNHHH;;;555777222111000.........///000...///000000///000222444444333111///...------...---,,,,,,++++++,,,,,,---***,,,------------...///...,,,+++******---000222++++++************++++++'''((()))***+++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***...---,,,+++************++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))+++***)))'''''')))***++++++)))(((&&&&&&((()))+++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++***************,,,,,,---------,,,++++++,,,,,,+++***+++,,,---...........................000000000000000000000000000000000000111111111111333333222222222222222222222222333333444555666666777:::>>>BBBJJJaaaxxx```QQQJJJAAABBBBBBBBB@@@>>>;;;:::<<<;;;:::;;;<<<<<<:::999<<<;;;:::999888888888888888888777666444333222222222222333444444555666666222333333444444333333222444444555555666777777888:::;;;;;;<<<===>>>??????============<<<;;;:::999<<<;;;::::::;;;<<<===>>>AAACCCFFFHHHJJJKKKJJJJJJPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRTTTVVVXXXZZZ[[[\\\^^^^^^^^^^^^```cccfffhhhggghhhhhhhhhhhhggggggfffggghhhiiiiiihhhggghhhjjjjjjkkkmmmoooqqqqqqqqqpppssstttvvvxxxxxxxxxwwwvvvrrrsssuuuwwwxxxwwwvvvuuuoooppppppooonnnkkkiiigggfffbbb^^^\\\\\\\\\YYYWWWYYYYYYXXXXXXXXXYYYYYYZZZXXXYYYZZZZZZ[[[\\\___bbbccccccccceeeiiiooouuuyyyvvvwwwvvvuuu{{{|||~~~DDDFFFHHHJJJKKKKKKJJJJJJPPPRRRVVV[[[bbbkkkuuu|||rrreeeYYYTTTMMMJJJJJJJJJJJJIIIEEEEEEDDDDDDDDDEEEEEEEEEOOOTTT\\\dddkkkqqqwww{{{|||{{{zzzzzzzzz{{{|||}}}~~~xxxrrrlllfff___ZZZ[[[YYYVVVUUUXXX^^^fffkkktttxxx~~~{{{xxxtttsssxxx|||aaaRRRFFFCCC>>>555111444111000///...............,,,...///.........000222222111///---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---,,,******,,,---,,,+++*********,,,...///++++++************++++++((()))***++++++,,,++++++,,,++++++++++++++++++,,,***++++++++++++++++++***...---,,,+++************************************))))))***************)))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******************++++++++++++,,,,,,---,,,,,,,,,---,,,+++++++++,,,..............................//////////////////////////////000000000111111111222222222222222222222222222222333333444555555666555777:::===CCCUUUvvvzzzcccVVVNNNJJJDDD@@@?????????>>>===<<<;;;<<<======<<<:::<<<;;;:::999888888888888666666666555555444444333444444444444444333333333222333333444444333333222333333444555555666777777888999:::;;;<<<===>>>???<<<<<<<<<===<<<<<<;;;:::<<<<<<;;;:::;;;;;;======???AAACCCEEEGGGGGGFFFFFFIIIJJJJJJKKKMMMNNNOOOOOOOOOPPPQQQSSSTTTVVVWWWXXXYYYYYYZZZ[[[]]]___aaacccbbbccccccdddddddddccccccbbbccceeeeeeddddddeeefffeeefffgggiiikkkkkkllllllnnnppprrrtttuuuuuutttsssoooppprrrssssssqqqpppoookkkkkkjjjiiigggeeecccbbb^^^ZZZWWWUUUWWWXXXWWWVVVXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[[[[]]]```cccbbbdddgggiiikkkmmmoooqqqkkkmmmpppttt{{{}}}:::;;;<<<<<<<<<<<<;;;:::???BBBFFFMMMVVVbbbnnnvvvwwwiiibbbZZZVVVWWWYYYXXXVVVSSSSSSSSSSSSSSSSSSSSSSSS\\\cccnnnyyy~~~{{{{{{|||~~~{{{tttppphhheee___YYYTTTRRRQQQQQQPPPPPPSSSYYYcccppp|||xxxtttooolllqqqwwweeeNNNBBB888666444///...222.........///......------+++---......------///111//////---,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,***(((((()))+++************+++,,,,,,---++++++************++++++******++++++++++++******,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++++++++,,,******+++,,,---------,,,---,,,,,,,,,,,,---...///------------------------........................//////000000000000111111000111111111222333333333222222333333444444555555555666888999<<>>===<<<<<<>>>>>>===<<<<<<;;;:::999999888888999555555555555555555555555555555444333333222111111222333333444444333333222222333333444444555555666666666777999:::<<<======:::;;;<<<<<<======<<<<<<===<<<;;;;;;:::;;;;;;<<<===>>>@@@AAABBBBBBAAA@@@CCCCCCDDDFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTUUUWWWYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^[[[\\\^^^^^^^^^^^^```aaa______```aaabbbdddeeefffhhhjjjlllnnnooooooooonnnkkkllllllllljjjhhhfffeeedddcccaaa___]]]\\\[[[[[[ZZZWWWTTTSSSUUUXXXZZZZZZVVVVVVUUUUUUUUUUUUVVVVVVUUUWWWXXXXXXXXXZZZ^^^```aaaeeejjjlllkkkhhheeeddd^^^eeemmmwwwzzz|||;;;;;;;;;:::::::::::::::;;;===???DDDKKKUUUaaahhhooouuu{{{~~~uuuoooggg___]]]aaaeeefffeeebbbbbbaaa```___^^^]]]\\\aaahhhtttzzzrrrlllkkkkkkkkkmmmooorrrttt}}}}}}zzzwwwqqqiiibbb]]]WWWUUUQQQLLLJJJLLLRRRWWW[[[___fffppp|||{{{uuuqqqrrr{{{xxxmmm^^^OOOBBB999111000///---...222,,,---.........---,,,+++---...000000//////000111...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---......---***(((''')))+++)))***+++,,,------,,,+++++++++************+++++++++,,,,,,,,,++++++***))),,,++++++******++++++,,,++++++************++++++,,,,,,+++***************************************+++++++++++++++******)))((((((((((((((((((((((((******)))(((((()))******))))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))))))))))))))*********(((((()))***+++,,,,,,,,,((()))***+++,,,------------------------.........------------------------------------------------////////////000000000111///000000111222333333444222222333333333444444444666777888999:::AAARRRcccnnnaaaQQQHHHFFFFFFCCC??????===<<<<<<>>>>>>>>>===<<<;;;:::999999999999999666666666666666555555555444444444333222222111111222333333444444333333222222222222333333444444444333444555666888:::;;;;;;999:::;;;<<<===============<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>======???@@@AAACCCEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNPPPRRRTTTVVVVVVUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXTTTUUUWWWXXXXXXXXXZZZ\\\ZZZZZZZZZZZZ\\\^^^```aaaaaacccfffhhhiiiiiiiiihhhgggfffeeedddbbb___]]][[[\\\[[[XXXVVVUUUTTTTTTUUUWWWUUUSSSRRRTTTWWWZZZ[[[UUUTTTSSSSSSRRRSSSSSSSSSRRRSSSTTTTTTTTTVVVYYY\\\```dddhhhhhhddd```]]]\\\]]]jjjyyy{{{|||~~~~~~>>>===;;;:::999::::::;;;;;;;;;<<<>>>BBBIIIQQQWWW\\\bbbhhhmmmsssvvvqqqiiieee___ZZZ[[[aaahhhlllmmmggggggeeeccc```]]]ZZZXXXZZZbbbnnnyyyyyymmmddd\\\[[[ZZZYYYZZZ[[[]]]^^^ffffffeeeaaa[[[UUUOOOLLLQQQQQQPPPMMMLLLSSS^^^gggxxx~~~}}}wwwuuuwww}}}uuuhhh]]]TTTHHH???:::555///------,,,---000+++,,,---......---,,,+++///111333333222111222222---............------------,,,,,,++++++,,,,,,---.........+++)))(((***+++***+++---.........,,,+++++++++************++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******+++******))))))******+++++++++******))))))******++++++++++++++++++++++++******+++++++++******)))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))(((((())))))************(((((()))***+++,,,,,,,,,((()))***+++,,,,,,------,,,,,,,,,---------------------------------------------------------------...////////////000000000//////000111222222333333222222222333333333333333666666888999:::===HHHTTTjjjgggTTTKKKHHHEEEBBB@@@>>><<<<<<===>>>======;;;;;;::::::999::::::::::::999999888777555555444333333333333333333333333222333333444444333333222222222222333333333333333222222333555666888999999777888999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHKKKMMMPPPRRRSSSRRRQQQPPPOOOOOOPPPRRRSSSSSSSSSSSSNNNPPPRRRRRRRRRSSSUUUVVVVVVVVVVVVVVVWWWZZZ\\\]]][[[]]]___aaabbbbbbaaaaaa```___^^^\\\YYYVVVTTTSSSUUUTTTRRRPPPOOOOOOOOOPPPQQQPPPOOONNNNNNPPPSSSVVVSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSUUUXXX]]]```aaa___\\\ZZZ]]]```kkk}}}|||zzz}}}BBB@@@===:::888888999999999999::::::;;;???DDDHHHKKKOOOSSSWWW^^^bbb___YYYTTTRRRQQQSSSYYY```fffjjjggggggeeebbb^^^YYYUUURRRNNNVVVaaallltttyyy}}}|||wwwqqqhhh\\\TTTLLLKKKJJJHHHHHHJJJKKKLLLOOOPPPPPPNNNKKKIIIHHHIIILLLQQQVVVYYY]]]iiizzz|||wwwtttuuuvvvtttkkk]]]PPPGGG@@@999555444222///,,,+++++++++---,,,,,,------......------///222444444333111111222---....../////////......---,,,,,,++++++,,,,,,---+++,,,------+++***+++,,,+++,,,............---,,,++++++************++++++,,,,,,------,,,+++******))))))(((((((((((())))))+++***)))(((((()))***++++++******)))))))))******++++++++++++++++++++++++(((((()))***************)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))***+++++++++,,,))))))***+++,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////000000///000000000111222222222222222222222333333333333444333555777888999@@@HHHXXXnnndddRRRJJJFFFDDDDDDAAA???===>>>>>>>>>===;;;;;;::::::::::::;;;;;;===<<<;;;:::888777666555444444444444444444444444222333333444444333333222333333333333333333333333222222333444555666777777666777888999:::::::::::::::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<>>>???@@@AAACCCCCCCCCDDDDDDEEEEEEEEEIIIJJJLLLNNNNNNMMMLLLKKKJJJKKKLLLMMMMMMNNNMMMMMMJJJLLLMMMNNNMMMMMMOOOQQQQQQQQQQQQRRRTTTUUUWWWXXXUUUVVVXXXZZZ[[[ZZZYYYXXXXXXWWWUUUSSSQQQOOOMMMLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNOOOQQQSSSSSSRRRQQQPPPPPPOOOOOOPPPRRRRRRRRRQQQPPPPPPRRRTTTVVVXXXYYYXXXXXX^^^iiirrr~~~|||RRROOOJJJEEEAAA@@@@@@@@@:::;;;;;;:::999:::<<>>;;;;;;:::::::::;;;;;;<<<======<<<;;;::::::999999777666666555555444444333222333333444444333333222444444444444444333333333333333444444444555555555555666777888888888888888888999:::;;;;;;;;;::::::999999999999:::;;;<<<<<<888888999:::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCEEEEEEFFFGGGHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFHHHIIIIIIHHHHHHIIIKKKJJJKKKLLLNNNOOOPPPQQQQQQOOOPPPRRRSSSSSSRRRPPPOOOPPPOOOMMMKKKJJJHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJMMMOOOPPPOOOOOOQQQSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPOOOMMMKKKKKKLLLNNNMMMPPPSSSUUU[[[hhh{{{fffbbb[[[UUUPPPMMMLLLLLL???@@@???===:::888888999999:::;;;===DDDKKKKKKGGG===@@@DDDDDDDDDGGGNNNUUUUUUUUUTTTQQQMMMIIIDDDBBB???DDDJJJNNNQQQRRRSSSSSSTTTVVVWWWVVVQQQLLLHHHGGGGGGFFFEEEDDDDDDFFFHHHIIIEEEHHHKKKNNNSSS[[[eeemmmwwwwwwmmmbbb[[[WWWVVVMMMDDD;;;666333000...------000111000.........---...------,,,---...000111***,,,///000...,,,+++++++++,,,...///000//////...---,,,,,,++++++,,,,,,---"""%%%***,,,,,,,,,++++++,,,+++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,,,,++++++************+++++++++***)))'''''')))***+++***)))))))))))))))******))))))))))))))))))))))))###$$$&&&((()))*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********************+++++++++******)))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000111111111000000000000000222222222222222222222222555333333666777666888===???MMMccc|||hhhZZZLLLIIIEEEBBBAAAAAA@@@???;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888666555444333222222333333444444333333222444444444444444444444444444444444444444444444444555666666777777777777666777888:::;;;<<<;;;;;;:::888888888888999:::;;;<<<999::::::;;;<<<=========<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBEEEEEEEEEFFFEEEEEEDDDDDDDDDFFFGGGFFFEEEEEEFFFGGGEEEFFFIIIKKKLLLMMMLLLLLLKKKLLLNNNOOONNNMMMKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDBBBCCCFFFHHHIIIIIIIIIIIIBBBEEEJJJKKKKKKKKKMMMOOOSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLKKKIIIFFFEEEFFFHHHFFFJJJPPPVVV```rrrvvvjjjaaa^^^^^^^^^^^^RRRMMMEEE???======>>>???>>>======>>>@@@@@@???>>><<<>>>??????AAAFFFFFFBBBDDDGGGGGGBBB???@@@@@@>>>;;;===???@@@AAACCCEEEGGGIIIKKKNNNPPPPPPOOOOOOOOORRRUUUWWWVVVSSSRRRWWW[[[[[[]]]```gggoooyyyyyyrrriii___VVVNNNGGGCCC:::888555111///......///,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++......//////...---,,,,,,,,,,,,+++***+++,,,---...,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++*********))))))************************************************************************---,,,***))))))***,,,---***)))((((((((()))+++,,,,,,+++***))))))***+++,,,******))))))))))))******)))***+++,,,,,,+++***)))+++*********))))))(((((())))))))))))((((((((((((******))))))(((((('''''')))*********++++++++++++,,,---......---+++((('''))))))))))))))))))))))))))))))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,////////////000000000000...//////000111222222222222222222111222222333333333333444555666777888999===CCCPPPgggppp[[[VVVOOOHHHCCC@@@???>>>>>>>>>===;;;999888999;;;<<<<<<<<<<<<<<<<<<;;;;;;888777777666555444444444222222222222222222222222555444333222222222333444333333333333333333333333555555555555555666777888444555777888888888777666999888777777777888:::::::::::::::999888888;;;===;;;;;;<<<<<<===>>>>>>???>>>???AAABBBBBBAAA???>>>AAADDDFFFFFFCCC@@@===<<>>>>>???@@@@@@???======???@@@>>>@@@CCCBBB???<<<@@@BBB???===>>>>>>;;;888:::===>>>@@@@@@BBBBBBGGGLLLTTTYYY]]]```dddgggooosssvvvvvvsssqqqsssvvvzzz{{{~~~pppiii^^^SSSIIIAAA:::666444333222000///......///,,,,,,------,,,,,,+++***++++++++++++++++++++++++///000222444333111...---,,,,,,+++++++++,,,---...,,,++++++******++++++,,,***++++++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))************************+++*********************,,,+++***))))))***+++,,,***)))((((((((()))++++++++++++***))))))***++++++******))))))))))))******)))))))))******)))))))))*********)))))))))((((((''''''(((((())))))*********)))))))))((((((((('''))))))))))))*********+++)))***++++++***)))'''&&&))))))))))))))))))))))))))))))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,---------,,,------......------,,,.../////////000000000000...//////000111111222222222222111111111222333333333333444555666777888888:::===FFFYYYtttuuugggVVVIIIDDDCCCBBBAAA@@@@@@???===<<<<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;888888777666666555444444222222222333333333333333555444333222111222333333333333333333333333333333444444333333333444555555444555666777777777666555888888777777777888999:::888999999999::::::;;;;;;:::::::::;;;<<<===============>>>???@@@BBBEEEFFF===>>>>>>???@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDFFFIIILLLMMMMMMLLLLLLLLLKKKIIIGGGEEEDDDDDDDDDEEEGGGKKKNNNUUU[[[hhhuuu}}}vvvssssssssstttqqqlllfff```YYYQQQLLLHHHGGGGGGHHHIIIHHHEEEBBBCCCFFFFFFDDDDDDFFFEEEBBB===BBBEEECCCAAABBBBBB???;;;<<<>>>AAADDDFFFGGGHHHOOOXXXccckkkqqqxxx|||qqq```YYYOOODDD<<<666111.........////////////......,,,,,,------,,,,,,+++************++++++,,,,,,------000333555555222...,,,,,,,,,+++++++++,,,---...,,,++++++******++++++,,,+++++++++++++++*********+++++++++***************((((((((((((((((((((((((************************+++++++++******)))))))))+++***)))(((((()))***+++)))))))))((()))******++++++******))))))******+++***))))))(((((())))))***))))))(((((((((((())))))******))))))))))))((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,------+++,,,,,,------.........,,,------......------,,,....../////////000000000/////////000111111222222111111111111111222333333222333333444555666777777999999===HHH^^^zzzkkkUUULLLJJJGGGEEEAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888777777666666555555333333333333333333333333444444333222222222222222333333333333333333333333333333222222111111222222333333444555555555555555777777666666777777888999888888999<<>>CCCIIIMMM@@@===::::::<<<>>>>>>===<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@@@@@@@BBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCDDDHHHJJJJJJKKKLLLLLLKKKIIIGGGEEECCCDDDFFFHHHKKKQQQXXX\\\fffmmmyyy}}}xxx|||}}}zzzxxx}}}{{{xxxuuurrrmmmgggccc[[[[[[[[[\\\\\\YYYUUURRRRRRVVVWWWUUUUUUXXXXXXVVVRRRVVVVVVQQQOOOPPPQQQPPPGGGGGGHHHKKKQQQWWW\\\^^^gggooozzzwwwjjj]]]MMMHHH@@@:::666333222111,,,---///000000///...---,,,,,,------,,,,,,+++***))))))***+++,,,,,,------+++---///111000///,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))************************++++++******))))))(((((())))))(((((((((((()))))))))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))(((((('''''''''((()))*********))))))))))))(((((((((((('''''''''(((((((((((()))*********)))***+++,,,---))))))))))))))))))))))))((()))))))))************)))******++++++,,,------++++++,,,---......//////,,,------......------,,,........./////////000000//////000000111111111111111000000000111222333444222333333444555555666666999888999@@@NNNfffrrr___TTTMMMHHHGGGDDDAAA>>>===<<<;;;:::<<<<<<;;;;;;::::::999999888888888777777666666666555555555444444444444444444333333222222222222222333333333333333333333333444333222111111111111111222222333333444444444444666666666666666777777777888777999>>>CCCDDD>>>888666666777777777888888888999888777888<<>>>>>======<<>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBBBBBBBBBBAAA>>>???@@@@@@@@@AAADDDGGGJJJJJJIIIHHHHHHKKKQQQUUU[[[ccchhhgggiiirrryyy|||{{{ooopppzzz}}}~~~zzz{{{~~~tttpppmmmpppzzz~~~zzzzzzzzz{{{yyykkk^^^OOOBBB<<<777444111///000000000000000111222222111///---+++,,,,,,------,,,,,,+++************++++++,,,,,,---...---,,,++++++,,,...///***+++,,,---------,,,,,,,,,++++++******++++++,,,***************)))))))))***************+++++++++************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))((())))))******))))))((()))((((((''''''(((((()))++++++************++++++''''''(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************)))******++++++,,,------***++++++,,,,,,---------,,,------......------,,,------........./////////000000000000000000111111/////////000111222333444222222222333333333444444666444777;;;>>>EEEYYYnnn}}}jjjaaaVVVOOOFFFAAAAAABBBCCCBBB>>>>>>===<<<;;;::::::999999999888888888888888888888888777777666555555555555555555555555444333333333333333333333333333333444444333333222333333333222222222222222333444444333333444555555555555444222222333666999:::666333444444444444555555555555444555555666777888888888???;;;666444555777888777777777888888888999999999:::::::::;;;::::::999999<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDCCCBBBAAA>>>???@@@@@@???AAADDDFFFGGGHHHHHHHHHIIIPPPZZZaaannnxxx~~~{{{{{{uuurrrxxx|||{{{~~~zzzuuuwwwzzz{{{{{{||||||pppaaaVVVIII<<<666666222000//////000000///...000000111111000///------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------.........***+++,,,---------,,,,,,,,,++++++******++++++,,,))))))))))))************))))))*********+++++++++************************************************''''''(((((()))*********)))))))))******)))))))))'''((()))***+++******)))'''((()))******)))((('''((((((''''''''''''(((((())))))************))))))'''''''''((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((()))))))))&&&'''((())))))(((((('''(((((((((((((((((((((((())))))))))))************)))******++++++,,,------++++++++++++++++++++++++,,,------......------,,,---------.........//////111000000000000000000000......//////000222333444222222222222333333333333666333555::::::;;;III[[[yyyiii___PPPFFFBBBBBBAAA???@@@???>>>===<<<;;;;;;:::999999999999999999999999999999888777777666555555555666777777777666555444333333333333333333333333333333222222222333444444333333222111222333444555111222333444555444444333222222222333444444444444444444444444444444444444555555555444444444444444444444333333444555777777555666666666777777777777888888999999999999999888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDCCCAAA@@@???@@@@@@@@@???AAACCCFFFEEEHHHLLLNNNRRRZZZfffnnn{{{}}}~~~~~~|||www{{{|||{{{uuu{{{zzzfff[[[OOOFFF;;;111000666.........000333333222111//////////////////......,,,,,,---------,,,++++++,,,,,,++++++++++++++++++)))***,,,......---,,,+++***+++,,,---...---,,,,,,,,,++++++++++++++++++,,,(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))************************&&&&&&'''((()))***++++++))))))************))))))'''((()))++++++******)))'''((()))******)))((('''((((((''''''''''''(((((('''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''((((((((())))))******(((((((((((())))))))))))((()))+++,,,,,,***)))'''(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------++++++******************,,,------......------,,,---------.........//////111111111000000000000000.........///000222333444222222222222222222333333999444555999888666BBBRRR```uuubbbRRRJJJFFFBBB???AAA@@@???>>>===<<<;;;;;;999999999999999999999999999999999888777666666555666777888888888777555444333333333333333333333333222111111111222333444444444333222222222333444555111222333444555444333333555555555444222333555888444444444444444444444444777666444222222222333444111222444555444444555777444444444555555555666666666777777888999999888888888888888999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCCCCBBB@@@>>>???@@@AAA@@@@@@AAACCCFFFFFFKKKRRRWWW\\\dddoooxxxwwwzzzpppkkkhhhffffffhhheee^^^XXXJJJDDD;;;555222111///---111111111111000///------+++,,,.../////////.........---,,,,,,+++***)))))))))+++,,,,,,+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))***)))***,,,...///...---******++++++++++++******************************++++++***)))(((((()))))))))))))))))))))(((''''''&&&((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&++++++******************(((((())))))))))))((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,------------------------,,,,,,,,,------------...////////////000000000000000000000000111111111111111111111222333444555666666666666666666888<<<@@@QQQhhhsssYYYLLLIIIEEE>>>@@@>>><<<<<<===>>>===<<<<<<;;;999999888999:::;;;<<<;;;:::888777666666555777666555666777777555333333333333333333333333333333333333333333333333333555222000000333444333111555444222222444555555444555444333333333333444555444444444333333222222222333555666555444222222333555555555444444333333333444444666666666555444333666777777777888888888888999999999999999999999999;;;::::::::::::;;;<<<<<>>>>>>>>>>>=========>>>?????????@@@CCCEEENNNSSS[[[bbbhhhoooxxx~~~uuueee}}}|||yyyoooaaa]]]YYYVVVTTTPPPIIIBBB???:::333///---------+++000000000000///...------+++,,,---.........------------,,,++++++***)))))))))+++------+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((('''''')))++++++***))))))******++++++******)))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))(((''''''(((***+++***)))((()))+++***))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))(((''''''(((((((((((((((((((((((()))))))))))))))******+++************************,,,++++++******++++++,,,------------------------////////////000000000000.../////////000000000000//////000000000111111111111111111111111222333444555666666555555777;;;>>>FFFXXXpppooo[[[QQQIIICCCDDDAAA???>>>??????===;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;999888888888888999888777888999999777555333333333333333333333333333333333333333333333333444222000111333444333111333222111222555666666666555444333333333333444555444333333333333333333222333555666555444222333333555555444444444333333333444444555555555555444444666666777777777888888888999999999999999999999999;;;::::::::::::;;;<<<<<<======<<<<<<============;;;<<<=========???CCCGGGMMMVVVbbblllrrrxxx}}}hhhYYY{{{zzz}}}qqqfffWWWRRRLLLHHHDDD@@@999444444111---******+++,,,,,,------............---,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,+++*********)))***,,,......,,,*********************************,,,++++++******++++++,,,+++++++++***************(((((('''(((******(((''')))******++++++******)))((((((((((((((((((((((((+++***)))))))))))))))))))))))))))))))))(((''''''(((***+++***)))((()))+++,,,+++***)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))******+++************************,,,++++++******++++++,,,------------------------,,,,,,,,,---------............/////////000000000//////000000000000111111111111000000000111111222444444444444444666999<<<>>>GGGXXXoooooo___SSSKKKJJJFFFBBBAAABBBBBB???<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;::::::::::::::::::888888888999999888666444444444444444444444444222222222222222222222222444333111111333333333222222111111222555777888777555444444333333444444555222333333333333333333444333444666555444333333444555444444444444333333333555444444444444444555555666666666666777777777777999999999999999999999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<===@@@EEEIIIQQQ]]]mmm{{{pppYYYMMM|||{{{pppaaaUUUKKKFFFAAA===;;;888555222000///,,,+++,,,---......+++,,,,,,---------,,,,,,*********++++++++++++***++++++++++++************+++---......---+++++++++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,************************,,,+++***+++,,,+++***((())))))************))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))(((''''''&&&((()))((('''&&&''')))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((())))))(((((('''((((((((((((((())))))(((((())))))))))))((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........./////////000000////////////000000000111222222111000000000111111222333333333333444777:::===@@@III[[[ttt|||lll```WWWPPPHHHDDDDDDDDDBBB@@@??????>>>===<<<;;;:::999;;;:::::::::::::::;;;;;;888777666777888888666444444444444444444444444444333333333333333333333333444333222222222333333333444333222333555777777666444444444444444444444444222222222333333444444444222444555555444333333444444444444444444444444444555444333222333444555666555555555666666666777777888888888888999999999999::::::999999::::::;;;<<<>>>===<<<;;;;;;<<<<<<===????????????AAAFFFMMMRRR]]]iii{{{~~~|||{{{aaaOOOGGGyyyqqqhhh\\\NNNDDD===:::666333111000///.../////////...---------...***+++,,,,,,,,,,,,,,,+++************)))******************************++++++---......---+++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,************************...---,,,,,,---,,,***))))))))))))******)))))))))***************************)))))))))))))))******)))))))))))))))(((''''''&&&((()))((('''&&&''')))(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((((((((((())))))*********(((((())))))))))))(((((()))))))))(((((()))))))))************************)))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////............////////////...////////////000000000333222222111111111222222111222333222222333555888<<<===AAALLL^^^uuuooodddVVVNNNKKKJJJFFFCCCBBBAAAAAA@@@???>>>>>>===999999999999999::::::;;;999888777888999999777555555555555555555555555555333333333333333333333333333444333333222222333444777555444444555666555444444444444444444444444444222222222333333444444444222444555555444333444444444444444444444444444444444333222222222444555666444555555555555666666666777777777888888999999999:::999999999999:::;;;;;;>>>===;;;999999999:::;;;;;;===@@@DDDKKKTTT^^^dddnnnxxx}}}zzzjjjSSSFFF@@@uuuooofff]]]TTTJJJ@@@888777666333000---,,,++++++---...///...,,,***+++,,,++++++,,,,,,,,,,,,++++++++++++***))))))))))))***((()))))))))***+++++++++***,,,......,,,*********))))))))))))))))))))))))***++++++,,,,,,++++++******************+++++++++,,,+++***+++++++++)))'''((())))))******))))))(((************************)))))))))))))))******+++)))))))))))))))(((''''''(((***+++***)))((()))+++&&&''''''((()))***+++,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((((((((((())))))******+++(((((())))))))))))((((((***))))))(((((())))))***++++++++++++++++++++++++)))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////......////////////000000222222111111111222222333000222333333222333444666888999===CCCMMMaaa~~~ssshhhccc^^^WWWQQQEEEDDDBBB???>>>===>>>>>>:::999999999999999::::::;;;:::::::::;;;;;;999888666666666666666666666666444444444444444444444444333444444444222222444555999777555444555555444333333444444555555444444333222333333333333333333444222333555555444333444555333333333444444444444555222222222222333444555666444444444444555555555666666666777777888999999999999999999999999:::;;;;;;<<<:::999888888:::<<<===;;;???FFFOOO[[[hhhttt|||zzzwww}}}nnnYYYFFF<<<888uuunnn^^^XXXOOOHHHBBB<<<666222333333222000...,,,,,,---***,,,...---+++)))***+++------------,,,+++******,,,+++***)))))))))******'''(((((()))***++++++,,,)))+++------+++***)))***************************)))***,,,......,,,***)))))))))*********+++++++++***)))))))))++++++)))'''(((((())))))))))))((((((************************)))))))))))))))***++++++)))))))))))))))(((''''''(((***+++***)))((()))+++'''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((('''&&&&&&&&&'''(((((()))******(((((())))))))))))((((((******)))(((((()))******************************)))))))))))))))******+++************************,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++---------.........//////........./////////000000000000000000000111222333000222333333222333444666555666999===BBBOOOggg~~~yyypppZZZVVVPPPIIICCC@@@???>>><<<;;;:::::::::::::::;;;<<<;;;:::;;;<<<<<<:::888666666666666666666666666666666666666666666666666333444555444222222444666888666444444555666666555333333444555555444333333444333333333333333333222111333555555444444444555333333333444444444555555111111222333444444444444333333444444444555555555666666666777888999999999999999999888999999:::;;;<<<;;;;;;;;;===AAADDDGGGJJJOOOXXXcccooo}}}zzzzzz~~~wwwkkk[[[JJJ>>>777444}}}zzzzzzwwwrrrjjj^^^TTTLLLGGG???999555333000...+++,,,------,,,+++,,,---(((+++......,,,***+++,,,.........---,,,+++***)))---,,,+++)))))))))***+++''''''((()))***++++++,,,)))+++,,,,,,+++)))))))))************************(((***---//////---***((())))))******+++++++++++++++***)))***,,,,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))((((((''''''((()))((('''&&&''')))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((())))))******((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------.........---------.........//////............/////////000............///111222222111222444444333333444666777555777;;;<<>>>>>>>>@@@DDDIIINNNQQQ\\\bbbjjjttt{{{wwwrrrjjj\\\NNNBBB:::666555|||uuummmddd]]]XXXQQQIIIBBB<<<:::888555222000......*********++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((---,,,+++***))))))))))))***)))))))))***+++,,,,,,************************)))+++......,,,***))))))))))))************))))))))))))))))))************---+++)))'''''')))+++---))))))))))))))))))))))))'''((()))++++++******))),,,***((('''&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((***(((''''''(((((('''%%%************))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,++++++***+++++++++))))))))))))))))))))))))++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////111000...---...///111222222222222333333333444444666666777888<<>>======>>>>>>===888999:::;;;:::999888777:::888666555666888888777888777666555444555666777666555444444555666555333777777777777777777777777666666666666555444333222333333333333333333333333666555444333444666888999:::777444333555777666444444444333444444555666666555555777777777666555444888777666666555555555555;;;:::888888999<<>>FFFKKKaaawwwzzzeeeTTTKKKFFFAAA@@@AAABBB@@@>>>;;;;;;;;;:::999888777666:::999777777999::::::999666666555444444444444444555444333444666777777666666666666666666666666666666666666666555444333222333333333333333333333333555555444333444666888999888666444444666666555333666666555444444444555555222333444555555555444444777666666555666777888999999999:::===AAAFFFKKKNNNWWWYYY[[[^^^dddnnnzzz{{{vvvtttooofff___UUULLLAAA999555333000---~~~xxxooocccUUUMMMDDD???:::888777555111...------...///...---,,,+++***++++++++++++,,,,,,,,,------,,,,,,++++++***************************+++******++++++******)))(((''''''((()))***,,,---...++++++******)))*********+++***))))))***,,,...///***,,,......,,,+++******))))))************))))))''''''''''''((((((((((((************************))))))))))))))))))))))))'''((()))++++++******))))))((('''''''''((()))***((((((((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&$$$$$$%%%'''(((***++++++******)))))))))(((((((((,,,,,,,,,++++++++++++***)))))))))***+++,,,---...))))))))))))))))))))))))+++******)))))))))******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000///.........///111222111111222222222333333333555555444444555999???DDDQQQbbbzzzkkkWWWQQQJJJIIIKKKKKKFFF@@@??????===<<<;;;;;;::::::;;;999888888999999777666555666666666555555444444555444444555777999999888666666666666666666666666666666666666555555444333222222222222222222222222444444333333444555777888666555444555666666444222555555444333222222222222333333555666666666666666999888777666777999<<<===<<<>>>CCCJJJSSS\\\dddiiitttuuuwwwzzz~~~tttlllggg```VVVOOOGGG@@@777222000000...,,,{{{vvvrrriiifffaaa[[[SSSJJJ@@@:::999777444333333333111///+++---///000000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))***************************))))))((('''''''''(((***+++---...,,,,,,+++***)))))))))***+++***(((((())),,,///111***,,,...---,,,******+++))))))************))))))'''''''''((((((((())))))((()))***++++++***)))((((((((((((((((((((((((((('''((()))***+++******)))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&'''((()))***+++,,,---************))))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,)))))))))))))))))))))))),,,+++***)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////000//////...///000111111111111111111222222222222666666666555666999===AAADDDOOObbbxxxllleee______aaa]]]RRRHHHEEEDDDBBB@@@???>>>??????>>><<<;;;::::::999777555666777888999888777666555777666666777888:::999888555555555555555555555555666666666666666555444444333333333333333333333333444333333333444555666777444444555666666555444222555555444444333444444444777777777888888888888888<<<;;;999888999<<<@@@BBBGGGKKKSSS___lllyyyyyynnnddd\\\TTTKKKEEE???:::444111000000///...yyypppggg___ZZZPPPMMMHHHDDDAAA<<<666333222111///...///......---,,,...///000000...,,,+++++++++++++++++++++++++++,,,+++++++++++++++******((((((((())))))******************)))))))))))))))))))))(((((()))******+++,,,,,,+++***)))))))))***+++***(((((())),,,///111***,,,---,,,***)))***+++))))))************))))))(((((()))))))))*********'''(((***++++++***((('''(((((((((((((((((((((((('''((()))***+++******)))&&&&&&'''''''''((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))******)))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((()))******++++++))))))***++++++,,,------++++++++++++++++++++++++,,,++++++***))))))))))))))))))))))))))))))))))))---,,,+++***************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................///////////////////////////000000111000000000111111111222222444555666666666999===@@@<<>>>>>@@@>>>===<<<======;;;:::777888999999999888666555;;;:::888999999999888777666666666666666666666666666666666777666666555444333333333333333333333333333333444444555666666777333444666666666555444444555555555555666888999999777777777777888888888999;;;;;;;;;<<<@@@FFFLLLOOOYYY^^^gggttt{{{ssshhh]]]UUUMMMFFFAAA:::777444111000/////////wwwrrrhhh___WWWOOOHHHDDD===;;;888777666555333222//////...---,,,,,,,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,++++++++++++***++++++++++++++++++******((((((((()))******+++++++++***)))(((((((((((()))******)))((((((((())))))++++++******)))************)))(((((()))+++---...***++++++***)))((()))***))))))************))))))))))))))))))************(((((()))******)))(((((())))))))))))))))))))))))'''((()))++++++******)))&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&''''''(((((())))))))))))***+++,,,---...///***++++++++++++,,,,,,,,,---,,,+++***)))((((((((()))))))))))))))))))))))),,,,,,+++*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////////////////000000000000///000000000000111111111111222444444555666:::<<<===AAAJJJVVVdddwwwnnnjjjddd[[[SSSLLLFFFCCCBBB@@@===<<<<<<======<<<888888999999888888777666>>><<<::::::::::::888777777777777777777777777777666666666777777666666555444444444444444444444444444444555555666777777777333555777777666555666777333333333444555777999:::888888888999:::<<<===>>>AAABBBFFFKKKSSS\\\ccchhhooosss{{{yyyzzz}}}~~~wwwtttmmmbbbWWWNNNGGGAAA>>>555444222///...---------bbbfffkkkooopppqqqrrrrrrwww}}}|||zzzuuunnngggccc```YYYTTTLLLEEE???;;;888555444222111000111222111000...///...---,,,,,,---...++++++++++++************,,,,,,,,,+++++++++************************++++++(((((()))******+++,,,,,,+++***)))((('''(((((()))))))))(((((((((((())))))*********)))******++++++)))((((((((())))))***+++)))******)))'''&&&((()))))))))************))))))((((((((())))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++******)))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''')))*********((('''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&''')))))))))((($$$%%%&&&'''((()))***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))******)))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////...//////000000000000000/////////000000000111111111222444444444555777888;;;???GGGNNNSSS___zzz~~~tttjjjbbb^^^UUUPPPJJJEEEBBBAAA???>>>======<<<;;;;;;;;;;;;;;;>>><<<;;;;;;<<<<<<:::999888888888888888888888888666666777777777777666666666666666666666666666666555555666777888888888888555777888777555555888::::::::::::;;;;;;===>>>???@@@@@@BBBDDDGGGKKKNNNPPPWWWZZZ___fffoooxxxyyyzzzzzz}}}llleeeZZZOOOEEE???:::888000000000...---,,,,,,---EEEIIIOOOTTTWWWYYY\\\^^^^^^gggsss~~~~~~vvvllleee\\\[[[XXXSSSMMMHHHDDDCCCFFFAAA:::555333222111000111000......//////...---+++,,,,,,+++******,,,---+++++++++***+++,,,------,,,,,,,,,++++++***************************++++++((())))))***+++,,,,,,,,,+++***((('''''''''((()))((((((((((((((()))*********)))))))))***+++,,,,,,((((((((()))))))))))))))((())))))(((&&&&&&'''((())))))************))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++******)))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&''')))***)))((($$$%%%&&&(((+++---...///+++++++++************************++++++,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))(((((('''(((((()))***+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000...//////000000000000000////////////000000000000333444666666555444666777111777@@@CCCAAAIIIddd|||rrrkkk```VVVOOOJJJGGGEEECCCBBB@@@?????????@@@AAA<<<;;;:::;;;======<<<;;;888888888888888888888888666666777777777777777666777777777777777777777777555666777888999999999999666888888777555555999<<>><<<:::888888777666555444333111111000++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,+++***)))))))))))))))))))))))))))))),,,,,,+++***))))))*********************)))((('''******))))))((((((''''''((((((''''''''''''((((((++++++******************+++)))''''''))),,,------))))))))))))************---+++(((((()))))))))(((+++******)))))))))))))))(((((('''''''''(((((()))(((((((((((('''''''''''')))'''%%%%%%'''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%$$$%%%''')))+++***)))************************(((***+++,,,,,,+++***(((++++++******)))(((((((((++++++******)))((((((((())))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++,,,---...///+++++++++,,,,,,,,,------........................------------.........///////////////000000000000000222444444222333666999666999;;;;;;<<>>===<<<:::888666666666777777<<<999777777888999:::999:::999777777888:::;;;;;;444666888::::::999777666777888:::;;;888777@@@JJJeeeWWWPPPZZZcccaaa]]]______aaafffkkkrrrxxx|||~~~~~~tttiii___ZZZRRRJJJBBB;;;333///////////////////////////222222333555777999;;;<<<<<<@@@GGGOOOVVV\\\___```eeefffjjjtttwwwrrrnnnmmmkkkkkklllnnnqqqrrrqqqpppooonnnnnnnnnnnnooorrrrrrqqqmmmhhheeeeeefffdddaaa\\\UUUMMMEEE???;;;:::999888666555333222111222111000///...---,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++******)))************************+++***))))))(((((()))))))))************))))))(((***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))***((('''''')))+++,,,+++)))))))))))))))*********,,,***((('''((()))))))))+++***))))))(((((())))))))))))((((((((())))))***))))))(((((((((''''''''')))'''%%%&&&''')))))))))******)))(((((((((((((((''''''''''''''''''((((((&&&''''''((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''((((((((()))))))))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''((())),,,---,,,***))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))***+++++++++++++++******++++++++++++,,,---......,,,,,,,,,---------..............................------........./////////////////////000000000000111333555444222222444666555777888777888???JJJSSSeee|||vvvtttlllhhhbbb\\\YYYYYY\\\___bbb\\\TTTLLLGGGBBB>>><<<<<<;;;::::::;;;;;;::::::;;;999888888999::::::999<<<;;;;;;<<<===>>>>>>>>>===>>>>>>>>><<<;;;:::;;;<<<===@@@BBB@@@@@@HHHRRRggg```cccrrr}}}|||yyy{{{|||~~~xxxtttkkkaaaXXXSSSKKKCCC===777111...---------------------------------...000111333444000222666:::>>>AAACCCEEEIIIJJJOOOYYYeeeoootttuuussstttvvvvvvrrrkkkccc^^^WWWVVVVVVVVVVVVWWWXXXYYYWWWWWWVVVUUUUUUUUUUUUVVVVVVUUUSSSOOOKKKHHHGGGGGGEEEDDDBBB???<<<888555333111111000///...------,,,...------,,,+++******)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************)))((((((((((((((((((((())))))************)))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''')))+++,,,+++)))******))))))))))))))))))***(((''''''(((******)))+++***))))))(((((())))))******))))))))))))******))))))))))))(((((((((((()))'''&&&&&&((())))))((((((((('''&&&&&&&&&'''''')))))))))(((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((()))))))))******(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''***))))))***,,,---+++***(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***+++++++++***))))))(((++++++***++++++,,,---...------------............------------------------............/////////000.../////////000000000111111333444444333222222333666666666666666:::@@@EEEQQQdddxxxvvvyyy}}}}}}rrreeeZZZPPPGGGBBB???>>>===>>>??????>>><<<=========???BBBDDDDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFDDDAAA>>>===>>>@@@@@@AAAEEEIIIHHHIIIPPPZZZiiikkkwwwssskkkfff^^^WWWLLLGGG@@@:::555222///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000......///111333555777888<<<<<>>===<<<;;;999888999999888888777666555333222111...------------,,,,,,,,,---------,,,,,,++++++***************++++++++++++,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,***************************))))))((((((((())))))'''((()))***************))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((((((((())))))(((((()))+++------***((())))))))))))))))))))))))((('''&&&''')))******)))******)))(((((((((((((((******))))))(((((())))))******)))))))))(((((((((((('''&&&&&&((())))))((((((''''''&&&&&&&&&''''''************))))))((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''((())))))))))))************(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''')))******)))'''((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))***++++++,,,(((((())))))***************************************************)))((('''++++++******+++,,,,,,---,,,,,,,,,------------...------------------------........./////////000000......//////000000111111000111222333333222222222777777777777888:::<<<===FFFRRRhhhyyylll```XXXLLLIIIEEEDDDEEEEEEDDDCCCDDDEEEHHHMMMSSSXXXZZZZZZVVVXXXZZZ\\\\\\\\\]]]]]]ZZZYYYUUUOOOIIIGGGIIILLLMMMOOOSSSXXXYYYZZZ```hhhrrryyy}}}rrrggg___YYYRRRLLLBBB===777222000///......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///............///111333444555555777999===???@@@AAABBBCCCCCCCCCAAA>>>;;;999888888999:::999888777666555444444333333444555555333222111111222333444444111111111000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,((())))))******++++++,,,*********************************))))))******+++'''((()))***************(((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))*********))))))***,,,...---+++((())))))))))))************(((''''''(((***+++***)))***))))))((('''(((((((((***)))((('''''''''''''''))))))))))))((((((((((((''''''&&&'''))))))((('''))))))(((((((((((())))))******++++++***)))((('''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((())))))))))))************(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''))))))))))))))))))))))))'''''''''(((((('''''''''((()))******+++,,,------************))))))((((((++++++++++++++++++++++++***************)))((('''++++++*********+++,,,,,,******+++++++++,,,,,,,,,------------------------............////////////.........///000111111111000000111222333444444333555666666777888999999999===BBBOOOeeeyyygggaaaYYYUUUVVVWWWVVVTTTQQQSSSWWW___hhhpppuuuvvvvvvxxxzzzzzzzzz{{{~~~~~~|||wwwmmmccc]]]]]]```ggghhhlllqqqsssrrrwww}}}zzzrrrhhh___XXXOOOFFFAAA:::666111...---...//////------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,---...///000...///000111222333444444444444555555444222111000333333333444444333222222//////.........///000000111///......///000///...000000///...---+++***)))++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,---------++++++************++++++)))))))))*********++++++++++++++++++++++++++++++***************++++++,,,((())))))************)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))******+++))))))***,,,------***'''''''''((()))***+++,,,,,,)))(((((()))++++++***(((***)))((((((''''''((((((***)))(((''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&((()))***((('''%%%$$$$$$$$$$$$%%%%%%&&&))))))***++++++***((('''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((()))))))))******(((((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''')))(((((()))+++,,,***)))))))))))))))))))))))))))(((((((((''''''((((((((())))))******+++,,,------++++++******)))(((((('''++++++++++++++++++++++++))))))******+++******)))++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------...///000111222222333222000111333444444333111333666666555555666777999:::AAAQQQfff}}}yyyuuuuuuuuussspppfffhhhkkksss}}}vvvssstttvvvlllaaaYYYPPPEEE<<<888555222///------...//////------------------------+++++++++++++++,,,------******+++++++++,,,,,,,,,+++,,,---------......///////////////////////////////////////000000000000,,,,,,,,,,,,,,,---......000...+++,,,---...---+++...............---,,,+++++++++++++++++++++******************++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++************++++++))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++)))************))))))((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''(((((()))******((((((((()))******(((&&&%%%&&&'''(((***,,,---...+++******+++,,,,,,***((())))))(((''''''''''''(((+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&(((******(((&&&###""""""""""""###$$$%%%&&&((()))++++++***)))(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''((((((((()))))))))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&(((***+++***)))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((())))))******************)))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000111222222:::666222000222333333222000444777777333111333777888888===FFFQQQ```yyy~~~nnnaaaUUUMMMEEE;;;555444333000...---...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///,,,,,,---------,,,++++++---.........---,,,,,,---.........---...///000000---------------...//////+++*********+++,,,------...+++)))***---///...,,,)))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......)))************+++++++++++++++************++++++*********)))))))))))))))++++++++++++++++++++++++((((((((((((((()))*********************)))(((''''''((((((((())))))******((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((('''&&&'''((((((&&&%%%$$$%%%&&&(((+++---...///,,,,,,+++,,,---,,,***'''))))))(((''''''''''''''',,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((******(((&&&((((((((((((((()))***+++%%%&&&(((***+++***)))(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''#########%%%((()))((('''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((()))******++++++((((((((((((((((((((((((((()))***+++,,,---------++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000111222222???:::333000111222111000111777;;;999333000333888555666;;;???@@@GGG\\\rrrzzzvvvdddVVVHHHBBB<<<444222444111///...---...///...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,/////////......---------///...,,,+++***+++,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))))),,,...000---***,,,//////***&&&))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&))))))((('''''''''''''''***((('''&&&&&&'''(((***,,,+++++++++******))))))******))))))((((((''''''************************&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&''''''(((((())))))******---+++)))((('''((()))*********************************+++++++++,,,,,,,,,,,,,,,,,,---------............------------......////////////000000000000777666555444333222222222333555666555444444555666555777999::::::@@@JJJRRRiiiuuujjjdddaaaTTTMMMBBB999444111////////////...---,,,,,,++++++---------,,,,,,,,,++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++...---,,,++++++++++++,,,++++++,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((+++---///,,,***,,,......***&&&))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))))))))))))))++++++***)))((('''&&&&&&+++++++++*********))))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((())),,,,,,+++++++++*********))))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))************))))))******))))))(((((('''''''''((((((((()))))))))******)))'''&&&&&&&&&((((((************************+++++++++,,,,,,------...,,,,,,,,,------------.........------------........./////////000000000000555555444333222222222222000111333333333333555666222444666555666:::CCCJJJWWWnnn}}}uuujjj___XXXTTTKKKDDD<<<555111000/////////......---,,,,,,+++++++++++++++*********))))))))))))************))))))++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))------,,,++++++++++++,,,******************)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))'''''')))+++...,,,***+++------***'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******++++++***)))((('''&&&&&&+++************)))))))))'''''''''''''''''''''''')))(((''''''((()))((('''$$$%%%%%%'''((()))******)))((((((''''''''''''((()))((('''&&&&&&'''((()))++++++++++++************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))***)))((('''&&&'''((()))************************++++++,,,------...//////,,,,,,,,,,,,------------......------------............/////////000000000333222222111111111222222---...000111111222444666111333333222222555<<>>FFFQQQaaauuu~~~yyy|||{{{yyyssslllmmmyyyyyypppdddXXXOOOFFF===777666333000......//////...,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++))))))************))))))))))))******+++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,)))***++++++,,,+++++++++)))***++++++,,,+++++++++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++******))))))((())))))***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++***)))))))))((((((((('''(((((()))))))))))))))***************************'''%%%$$$%%%&&&'''&&&%%%(((((((((((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))))))))******************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........////////////////////////000111222333444444333111000111222222222111111222222222333333555;;;AAAJJJZZZsss|||vvvxxx~~~~~~|||{{{uuulllkkkvvvtttlll```SSSHHH@@@999666555333000/////////...---,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))************))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,((()))***+++,,,++++++***((())))))***++++++******************************************************)))***,,,+++)))((()))))))))))))))((('''((()))+++))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))******++++++))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&&&&&&&'''((()))******+++'''''''''''''''((())))))''''''((((((((((((''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))************************************---,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////000000000///000000111111111333444333111000111222000000000111222333222222000111555:::>>>FFFXXXjjjzzzzzz}}}}}}|||~~~}}}qqqllluuuvvvmmmggg\\\NNNAAA999666555111///............---,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,))))))******+++++++++,,,((()))***+++,,,,,,+++***''''''((()))))))))))))))))))))))))))))))))))))))************************((()))+++***(((''''''((()))))))))((('''''')))+++))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***+++++++++&&&&&&'''((()))***++++++'''((((((((())))))******(((((((((((((((((((((((()))'''&&&'''((()))((('''$$$%%%&&&((()))+++,,,---'''''''''''''''((()))***''''''((((((((((((''''''))))))******+++++++++,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((******))))))(((((((((''')))***+++,,,,,,,,,,,,,,,************************///......------,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////111111000000000000111111///111222222111111222444000000111222444555444333444222555999:::<<>>BBBKKKYYYjjj}}}}}}}}}~~~}}}||||||{{{}}}~~~|||{{{zzzxxxwwwtttooohhhaaa[[[XXXOOOFFF:::333111000///---...------------,,,,,,,,,++++++***))))))***++++++)))+++,,,,,,***)))***,,,************************************************)))))))))((())))))******(((((()))******************************+++++++++(((((())))))))))))((((((&&&&&&'''((()))******+++***************)))((('''************************))))))))))))(((((((((((((((((())))))))))))******)))))))))((('''&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((''''''&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))(((((('''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%)))((('''&&&&&&(((***,,,(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***(((&&&'''((('''((())))))******))))))******))))))))))))***************++++++++++++,,,)))))))))))))))***++++++++++++++++++++++++++++++---------,,,---......///222111111111000000000////////////000000000111111222111111111111000000000222333333333333555888:::999===DDDNNN]]]uuuzzzwwwwwwzzzyyyuuusssuuu|||{{{|||}}}}}}zzz{{{}}}yyytttnnniiibbb\\\XXXRRRKKKFFF???999222......///...,,,------------,,,,,,,,,,,,++++++***))))))***+++++++++,,,,,,+++******+++---************************************************,,,,,,,,,,,,------...///&&&''')))*********)))((()))))))))***+++++++++,,,&&&''''''((((((''''''&&&%%%%%%&&&'''((()))************+++******)))((('''************************))))))))))))(((((((((((((((((((((((()))))))))***)))))))))((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''((((((((((((((('''''',,,+++***))))))(((((()))%%%%%%&&&&&&''''''''''''$$$$$$&&&'''((((((((((((%%%''')))******)))'''%%%))))))(((''''''((())))))&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((())))))))))))(((((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&''''''((())))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&((()))'''(((((()))))))))))))))******))))))))))))******************++++++++++++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000222222111000000///......111111111111000000000000111222333222111222444666888:::<<>>999333222111000000000000///...------,,,,,,,,,+++++++++*********++++++*********+++***)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***''''''((()))))))))))))))***************+++++++++(((((())))))))))))(((((()))))))))(((((('''''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((((((((()))***+++++++++*********)))((('''''''''))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))(((((())))))***&&&&&&''''''((((((((()))&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&))))))************))))))*********))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((('''''''''$$$&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((((())))))(((((('''&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''((((((''''''&&&%%%%%%%%% ###&&&)))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''((()))&&&'''(((((())))))((((((******))))))))))))******)))))))))************++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---...///000111111//////000000111222333333//////000000000000000111///000222111000000111222000444777888:::@@@JJJRRRiii{{{vvvoooWWWMMMAAA;;;:::999555111///////////////...,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))((()))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))(((((())))))***++++++++++++***************%%%&&&&&&''''''&&&&&&%%%******)))))))))((((((((('''((()))******+++******))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&###&&&)))***)))'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''(((((('''''''''&&&'''((()))***))))))((('''&&&&&&&&&&&&'''(((((()))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%###$$$%%%&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&(((******)))(((((((((&&&'''(((((())))))((((((******))))))))))))******))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++***+++,,,---------,,,,,,---------....../////////---......///000111222333////////////000000111111...000111111000000111222///111333444666999>>>BBBNNN```xxx~~~{{{yyy{{{|||wwwlllcccMMMEEE;;;555444333111///,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++***)))***++++++++++++***))))))))))))+++------)))&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''(((***)))((((((((()))+++,,,,,,+++++++++******))))))(((((())))))))))))(((((())))))))))))************&&&'''(((***++++++++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%************)))((('''&&&((((((''''''''''''(((((('''))),,,......,,,)))'''###$$$%%%&&&((()))******'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((,,,...,,,***((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&&&&''''''''''''&&&&&&&&&''')))*********)))((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((""""""$$$%%%'''((()))***&&&&&&''''''((()))))))))---+++(((&&&$$$$$$$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%(((***+++***(((((((((&&&''''''(((((((((((((((******))))))))))))******))))))))))))************((((((((((((((()))******))))))))))))))))))))))))***+++,,,---...---,,,,,,///............---------///////////////............/////////000000111111---///111222111111111222333222111111333555888:::???LLL^^^rrr|||uuuuuussssssuuuvvvooobbbWWWFFF???777111//////...---,,,---//////------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))***---000///***&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++((((((''''''''''''((((((&&&&&&'''))))))*********)))))))))(((''''''&&&&&&))))))))))))************)))((('''&&&'''(((***,,,))))))((((((''''''&&&&&&))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***((('''%%%$$$'''((()))******+++******)))(((((()))******'''%%%''''''(((((((((((('''''''''''''''''''''''''''''')))***+++,,,+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###'''+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))((()))***,,,,,,+++******,,,++++++******++++++,,,------,,,++++++,,,,,,,,,((()))***,,,---...//////000000000000000///......111111000000//////......000000111111111222222222333444444333222333555777;;;>>>GGGXXXjjj}}}uuuqqqnnnhhhfffkkkkkk```OOODDD:::888555111...,,,,,,,,,------,,,,,,,,,,,,++++++------,,,++++++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++******))))))))))))******(((((()))++++++,,,,,,+++(((((())))))))))))))))))(((((()))))))))*********)))((('''''''''(((***+++)))))))))(((((('''''''''(((((()))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((())))))***)))))))))((((((((()))++++++)))'''(((((())))))))))))((((((''''''''''''''''''''''''((()))***+++***)))'''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$%%%)))++++++***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((()))***************))))))))))))))))))))))))((()))******++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,------............000000000000000///......000000000000//////......000000000111111111222222222333333222111222444666777888===IIIXXXjjj}}}~~~zzzvvvnnneee^^^^^^\\\QQQCCC:::666555222///............------,,,,,,,,,+++++++++//////......---,,,,,,++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******(((((()))***++++++++++++((((((((()))***+++++++++(((((())))))))))))******'''((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((''''''((('''(((***,,,,,,***))))))))))))******)))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***+++***(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))***************)))))))))))))))))))))))))))((((((((())))))******++++++************++++++,,,,,,,,,++++++,,,,,,---.........///......------//////000000000///......000000000////////////...000000000000111111111111111222222222111111333444555333444:::CCCPPPbbbrrrzzzwww{{{}}}|||~~~yyynnnaaaTTTNNNIII@@@666111111000///.........///000,,,,,,,,,,,,+++++++++++++++++++++******))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))******((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((((())))))*********(((((((((((()))))))))***''''''((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((('''&&&%%%%%%'''&&&'''***,,,---,,,***(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&''')))))))))(((&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************)))))))))))))))))))))))))))((('''''''''(((***+++++++++************++++++,,,,,,+++++++++,,,------------............------...///////////////....../////////////////////////////////000000000111111///000111111000000111333555333333555999???LLLXXXrrr}}}}}}xxxtttnnnzzzyyyuuutttxxx}}}wwwlll\\\KKKBBB<<<555111//////...---------...//////,,,,,,,,,++++++++++++***))))))((((((((('''''''''***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((&&&''''''((((((((((((''')))))))))((((((''''''''''''(((((((((((()))))))))''''''(((((((((((('''&&&((((((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((('''&&&%%%''''''(((''''''&&&%%%$$$&&&&&&'''))),,,---,,,***&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************)))))))))))))))))))))))))))((('''''''''(((***++++++******))))))******+++,,,+++++++++,,,,,,---...***+++,,,------...------......////////////...................../////////....../////////000000000...///111111000///000222333222444777777888???GGGVVVcccuuu}}}|||~~~~~~xxxzzzwwwrrrqqqlll||||||ooolllkkkpppwwwzzzvvvpppbbbSSSBBB999444000///111///......---------------,,,,,,+++++++++*********+++++++++++++++*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((())))))******))))))))))))))))))((('''&&&&&&&&&''''''(((((((((((())))))(((((((((''''''''''''&&&''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%&&&(((+++,,,+++)))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''###%%%&&&&&&%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((()))***************)))))))))))))))))))))))))))((((((((())))))************))))))))))))******++++++++++++,,,---......)))***+++,,,------------------.../////////......---............/////////............////////////---///111111000///000111//////333666666444777===AAALLL]]]mmm}}}~~~zzzwww{{{xxxssssssvvvzzz}}}yyyrrrnnnmmmnnnoooxxxqqqkkkiiigggjjjnnnnnniiidddQQQEEE999222///---...111//////......---,,,,,,+++++++++++++++************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******((()))))))))))))))(((((()))))))))((((((((((((((('''''''''((((((((()))))))))((('''&&&%%%&&&''''''%%%&&&&&&&&&'''''''''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&''''''(((((((((''''''%%%%%%%%%(((******)))'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((((((((($$$%%%'''&&&$$$$$$''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((***)))(((((((((((()))***(((((()))***************))))))))))))))))))))))))((()))******++++++************))))))))))))******++++++++++++,,,---...///,,,,,,---------------,,,,,,---......//////......---------.........//////------........./////////---///111222111000000111......111444222000333999777>>>IIIUUUcccvvvyyyuuurrrsss{{{|||wwwrrrqqqsssvvv}}}{{{zzzttttttsssooojjjgggggghhhqqq~~~wwwooohhhgggfffdddcccaaa]]]XXXTTTCCC:::333000///------000...............------,,,++++++++++++************((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((())))))******++++++''''''''''''((((((((()))***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((()))))))))***%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%'''))))))(((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&'''&&&$$$%%%))),,,)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))*********+++((((((((((((((((((((((((+++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))((()))+++,,,,,,++++++*********))))))))))))******++++++++++++,,,---...///////////////...---,,,+++,,,,,,---.../////////...---------.........//////---------.........//////---///222222111000000111//////000111000...222888666:::???DDDNNNaaayyy~~~yyytttpppmmmppp~~~}}}uuupppqqqtttwwwwwwuuunnnooonnnkkkgggcccbbbbbbnnn~~~wwwssspppjjjeeedddccc```\\\WWWPPPKKKGGG<<<555111111111......///,,,---......//////......+++++++++************)))++++++++++++,,,,,,,,,,,,((()))***++++++***)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$'''(((&&&'''+++,,,***))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,+++***(((''''''''''''$$$%%%''''''''''''%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((()))***)))'''&&&%%%$$$$$$###)))'''%%%%%%''')))******************))))))))))))&&&'''((((((''''''(((***&&&&&&&&&''''''''''''((($$$$$$$$$%%%''')))***+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&$$$%%%'''))))))((('''%%%((('''&&&%%%%%%&&&'''((())))))))))))************%%%%%%&&&'''((((((((('''************))))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++******+++---...///,,,,,,,,,---------......//////.........------------------............///000000//////.........---...///000222222111000000111111222222222333333333555777:::<<>>===222111...,,,++++++,,,---------,,,++++++,,,,,,---************************&&&&&&''')))***+++,,,---+++++++++***)))(((((('''''''''((()))******))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))%%%((('''$$$%%%***,,,+++######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))'''%%%%%%''')))***************)))))))))((((((&&&'''((((((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((((((((('''&&&((('''&&&&&&&&&&&&'''((((((((()))))))))*********''''''(((((()))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++******+++,,,...///,,,,,,,,,------------...///.........------------------------............000/////////.........---......///000000000000///111111111222222222333333///111333444888AAANNNXXXkkkyyy|||tttqqqnnnllljjjiiippp}}}yyyuuuvvvxxx{{{}}}~~~~~~}}}~~~xxxtttqqqiii```]]]```gggooorrrqqqxxxzzzmmmddd```]]]WWWQQQRRROOOIIIBBB<<<999777666111000...,,,+++,,,---...---,,,,,,++++++++++++,,,************************''''''((()))***++++++,,,++++++******)))(((((('''''''''((()))))))))((((((%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&((('''###$$$))),,,+++"""######%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%''')))************))))))))))))((((((%%%'''((((((''''''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((())))))))))))******))))))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++***++++++,,,---...,,,,,,,,,,,,------------............------------------------............/////////.....................------......///000000111111111222222222222///222444444555999@@@FFFMMMYYYkkk~~~{{{|||yyyuuutttxxx~~~~~~yyyuuurrrooonnnttt}}}{{{uuupppssswww{{{|||vvvmmmccc___```eeehhhfffccciiixxxyyypppddd\\\XXXTTTNNNIIICCCAAA<<<777333111000000///...,,,,,,,,,,,,---...---,,,++++++*********+++************************((()))))))))************+++******))))))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%((((((&&&'''***+++)))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&%%%&&&((()))***)))***)))))))))((((((((((((%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((()))))))))***)))))))))))))))((('''&&&''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,---++++++,,,,,,,,,---------------------------------,,,,,,---------.................................///...---------...000111000000000111111111111222111333666666666666888:::???FFFRRR```nnn{{{wwwsssuuuwwwqqqmmmuuuzzz~~~|||zzz{{{yyyrrrlllnnnrrr|||{{{wwwvvvyyyyyy|||}}}xxxrrrrrruuuzzz~~~xxxppphhhdddccceeeddd___ZZZ^^^jjjrrrtttkkkcccZZZRRRNNNIIIDDD???999777444222000/////////,,,,,,++++++,,,---......,,,,,,+++************+++*********************************)))))))))))))))******))))))(((((((((((('''((((((((('''&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''((())))))(((''''''&&&'''''''''(((((())))))'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$(((***)))***,,,+++'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((&&&%%%%%%&&&(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''&&&%%%&&&(((***)))))))))))))))(((((((((((('''%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''(((((((((((()))))))))((((((((((((''''''&&&%%%&&&'''''''''((((((((())))))(((((('''((()))************))))))))))))******))))))))))))))))))))))))******************************+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------,,,,,,,,,------------...---------...............000///...---...///000111//////000000000111111111---///222333333222222222999<<>>:::777333000000//////...------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&''''''''''''''''''(((''''''&&&%%%(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''((("""$$$'''((('''&&&&&&'''(((((()))))))))(((''''''''''''((((((((()))))))))((())))))))))))(((''''''&&&&&&'''''''''''''''&&&$$$%%%'''((())))))((('''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))******)))(((((((((((((((((((((((((((((()))******'''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''')))))))))*********++++++,,,+++******)))*********++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////......///000000000000///....../////////000000000...111333333333555;;;@@@GGGMMMXXXfffsss}}}~~~|||~~~{{{}}}yyyrrrllliiijjjlllppprrrsssqqqnnnmmmooorrruuutttoookkkjjjkkkfff```[[[YYY[[[dddrrr~~~zzzuuurrrsssvvvyyy{{{uuuooogggbbb``````___]]]RRRKKKAAA999555333000---......------,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++,,,------...************************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((&&&%%%%%%&&&(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((())))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''((((((((('''''''''''''''((()))&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&'''''' ###'''((((((''''''''''''((((((((((((((('''''''''''''''((((((((())))))(((((())))))(((((('''&&&%%%&&&''''''((('''''''''$$$&&&((()))***)))'''&&&&&&'''((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''((((((***))))))(((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************,,,+++***))))))***++++++******************************++++++,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---...//////000000//////---............////////////111222111000111444777999@@@KKKVVVbbbnnn{{{~~~yyyuuuwwwxxxwww{{{~~~zzzyyyvvvqqqmmmllllllnnnssstttsssooojjjggghhhkkkiiijjjjjjggghhhiiifff```[[[WWWXXX___kkkyyy|||uuuuuuqqqlllkkkmmmssswwwzzzrrrjjj___YYYXXXWWWSSSPPPHHHCCC;;;555222000...,,,,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((()))&&&&&&'''''''''''''''&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''(((''''''&&&&&&&&&'''''' ###'''(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&(((******)))'''&&&&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((''''''***))))))((((((((((((((((((((((((((('''''''''&&&)))((('''''''''((()))***))))))))))))))))))))))))(((((()))))))))*********+++***************++++++******************************+++++++++++++++,,,*********************************+++++++++,,,,,,------------------------,,,,,,,,,------------...------------------------------...///////////////........./////////000000///000111222111222333444444999???FFFNNNZZZiiisss|||sssjjjiiinnnsssrrrwww~~~~~~{{{|||yyy}}}zzzssssssqqqnnnkkkiiijjjkkknnnnnnkkkfffaaa___aaaddddddiiimmmnnnpppqqqmmmgggbbb\\\ZZZ___gggppp|||yyynnnfffdddbbbaaaccchhhnnnrrrtttjjjbbbXXXRRROOOLLLFFFAAA???<<<777333111///...---+++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++***************************************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))******)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((()))*********))))))(((((('''(((((((((%%%&&&''''''((('''''''''%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''"""$$$'''((('''&&&&&&'''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''))))))))))))((('''%%%&&&'''((())))))))))))''''''((((((((((((((('''&&&&&&''''''((()))))))))(((((()))))))))(((''''''******)))((((((((((((((('''((((((((((((((('''&&&)))(((((('''((()))***+++************************((((((((()))))))))******))))))***++++++++++++*********************************++++++++++++++++++*********************************++++++,,,,,,---------------------------,,,,,,,,,,,,------------------------------------------...////////////........./////////000000000---...///111222222222222333555777:::???IIITTT]]]lllrrryyyzzzrrrooonnnfffffffffgggiiimmmrrrvvv~~~|||xxxxxx|||wwwmmmmmmkkkgggcccaaaaaabbb```aaa```\\\YYYZZZ___cccqqqwww}}}{{{uuuhhhbbb___bbbgggkkkqqqwww}}}|||zzzwwwrrrjjjaaa[[[UUUUUUVVVZZZ```dddffffff^^^XXXPPPJJJEEE@@@:::666777666444222000/////////++++++++++++++++++******++++++************++++++---,,,,,,+++******))))))************************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%&&&&&&'''((()))***+++&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))*********)))((('''''''''(((%%%&&&&&&'''((((((''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''$$$&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&'''(((((()))((((((&&&&&&''''''((())))))***((())))))***)))((('''&&&******)))(((((((((((((((''''''((()))))))))((('''(((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))***'''(((+++,,,---,,,***)))************************++++++******************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................../////////000,,,---...000222222000///222222333444777===CCCGGGTTTYYYbbbiiipppvvv{{{~~~zzzzzz~~~}}}vvvooofff^^^ZZZZZZ[[[\\\___ccclllxxxzzzuuuqqqpppsssxxxzzzzzz}}}wwwoooffffffddd```]]][[[\\\]]]```aaa```___^^^bbbhhhnnn}}}nnnhhhdddfffhhhggghhhjjjnnnnnnlllhhhbbb\\\VVVTTTMMMLLLMMMPPPSSSVVVVVVUUUPPPLLLFFF@@@:::555222111111111111000///...//////++++++++++++++++++++++++++++++************+++++++++++++++***************************************************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((()))************(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&'''((()))***+++,,,%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++***(((''''''''''''%%%%%%&&&'''((((((((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***))))))((('''''''''''''''&&&''''''&&&$$$$$$&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((***)))(((((((((((())))))%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***((()))*********((('''&&&******)))(((((((((((((((&&&''')))*********)))(((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&(((+++......,,,***((())))))))))))))))))))))))++++++******************++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////------///111222222000...000000111333555777999:::>>>CCCKKKSSS[[[bbbhhhlllxxx~~~||||||sssrrrwwwooowwwvvvhhh___[[[WWWUUUWWWZZZaaaiiilllmmmsss{{{zzzxxxuuuooojjjhhhjjjoootttvvvuuuzzz~~~{{{wwwqqqjjjfff``````___]]][[[[[[]]]```jjjkkkkkkiiiiiimmmuuu{{{|||tttmmmiiiiiihhhdddaaaaaaeeeeeeccc^^^XXXRRRPPPOOOKKKIIIHHHIIIJJJKKKJJJIIIGGGEEE???888111//////111---...//////...---...///++++++++++++++++++,,,,,,++++++************++++++)))))))))***++++++,,,,,,************************+++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&'''((('''''''''''''''((())))))******++++++++++++******((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''''''''((())))))))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''(((((())))))((('''&&&&&&((()))***++++++,,,,,,+++((()))))))))))))))(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((((((((((((((()))(((((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((((((((((()))$$$%%%'''(((((('''%%%$$$&&&''''''((()))((((((((((((((((((((()))))))))))),,,+++******))))))******************))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///............////////////////////////000000000000000000111111111222222222:::;;;===@@@FFFMMMSSSWWWdddmmmxxx~~~~~~|||}}}~~~{{{~~~~~~xxxrrrppppppmmmqqqwwwtttnnnhhhbbbccccccccccccccccccbbbbbbpppwww~~~{{{}}}xxxqqqpppoooiiidddbbbccceeejjjpppuuuxxxxxx~~~{{{vvvtttvvvpppiiiccc```_________```aaadddhhhkkkllljjjhhhqqqtttvvvwww|||~~~~~~{{{wwwtttmmmmmmkkkgggcccaaa```aaa\\\ZZZVVVSSSRRRPPPNNNLLLIIIGGGDDDAAA>>>>>>>>>>>>;;;888555222///.........------------------------+++++++++************)))+++++++++*********))))))+++++++++************)))************************++++++******))))))((((((%%%&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&'''(((((())))))************))))))((('''&&&&&&&&&&&&'''(((+++*********)))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%&&&''')))******++++++&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))(((''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&''''''((()))******+++,,,+++******))))))***************)))))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))******++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------........................////////////.../////////000000000000000000000111111111222222333444555888<<>><<<666555222000...,,,,,,++++++************+++,,,---+++++++++++++++++++++++++++++++++*********))))))************))))))))))))************))))))))))))************************&&&&&&''''''(((((())))))((((((((()))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))******+++******&&&''''''''''''''''''&&&((((((((((((((()))******'''(((((((((((((((((('''(((''''''''''''((())))))(((((((((((())))))))))))+++***))))))(((((()))))))))))))))(((((((((((('''))))))((((((((())))))***))))))(((((((((((())))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************------,,,,,,+++++++++***)))***++++++++++++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------........................////////////....../////////000000000---///111333444444333222444555555666888<<>><<<999666444111000//////......------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((()))((((((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((((()))((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((())))))***)))))))))&&&&&&'''(((((('''&&&&&&(((''''''(((((()))***+++''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))((((((((((((******)))(((((((((((()))))))))((((((((((((''''''))))))((((((((()))******))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++---------,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------........./////////............////////////---...000222444444444333111111000111333777:::<<<>>>DDDKKKQQQSSSVVVYYY\\\```aaabbbeeehhhllloooqqqrrrppprrrssspppooo|||uuuppppppgggeeebbb___\\\[[[ZZZZZZZZZUUUQQQQQQTTTWWWXXXXXXUUUZZZ]]]]]]aaahhhnnnpppgggddd```^^^____________[[[XXXVVVWWWYYY\\\]]]]]][[[\\\^^^cccgggiiihhhfffeeegggjjjlllmmmnnnpppsssvvvvvvwwwyyy||||||zzzxxxvvvtttssstttuuuuuutttsssjjjllljjjgggggghhheee```^^^\\\XXXUUUSSSSSSSSSTTTQQQRRRRRRPPPLLLHHHGGGFFF>>>;;;888555333111///---,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++************************+++++++++************)))(((((()))))))))))))))*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))$$$%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&''')))+++---...(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''((((((((((((''''''%%%%%%'''(((((()))))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))******(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***''''''(((((())))))************)))((((((((((((((())))))((((((((('''''''''))))))(((((()))******+++))))))(((((((((((())))))))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******+++++++++++++++++++++,,,,,,,,,***+++,,,------,,,+++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////------........./////////---...///000111222222222000000000222444666777777555:::???BBBCCCEEEIIIMMMQQQRRRUUUYYY^^^bbbeeefffgggeeehhhllljjjkkk{{{~~~~~~}}}~~~{{{xxxsssooollljjjjjjkkkgggbbb]]]\\\^^^bbbccccccaaaeeegggfffiiiqqqwwwyyyooonnnmmmlllmmmmmmmmmmmmkkkgggdddggglllppppppnnnjjjjjjmmmpppssstttrrrppplllmmmnnnmmmlllmmmoooppprrrsssvvvzzz|||zzzuuurrrlllkkkiiiiiijjjjjjiiihhhbbbbbb```\\\\\\___]]]YYYSSSSSSQQQOOONNNMMMLLLLLLIIIIIIIIIFFFBBB???>>>>>>555333000/////////---,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++************************+++++++++************)))(((((((((((())))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&(((***,,,...000++++++***)))))))))))))))))))))************))))))###$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$&&&((()))$$$$$$&&&'''((()))))))))$$$%%%&&&'''((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********(((((()))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%&&&''')))+++%%%&&&'''((()))***+++,,,******)))((((((((((((((()))(((((((((''''''''''''))))))((())))))***++++++))))))(((((((((((())))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))******+++++++++,,,***+++---......---+++***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---------.........//////.........///000000111111.........000222222111000222555999:::999:::>>>BBB@@@BBBGGGLLLQQQUUUXXXYYY___]]]aaahhhhhhkkk}}}~~~{{{xxxtttrrrpppqqqzzz}}}xxxuuutttuuuvvvwwwrrrllljjjmmmqqqssssssqqquuuvvvuuuxxx~~~~~~~~~}}}}}}{{{yyyxxxyyytttpppsss{{{~~~{{{ssssssuuuxxxzzzyyywwwtttnnnnnnmmmlllkkklllppprrrmmmooorrrvvvvvvrrrkkkfffbbbaaa```aaaaaa```^^^\\\ZZZZZZWWWTTTUUUXXXXXXUUULLLLLLLLLLLLKKKIIIGGGFFFAAA@@@>>>:::555222111222000...------///000000///---.........---,,,+++***)))***+++,,,,,,------,,,))))))))))))))))))))))))+++++++++************)))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&''''''%%%&&&---999CCCEEE777+++((('''%%%%%%(((+++******)))((('''''''''&&&&&&''''''((()))))))))+++)))&&&$$$###%%%(((***'''&&&%%%%%%&&&'''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((()))******++++++((('''&&&&&&((())))))(((((((((((((((((()))************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,***))))))(((((((((((((((((())))))******+++,,,,,,++++++***))))))***+++,,,)))************+++++++++---------,,,,,,+++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***+++,,,---............---------............//////////////////000111111...///000111222222111000444444444555555666666666:::<<<>>>???BBBFFFKKKOOOWWWTTTXXX___aaaggg|||wwwooommmllloookkkhhhmmmwww~~~yyywwwxxxzzz}}}zzzvvvtttuuuzzz~~~}}}|||wwwzzz{{{vvvsssqqqssswwwyyyuuurrrkkkjjjhhhfffeeeeeeffffffkkkkkklllllljjjhhheeeccc]]][[[XXXWWWWWWWWWVVVUUURRROOOLLLNNNRRRSSSOOOKKKHHHGGGGGGEEEDDDBBB@@@???999777444222111111111222......------------,,,,,,************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++++++++******)))(((((((((%%%&&&)))++++++***)))'''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''(((''''''***222999<<<111(((''''''&&&'''***))))))(((''''''&&&%%%%%%&&&&&&''''''((())))))))))))'''%%%$$$$$$%%%((()))((('''''''''))))))'''&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((()))******++++++)))'''&&&&&&((())))))(((((((((((((((((()))******)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++))))))*********+++++++++,,,,,,,,,,,,+++++++++***************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,---............------------.....................---...//////000...///000111111111000000111111222222333333333333333444666666777:::>>>AAAHHHGGGLLLTTTXXX```tttyyyrrrrrrrrrkkkfffaaadddlllsssuuuuuuppppppqqqrrrtttyyy{{{wwwwwwwww|||yyyvvvtttuuuxxx|||~~~}}}|||||||||}}}{{{vvvwww}}}}}}qqqnnnkkkmmmooopppmmmiiigggfffdddcccbbbbbbbbbccc``````aaabbbbbbaaa```___XXXUUUQQQOOOOOOOOONNNMMMMMMJJJHHHIIILLLLLLIIIEEEDDDDDDBBB@@@===:::777666333222///---,,,------...,,,,,,+++++++++*********************************************************)))))))))))))))))))))))))))***++++++++++++***)))*********)))))))))))))))))))))))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$'''***)))((((((***---111***%%%&&&(((((()))+++''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&(((((()))((()))***,,,+++)))'''%%%&&&((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))******+++)))'''&&&'''((()))))))))((((((((((((((()))******)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************)))(((((()))***+++,,,,,,,,,,,,------------,,,,,,+++***))))))******)))))))))*********+++++++++++++++***************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,------------,,,,,,------------............------,,,,,,------...///...///000000111000000000...////////////000000000333333444333333444777999;;;:::>>>FFFKKKRRRdddwww}}}sssqqqrrrrrrjjjeee___```eeejjjkkkjjjaaa``````ccchhhnnnrrrtttrrrwww|||xxxvvvvvvyyywwwuuussssssuuuwwwyyy}}}~~~uuuuuuuuuuuuvvvxxxzzz||||||yyyuuussstttuuuvvvuuunnnkkkhhhiiijjjjjjhhheee```___^^^\\\\\\\\\]]]]]]XXXXXXXXXXXXXXXYYYZZZ[[[RRROOOJJJFFFEEEEEEEEEDDDEEECCCAAAAAACCCCCC@@@===;;;;;;:::888555222000///...---+++*********+++,,,++++++++++++************************************************************)))))))))))))))))))))))))))******++++++******)))+++******))))))(((((('''''''''((())))))***+++++++++***((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&)))((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&'''(((***'''%%%''')))+++++++++&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((()))))))))"""###$$$&&&''''''(((((()))((()))+++,,,,,,***((($$$&&&(((******)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''(((((()))*********)))(((&&&''')))******)))((((((((((((((())))))***))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,***)))'''&&&'''((((((((())))))***+++,,,------,,,,,,+++******)))))))))))))))))))))*********************)))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,---------.........---------,,,---......///.../////////////////////------------............333444444444222333555777666555777;;;>>>BBBOOO\\\lllpppoooiiidddeeeggghhheeeaaa^^^___ccceeedddbbbYYYWWWVVVZZZaaahhhkkkllliiinnnuuu~~~~~~yyywwwuuuttttttsssrrrpppoooppppppqqqttt{{{|||uuunnnmmmmmmnnnoooqqqssstttwwwvvvtttppplllhhhfffeeegggeeeccccccddddddcccaaa\\\ZZZYYYXXXWWWWWWXXXXXXYYYXXXVVVTTTTTTTTTUUUVVVNNNJJJDDD@@@???>>>>>>===>>><<<::::::;;;:::777555111111111111000000///...---,,,+++++++++,,,,,,------------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((((((((((((((())))))************)))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''')))***((((((((()))***,,,,,,***'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))!!!###$$$&&&((((((((((((((('''((()))++++++***(((%%%&&&)))++++++)))'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((())))))******)))((('''''')))******)))((((((((((((((())))))***)))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))+++***(((((((((***,,,...,,,,,,,,,++++++++++++***++++++++++++******))))))(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------.........------......///000//////.................................---------...///000000//////111333444333333555666999@@@GGGOOOTTTVVVSSSQQQTTTWWWXXXVVVVVVXXX[[[^^^___\\\YYYRRRQQQPPPUUU]]]cccffffffccciiinnnsss{{{~~~xxxuuusssqqqpppnnnmmmllljjjiiiiiiiiiiiiiiiooovvvyyyzzzyyytttnnnggggggffffffgggiiijjjkkkoooqqqqqqnnnhhhaaa\\\[[[ZZZYYYXXXXXXZZZ[[[[[[[[[[[[ZZZXXXVVVUUUUUUUUUVVV[[[YYYUUUQQQNNNMMMMMMMMMFFFBBB===:::999888777666777666555555555333111000.........//////......---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))((((((''''''$$$%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&&&&'''(((***+++&&&***+++***+++------***((((((''''''''''''''''''&&&&&&''''''((()))))))))###$$$%%%'''((()))))))))((('''&&&''')))******)))'''((()))******((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))******((('''''')))******)))((((((((((((((()))******((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((())),,,000444777333222111///,,,***(((((()))***++++++++++++******((((((((()))))))))******))))))))))))***************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---...//////000//////...------------.../////////...............,,,...////////////000222111000///111333666999;;;<<>>;;;888777666222111//////000///---,,,---.........---,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++******************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&&&&'''((()))******((((((((((((((((((''''''"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''+++)))'''&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''))))))******))))))((('''%%%$$$###$$$$$$%%%''')))(((&&&$$$"""(((***((((((---///,,,''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''(((((()))***++++++(((&&&%%%(((+++,,,---,,,,,,***)))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))***)))'''(((***++++++***((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******---+++(((''''''))),,,...,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))+++,,,,,,,,,+++(((((((((((())))))))))))))))))******+++++++++,,,*********************************++++++,,,,,,,,,************************)))***+++,,,---,,,,,,+++((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...//////---,,,+++,,,,,,---/////////......------------...//////---,,,,,,,,,//////---,,,...000...++++++///111000111333333000666666666888<<>><<<;;;;;;<<<;;;999777555444333222.........///000000...+++***+++,,,,,,+++******+++'''''')))***+++,,,,,,,,,---------------,,,++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((''''''(((******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''&&&$$$"""$$$###"""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''"""###$$$$$$&&&&&&'''(((''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))***111---(((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((()))))))))))))))((((((((((((''''''&&&&&&&&&'''(((((())))))))))))(((&&&&&&''''''(((((()))))),,,+++***))))))+++---...+++)))((('''((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%(((((((((''''''&&&&&&%%%$$$#########$$$$$$%%%&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((()))+++++++++++++++++++++++++++++++++++++++***)))'''%%%$$$(((((((((((('''''''''''''''(((((((((((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&)))))))))))))))******+++'''(((((((((((((((((((((+++***)))'''''''''(((((((((((((((((()))+++,,,---))))))************)))))))))***+++,,,,,,+++***))))))))))))))))))******+++((((((((((((***,,,...///,,,,,,,,,+++++++++******(((((())))))))))))((((((************************++++++************++++++,,,,,,++++++,,,,,,---...------------------------,,,+++,,,,,,---...///000..............................//////...---,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111444555666888999:::;;;;;;???@@@BBBDDDGGGIIIKKKLLLMMMPPPTTTXXXZZZZZZYYYXXXWWWVVVUUUUUUVVVZZZ]]]___ZZZYYYWWWUUURRRPPPNNNMMMSSSSSSTTTTTTSSSQQQPPPOOONNNOOOPPPQQQSSSUUUVVVWWWXXXWWWTTTQQQLLLHHHEEECCCDDDDDDDDDDDDCCCAAA@@@@@@===;;;999777555444333333444444444333222111111000/////////......---------++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((''''''((()))***++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))'''&&&%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&)))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&''')))***+++000---)))&&&''')))******(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&'''((())))))******+++***)))(((((()))+++,,,+++)))((('''((()))(((''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&''''''(((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''(((((()))))))))***'''''''''(((((()))++++++******************************++++++***(((&&&%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))((((((((()))((((((((('''''''''''')))(((((((((((()))******((((((((((((((((((''''''******)))(((((()))***+++)))))))))((())))))******))))))************))))))((())))))******))))))((())))))(((((())))))***+++)))((((((((()))+++---...,,,+++++++++******************++++++++++++******************************++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------...............---,,,,,,......---------,,,,,,,,,+++,,,,,,,,,---.....................////////////---...///000111222222222333444666888:::<<<===>>>BBBDDDHHHKKKMMMMMMLLLLLLMMMLLLLLLLLLNNNPPPSSSTTTPPPOOOOOOMMMLLLKKKJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFCCCAAA>>>===888888888888777666555444333333222111000000//////000//////...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))))))))))))))))))))************++++++++++++***)))(((''''''((()))***+++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''###&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&''')))***+++---+++)))((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))***))))))((('''&&&&&&&&&'''((()))++++++,,,+++***(((''''''((()))***+++)))((('''((()))((('''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++(((((((((((())))))***+++)))))))))))))))))))))))))))***+++++++++***((('''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***)))))))))(((((('''''''''))))))))))))***+++,,,---+++***))))))((((((((()))))))))************)))))))))((((((''''''(((((()))))))))(((((())))))***+++***))))))))))))***+++,,,************))))))))))))******++++++++++++******************************++++++************++++++)))))))))))))))***++++++++++++++++++++++++++++++************+++,,,------------------------------------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------......///////////////...///000111222444555555777888999;;;===>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@???>>>===<<<;;;::::::::::::;;;::::::999888777222222222222111000//////***+++,,,---...------,,,,,,,,,++++++******))))))+++++++++************)))++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((('''&&&$$$'''***(((###!!!$$$(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((()))***((('''((())))))((('''(((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%************)))'''&&&&&&&&&'''((()))***+++,,,---,,,+++)))''''''''')))***+++)))''''''((()))((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''%%%&&&'''((()))***+++,,,))))))(((((()))******+++(((((()))))))))))))))***)))***+++,,,,,,+++***)))((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((('''''''''(((((()))))))))******+++***))))))((((((((())))))))))))************))))))***)))'''''''''''')))***((((((((((((((()))***************))))))))))))***)))))))))))))))((((((((((((((())))))))))))((((((************************++++++************++++++***))))))))))))***++++++++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---//////000000000000//////...//////000000111111222111111222222333444666666222333555777777888777777888888999999999:::::::::999999999999888888777777999999888666555333222222222333333444444444444333000000000111000000//////)))***---...///...---,,,,,,,,,,,,++++++******************************)))************************************+++,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++'''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%&&&&&&%%%$$$(((+++((($$$!!!$$$(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))'''&&&&&&''''''((()))***+++,,,,,,---,,,***((((((((()))***+++)))''''''((()))((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&'''((()))***+++,,,***))))))))))))******+++)))))))))*********++++++((()))***,,,,,,+++******((((((((((((''''''''''''))))))))))))((((((''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))******))))))(((((((((((())))))(((((((((''''''&&&''''''''''''((()))***+++))))))************))))))******(((''''''(((******((((((((('''((())))))***************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,------------000//////...///000111222---...000222222222111000333333333333333333333333333333222222222222222222333222222111111000000//////000000111000000//////,,,,,,------------------+++---...//////...,,,+++,,,,,,+++++++++++++++************+++++++++++++++************************))))))((())))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''***(((%%%$$$%%%%%%%%%$$$&&&((()))(((%%%###%%%'''$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((************)))((('''&&&&&&&&&&&&''''''''''''((())))))***))))))((('''&&&'''(((((())))))******+++,,,+++)))(((((()))***++++++)))((('''((()))((('''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''(((((()))***))))))))))))(((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++*********))))))******+++((())))))******+++++++++((()))***+++++++++***)))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''((()))++++++))))))************))))))***))))))(((((())))))***((((((''''''(((((()))***((())))))******)))(((((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,+++******,,,,,,,,,,,,------------...------,,,,,,,,,---------...///000000///...---000000000/////////......000///............//////,,,,,,---------.........---.........---,,,++++++***+++,,,------...------,,,,,,---------+++***)))************************+++++++++++++++,,,,,,,,,************************))))))((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&((()))((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))'''$$$###%%%&&&'''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&(((*********&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''(((***++++++)))((('''((()))(((''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((******))))))))))))((((((((((((''''''''''''((((((((()))''''''(((((()))))))))***++++++***))))))******+++''''''(((((()))******+++((()))*********)))((('''((((((((((((''''''''''''''''''(((((())))))******((((((((('''''''''''''''''''''''''''((((((((())))))(((((((((((()))******((((((((()))******++++++''''''((())))))((('''&&&'''''''''''''''((()))***))))))************))))))'''(((((())))))(((((('''(((''''''''''''((())))))'''((()))******))))))(((((((((((())))))***************++++++++++++******))))))))))))))))))))))))++++++************++++++***))))))))))))***++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,------...---------,,,---------......//////------,,,,,,,,,+++******---...............------------------------------...---,,,,,,,,,,,,---...******++++++,,,,,,------,,,,,,------,,,,,,+++******+++,,,---......///...+++++++++************)))*********************************++++++,,,,,,,,,************************+++***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''%%%######%%%'''((()))(((&&&%%%&&&(((((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((""""""###$$$&&&(((***+++***(((&&&'''))),,,,,,,,,&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$'''((((((((())))))******'''((()))))))))))))))(((((((((((((((''''''''''''((('''&&&%%%&&&(((***++++++)))((('''((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&######$$$$$$&&&''')))***'''''''''((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))++++++***************+++&&&&&&&&&'''((())))))***((()))*********((('''&&&)))(((((((((''''''''''''%%%%%%&&&'''((()))******)))))))))((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))***++++++''''''((()))***+++,,,,,,&&&'''(((*********))))))))))))(((''''''''''''((())))))************))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))&&&''')))*********)))((((((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++((((((((((((((()))******)))))))))))))))))))))))),,,,,,+++++++++++++++,,,************************((()))***+++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,---......------,,,******......---------------,,,******++++++,,,------...---,,,+++***++++++---...+++++++++,,,,,,---------,,,------......------,,,'''''')))***++++++,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++++++++,,,)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))************'''((()))******)))(((''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++%%%%%%''')))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))((((((((((((((()))******&&&---)))$$$&&&###"""+++&&&&&&&&&&&&%%%%%%%%%&&&+++***(((((())))))'''&&&(((''''''((())))))'''&&&((('''&&&&&&'''((('''%%%)))*********(((''''''(((---***((()))------((($$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((()))++++++***((()))((('''&&&&&&'''((())),,,+++)))((('''''''''(((***)))((()))*********)))'''((()))******)))((('''))))))((())))))***++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))))))))))),,,,,,+++***)))((('''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++******************+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,++++++++++++,,,,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++***************,,,,,,,,,***((('''******+++++++++,,,,,,,,,************************)))***++++++***)))'''&&&)))))))))***+++++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''+++***(((&&&&&&&&&'''((((((((())))))))))))(((((())))))(((((('''''''''&&&%%%'''***,,,+++(((%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''((('''---(((&&&+++(((###(((&&&''''''((((((''''''&&&***(((''''''((()))(((&&&(((''''''((())))))'''&&&***)))'''((()))***)))'''((()))***)))'''&&&'''((()))&&&%%%&&&))))))%%%!!!%%%%%%%%%%%%%%%$$$######&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))*********+++%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''(((((('''%%%)))(((''''''''''''((())),,,+++)))((('''''''''((()))((((((((()))))))))((('''((()))******)))((('''******)))))))))***++++++((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))*********))))))((())))))))))))))))))))))))((((((((((((((()))******************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++*********+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***)))))))))************+++++++++,,,,,,******************************+++++++++***))))))******************++++++''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''&&&''''''((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''***%%%$$$+++***$$$&&&'''(((***++++++***((('''((('''&&&''')))))))))((((((''''''((())))))(((&&&)))((('''((()))***)))((('''((()))(((&&&&&&&&&((((((%%%$$$$$$&&&&&&### %%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))'''&&&&&&''''''%%%$$$)))((((((''''''(((((()))+++***)))((('''''''''((((((((((((((((((((((((((((((((())))))))))))((((((+++******))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******************************)))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++******)))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++*********---+++)))(((''')))***+++*********++++++++++++,,,************************))))))((((((((()))************************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((()))******)))))))))(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((''''''&&&''''''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''((((((((((((''''''''''''((()))))),,,333111///333...'''+++''')))+++------,,,***((((((''''''(((***++++++***''''''&&&'''))))))(((''''''&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&'''***(((&&&'''((((((&&&###&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))''''''''''''((((((((((((---+++))))))))))))(((&&&)))(((((((((((((((((()))******)))(((((((((((((((((()))))))))((((((((()))(((((())))))))))))((((((******)))((('''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************)))((('''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))************************************))))))))))))***************************+++++++++************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,---...,,,+++***)))))))))))))))***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++***)))(((((()))***+++************++++++++++++************************''''''&&&%%%&&&''')))***++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((***++++++000///,,,***(((''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))(((((((((((((((((()))))))))'''''''''''''''((())))))666FFFNNNNNNIII999++++++''')))+++---...,,,***))))))(((''')))+++---,,,+++'''&&&&&&''')))***)))''''''%%%%%%&&&((((((((('''%%%'''((('''&&&&&&'''(((+++***(((((((((((('''&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((((((((((('''''''''(((((((((((()))'''''''''((((((((())))))...,,,***))))))***)))(((((())))))))))))))))))((()))))))))))))))((((((((()))***,,,+++)))(((***,,,))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++++++++******)))(((*********)))))))))((((((******))))))((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********************************(((((()))))))))*********))))))*********+++++++++************************))))))))))))************+++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,,,,---------,,,+++******************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++************************((((((******+++***)))((())))))*********+++++++++))))))))))))))))))))))))(((''''''&&&'''(((***++++++******))))))((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((***++++++555222---(((%%%%%%'''(((((((((((())))))(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((()))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''555LLLZZZ\\\SSS:::%%%"""&&&(((***+++,,,+++***))))))(((((()))+++,,,,,,+++&&&&&&&&&''')))***)))'''(((''''''(((***+++***)))&&&'''(((((('''&&&((()))******(((''''''&&&''''''''''''((((((''''''&&&%%%%%%&&&'''((((((((((((((($$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))+++)))'''&&&''''''''''''((())))))******))))))((((((((())))))))))))(((((()))+++---,,,***(((***---))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))***++++++***)))((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******++++++******))))))++++++******)))))))))(((+++******))))))(((((('''(((''''''&&&&&&''''''(((''''''(((((((((((())))))%%%'''(((*********)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******************************((((((((()))))))))******)))))))))***++++++,,,,,,************************((((((((()))))))))))))))******))))))))))))************++++++++++++******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,+++*********++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***************&&&''')))++++++***)))''')))))))))************+++))))))))))))))))))))))))******))))))******++++++))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((()))******222///***%%%######%%%'''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))'''&&&%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''',,,===FFFFFFAAA000!!! &&&'''((())))))*********((('''&&&''')))******)))&&&&&&&&&''')))***)))(((((('''&&&(((***+++***)))&&&'''))))))(((''')))*********)))(((&&&&&&'''(((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))######%%%&&&'''&&&&&&%%%$$$%%%&&&((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&$$$###$$$&&&&&&&&&((()))************)))((('''((()))******)))(((((((((+++---,,,)))'''***---***)))(((''''''((()))***(((((('''''''''((())))))((((((((((((''''''''''''((()))***++++++***)))(((%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((()))))))))))))))++++++******)))(((((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))%%%'''+++---...---+++)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***************************(((((((((((()))))))))***((())))))***++++++,,,,,,************************(((((())))))******************))))))))))))************++++++++++++******************************((()))***+++,,,,,,++++++******)))))))))******+++***++++++,,,,,,++++++***************************************************,,,,,,,,,+++++++++******((()))))))))*********+++'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''((('''''''''''''''((((((+++***((('''&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((///---))),,,(((%%%,,,&&&&&&&&&'''((())))))***'''&&&%%%&&&(((((((((&&&&&&%%%&&&''')))***)))(((&&&%%%$$$&&&((())))))(((&&&((())))))(((((()))+++,,,,,,+++)))'''''')))***(((((((((((((((''''''&&&%%%&&&'''((())))))))))))!!!###$$$&&&''''''&&&&&&###$$$&&&((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((&&&$$$###%%%'''''''''((()))***++++++***)))((('''((()))******)))(((((('''***---+++'''&&&))),,,***)))(((''''''((()))***))))))((())))))***+++,,,)))(((((((((''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))******+++++++++***)))((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&)))---000111///,,,***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))************++++++++++++******************************((()))***+++,,,+++******(((((('''(((((()))***++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********(((((())))))*********+++)))((('''&&&'''(((***,,,))))))))))))************))))))))))))))))))))))))&&&&&&'''((('''&&&$$$###''''''(((((())))))******&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''')))+++,,,+++***)))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((***(((''''''&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$$$$%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%'''***+++)))&&&&&&%%%%%%%%%%%%&&&'''(((&&&(((***(((%%%"""###$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&)))'''%%%$$$&&&'''((('''''''''%%%$$$$$$%%%&&&''')))************+++++++++...)))%%%%%%))),,,+++)))###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,+++***)))(((((('''(((((()))+++---,,,+++)))((()))))))))))))))((((((((((((******++++++++++++******(((((((((((()))+++,,,---))))))))))))************)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((******)))'''&&&&&&))),,,))))))))))))************))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))---,,,+++***)))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******************************(((((())))))))))))((((((******))))))))))))******'''((()))******)))'''&&&,,,+++)))(((((()))+++,,,************************************************************************+++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))++++++*********************((('''((()))***)))'''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$+++)))'''&&&'''((('''&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&(((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''(((((('''%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&(((***+++(((&&&&&&&&&&&&%%%%%%&&&''''''''')))***(((%%%######%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&'''(((((((((((('''&&&+++)))'''((()))+++++++++((('''&&&%%%%%%&&&''''''(((((())))))******++++++///+++''''''***---+++)))%%%&&&&&&'''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((())))))***+++***)))(((((((((((((((((()))+++,,,,,,+++)))((()))((((((((((((((())))))))))))))))))******))))))))))))))))))((())))))******''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((***(((((()))))))))*********)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************(((((())))))))))))(((((()))))))))(((((()))))))))))))))(((((((((((()))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))***************************************************++++++++++++***)))((())))))))))))***************************************************************((('''((()))***)))'''''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$)))(((''''''(((((('''%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%$$$''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))+++***((('''%%%$$$$$$$$$######$$$%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$"""&&&&&&%%%$$$$$$$$$%%%%%%'''&&&'''(((******(((&&&''''''&&&&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((()))+++---------((((((''''''''''''((((((''''''((()))******++++++000,,,)))))),,,---+++)))'''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((***(((&&&%%%%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******))))))((((((((('''(((((())))))(((***,,,,,,***)))((()))'''''''''(((((()))))))))(((((())))))))))))((((((+++***))))))((((((((()))''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''(((((())))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++)))'''&&&&&&(((***++++++***)))(((((()))***+++((((((((((((((((((((((((******************************************************++++++******))))))))))))))))))***************************************************************((('''((()))***)))'''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%)))(((((()))******(((&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""######"""!!!&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))'''&&&(((''''''&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++***((((((((((((((()))))))))'''((())))))***+++,,,,,,...,,,+++***++++++)))''''''((())))))******)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***(((&&&%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))*********)))((('''''''''''''''((()))***''')))+++,,,***)))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((***))))))((((((((())))))))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&)))***((('''&&&&&&(((((((((((()))))))))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((************))))))))))))******((((((((((((((((((((((((************************************************))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))***************((('''((()))***)))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%***)))***,,,---,,,***''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''(((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''')))))))))((('''&&&(((''''''&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((******)))'''(((((())))))*********))))))******+++,,,,,,---+++++++++++++++***'''&&&''''''((())))))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((())))))))))))(((***(((&&&%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((******)))((((((''''''&&&''''''((())))))''')))++++++***)))))))))&&&'''''''''((((((((())))))******++++++******)))''''''''''''((()))***+++))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''***+++***((('''''''''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((*********)))(((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((()))))))))************(((((((((((((((((((((((((((((()))))))))************((('''((()))***)))'''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&'''((((((***,,,+++(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******+++&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$""" %%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&(((******((('''&&&'''''''''&&&&&&'''(((((()))+++(((&&&%%%&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&(((***+++***)))&&&'''((()))*********)))***************+++++++++(((***+++,,,+++)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((***++++++***)))(((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))(((((('''''''''&&&''''''((((((&&&(((***+++***)))))))))''''''''''''''''''''''''******++++++++++++******&&&&&&&&&'''((()))++++++''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++***(((((((((''''''(((((((((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''%%%&&&)))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))************(((((((((((((((((((((((('''(((((())))))************((('''((()))***)))'''(((((((((((()))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&((((((&&&$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((($$$%%%&&&&&&&&&$$$"""!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&(((+++***(((&&&&&&'''&&&&&&&&&&&&''')))***+++***'''$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''((((((((('''&&&&&&'''(((((((((((((((***+++,,,***(((%%%&&&'''))))))***))))))))))))))))))(((((((((((('''))),,,------***((('''&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))******)))(((''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((('''&&&&&&&&&''''''%%%'''******))))))))))))(((((((((''''''&&&&&&%%%))))))************))))))'''''''''''''''((()))***''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((''''''((('''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***++++++***((('''&&&'''((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************************************''''''(((((()))******+++***((('''((()))***)))''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%%%%&&&'''&&&)))+++***'''%%%&&&'''%%%%%%%%%&&&((()))+++,,,***'''######%%%''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&'''''')))((('''&&&&&&'''((()))((('''((()))+++***(((&&&$$$%%%'''((()))))))))(((((((((((('''&&&&&&%%%%%%'''***---///...,,,***)))''''''((()))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''')))******((('''%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&%%%'''******))))))))))))))))))((('''&&&%%%%%%$$$(((((())))))))))))(((((())))))(((''''''''''''((())))))))))))************)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''')))***,,,,,,***)))'''(((((('''&&&''')))+++---(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++&&&''''''((()))******+++***((('''((()))***)))(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%&&&((()))))))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***))))))************))))))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&(((((('''%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''******))))))(((&&&%%%$$$%%%%%%%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''(((((((((((('''''''''((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((******,,,///222111,,,((('''(((******)))(((((((((***'''%%%$$$&&&)))***+++&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((---***'''(((+++,,,)))%%%((()))***++++++***)))((()))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***'''''''''''''''((())))))******))))))))))))******((((((((((((((((((((((((((((((''''''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''(((((('''%%%%%%&&&(((---'''###&&&(((((('''((()))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++***'''&&&'''(((++++++******))))))((((((''''''((()))))))))))))))******))))))))))))******))))))************))))))...,,,***)))))))))((('''(((((((((((())))))))))))))))))((((((((((((((()))((((((((((((((()))***+++******))))))))))))******((((((((((((((()))******''''''''''''((((((((((((((('''&&&%%%&&&''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((+++***)))'''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''((()))((('''&&&''')))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''(((((()))(((((()))))))))(((((()))))))))(((((((((((((((((((((((()))+++///111222///+++(((&&&(((***++++++)))(((''')))'''%%%%%%''')))******((((((((((((((()))******(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((()))))))))))),,,)))&&&'''***+++(((%%%((()))************)))((()))((('''((()))***)))((())))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***(((((('''''''''(((((())))))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&'''''''''&&&&&&(((***333+++&&&''')))''''''(((((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))*********&&&'''(((((('''&&&((()))((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((()))((('''((()))*********'''((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))&&&''''''((()))***++++++)))))))))))))))***++++++'''''''''((((((((())))))((((((&&&&&&&&&''')))***)))))))))))))))))))))))))))((((((((('''''''''&&&(((((())))))))))))((((((+++***((('''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))++++++***(((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&&&&&&&'''((('''&&&%%%%%%''')))(((((('''''''''((((((((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))((((((***))))))(((''''''&&&&&&))))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((((((---222444111,,,***)))&&&(((+++------+++(((&&&&&&%%%%%%&&&((())))))(((((((((((((((((()))******(((((((((((((((''''''''''''&&&%%%&&&'''''''''%%%'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))''''''(((((())))))*********(((%%%&&&)))***'''%%%((())))))******))))))((()))((('''((()))***)))((())))))))))))))))))))))))******))))))((((((''''''&&&''')))***+++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++***((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%&&&'''((('''(((***---888000)))(((((('''&&&(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((($$$%%%''''''&&&&&&(((***(((((((((''''''''''''&&&''''''((())))))))))))((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((())))))))))))((((((''''''((())))))***************)))''''''"""###&&&(((***+++,,,,,,******))))))******++++++(((((((((((())))))))))))(((((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''***)))((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,+++***(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***(((%%%###$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&)))((('''''''''''''''''')))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%###"""$$$&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))*********)))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''******))))))))))))******(((((((((((((((((((((((('''...555555///))))))***'''))),,,...///---)))&&&%%%$$$%%%'''******)))'''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''((()))******+++***(((&&&'''))))))(((&&&((())))))))))))))))))((()))((('''((()))***)))((())))))))))))))))))))))))******))))))((((((''''''%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''((((((((((((***,,,999000)))'''((('''''')))%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&(((''''''&&&((()))))))))))))))))))))))))))&&&'''(((((())))))(((((((((''''''''''''''''''(((&&&''''''''''''''''''&&&((())))))(((&&&%%%$$$$$$'''''''''((((((((())))))(((((('''''''''((()))))))))*********)))'''&&&%%%!!!###&&&)))++++++*********)))))))))))))))******((((((((()))))))))******((((((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((('''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((%%%###$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&'''***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''%%%""""""$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((***+++,,,+++***)))&&&'''''''''((((((((()))'''(((***)))'''&&&''')))******))))))))))))******))))))))))))))))))))))))'''...555444---'''(((+++)))***,,,///111///***&&&$$$$$$&&&(((++++++***(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((()))((('''&&&&&&(((((('''&&&&&&'''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''((()))******+++))))))((()))******)))))))))(((((((((((((((((())))))((('''((()))***)))((())))))))))))))))))))))))***)))))))))((((((((('''%%%&&&((()))*********)))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&''''''((((((((((((((()))(((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((((()))***+++,,,+++)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))***)))''''''(((***666---&&&&&&''''''(((***$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***)))'''&&&'''(((((((((((((((((()))))))))&&&&&&'''((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''')))***)))&&&$$$$$$$$$''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((('''&&&&&&%%%$$$%%%''')))***)))(((''')))(((((('''''''''(((((((((((((((((())))))))))))((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''+++(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$""""""$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''(((***,,,,,,+++***)))%%%%%%&&&&&&'''(((((()))'''***,,,,,,))))))+++...))))))(((((((((((())))))))))))))))))))))))))))))'''---222000***'''))),,,++++++,,,...111000,,,'''%%%%%%'''))),,,---,,,***((((((((((((((()))******(((((('''&&&&&&''')))***((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%''''''(((((())))))******))))))))))))************)))((((((''''''(((((())))))((('''((()))***)))((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&''''''((()))((((((((('''''''''''''''((())))))((()))***++++++***)))((((((((((((((((((((((((((((((((()))******)))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((&&&&&&''')))222***%%%%%%''''''(((***%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''***++++++***(((&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''')))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&"""&&&))))))'''%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((()))'''((()))))))))(((''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&((()))***+++)))&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&(((***,,,,,,+++)))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&)))---,,,***))),,,000((((((''''''''''''(((((())))))))))))))))))))))))(((+++---,,,(((''')))---...,,,+++...111111---)))'''''''''))),,,...---,,,((((((((((((((()))******((((((&&&&&&&&&''')))***)))'''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))***)))(((''''''''''''((())))))((('''((()))***)))((())))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&''')))***+++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((('''&&&&&&((()))111***%%%'''(((''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((())))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''"""&&&++++++(((%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))'''&&&%%%%%%'''***---///))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$&&&(((((('''%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&((()))+++,,,,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&'''***,,,,,,+++)))''''''&&&&&&%%%%%%$$$$$$######'''+++***((((((+++000''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))******)))''''''***---///---+++---111222...***)))((((((***---//////...&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''***+++)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((###$$$&&&((()))***++++++))))))))))))((((((((((((&&&'''((((((''''''(((***)))((('''&&&&&&'''((())))))((('''((()))******((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++)))'''%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&((()))+++,,,&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))$$$%%%&&&&&&&&&''')))+++222+++'''(((***(((&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******$$$&&&''''''&&&&&&((()))'''''''''((((((((())))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%***---,,,'''$$$$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((('''&&&&&&(((,,,111444***))))))))))))***++++++******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%%%%'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&%%%###"""'''((())))))(((&&&%%%###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%(((((($$$%%%)))(((***+++,,,+++(((%%%"""''''''((((((((((((''''''((((((((((((((((((''''''((())))))*********))))))''''''''''''((((((((((((((('''&&&'''***,,,,,,,,,,,,+++)))((('''(((***+++++++++---------,,,+++*********+++---///000///---)))'''%%%&&&)))++++++***+++***)))(((((()))***+++))))))******)))(((&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***((((((+++)))(((***,,,---+++(((((((((((((((((()))************))))))((((((''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%&&&(((***,,,///000))))))))))))************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''%%%&&&((('''$$$&&&+++++++++++++++***(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((())))))*********))))))''''''''''''((((((((((((((('''&&&'''***,,,,,,++++++***(((''''''((()))***,,,------,,,,,,+++***)))+++++++++---///000...,,,((('''&&&'''***,,,+++)))))))))((((((((()))++++++******++++++***((('''&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((('''&&&&&&(((+++,,,***(((((((((((((((((())))))***(((((((((((('''''''''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((()))***,,,---''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''''''''''''''(((((()))))))))+++(((''''''&&&%%%)))///000...,,,)))((('''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))******))))))(((''''''''''''((((((((((((((('''&&&(((***,,,+++***)))((('''''''''((()))***......,,,+++************,,,,,,,,,---//////---+++''''''''')))+++,,,***((('''''''''((()))***+++,,,,,,,,,,,,+++***((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))***%%%%%%%%%(((***,,,+++***((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))),,,(((&&&&&&&&&&&&,,,444666222---(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''''''''''''''((((((((((((''''''&&&(((***+++***)))''''''&&&&&&'''((()))***...---,,,++++++,,,---......------...///...,,,)))&&&''')))+++,,,+++)))(((%%%&&&'''((()))+++,,,---------,,,+++***)))'''''''''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''(((***+++(((((()))***,,,,,,,,,,,,(((''''''''''''((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))((('''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''((('''&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''***&&&$$$&&&&&&(((...666999555///)))%%%$$$%%%'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''(((((((((((('''&&&'''(((***+++)))(((&&&&&&&&&'''((()))******,,,+++++++++---///111333...------...///...+++)))&&&(((***,,,,,,***)))(((%%%&&&''')))+++,,,---...------,,,+++))))))(((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++***++++++++++++*********'''''''''''''''(((((()))(((((((((((((((((((((((()))((((((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&'''((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((---444777444///***&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&&&&''''''''''''(((((((((((('''&&&''')))******)))'''%%%%%%&&&((()))***++++++((()))***,,,...000333444...------...///...,,,)))'''))),,,,,,***))))))***&&&''')))+++,,,---......,,,+++***))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******(((***+++***(((&&&&&&'''''''''&&&&&&''''''((()))((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&((()))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))))))))((((((((((((''''''&&&&&&%%%%%%$$$###$$$''''''&&&(((---111000---***((('''&&&&&&(((((())))))))))))((((((''''''(((((()))******+++))))))))))))((('''&&&%%%''''''''''''((((((((((((&&&&&&''')))******(((&&&%%%%%%''')))***+++,,,,,,&&&''')))+++---///000000---,,,,,,...///...,,,***)))+++,,,+++)))(((***+++((()))+++---............******)))((((((((()))***((((((************(((((())))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''')))+++***(((&&&''')))'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((("""###%%%((()))***))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###%%%''')))***)))'''%%%(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((("""$$$%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))******++++++*********)))((('''&&&&&&%%%$$$###%%%)))((($$$$$$(((,,,,,,++++++***)))(((((())))))************))))))'''(((((()))***++++++,,,))))))))))))((('''&&&%%%''''''''''''((((((((()))&&&&&&''')))******(((%%%%%%&&&''')))+++,,,------%%%&&&)))+++,,,------,,,,,,,,,,,,---//////---+++***+++,,,+++((((((***---)))***,,,.../////////...)))((('''''''''(((***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))***))))))((('''))),,,,,,***)))+++---'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))(((''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&#########$$$$$$%%%%%%%%%(((((((((((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((+++,,,+++((('''(((***''''''&&&&&&&&&&&&'''''',,,***((((((((('''%%%$$$'''(((***++++++***)))(((***)))((()))***+++***))))))))))))))))))******+++((((((((((((''''''''''''***************)))((((((%%%%%%%%%&&&'''((())))))***((('''(((+++,,,+++)))))))))))))))+++,,,...///))))))***---//////---+++,,,,,,+++*********+++++++++,,,,,,,,,+++***((((((%%%&&&((()))++++++,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,%%%%%%''')))***((()))******))))))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&"""$$$'''((()))(((%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))(((''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&(((***)))''''''(((***''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%%%%'''&&&(((,,,000111---)))***)))((((((******)))((('''((()))++++++***)))(((((((((((((((''''''''''''))))))******)))(((((('''&&&%%%%%%&&&&&&((())))))***((('''(((***,,,***))))))(((''''''(((***,,,...)))+++---///000000//////------,,,,,,++++++,,,,,,,,,,,,+++***))))))((((((&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((()))***...,,,***++++++***((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$$$$&&&((((((((('''(((***''''''&&&&&&&&&&&&''''''"""%%%))))))'''&&&'''(((&&&&&&(((000777888111+++***)))((((((******)))(((%%%''')))+++,,,***(((&&&(((((((((''''''''''''&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))***)))((()))(((&&&%%%%%%'''***+++)))---111222111000111222//////...------------------,,,***)))((('''((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((***)))''''''(((*********'''&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&%%%%%%)))'''$$$"""###%%%(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$$$$%%%'''))))))*********''''''&&&&&&&&&&&&''''''###(((------)))'''))),,,''')))...555999888222---,,,+++******++++++***)))&&&'''((()))***)))((('''(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''(((((()))((((((***(((&&&$$$$$$&&&)))+++***///444444000...///222111000///..................,,,***'''&&&'''((()))++++++++++++***)))''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((///222111+++&&&'''***+++))))))((('''''''''((()))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%((('''$$$"""###%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%%%%&&&'''***,,,,,,+++***''''''&&&&&&&&&&&&''''''%%%***...---)))'''))),,,***000777999777333000///...---+++,,,,,,---+++***((('''&&&&&&&&&''')))***''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((''''''''''''***)))'''%%%%%%''')))+++,,,111555444///+++,,,///111111000///...------------,,,***((('''((()))***......---,,,+++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))***))))))((((((''''''&&&&&&))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%'''(((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***DDDKKKIII;;;,,,''')))+++...,,,***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((())))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&&&&'''&&&&&&'''***------+++)))''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&(((+++///555;;;:::333...---//////---,,,,,,------+++***)))'''%%%###$$$&&&)))+++'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&''')))(((''''''((()))***+++---000333222///,,,+++,,,111000///...---,,,,,,,,,,,,+++***))))))***+++,,,///......,,,+++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))******(((((((((((((((''''''''')))******++++++******)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++AAAKKKLLL===///+++///000///...+++(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%'''***------***'''''''''&&&&&&&&&&&&''''''((((((''''''((())),,,---555777888666111------......,,,+++***++++++)))((('''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''&&&''')))'''%%%$$$%%%'''&&&&&&'''((()))*********---...000111111///...---//////---,,,+++******************+++,,,,,,---------,,,,,,+++)))'''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''((((((((())))))))))))(((((()))))))))*********'''''''''((((((((((((((())))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,666999111,,,000333111---+++(((&&&$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&))),,,,,,(((%%%'''''''''&&&&&&'''''''''***(((&&&'''***...111222999777444222000///------,,,+++))))))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''%%%''')))'''$$$###$$$'''###$$$''')))*********))),,,,,,---000333333111//////...,,,+++***)))))))))((()))+++,,,............++++++***)))'''&&&$$$###''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))************&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%,,,---(((***222111******(((%%%######$$$&&&'''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' """$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))))))))'''%%%%%%''')))'''((())))))'''&&&'''(((&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))''')))...222===555//////000...---...///...---+++)))'''&&&&&&)))(((''''''''''''&&&%%%************))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&(((((()))***+++,,,,,,---///...,,,+++***++++++,,,000...------......---,,,...,,,)))'''(((((())))))***)))(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((******))))))))))))******+++***)))'''''''''((()))'''''''''''''''((())))))%%%''')))***+++***)))((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((******))))))((((((''''''''''''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''...***$$$"""$$$&&&'''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$***((($$$ """&&&%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((((((&&&%%%%%%'''***(((''''''&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''(((***++++++***+++///222===555//////000......000222111...+++)))((((((((()))(((''''''''''''&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((()))+++,,,---------,,,+++***)))******+++,,,+++++++++,,,,,,***)))---+++)))(((((())))))******)))(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***))))))))))))))))))***+++***((('''''''''((()))'''''''''''''''((())))))***))))))((((((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''',,,)))%%%$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&'''(((((((((&&&&&&&&&&&&$$$######%%%''''''&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%&&&)))+++,,,((($$$$$$&&&((('''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))))))))***,,,,,,+++,,,...000<<<444---...//////111333555333///,,,))))))******((((((((((((((((((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((()))+++,,,---...,,,+++***)))))))))***++++++++++++---...---***''',,,+++)))(((((()))***+++***)))(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''((((((''''''''''''((((((((())),,,+++(((&&&&&&&&&((()))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((+++)))''''''((()))))))))###%%%((()))(((''''''(((***)))''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''''''''(((+++---111+++%%%$$$''')))'''$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++++++++++++++++++++---000222;;;333,,,---///000222555555222...***((()))***,,,((()))++++++***((((((((((((((()))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((())))))***((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''')))***,,,---...++++++***))))))***+++,,,---...///111222000---******++++++***))))))***,,,***)))(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))((((((((((((((('''(((((((((&&&''''''(((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((,,,)))&&&&&&''')))******###&&&((()))((((((((((((---+++)))(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((())),,,///555...'''%%%''')))&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,+++***+++///444999<<<999111+++,,,///000222555222000,,,)))'''(((***,,,***,,,......+++)))))))))((())))))***+++,,,,,,---((((((((((((((((((((((((((((((((((((((())))))***((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((***+++,,,---,,,+++******+++,,,---...//////000222333111...+++***+++,,,+++)))(((***,,,***)))(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((())))))))))))(((''''''''''''(((((((((((('''&&&&&&'''((()))(((((((((!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&''''''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''')))******'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&'''((((((***(((%%%$$$&&&'''((((((&&&''''''&&&%%%%%%''')))...,,,)))((((((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((())),,,...222---)))''''''(((&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%(((((()))******+++,,,,,,***))))))---444<<>>...###%%%(((&&&$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,------......///000000000000...,,,***)))((()))***+++***,,,+++((((((,,,...,,,.........---+++)))'''&&&,,,,,,+++)))((((((+++---...---+++***((('''''''''''''''''''''(((((((((((()))***+++++++++***)))(((''''''''')))+++,,,***((()))(((''''''&&&'''''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&'''((()))...---,,,+++)))((('''&&&$$$%%%''''''&&&&&&&&&''',,,+++***)))))))))***+++...---,,,+++***)))((((((+++++++++++++++++++++++++++***)))((('''((()))***((((((((('''''''''''''''''''''(((+++---,,,***((('''(((((((((((((((((('''&&&&&&''''''((())))))***&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&'''''''''((())))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&)))&&&""")))))))))222,,,666+++$$$%%%''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((***,,,---...///111222222111///......,,,)))'''&&&''')))+++(((++++++***,,,111444333000///---+++)))''''''''',,,+++***(((&&&'''***,,,---,,,+++)))((('''&&&&&&''''''((((((((((((((('''++++++++++++***)))(((''''''&&&''')))++++++***(((((((((''''''&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))------,,,***((('''&&&%%%%%%'''))))))((('''((()))((((((((((((((()))))))))......------,,,+++++++++------------------------+++***)))(((((()))******((((((''''''&&&&&&%%%%%%''''''(((***++++++)))(((''''''((((((((((((''''''###$$$&&&'''''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))''''''(((***,,,...''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%---$$$%%%###000BBB'''***(((''''''&&&%%%(((,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,000111222333111///,,,***+++***'''%%%%%%&&&((()))'''******)))+++111444333111///,,,)))'''&&&''''''((()))(((&&&%%%%%%(((***,,,+++***((('''&&&%%%%%%''''''((()))(((((('''&&&+++++++++***)))((('''&&&&&&&&&''')))++++++)))((((((((((((''''''&&&%%%%%%'''''''''((((((((((((((())))))''''''&&&'''((()))++++++***((('''&&&%%%$$$%%%'''))))))((('''((()))%%%%%%&&&''''''(((((('''++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++((((((''''''&&&&&&%%%%%%&&&''')))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))''''''(((***,,,...&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###,,,$$$(((***CCC```888$$$'''***)))%%%###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++111111222111///,,,)))'''((('''&&&%%%%%%&&&''')))(((******'''(((,,,...,,,///...+++(((&&&&&&''''''&&&'''((('''&&&'''(((***,,,+++)))'''&&&%%%%%%%%%'''((()))))))))(((&&&&&&******)))(((''''''&&&&&&&&&&&&&&&(((***+++)))'''''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''((()))))))))((('''&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&''''''(((((())))))))))))************))))))))))))))))))))))))******)))((()))***+++,,,((((((((('''''''''''''''&&&'''))))))'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''***------***'''(((***%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&((((((((('''&&&$$$ (((,,,...DDDhhh???%%%'''((('''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&((()))+++,,,/////////...---***((('''&&&&&&&&&&&&&&&'''((()))(((***)))&&&'''+++,,,***---,,,***((('''&&&'''(((%%%(((***++++++++++++,,,,,,,,,***((('''&&&&&&%%%'''((()))***)))(((&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&'''((()))))))))((('''&&&&&&&&&'''((())))))***+++***((('''''''''((())))))(((((((((''''''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***+++++++++******)))(((((('''''''''''''''''''''''''''******)))))))))***,,,,,,'''((((((((((((((())))))%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&***......***((()))+++%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))###%%%'''((())))))'''&&&,,,)))+++&&&///QQQ***&&&&&&$$$$$$&&&******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))***,,,------------,,,+++***)))(((%%%%%%&&&'''((()))******&&&))))))'''(((...000...,,,+++)))((('''''''''(((&&&)))---///////////////...---+++)))(((''''''''''''((()))***)))(((&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&'''(((*********))))))%%%&&&&&&'''((()))******+++***)))'''''''''((()))))))))))))))))))))))))))$$$&&&(((((('''&&&'''((('''&&&&&&'''(((***,,,---000///...,,,***)))''''''))))))))))))))))))))))))******)))))))))***,,,---''''''(((((())))))******%%%((()))(((%%%$$$&&&(((''''''((((((((((((''''''"""''',,,,,,)))'''(((+++%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&###!!!"""$$$''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! (((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&)))******+++,,,---000///---***'''&&&'''((())))))))))))))))))))))))'''((()))***,,,///111222444---&&&###&&&)))***(((&&&(((,,,//////---***(((+++******)))((('''''''''&&&((()))'''%%%$$$&&&)))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&)))'''%%%&&&***,,,+++))))))((('''&&&&&&&&&&&&&&&+++***)))'''''')))***+++(((((('''''''''&&&&&&&&&&&&'''(((''''''''')))+++......,,,+++***************(((&&&$$$$$$'''***,,,222...+++,,,//////+++'''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))))))))))))))(((((((((((())))))((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((('''%%%$$$###$$$%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))***,,,...000///---)))'''&&&'''((())))))))))))))))))))))))(((((()))***,,,...000111222,,,%%%$$$&&&******)))((()))+++,,,,,,,,,++++++++++++***))))))((('''''''''((()))(((&&&%%%'''***))))))((('''&&&&&&&&&&&&&&&&&&((())))))))))))((()))(((((((((''''''&&&&&&)))((('''(((***,,,,,,+++***)))((('''''''''''''''***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&)))))))))(((&&&%%%&&&'''******)))''''''&&&&&&&&&)))(((&&&%%%%%%''')))+++000,,,***+++......+++'''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%((((((((((((''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''))),,,...000...+++)))'''''''''((())))))))))))))))))))))))(((((()))***+++---///000...***%%%$$$'''***+++***+++******)))******+++,,,*********)))(((((('''''''''((()))(((&&&&&&(((******)))((('''&&&&&&&&&&&&%%%&&&((()))***++++++++++++******)))(((''''''&&&)))***++++++***+++,,,---******)))(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))))))))(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%(((''''''''''''((()))))),,,***(((***,,,---+++((('''''''''''''''''''''''')))((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$(((((((((''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&(((,,,//////---***((('''((((((((((((((((((((((((((((((((())))))))))))***,,,---...+++(((%%%%%%'''***,,,,,,******)))))))))*********)))(((((((((''''''&&&&&&''''''''''''&&&'''((()))***)))((('''&&&&&&&&&&&&''''''((()))*********+++,,,++++++***)))((('''''''''***---,,,***)))+++...))))))((((((((((((((()))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***))))))((('''''''''((((((&&&''''''((((((((((((((()))''''''(((++++++***((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''$$$%%%&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''&&&&&&(((,,,//////+++((('''((())))))(((((((((((((((((((((((((((***))))))))))))***+++,,,(((&&&%%%&&&(((***+++,,,((()))***++++++***((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((******(((''''''''''''''')))(((((((((((((((((((((,,,++++++***))))))((((((&&&))),,,,,,)))((())),,,'''''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''''''''$$$&&&'''&&&&&&&&&(((***)))))))))((())))))******&&&&&&((()))))))))((('''&&&&&&&&&((()))***)))(((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((******((('''''''''###$$$%%%&&&'''&&&%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((***---///...***&&&&&&(((***)))((())))))))))))))))))))))))******)))))))))))))))***&&&&&&&&&'''((()))++++++'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%''')))((((((******)))(((''''''''''''***)))(((''''''''''''(((************))))))))))))''')))+++,,,+++)))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''%%%$$$%%%&&&''''''''''''((()))******&&&''''''((()))(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&(((*********+++---///...)))%%%%%%(((+++***'''))))))))))))))))))))))))+++***)))(((((((((((((((%%%&&&'''(((((())))))***))))))(((((((((''''''''''''''''''''''''''''''''')))'''%%%&&&)))++++++***+++***)))(((''''''''''''***)))((((((((()))***+++((((((((())))))))))))*********+++,,,---,,,***((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((&&&$$$$$$%%%&&&''''''''''''((()))***+++''''''''''''((((((((()))&&&'''((((((((('''(((((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&'''(((""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&$$$#########$$$&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&(((+++,,,,,,,,,...///...)))$$$%%%(((+++***'''))))))))))))))))))))))))+++***)))(((((('''''''''$$$&&&((()))(((((()))***,,,***'''%%%%%%&&&((()))((((((((()))))))))))))))+++((('''(((+++------++++++***)))(((((('''''''''))))))(((((()))+++---...'''''''''((())))))******,,,++++++---//////+++(((((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%''')))(((((((((((()))+++,,,---(((''''''''''''((())))))&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((***)))))))))(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&)))+++,,,***(((''''''%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$###########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))((('''(((&&&$$$######$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%***)))(((''''''((()))***((((((((((((((('''''''''(((&&&$$$$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((())))))))))))(((((()))&&&$$$$$$%%%&&&&&&&&&'''(((((()))***++++++,,,&&&'''''''''(((((())))))(((((()))***************)))*********)))((('''&&&%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&'''(((((()))******)))'''%%%&&&''')))((('''))),,,...//////***)))'''&&&%%%%%%&&&&&&+++(((&&&&&&'''(((((('''((()))******)))***,,,...+++***)))+++,,,+++'''$$$"""###$$$&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&''''''((()))))))))+++'''$$$$$$''')))***)))((((((((((((((()))))))))))))))((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***(((((((((((('''''''''''')))'''%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''%%%%%%'''(((((('''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))******)))((('''))))))(((''''''''''''(((((()))***(((&&&$$$%%%&&&&&&&&&&&&(((+++---------''''''&&&&&&&&&((()))***---+++))))))***+++******'''((()))(((((((((***,,,***))))))***,,,+++(((%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))******'''%%%%%%''')))))))))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((''''''''''''''''''((()))(((&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$&&&((()))***+++)))((((((''''''(((((()))''''''''''''''''''''''''***(((&&&&&&((()))(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((((((++++++***)))(((&&&&&&%%%((()))+++------+++)))(((((()))))))))((((((''''''***++++++)))'''%%%%%%&&&&&&&&&'''***---......,,,%%%%%%%%%&&&(((***---...***)))'''&&&'''(((((('''%%%&&&''''''&&&''')))***)))))))))***++++++)))&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))%%%%%%&&&'''((()))***+++)))'''%%%%%%'''))))))))))))))))))((((((''''''&&&)))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((()))'''(((((())))))((((((''')))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))((((((''''''(((((()))***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++((((((((((((((((((((((((&&&&&&'''''''''''''''((()))'''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((('''''')))'''&&&''')))))))))((()))((((((((((((((((((((('''''''''(((((((((((((((+++)))'''&&&&&&'''((()))++++++***((('''&&&%%%%%%(((***,,,......,,,***((((((((()))******((('''&&&,,,,,,---+++)))''''''((('''(((***---000111///---&&&&&&&&&''')))+++...///((('''%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&(((***)))))))))***+++***)))((('''(((((()))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***$$$%%%&&&'''(((******+++((('''&&&&&&'''((())))))++++++***)))(((((('''''')))(((((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))***(((&&&&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''(((((())))))((((((''''''&&&%%%'''((()))((('''******))))))))))))))))))((((((((((((((('''''''''+++***(((''''''(((***++++++***)))'''&&&%%%%%%%%%''')))+++,,,,,,+++)))'''((()))*********)))'''&&&***++++++***(((''''''((())))))***---//////---+++(((((('''((()))+++---...+++)))((()))******((('''&&&'''(((((('''(((***,,,)))*********))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***%%%%%%&&&'''((()))******'''''''''''''''(((((())),,,,,,++++++***)))((((((((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((((())))))))))))(((((())))))(((((((((((())))))&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))***)))''''''((((((((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%'''))))))((('''''''''((((((((((((((((((((((((((((((((('''''''''***)))(((((((((***+++,,,***)))'''&&&%%%&&&&&&'''((()))************)))((())))))******))))))((((((&&&'''((((((&&&&&&'''((()))((((((***++++++)))''')))((((((((((((***,,,---)))((('''((())))))'''%%%'''((())))))((()))+++---***+++,,,***((('''((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((''''''(((((()))***&&&&&&''''''((()))))))))&&&'''((((((''''''((()))+++++++++******)))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))******))))))((()))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))+++)))''''''((()))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&(((***+++***(((%%%&&&&&&''''''((((((((()))(((((((((''''''''''''&&&''''''((()))***++++++)))(((&&&%%%%%%&&&((()))******))))))))))))******+++***))))))(((((())))))%%%'''(((((((((((()))++++++)))(((((((((((('''%%%''''''''''''(((***,,,---&&&%%%%%%&&&'''&&&$$$"""'''((())))))((()))+++---,,,------+++'''%%%&&&(((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''((((((((((((((((((%%%'''))))))'''&&&(((***))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))))))))************))))))(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((+++)))''''''((()))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((***)))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,,,,***)))((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$#########''''''(((***,,,,,,+++)))&&&&&&''''''((()))******))))))(((((('''''''''&&&###$$$&&&((()))*********((('''%%%%%%%%%&&&(((***,,,+++***))))))***+++,,,,,,+++)))((((((((()))***''')))+++++++++,,,---//////,,,***))))))((('''&&&&&&&&&&&&&&&(((***,,,...((((((((()))***)))'''%%%'''((()))(((((((((***,,,---......+++'''%%%&&&((($$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''')))*********)))(((((((((((((((''''''''''''$$$'''***)))'''&&&(((***&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))************))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''+++)))((('''((()))((('''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))******))))))((('''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((---,,,***(((''''''))))))%%%'''***++++++***************)))((((((((((((((()))((('''(((***...222555((()))*********((('''&&&)))******+++***)))((('''******)))((((((((((((((((((((()))***,,,---...//////...---+++***)))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''((((((((((((''''''''''''%%%(((***+++*********+++------,,,)))&&&$$$%%%&&&&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***)))((((((((((((((())))))(((((('''''''''(((((())),,,+++***((((((((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&''''''(((((())))))***+++***(((&&&&&&((()))+++)))***++++++************++++++***)))))))))))))))*********,,,...111444666((())))))))))))(((((('''((()))***++++++***))))))***)))(((((('''''''''((())))))******+++,,,------...---,,,***))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''''')))++++++)))((((((((()))******(((&&&%%%%%%'''&&&'''(((((())))))(((((()))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***))))))(((((((((((())))))((((((''''''&&&'''''''''******)))((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''((((((((($$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''''''''((('''(((((())))))***++++++***)))'''%%%&&&(((***,,,,,,,,,++++++******++++++,,,++++++***************&&&''')))+++---...//////)))(((((((((((())))))***)))******+++++++++******)))(((''''''&&&'''''''''*********+++++++++,,,,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))((((((((((((''''''''''''((()))******'''&&&&&&&&&''''''((('''%%%%%%&&&(((&&&'''(((((())))))(((((()))((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%'''&&&%%%%%%&&&((()))'''&&&&&&'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))))))))((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))******+++,,,***(((&&&&&&(((***,,,---,,,******+++---......+++******))))))*********$$$&&&(((+++,,,,,,+++***)))(((''''''''')))***++++++++++++++++++***))))))(((''''''&&&&&&&&&''''''+++++++++***************+++***)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((((((((('''''''''''''''((()))(((&&&%%%&&&&&&((((((((('''&&&%%%&&&(((''''''((()))))))))))))))((((((((())))))***++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''))))))***))))))(((((((((((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((()))'''&&&&&&'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((()))&&&''''''(((((()))******---+++***)))((()))******+++)))((()))---000111111))))))((((((((())))))***'''***---000000///---+++)))(((''''''''')))***+++...---,,,+++)))(((''''''''''''&&&&&&&&&&&&'''(((++++++************))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''(((((()))***((((((((((((''''''''''''%%%&&&''''''&&&&&&''')))***++++++)))&&&%%%&&&''''''(((((()))))))))))))))(((((()))******+++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))******)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((())))))***)))************))))))))))))'''&&&)))...222222000(((((((((((((((((()))***(((***---///000...+++))))))(((((((((((())))))***---,,,+++)))(((''''''''''''''''''&&&''''''((()))******************)))))))))(((((((((((())))))***))))))))))))))))))))))))'''((((((((((((((())))))((((((((((((''''''''''''%%%&&&'''&&&&&&&&&(((***+++,,,+++)))'''&&&&&&''''''((())))))******))))))((())))))************)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((+++***)))((((((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***))))))(((''''''(((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''''''''(((((())))))******+++"""$$$''')))******)))((((((&&&&&&)))///222000---))))))(((((())))))***+++(((***,,,...---+++)))'''((())))))))))))(((((('''***)))((('''''''''((()))((('''''''''(((((()))***))))))))))))************)))((((((((())))))***+++))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((('''''''''''''''(((((('''&&&&&&(((***)))))))))(((&&&&&&'''((((((((()))************)))((()))*********)))(((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&&&&)))))))))***++++++,,,,,,$$$(((++++++***((()))'''&&&***///111...*********))))))***+++,,,,,,---...000111000///,,,+++((()))*********((('''&&&'''&&&&&&&&&'''(((***+++((((((((((((((()))******((()))))))))************)))(((((())))))***+++,,,))))))))))))))))))))))))))))))***))))))((('''&&&)))(((((((((''''''''''''******)))'''%%%%%%''')))%%%&&&''''''&&&&&&(((***(((((()))***************((()))*********((('''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((++++++)))(((''''''''''''&&&&&&&&&'''((()))***++++++***((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$&&&((('''&&&%%%%%%&&&$$$%%%'''(((***++++++,,,''''''(((***++++++(((&&&'''((()))***++++++,,,,,,*********)))))))))))))))***+++,,,------,,,******%%%&&&''')))************...+++'''&&&''')))((('''((((((((((((''''''''''''(((***++++++*********+++************************))))))))))))))))))))))))++++++******)))))))))(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((,,,***((('''&&&'''((()))***))))))((((((((((((((())))))((('''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++)))'''&&&&&&&&&%%%$$$%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$&&&(((''''''&&&$$$######"""'''&&&%%%$$$$$$&&&''')))&&&%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&((()))***+++++++++***)))%%%&&&'''***++++++***(((''')))***++++++*********)))************)))(((((('''((()))***+++******)))&&&'''(((************)))...***'''&&&'''((((((''''''(((((((((((((((''''''%%%''')))*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((+++***((('''&&&'''((()))'''&&&&&&&&&'''((())))))))))))((('''''''''''''''(((((('''''''''(((((()))''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&&&&((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&''',,,---......---+++(((&&&$$$%%%''')))++++++++++++'''***------,,,)))((((((((()))***++++++)))'''&&&%%%&&&'''((())))))((((((((()))***++++++***)))(((,,,***'''&&&'''(((((('''&&&'''((())))))((('''&&&$$$&&&((())))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''((()))$$$$$$$$$%%%&&&((()))***))))))((('''''''''''''''%%%&&&&&&'''(((***,,,,,,)))(((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%&&&&&&''''''''''''###$$$&&&(((((('''&&&$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%******))))))))))))******'''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((,,,---......---***'''%%%%%%&&&((()))))))))******)))---000000---)))'''''''''(((***,,,+++)))'''%%%'''''''''''''''''''''''')))***+++++++++***((('''***)))((('''''''''''''''%%%&&&((()))***)))'''&&&&&&(((*********)))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))(((((('''''''''((((((%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''$$$$$$%%%&&&((()))+++,,,(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%'''*********)))(((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&%%%$$$%%%''')))***+++,,,,,,+++)))'''%%%''')))+++***((('''((()))+++///333333...)))((((((&&&(((***++++++)))&&&%%%+++***)))((('''&&&&&&&&&******++++++***)))'''&&&(((((((((''''''&&&'''(((%%%&&&''')))))))))((('''+++,,,------+++))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&''''''((())))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((($$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((())))))******))))))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%&&&%%%$$$%%%(((*********))))))(((''''''&&&(((+++,,,***'''%%%''')))+++000444222---((((((***'''((()))******(((&&&%%%,,,+++***(((''''''''''''((()))******)))((('''&&&&&&''')))((('''&&&'''(((&&&&&&''''''(((((())))))---//////...+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((())))))***((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((()))(((((('''&&&&&&''''''))))))((('''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%%%%&&&(((""""""###$$$%%%&&&&&&''''''&&&$$$###$$$%%%((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$%%%(((+++,,,+++)))'''&&&&&&&&&&&&'''***,,,***&&&%%%(((+++***///222000***&&&(((+++(((((())))))(((((('''&&&))))))(((''''''((()))***''''''((())))))(((&&&&&&%%%''')))(((&&&%%%&&&(((((('''&&&%%%&&&(((***+++,,,---...---+++)))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''))))))((('''''''''''''''%%%%%%$$$%%%&&&'''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%###$$$%%%&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,+++***(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%$$$$$$%%%(((+++///---***'''%%%%%%&&&&&&%%%(((+++)))&&&&&&)))---)))---111...'''$$$'''+++)))(((((((((''''''''''''&&&&&&&&&&&&''')))+++,,,%%%&&&'''(((((('''&&&&&&$$$'''))))))&&&%%%&&&(((((('''%%%$$$%%%(((+++---)))+++,,,,,,***))))))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((('''#########$$$%%%&&&'''((())))))((('''''''''''''''$$$$$$%%%&&&'''(((***+++((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%###""""""###$$$$$$###'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((******((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%###"""###$$$''''''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$######******))))))((('''%%%%%%+++*********))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&((()))(((((()))))))))'''&&&%%%+++***((('''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((++++++,,,+++***)))'''%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++***(((''')))(((&&&&&&&&&''')))***((((((((()))))))))((((((***)))(((((())))))(((&&&*********(((&&&%%%&&&'''%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&%%%&&&''')))+++,,,,,,,,,++++++***)))(((((())))))************))))))+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***+++---+++)))((('''((()))***(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%'''((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!! !!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***))))))((('''&&&******)))))))))((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))(((&&&%%%%%%&&&'''(((%%%&&&'''((()))(((''''''(((((('''&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((******)))((('''((('''&&&%%%%%%&&&((()))++++++***)))((((((((((((+++***(((((()))))))))((()))******(((&&&%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***,,,---......------,,,++++++***''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))+++,,,+++***((('''&&&'''((()))******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))))))))(((((('''(((((((((***)))'''&&&%%%&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''(((******'''''''''&&&&&&&&&&&&&&&))))))******)))(((&&&%%%%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))((('''&&&&&&%%%$$$%%%&&&((()))///---+++)))(((((()))***---+++((('''((()))***))))))))))))(((&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((()))***++++++((('''&&&%%%%%%%%%%%%%%%(((((()))***+++,,,,,,---*********)))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))+++---)))((('''&&&&&&&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%######$$$&&&'''((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$''')))***)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((''''''''''''***)))((('''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))&&&'''''''''''''''&&&&&&))))))*********))))))(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))///---***(((((())),,,---...+++(((&&&''')))***+++((())))))(((&&&&&&''')))))))))((((((''''''''''''&&&'''(((***+++------...***)))((('''''''''''''''((()))***+++,,,,,,,,,,,,'''''''''&&&&&&&&&%%%%%%))))))************))))))'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++(((((('''&&&&&&''''''(((&&&&&&'''((()))***++++++&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&$$$###$$$&&&((()))(((&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&))),,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&'''((()))******+++++++++%%%%%%%%%&&&'''((())))))'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((()))***+++,,,***)))((())),,,///111...+++'''&&&''')))******'''(((((((((&&&&&&(((***)))))))))(((''''''&&&&&&%%%''')))+++,,,---......))))))(((''''''''''''''''''(((***,,,,,,,,,******)))))))))))))))((((((((())))))************))))))(((((((((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))(((((()))***+++*********&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,***'''%%%$$$&&&''')))***)))(((((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&(((***,,,---))))))))))))((('''&&&%%%%%%&&&'''))))))(((''''''&&&&&&''')))***+++,,,---%%%&&&&&&&&&'''(((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++++++++)))(((((((((***---///111,,,***'''&&&'''((()))(((&&&'''(((''''''''')))+++))))))(((((('''''''''&&&%%%&&&(((***,,,---,,,,,,&&&&&&%%%%%%%%%&&&&&&'''&&&(((+++------,,,***(((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((('''(((((((((((())))))))),,,,,,+++)))(((&&&%%%%%%)))***+++,,,---,,,+++***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%&&&((()))***)))'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))************)))((((((((()))))))))******))))))))))))))))))))))))((((((((('''(((((())))))&&&'''((()))))))))))))))((((((''''''((()))++++++''''''((())))))((('''&&&%%%&&&((()))))))))(((''''''''''''((()))***+++,,,&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''')))******++++++((((((((()))+++,,,...///***(((&&&&&&'''((('''&&&%%%&&&'''''''''''')))+++((((((((((((((('''''''''$$$%%%'''***++++++******%%%%%%%%%%%%%%%&&&'''(((''')))---//////---+++)))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''((()))***+++++++++&&&&&&''''''((((((((((((+++******)))(((''''''&&&((()))+++------,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,++++++***(((((())))))******++++++************************))))))(((((()))***++++++%%%&&&''')))************000...,,,)))'''&&&&&&&&&%%%&&&''')))))))))(((((($$$&&&((()))***)))(((''')))((((((((((((((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((''''''%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&((()))*********((())))))***+++++++++,,,((('''&&&&&&''''''&&&%%%%%%&&&'''''''''(((***,,,((((((((((((((((((((((((###%%%''')))******)))(((&&&&&&&&&'''((()))***+++(((+++...111111///,,,)))((()))))))))))))))))))))))))))************))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''')))+++,,,------$$$%%%&&&&&&'''''''''&&&%%%&&&'''((()))***+++,,,''')))+++,,,,,,,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***,,,)))((('''%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......------,,,+++******))))))))))))))))))))))))++++++***)))(((((()))))))))))))))(((((((((((((((''''''''''''((()))++++++000///---+++***)))((((((''')))******))))))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))(((''''''&&&''''''((()))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&%%%'''***+++)))&&&''')))++++++)))))))))***'''''''''''''''((()))***&&&&&&'''***,,,,,,)))''''''''''''&&&&&&'''''''''(((&&&%%%''')))+++++++++''''''''''''&&&%%%$$$$$$+++,,,---,,,***(((((())))))))))))))))))(((((('''((()))***+++++++++++++++******)))((('''&&&%%%%%%((('''''''''((()))+++,,,))))))*********))))))(((''')))++++++)))((('''((())))))))))))***+++,,,---............---+++)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&***'''%%%&&&)))***(((&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&###%%%)))***'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''%%%######$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((()))***+++***)))'''%%%***)))((('''&&&&&&'''(((""""""###$$$'''***---...)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%,,,,,,++++++***))))))((()))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))''''''''''''((()))***+++******)))(((''''''''''''((()))******))))))***,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((&&&%%%'''******)))&&&''')))******)))(((((()))'''''''''''''''((())))))%%%%%%&&&(((******)))'''''''''&&&&&&&&&'''((())))))'''&&&''')))++++++***)))((('''&&&&&&&&&'''(((***,,,---,,,***(((((()))&&&&&&'''(((((()))(((((()))))))))******))))))(((***))))))((((((''''''&&&((((((''''''((()))***+++))))))*********))))))((()))+++,,,,,,)))'''''''''(((((((((((()))***+++++++++,,,,,,,,,+++)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""######'''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''(((((('''&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&######&&&&&&$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((()))***+++***)))'''&&&)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%&&&(((***+++(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++++++++*********************************(((''''''(((((()))***+++''''''&&&&&&&&&'''(((((((((***++++++******+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""######''''''&&&'''))))))((('''&&&((())))))(((''''''(((''''''''''''((((((((((((&&&%%%$$$&&&((()))(((''''''&&&%%%%%%&&&(((***,,,+++)))(((((()))******)))***)))'''&&&&&&(((***,,,***+++,,,,,,***(((((()))$$$$$$&&&'''((()))))))))(((((()))))))))(((((('''))))))))))))(((((((((((())))))(((((((((((()))***((())))))******)))))))))+++,,,---,,,)))'''&&&&&&''''''''''''((()))*********+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''')))***)))'''&&&&&&'''))))))((('''&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###(((***&&&###$$$%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))***+++(((((()))******)))'''&&&'''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''(((******)))'''%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&)))))))))(((((('''''''''))))))))))))))))))))))))*********+++***************************+++++++++((((((((((((((()))*********))))))(((((())))))***)))***++++++******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&++++++******)))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$'''''''''((()))(((((('''&&&''')))((('''&&&&&&'''''''''(((((((((((((((''''''&&&$$$%%%''')))))))))&&&%%%$$$$$$&&&))),,,...,,,+++)))))))))***)))((('''''''''((()))***++++++)))***,,,+++)))(((((()))%%%&&&'''((())))))))))))'''(((((()))******))))))((((((((()))))))))******)))))))))((((((((((((((('''((()))))))))))))))))))))++++++***(((&&&&&&'''''''''''''''((()))******+++,,,,,,,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&)))+++***'''%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&---000,,,'''&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((()))******'''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&((()))+++,,,&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''')))++++++)))'''%%%%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))(((((())))))******++++++++++++)))(((((((((((())))))***,,,,,,+++***))))))))))))(((***++++++***)))+++,,,***)))))))))((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))((('''''''''&&&''')))(((&&&%%%%%%&&&''''''((()))(((((('''&&&((('''&&&&&&(((*********%%%%%%%%%%%%'''))),,,...---+++)))((())))))((('''###%%%(((+++,,,+++)))((((((***++++++)))(((((()))))))))*********))))))(((&&&'''(((***+++,,,,,,---''''''(((((())))))******)))))))))))))))(((((((((''''''((()))))))))))))))%%%'''((('''&&&&&&'''((((((((((((((()))***++++++***++++++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%(((++++++(((%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&''''''((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((///222---((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((()))***++++++(((&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&((())))))'''%%%%%%%%%&&&'''((((((((((((&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''************))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''(((((())))))***+++++++++))))))(((((((((((())))))+++***)))(((''''''''''''''')))******))))))***+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''(((***)))'''&&&'''''''''((()))(((&&&%%%%%%&&&'''((()))))))))(((&&&&&&((('''&&&(((***+++***)))%%%%%%&&&'''(((***,,,,,,+++***((('''((()))((('''!!!%%%)))---...,,,(((%%%''')))******)))(((((()))***+++++++++******)))(((&&&''')))***,,,---------&&&'''''''''(((((())))))'''((())))))))))))((((((&&&&&&'''((())))))))))))$$$%%%&&&%%%$$$%%%''')))(((((((((((()))***++++++'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%''')))***)))(((''''''######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&''',,,---)))%%%%%%&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###""""""###$$$%%%"""###$$$$$$&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''((())))))***++++++))))))(((((((((((())))))(((''''''&&&&&&'''''''''&&&((())))))(((((()))************)))((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((()))&&&)))******'''%%%&&&(((''')))***)))'''%%%%%%&&&'''((()))***)))(((&&&%%%&&&&&&&&&(((***+++)))'''$$$%%%''')))***+++******)))(((&&&&&&'''(((''''''$$$'''+++......,,,)))''''''(((******)))(((((()))((())))))************)))((())))))***************&&&&&&&&&&&&''''''''''''&&&'''((()))******))))))%%%&&&'''((())))))))))))&&&&&&&&&%%%$$$%%%''')))''''''''''''((()))******&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$%%%''')))++++++(((&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&)))((($$$###%%%%%%"""%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&((()))((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***(((&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++***)))&&&''''''((()))************)))(((((((((((())))))&&&&&&&&&'''((()))******&&&'''((((((''''''((()))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''&&&%%%$$$%%%&&&'''(((((()))))))))(((''''''&&&%%%%%%%%%&&&&&&''''''''' !!!!!!"""###%%%&&&'''&&&)))+++***'''%%%&&&(((((()))******'''&&&%%%&&&'''((()))***)))(((&&&$$$$$$$$$%%%(((******(((%%%$$$&&&(((***++++++***)))((('''%%%%%%'''((('''&&&(((***,,,------,,,+++***'''(((******)))(((((()))%%%&&&''')))************************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))%%%&&&'''((())))))))))))((()))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''))))))((()))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%(((,,,---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((%%%""""""&&&&&&"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((+++,,,,,,$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((&&&%%%'''((((((((((((&&&%%%$$$&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------+++(((&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''$$$!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((------,,,***)))((('''&&&&&&&&&&&&''''''''''''(((************))))))))))))************************+++*********))))))(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))******)))(((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%(((++++++)))'''''')))***+++---,,,)))'''&&&&&&(((((()))******)))%%%"""(((((()))***************)))((('''&&&&&&'''((()))''')))++++++)))'''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((()))***++++++***)))(((((()))***)))((('''''')))))))))(((''''''''''''''''''(((((()))))))))))))))***)))(((&&&&&&''''''(((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&(((******((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))***)))))))))))))))(((''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%###%%%((()))(((''''''(((((('''&&&'''((())))))'''******))))))((((((((('''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((***))))))(((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''''')))***)))'''%%%&&&(((***,,,---,,,)))'''&&&&&&(((((()))******(((%%%###%%%&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((''')))+++***)))'''''''''''''''''''''((((((((())))))((((((((('''''''''&&&'''((())))))))))))(((''')))***+++***((('''((()))))))))((('''''''''''''''''''''((()))))))))((((((''''''&&&&&&'''((()))+++''')))******(((''''''(((&&&&&&''')))******(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$&&&(((((('''&&&&&&''''''&&&%%%&&&'''((((((&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((('''))))))))))))************************))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''((((((((()))(((((('''&&&(((((((((((((((((((((((())))))((((((''''''((((((***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&&&&'''(((******)))'''%%%$$$%%%'''+++,,,---+++(((&&&%%%&&&((()))*********(((&&&$$$%%%&&&(((*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&''')))******(((''''''(((''''''''''''((((((((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&)))***+++***)))((((((***)))((((((''''''''''''(((&&&&&&'''(((((((((((('''%%%$$$$$$%%%''')))+++---)))+++,,,+++***)))))))))''''''(((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))***)))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&''')))******(((&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((((()))))))))(((''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%'''((((((&&&%%%%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))******************))))))))))))************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''')))...,,,)))&&&$$$$$$&&&'''+++,,,,,,***(((&&&%%%&&&((()))++++++)))'''&&&&&&&&&(((+++---...---+++***&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))+++++++++)))((()))***)))(((''''''''''''((((((%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&(((***,,,)))+++,,,,,,***))))))***'''((()))+++,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%(((******)))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&''')))******)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&(((((())),,,)))%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))*********************)))))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''''')))))))))(((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***111...***'''&&&&&&'''(((***++++++)))'''&&&&&&'''(((***,,,+++(((&&&&&&'''''')))---///000...+++)))'''''''''(((((('''''''''((())))))(((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++***((((((((()))((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%'''((()))(((***+++***)))'''((((((''''''((()))***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&(((***)))(((%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))000,,,(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))+++***(((&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''(((&&&$$$$$$$$$&&&'''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***************((())))))))))))*********************))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((((((***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((())))))******))))))((('''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&(((+++222...***''''''((((((((()))))))))(((&&&&&&''')))(((+++---+++(((&&&''')))&&&)))---//////,,,(((%%%''''''((())))))(((''''''(((((()))'''&&&%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((()))***)))((('''''')))(((''''''''''''(((((()))&&&&&&'''((((((((((((''')))(((&&&%%%%%%%%%&&&&&&''')))***)))(((&&&'''''''''&&&&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''))))))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((///,,,(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))+++***(((&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''%%%$$$$$$%%%'''((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......------------------************+++++++++,,,************))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))'''''')))))))))((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%&&&'''((()))'''((()))******)))((('''&&&'''''''''((((((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&)))+++000,,,)))'''((()))(((''''''(((((('''&&&''')))+++(((+++---+++'''%%%'''***(((+++...111000,,,&&&###&&&&&&'''(((((('''&&&&&&((((((((('''%%%%%%&&&((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''(((((('''((()))(((&&&&&&&&&((('''''''''''''''((())))))''''''((()))))))))((((((((('''&&&%%%$$$%%%&&&&&&''')))***)))(((&&&''''''&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''***(((&&&&&&&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,++++++*********++++++,,,,,,,,,---------************))))))))))))''''''''''''''''''''''''(((((())))))******++++++((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$&&&))),,,...+++''''''((()))'''%%%&&&'''''''''&&&'''***,,,(((,,,...,,,'''%%%'''++++++...222444222---'''###%%%%%%&&&''''''&&&%%%%%%(((((((((&&&%%%%%%&&&((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%&&&''''''''''''''''''((()))***'''(((((()))))))))))))))''''''%%%%%%%%%%%%&&&'''((()))******(((''''''(((%%%###!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%######%%%&&&'''(((((((((&&&%%%###"""###%%%'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''%%%%%%%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///...---+++******++++++,,,++++++******++++++,,,+++++++++*********))))))+++***)))(((((('''(((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''%%%$$$$$$%%%'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''(((((()))***+++222+++&&&(((((($$$$$$(((((('''%%%$$$&&&(((+++---++++++)))'''$$$$$$&&&(((+++111666555///(((%%%%%%&&&&&&&&&''''''''''''((((((((('''(((((()))***+++&&&'''))))))(((''''''(((%%%&&&'''((()))))))))))))))(((((('''''''''((((((222///***(((((()))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''')))++++++)))&&&%%%%%%&&&%%%#########%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%&&&)))(((%%%&&&***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%%%%%%%%%%%%%&&&'''((()))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%++++++***)))***+++,,,---------,,,,,,,,,,,,------+++++++++*********)))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&&&&'''))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((((((''''''''''''((()))******000)))%%%''''''$$$%%%(((((('''&&&&&&'''))),,,---******)))'''%%%%%%&&&(((,,,000444333---(((%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***&&&'''))))))(((''''''(((&&&&&&''''''((()))))))))((((((''''''''''''((((((888444...***(((''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''')))+++***(((&&&%%%%%%&&&%%%$$$######%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%###$$$((()))&&&%%%'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&%%%%%%%%%&&&''''''((('''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((***+++---......------------------...+++************)))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&'''((()))***,,,'''$$$&&&'''&&&&&&)))((('''''''''((()))+++---)))***)))'''%%%%%%'''))),,,///111///+++'''&&&'''&&&&&&&&&''''''''''''((())))))(((((('''(((((((((&&&((())))))(((''''''(((''''''&&&''''''((()))***((((((''''''''''''((((((888444///+++)))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$***---***&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%******))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((******''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''((()))***,,,------------,,,,,,,,,,,,------************))))))))))))***)))))))))))))))******((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%&&&&&&'''((())))))&&&%%%&&&((())))))***&&&&&&&&&'''((()))***+++((())))))'''&&&&&&'''))),,,------+++(((&&&'''(((&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''((())))))'''&&&''''''(((''''''&&&'''((()))***(((''''''''''''(((((()))111...+++))))))*********(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''+++&&&&&&---222///)))&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))******+++++++++,,,,,,+++******))))))******+++)))))))))))))))))))))))))))))))))))))))***+++,,,++++++************++++++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((())))))***+++'''''''''((((((((())))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&'''))),,,---,,,$$$%%%&&&'''((()))))))))&&&(((((((((''''''((()))++++++***(((&&&&&&''')))&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''''')))***)))'''&&&&&&'''(((''''''''''''(((((()))'''''''''''''''((())))))+++)))''''''(((***++++++'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''+++&&&&&&---222///)))&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,++++++******)))((((((''''''(((((()))(((((()))))))))))))))***&&&&&&&&&'''((()))***+++...---,,,+++************((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,''''''((((((((()))))))))'''''''''''''''''''''''''''***,,,+++((('''(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&'''((()))***'''(((((('''***...///,,,###%%%''')))******))))))%%%'''((((((''''''(((***))))))'''&&&&&&&&&((((((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''')))***)))'''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))***+++)))'''&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''$$$$$$***---***&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))***++++++***)))(((((((((''''''''''''(((((((((((((((((())))))******&&&&&&&&&'''(((***+++,,,///...---+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++'''((((((((())))))))))))(((((((((((((((((((((((('''***---,,,)))&&&'''***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''((()))******%%%((((((&&&)))......***%%%&&&)))+++,,,,,,+++***$$$&&&(((((((((((()))***(((&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((()))***)))'''&&&&&&&&&%%%''')))******)))&&&%%%&&&&&&&&&''''''((()))***+++)))((('''((()))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$((()))&&&%%%'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((''''''(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''')))+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((((((((''''''''''''(((((('''((((((((())))))******((((((((()))***,,,---...000...---+++)))''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))+++***(((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%))),,,+++'''$$$%%%((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''(((''''''(((((()))***+++$$$((((((%%%(((...---(((&&&(((+++---......,,,+++$$$&&&((()))(((((()))***&&&%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((()))***)))'''&&&%%%&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&'''''')))*********((('''(((***++++++***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&'''((((((((('''$$$%%%'''(((((((((''''''$$$%%%%%%''')))+++---...%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))(((%%%&&&***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$"""###$$$%%%'''((())))))***)))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''***,,,+++)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))))))))((((((((((((&&&&&&%%%%%%&&&''')))******+++,,,------,,,+++***%%%%%%%%%&&&&&&&&&''''''&&&((()))******)))(((&&&))))))))))))))))))))))))(((''''''''''''((())))))************++++++++++++''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++)))(((((((((''''''&&&&&&((()))))))))************(((,,,---,,,...444333---'''''''''((((((***+++++++++'''$$$%%%))),,,+++((())))))(((((('''''''''&&&)))(((&&&%%%&&&''')))***,,,)))&&&%%%''')))(((&&&###%%%''')))***(((&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$&&&***+++)))&&&)))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''***&&&((((((&&&///555///&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$%%%((((((&&&###''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''---)))%%%$$$&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******)))))))))((())))))******)))))))))(((&&&&&&'''((('''((('''&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))******((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$)))))))))(((((((((''''''''''''&&&&&&''')))***+++)))***+++,,,,,,+++***)))&&&&&&'''''''''((((((((('''(((***++++++***(((''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++++++++++++++******))))))))))))*********+++++++++)))------+++---111000***%%%%%%%%%&&&'''((())))))---)))&&&'''***,,,+++))))))(((((((((''''''''''''***)))'''''''''(((***,,,,,,)))&&&&&&((()))((('''&&&''')))++++++)))'''&&&))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''')))++++++)))((()))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))%%%'''(((&&&000666000&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++---***&&&%%%'''((('''&&&(((''''''&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***<<<888333---)))''''''(((((())))))'''&&&%%%&&&(((&&&&&&&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&'''((((((((((((&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((()))***++++++))))))************))))))''''''((((((((()))))))))((()))***++++++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***+++++++++++++++*********************++++++++++++***,,,,,,+++,,,...,,,'''&&&&&&&&&''''''(((((()))...+++((((((+++,,,+++)))((((((((((((''''''''''''+++***((('''((()))+++,,,+++)))'''&&&((()))((((((++++++,,,,,,,,,***(((''')))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((+++,,,+++))))))(((((((((&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''$$$'''((('''111777111&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))))))))'''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++,,,---***((('''((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))FFF@@@777...(((%%%&&&'''''''''((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((('''''''''&&&(((((((((((())))))******(((((())))))))))))((((((''''''((((((((()))))))))))))))***++++++***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((()))*********++++++++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))************))))))******+++,,,***'''(((((())))))************---+++))))))***+++)))'''((((((((((((((('''''''''***)))((('''''')))+++,,,)))(((&&&&&&&&&'''((((((......---,,,+++)))((('''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$(((,,,,,,)))''''''(((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&###'''((('''111777000%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++)))(((''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()));;;777000***&&&%%%&&&(((&&&&&&'''&&&$$$$$$&&&'''%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))*********++++++++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&''')))++++++))))))((()))******+++******)))+++***))))))))))))(((&&&'''''''''((((((((((((((()))((('''&&&&&&((()))+++'''&&&&&&%%%%%%%%%'''(((///...,,,***((('''&&&&&&''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((&&&'''''''''''''''''''''$$$(((+++***'''$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&###'''((('''///555---%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''(((''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((***)))(((''''''''''''(((%%%&&&'''&&&$$$$$$&&&((('''&&&$$$%%%'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''((())))))(((((('''))))))(((((((((((())))))&&&&&&'''''''''((((((((()))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%***,,,***))))))&&&'''((()))))))))((('''(((((()))))))))((((((''''''''''''((((((((((((((()))(((&&&%%%&&&''')))***&&&&&&&&&%%%$$$%%%''')))///...+++)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))(((&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''###'''(((%%%,,,000(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''((('''&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''###%%%'''((()))((('''&&&%%%&&&'''&&&%%%%%%'''))),,,(((%%%$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$+++*********))))))))))))((()))*********)))((((((******)))(((((()))******''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((***&&&&&&+++,,,)))'''((('''((()))******)))'''&&&'''(((***+++***)))))))))''''''''''''((((((((())))))((('''&&&'''(((***+++'''((()))'''&&&&&&))),,,000...+++(((&&&&&&'''(((&&&'''''''''(((((((((((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,)))'''&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((%%%''''''###))),,,###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&''''''(((%%%(((***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''''''''&&&%%%'''))))))'''&&&''')))(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''%%%&&&'''((('''&&&&&&(((***111+++&&&$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%++++++++++++*********))))))***+++,,,,,,+++))))))+++***)))(((((()))***+++))))))))))))************''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++************++++++++++++''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())),,,'''''',,,,,,'''%%%&&&)))***+++,,,,,,+++)))(((''')))+++,,,++++++++++++&&&'''''''''(((((())))))+++)))((('''((()))+++,,,((()))***)))''''''+++...111...+++(((''''''((()))'''((((((((())))))*********,,,///111111///,,,***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((///+++&&&%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((())))))%%%((('''"""'''))) $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%(((******'''&&&''')))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&(((+++***((('''(((***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&'''(((((('''''')))+++444...&&&###%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((''''''&&&&&&&&&''''''$$$%%%''')))******)))((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((+++*********))))))((((((++++++******************+++++++++************)))((()))******(((''''''((()))***+++++++++)))((('''+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((((('''''''''((()))((('''(((((())))))))))))(((((((((+++///111000,,,'''$$$&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%''',,,...,,,))))))))))))((('''))),,,...666000+++)))+++,,,)))&&&))))))(((''''''''''''((((((***---111111...'''"""'''(((((()))(((&&&$$$###%%%%%%&&&'''((((((''''''///---***(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###&&&&&&%%%$$$%%%&&&'''((('''((()))******)))((('''(((&&&%%%''')))'''%%%%%%(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))***)))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''---((('''***)))$$$$$$)))---***&&&$$$%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******)))))))))(((((((((************************+++++++++*********))))))((()))******(((''''''((()))))))))***))))))(((((())))))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''''''''((((((((('''(((((())))))))))))((((((***+++,,,,,,+++***'''&&&''''''&&&&&&&&&&&&''''''***'''%%%'''+++...,,,)))''''''&&&&&&(((+++...111444///***(((******(((%%%((((((''''''''''''((((((((()))+++---...,,,(((%%%'''((((((((((((&&&%%%$$$%%%&&&&&&'''((((((''''''---,,,)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&%%%%%%%%%&&&((((((''''''(((((((((((('''''')))''''''(((***)))'''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((***)))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((%%%%%%(((((($$$$$$(((+++)))&&&%%%&&&(((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''))))))))))))************++++++*********)))))))))((()))******(((''''''(((((((((((('''(((((()))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''+++***)))'''''''''((((((((((((''''''''''''((((((***(((&&&(((+++---+++))))))(((&&&&&&'''+++...111111---)))((())))))'''%%%&&&&&&&&&&&&'''((())))))***)))((()))******)))((((((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''))))))(((&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$((((((&&&%%%'''((('''&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))((()))******(((''''''(((((('''&&&&&&&&&((()))***)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))+++***(((''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((((((((((((((('''+++***((('''&&&'''((()))(((((())))))))))))((((((***((('''(((+++,,,+++)))...+++(((&&&'''))),,,---///,,,***)))))))))(((&&&%%%%%%%%%&&&''')))***+++///,,,)))'''''')))))))))(((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((&&&&&&'''((((((''''''''''''(((((()))))))))(((&&&&&&&&&&&&((()))%%%&&&&&&%%%'''***)))%%%%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''''''''&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))*********)))))))))((((((((()))******(((''''''(((((('''&&&&&&&&&((()))***************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***,,,,,,+++(((&&&%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((('''''''''''''''''''''&&&%%%'''((('''&&&%%%&&&(((''''''(((((((((((('''''')))))))))))))))((((((((((((((()))******)))(((((())))))((()))*********)))...+++'''&&&(((+++------...,,,+++*********)))(((%%%%%%&&&'''((()))+++,,,444000+++''''''((())))))((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((&&&&&&'''(((((('''''''''(((((((((((((((***)))(((''''''((()))***%%%((((((&&&(((---,,,'''%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''%%%&&&%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))******)))))))))(((((((((((()))******(((''''''(((((((((((('''(((((())))))******+++++++++++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***+++,,,+++(((&&&%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((''''''(((((('''''''''''''''&&&&&&&&&$$$''')))(((%%%$$$&&&(((&&&''''''((((((''''''&&&'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))******)))'''%%%'''+++///000000,,,,,,,,,++++++******)))'''''''''((()))+++,,,---333000+++)))((()))))))))(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))&&&++++++(((+++111111***&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$'''(((''''''&&&'''(((******(((&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&''''''((())))))***)))))))))((((((((((((((()))******(((''''''((()))))))))***))))))(((((())))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((***)))(((''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&###''')))((($$$###%%%)))&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&''')))******)))'''&&&)))*********)))))))))***'''%%%$$$(((...222111///)))***++++++***)))))))))))))))))))))***+++,,,---...,,,***)))*********)))((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))***((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''(((((((((((((((((('''%%%++++++'''***222111***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$%%%,,,000...)))((('''((())))))'''%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((()))+++***(((''''''((()))***+++++++++)))((('''(((((())))))*********+++************************(((((())))))))))))((((((&&&''''''((()))***++++++)))))))))))))))***++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$&&&(((((((((((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********)))'''&&&(((((('''''''''&&&&&&&&&###''')))((($$$###%%%)))&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&''''''&&&'''(((******((('''&&&)))***+++***)))((()))***)))&&&&&&)))///111///,,,''')))******)))(((((((((************+++,,,------)))(((((()))+++++++++)))((('''&&&%%%%%%&&&(((((('''((((((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###$$$$$$&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%!!!((()))$$$'''000///'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***)))&&&)))333888777***)))''''''(((((('''%%%'''((((((((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))+++***((('''((()))******)))((('''+++*********))))))((((((&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%'''(((((((((''''''***,,,((((((((((((((('''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))---+++)))'''&&&&&&(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((+++,,,+++***((('''((()))(((((())))))*********++++++)))(((,,,000222...***)))))))))))))))***************))))))))))))******%%%(((+++***'''%%%&&&(((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''%%%$$$%%%(((***(((&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++++++++***)))'''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%###$$$''')))'''%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&''''''((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&((())))))))))))''''''((((((((((((''''''$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&&&&'''''',,,(((%%%%%%(((++++++)))...+++(((&&&''''''''''''((('''''''''&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((+++''')))222555111'''&&&&&&&&&&&&'''(((((($$$((()))&&&%%%(((***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''%%%$$$&&&)))***)))''''''((()))******)))((('''))))))))))))((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&+++***)))((('''''''''''''''(((((('''&&&&&&(((***((((((((((((((((((((('''((((((((((((((('''''''''))))))(((''''''((()))))),,,+++)))'''&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((('''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((+++++++++***((('''((())))))*********++++++++++++***((((((+++///000---))))))))))))***************++++++************++++++((()))))))))'''&&&'''(((%%%%%%''''''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((()))'''&&&''')))***)))'''(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))))))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%###$$$&&&((())))))---***'''&&&'''(((((((((((((((((('''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%---...((('''---...)))'''&&&&&&&&&&&&'''(((((())),,,,,,(((&&&((()))''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&(((***((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((,,,,,,+++***))))))))))))'''(((((('''%%%%%%&&&(((''''''(((((((((((((((((('''''''''(((((((((((((((***))))))(((((())))))***+++***((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))'''%%%$$$%%%'''++++++***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((())))))((((((''''''&&&&&&&&&((((((((((((((((((((((((+++++++++***((('''(((***+++++++++++++++,,,,,,,,,)))((('''***---...+++(((((())))))******+++******,,,,,,,,,++++++,,,,,,,,,,,,***''''''((())))))(((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))'''((())))))(((''''''(((((())))))(((((('''&&&''''''''''''(((((((((&&&'''((()))************'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***'''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%&&&&&&''''''$$$%%%&&&'''&&&&&&((()))+++)))'''&&&((())))))))))))))))))((((((((('''''''''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((......'''%%%(((((($$$'''&&&&&&&&&&&&'''((((((///222000+++'''((((((&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%'''((())))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))******++++++,,,,,,+++******)))))))))***((())))))(((&&&%%%&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))******))))))))))))*********)))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((('''%%%%%%&&&''')))(((((((((''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((***++++++***((('''(((***++++++++++++++++++++++++)))(((''')))++++++)))'''((((((***+++++++++++++++,,,,,,++++++++++++,,,,,,...***&&&%%%(((***)))((()))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))))))))((((((''''''&&&&&&'''(((((((((((((((((('''%%%&&&'''(((((((((''''''&&&'''((()))************'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))'''''''''&&&''''''(((((('''***---,,,)))((()))+++)))(((&&&'''(((******)))))))))))))))(((((((((((('''&&&&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%***+++&&&$$$'''(((%%%'''&&&&&&&&&&&&'''((((((111333222,,,)))))))))'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&'''((()))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---******)))((((((((())))))((()))***)))(((&&&'''(((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''''''&&&&&&(((***)))(((''''''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&'''((()))******+++***)))(((''''''((()))***''''''(((((((((((((((((())))))))))))))))))))))))******+++***(((((()))*********************)))))))))((((((((())))))(((''''''(((***,,,,,,,,,++++++******))))))))))))******...***&&&%%%(((***)))((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''(((''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''((((((''''''((()))***++++++***''''''((((((((((((''''''((('''&&&%%%&&&'''((()))((((((''''''((()))******+++...000...***((((((***((('''&&&''')))******)))))))))))))))(((((((((((('''''''''''''''&&&''''''((((((&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%###'''(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((---111000+++)))***+++)))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&(((((('''''')))***))))))(((((((((((())))))))))))))))))************&&&'''(((((()))***++++++)))(((((('''''''''((((((''')))+++***)))'''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&'''&&&&&&&&&(((***,,,***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''(((((('''''''''((()))******+++)))((((((''''''(((((()))'''''''''(((((())))))))))))))))))))))))))))))))))))******)))(((((()))+++*********))))))))))))))))))))))))(((((('''''''''&&&(((***,,,------,,,+++((((((''''''''''''((((((+++)))&&&&&&'''((((((''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&'''&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''((((((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&((()))***+++++++++''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((()))******,,,,,,,,,+++((('''''''''(((''''''(((*********))))))))))))(((((((((''''''&&&((((((((('''&&&'''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((())),,,---)))'''***+++***$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))******))))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***%%%(((***)))((((((***,,,***)))(((''''''((()))***((((((((()))))))))******&&&&&&'''((()))***++++++(((((((((''''''(((((()))%%%''')))***((('''((((((&&&&&&''''''((())))))***(((((((((((((((''''''''''''((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''%%%%%%''')))+++)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''(((((()))))))))'''''''''(((((('''''''''&&&''''''((()))*********)))))))))))))))))))))))))))******)))((((((***++++++++++++******)))))))))*********)))'''&&&''''''&&&(((***---......,,,+++((((((''''''''''''((((((''''''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$&&&''''''%%%$$$&&&(((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''&&&(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''((()))+++)))'''&&&'''((((((((()))((('''(((******)))'''((((((((('''''''''&&&&&&&&&((())))))&&&&&&''')))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''%%%$$$%%%''''''&&&&&&&&&&&&'''((((((%%%))))))&&&%%%((())))))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((*********)))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&(((+++***)))(((+++---***)))(((''''''((()))***&&&'''''''''(((((())))))'''((()))***+++,,,------)))((((((((((((((())))))###%%%((()))(((''''''(((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((())))))'''%%%$$$%%%''''''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++)))))))))))))))))))))))))))******)))((((((***+++,,,,,,,,,++++++*********+++++++++)))'''&&&'''(((&&&(((+++---......---+++((((((''''''''''''(((((($$$''')))(((%%%###$$$&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$&&&((((((&&&%%%(((***&&&''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((()))$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&(((***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$######$$$%%%&&&'''(((+++'''$$$%%%(((++++++***)))(((((()))******((('''((('''''''''&&&&&&&&&&&&&&&(((***)))&&&%%%''')))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%######%%%''''''&&&'''***'''&&&&&&&&&&&&'''((((((###'''((($$$###&&&'''&&&''''''''''''''''''&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((+++*********))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))*********++++++++++++------,,,+++((('''((()))))))))((('''''''''''''''(((((())))))))))))((((((******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***(((((())))))((('''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((%%%######&&&((((((&&&,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,++++++************++++++---,,,***((('''&&&'''''',,,++++++---//////...,,,&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%))))))((('''&&&&&&%%%%%%&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$&&&+++000333((('''&&&&&&'''((('''&&&'''***+++&&&$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((&&&$$$###''''''''''''''''''''''''***&&&%%%&&&$$$ """)))((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))''''''(((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''(((%%%"""!!!$$$'''***+++''''''((()))(((%%%###!!!))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&"""$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((******)))))))))***,,,---((((((((((((((((((((((((***)))'''&&&&&&''''''(((&&&''''''(((((((((((((((((('''&&&&&&''')))+++---(((((((((((())))))))))))+++++++++***))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((()))))))))(((((('''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''((((((''''''''')))&&&$$$%%%'''))))))(((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++******************++++++***((('''&&&&&&'''(((,,,++++++,,,......---,,,&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%&&&***...000((('''&&&&&&'''((('''&&&$$$((()))&&&$$$&&&'''%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''+++&&&%%%&&&&&&"""$$$)))((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******((('''''''''(((((())))))))))))(((((((((((('''((())))))))))))(((''''''((((((((())))))))))))''''''''''''''''''''''''&&&$$$!!!!!!###%%%''''''&&&&&&'''''''''&&&%%%$$$))))))))))))))))))))))))***)))(((''''''(((((()))(((((('''&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((***++++++***)))(((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&'''((()))***((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((***+++---...(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((()))((('''&&&''')))+++,,,&&&&&&&&&&&&'''''''''(((((())))))******))))))((()))((((((''''''''''''((((((((())))))))))))((((((((((((((('''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&'''(((***)))))))))*********+++,,,,,,,,,+++***)))(((((()))***+++************************(((((('''&&&&&&'''((()))+++***)))***,,,,,,,,,***&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***+++((('''&&&&&&'''((('''&&&###''')))&&&%%%''')))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''+++&&&$$$&&&'''&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++*********))))))(((((((((&&&'''(((((((((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))***))))))((('''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''((()))*********)))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''(((***,,,...///(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***%%%%%%&&&&&&&&&'''''''''((((((((()))***)))'''&&&)))(((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''((()))))))))((())))))***+++,,,,,,---******))))))))))))******))))))************))))))&&&&&&%%%%%%&&&''')))***+++)))((()))***+++***)))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&%%%)))***'''&&&((()))((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***&&&$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$###$$$%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&(((***---///000******))))))((('''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''((('''&&&'''((((((&&&%%%((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((***))))))((('''''''''&&&''''''&&&%%%%%%&&&&&&&&&(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###((((((''''''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,---(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''(((((((((((((((+++***)))(((''''''((((((&&&&&&'''''''''(((((((((***(((''''''((((((&&&###((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((()))***++++++,,,,,,***))))))))))))))))))***((()))************)))(((%%%%%%%%%%%%&&&((()))++++++)))'''''')))***))))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&+++***)))(((((()))***+++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&&&&&&&'''((('''&&&)))------)))'''((()))'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''''''%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%''')))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''!!!"""$$$''')))+++---...(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&$$$***)))&&&%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$######"""''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))((((((((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''(((((((((((((((******)))((((((''''''''''''''''''((((((((())))))***'''$$$$$$'''(((&&&$$$(((''''''''''''(((((()))(((((())))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''+++******))))))******+++''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''''''(((((()))))))))***+++++++++))))))))))))))))))))))))'''((()))******)))((('''&&&%%%%%%%%%&&&(((***+++,,,***''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&***......)))'''((((((&&&%%%%%%&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''++++++(((%%%&&&'''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&(((((('''&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%$$$%%%''''''&&&$$$+++)))'''%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((())))))(((((('''((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((###$$$%%%&&&''')))******'''((()))*********))))))''''''((())))))***++++++))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((($$$ !!!%%%))))))''''''''''''''''''((())))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''******))))))))))))******''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''(((((('''''''''%%%'''******((('''((()))))))))))))))************(((((())))))))))))(((((('''((()))******)))((('''''''''&&&&&&''')))+++,,,---+++((('''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''""""""######""""""!!! ''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&'''++++++(((&&&(((((('''%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((///222,,,&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))((((((''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((())))))(((''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&((('''&&&(((''''''&&&&&&'''))))))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''(((''''''&&&''''''''''''((((((((((((%%%&&&&&&'''(((((())))))$$$%%%%%%&&&'''((())))))'''((()))***+++***))))))))))))))))))))))))******))))))))))))))))))))))))'''((()))******)))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((((())))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&!!!%%%***,,,+++'''''''''''''''((()))***(((((())))))))))))(((((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''###$$$%%%&&&''')))******''''''((((((((((((''''''%%%))),,,,,,***((()))+++*********)))))))))))))))(((((())))))))))))(((((('''((()))++++++)))((('''((((((''''''((()))+++,,,...+++((('''((()))***)))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''((('''&&&$$$###&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''')))((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&&&&'''((('''&&&###((()))&&&%%%'''((('''%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''')))333777///'''&&&)))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&'''((()))*********)))(((''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&(((*********%%%%%%&&&'''((()))***+++))))))))))))))))))))))))###$$$&&&((())))))(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((******+++++++++++++++***&&&&&&''''''(((((())))))&&&''''''((()))******+++&&&&&&'''''''''''''''''''''((()))++++++******)))++++++******)))((((((((())))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((((((((((((***)))(((&&&&&&'''((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))'''%%%######%%%''')))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$)))***+++***)))((()))******)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***+++***((('''&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&))))))*********((('''&&&''''''''''''&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((---+++******,,,------,,,******+++******)))((('''******)))((((((((((((((('''&&&&&&''''''((()))***------,,,,,,+++***))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((()))))))))))))))(((...,,,)))&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''((((((((('''&&&%%%%%%(((''''''&&&&&&((()))***'''(((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&((())))))(((((()))+++))))))(((((((((((()))))))))(((((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&'''((()))***&&&'''''''''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++******,,,------+++)))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''(((((()))***************(((((((((((())))))))))))111///,,,+++++++++)))(((---,,,************+++*********))))))((((((''''''''''''((()))))))))))))))'''((()))******)))((('''(((''''''(((******)))((())))))))))))************'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''((()))***++++++)))(((&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((&&&&&&%%%&&&''''''))))))((('''&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((('''''''''''''''((())))))(((&&&&&&'''''''''''''''''''''(((,,,,,,,,,***((((((***,,,---+++******+++,,,+++***(((((()))))))))))))))(((******)))((((((((((((((('''''''''''''''(((******++++++******))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&)))(((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''((((((''''''&&&%%%(((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%''')))++++++***)))******((((((''''''''''''(((((((((((('''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''((('''%%%%%%%%%'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++)))))))))+++------+++)))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))...---+++)))(((''''''((('''+++111111...***((((((+++*********))))))))))))''''''((()))))))))))))))'''((()))******)))(((''')))'''&&&&&&(((******)))(((((()))))))))*********''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%&&&'''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((()))***+++)))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''(((((()))***,,,+++***)))''''''''''''''''''&&&&&&''''''((((((&&&'''))))))***)))((((((%%%&&&'''((((((''''''&&&''''''(((((())))))*********+++***)))'''''')))+++,,,***))))))***+++***)))&&&''''''((())))))************)))(((((((((((()))''''''''''''((()))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&(((((('''''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&(((***------,,,***))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++...///)))))))))+++------+++))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))************)))(((((((((((()))))))))))))))***+++)))'''(((---111000444888555...((((((+++++++++++++++************(((((())))))******))))))'''(((((())))))(((((('''((('''%%%&&&(((***+++***(((((())))))))))))******''''''''''''''''''''''''###$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))(((''''''((()))(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++***)))(((''''''''''''(((((('''''''''(((((()))$$$%%%((()))***)))((('''$$$%%%'''((()))(((((('''&&&'''((()))***+++,,,,,,((((((((('''%%%&&&(((******)))((()))+++,,,---,,,)))))))))))))))******++++++***))))))(((((())))))''''''''''''((()))***+++''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((()))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&'''***---...,,,)))''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((***---000111,,,++++++,,,------***(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))************))))))(((((((((((())))))))))))%%%(((+++******...666>>>DDD@@@999///)))(((...333************************((())))))*********))))))(((((((((((((((((((((((('''''''''***,,,---+++***(((((((((((()))))))))***''''''''''''''''''''''''!!!###%%%'''''''''&&&$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((((((''''''&&&%%%'''((((((''''''(((***)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))(((((('''''''''(((((("""$$$&&&(((((((((&&&%%%&&&'''((()))******)))(((&&&'''((()))***,,,,,,---*********)))((((((***,,,)))(((((()))---///000000---,,,+++*********++++++++++++***)))))))))))))))(((''''''(((((()))***+++((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((''''''''''''((()))---+++(((&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''((((((((()))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&))),,,---+++(((&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))'''&&&'''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((***---///111000///.........,,,)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********))))))((((((((((((((())))))))))))%%%(((+++++++++///888???HHH>>>111)))(((---222444))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((&&&'''+++...111///+++((('''(((((((((((()))))))))'''''''''''''''''''''''' ###%%%''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''(((((((((((('''$$$%%%''''''&&&&&&'''))))))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%'''((()))*********)))(((&&&'''((()))***+++,,,,,,'''(((((('''&&&&&&)))+++)))((((((***---000111111000///---+++***++++++,,,++++++***))))))))))))***(((((((((((()))***++++++************************&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&///---)))&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))(((((('''((()))*********))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&(((++++++)))(((''''''))))))(((((((((((())))))'''''''''''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''(((***---...000///.........,,,)))&&&&&&&&&''''''''''''((((((&&&&&&''''''((())))))))))))************))))))((((((((((((((())))))))))))((()))***))))))+++000444777000)))(((---111000...((((((((((((((()))))))))******++++++******))))))(((''''''&&&&&&''''''((('''(((,,,///111///***&&&''''''(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''((((((((((((((($$$&&&''''''''''''(((***((()))***++++++***)))((())))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&''''''(((((()))***++++++&&&&&&&&&&&&%%%%%%(((******)))((())),,,............---+++******+++,,,---,,,+++******))))))******(((((((((((()))***+++,,,+++++++++******)))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((---+++)))'''%%%%%%&&&&&&+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''((()))***+++***))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((()))''')))******)))))))))***(((((((((''''''((((((((((((''''''((((((***++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&'''((()))))))))((((((&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***,,,,,,+++,,,---,,,)))'''''''''((((((((()))))))))''''''(((((()))******+++***************)))(((((((((((((((((())))))))))))))))))(((''''''(((***+++***(((''')))---...+++((((((((()))))))))************++++++++++++***)))(((((('''&&&&&&&&&&&&'''((())))))***,,,---,,,)))&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))(((((('''(((******)))***+++---'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((&&&%%%$$$)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''(((((())))))******************)))))),,,...,,,***))))))***++++++***,,,+++)))))))))+++---///,,,+++******)))*********(((((((((((()))***+++,,,,,,++++++***)))((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))111///,,,)))(((''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))'''((()))++++++******)))%%%%%%&&&'''((()))******''''''''''''((((((((()))(((((((((((())))))))))))((()))++++++******+++---'''''''''&&&&&&'''''''''(((((((((((()))***,,,,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))((('''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((***+++,,,***((((((((())))))*********+++'''(((((()))***++++++,,,***************)))(((((((((((((((((()))))))))))))))'''&&&''')))******)))************)))((('''((())))))******+++++++++,,,+++++++++++++++***)))(((((('''&&&%%%%%%&&&'''(((,,,***((('''(((((((((&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&"""###&&&((())))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))*********)))(((''''''((()))***&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&'''((((((&&&%%%''''''((()))))))))))))))))))))))))))************))))))(((((()))+++---...+++******)))(((''''''&&&&&&&&&&&&'''(((***+++,,,((()))******)))((()))***''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%((()))))))))))))))((((((***)))((('''&&&&&&'''(((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''111,,,&&&######&&&)))+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''(((((()))***+++---+++(((''''''((('''&&&+++***)))'''''''''((()))---,,,***)))((('''((((((***(((&&&&&&'''((('''&&&'''((((((((((((((('''&&&$$$%%%'''))))))(((&&&%%%&&&''')))*********)))((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++))))))))))))************+++*********))))))(((((())))))))))))************************)))))))))))),,,+++******)))*********))))))(((((((((((())))))))))))***))))))(((''''''))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***)))(((''''''(((((()))(((((((((((()))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&'''((((((((((((((())))))))))))***************))))))))))))***,,,---*********)))(((''''''''''''''''''((()))***,,,,,,,,,------,,,***(((((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((())))))))))))(((((())))))''''''&&&'''((((((&&&'''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''---+++'''&&&'''(((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))******+++++++++***)))(((((('''''''''***(((&&&&&&(((*********+++***((('''''''''((())),,,+++***)))(((((())))))+++)))((('''((((((((('''''''''(((((()))(((((((((''''''''''''''''''''''''''''''(((((()))))))))(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&((())))))(((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++'''(((((((((((()))))))))************)))))))))((())))))))))))************************))))))))))))***)))))))))***++++++,,,))))))((((((((((((((()))((()))))))))(((((('''&&&)))))))))***))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''(((((((((((((((((()))))))))*********))))))((((((((((((((((((***))))))((('''''''''(((((())))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''))))))))))))******************)))))))))******+++******))))))((((((''''''((((((((()))***+++,,,---000111000...+++((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''(((((())))))((((((((((((''''''''''''(((((()))(((((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''))))))((()))***)))&&&$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''''''''***(((&&&&&&((()))***)))***)))((('''''''''((((((******))))))))))))******---+++)))((())))))((('''&&&'''((())))))))))))))),,,***(((&&&&&&&&&((()))''''''&&&&&&''''''((()))++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******''''''''''''((((((((((((************))))))))))))))))))))))))************************))))))))))))((((((((()))***+++------***))))))((('''''''''((('''(((((((((((('''&&&&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))******)))(((((((((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&***))))))((('''''''''&&&((((((((((((((()))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))'''%%%&&&'''))))))(((%%%&&&''''''((((((''''''((()))))))))*********************)))))))))))))))***)))))))))((((((((('''))))))))))))***+++,,,---///000000...***(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''(((((()))(((((((((''''''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((((((''''''''''''((()))***+++---***(((&&&''''''&&&%%%(((((((((((('''((((((((()))))))))))))))******+++...,,,***)))******)))'''&&&'''((()))***+++++++++,,,+++)))'''&&&''''''(((''''''&&&%%%%%%'''((()))************************(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''(((((((((%%%%%%&&&((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))***'''''''''((((((((())))))*********)))))))))))))))((()))))))))************************)))))))))((((((((((((((()))***+++,,,***)))((('''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((()))******''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******((('''&&&&&&((())))))(((''''''((())))))))))))(((((()))))))))************))))))******)))))))))((())))))))))))(((((((((((())))))))))))***+++,,,,,,+++,,,---+++)))((()))***(((((((((''''''(((((((((''''''&&&&&&&&&'''(((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))&&&&&&'''(((((((((((((((&&&&&&'''(((((()))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''(((((('''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((('''''''''''''''''''''((()))***+++,,,***'''&&&&&&'''&&&%%%'''''''''((((((((((((''''''((())))))******++++++...,,,************)))((('''((()))***++++++++++++*********))))))((('''&&&''''''&&&%%%%%%'''((()))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''(((***))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((()))))))))*********))))))))))))))))))******((()))))))))************************)))))))))(((******))))))((())))))***))))))((('''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&%%%%%%''''''((((((((((((''''''************************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&''''''((((((((('''&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((())))))***'''&&&&&&(((***+++)))((('''(((((()))))))))))))))))))))))))))************(((((()))******))))))((())))))))))))(((((((((((()))))))))))))))***++++++((()))******(((((()))***)))((((((''''''(((((()))((('''''''''''''''((((((%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%******++++++++++++******%%%&&&''''''((((((((((((&&&'''(((((()))(((((('''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((***(((%%%%%%&&&(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''+++***)))((((((''''''''')))'''%%%%%%'''((()))(((&&&&&&'''((((((((('''''''''((()))***************---+++))))))***+++***)))((()))***+++++++++++++++)))))))))))))))(((&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))&&&'''(((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))******))))))((())))))))))))************))))))))))))************))))))))))))************************))))))))))))+++***)))((((((((((((((((((''''''&&&''''''((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''((()))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''$$$%%%&&&(((((((((((('''((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&'''***,,,,,,)))'''&&&'''(((((())))))(((((())))))))))))************&&&'''((()))******))))))(((((((((((())))))))))))))))))((((((((()))******((()))******(((((()))***))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&************))))))((('''$$$%%%&&&'''(((((((((((('''(((((())))))((('''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''+++***)))(((((('''''''''(((&&&%%%%%%&&&(((((((((%%%&&&'''(((((((((''''''((()))******+++***))))))+++)))((((((***++++++*********++++++,,,++++++***)))((('''&&&&&&&&&((((((''''''(((((()))))))))(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))((('''(((((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((()))************)))(((((((((((())))))))))))***((()))))))))************))))))))))))************************)))))))))))))))(((((((((((())))))***&&&&&&&&&&&&'''((())))))&&&'''(((((()))))))))(((%%%&&&'''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''((())))))(((&&&###"""''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((###$$$&&&((())))))(((((())))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))$$$%%%(((+++---,,,)))&&&%%%&&&''''''((((((''''''))))))))))))************%%%&&&((()))*********)))(((((((((((()))))))))))))))((((((((((((((()))***)))***+++***(((((((((***))))))(((((((((((()))))))))(((((('''''''''((((((%%%&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((***,,,---))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''&&&$$$###"""$$$%%%&&&'''(((((((((((((((((()))))))))'''&&&%%%&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&&&&'''))))))'''%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++,,,)))'''%%%&&&&&&%%%$$$$$$%%%'''(((((((((''''''((()))***++++++***)))((()))((('''(((***+++++++++++++++,,,,,,,,,+++*********(((%%%######%%%)))+++&&&''')))*********)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((())))))))))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))(((''''''''''''((((((((()))(((((())))))*********+++))))))))))))************************))))))))))))''''''''''''(((***+++,,,%%%%%%%%%&&&'''((()))***''''''((()))******))))))%%%%%%'''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))%%%+++000111,,,'''&&&''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''(((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%%%%$$$%%%&&&'''%%%&&&'''((())))))))))))(((((()))******)))((('''&&&((()))(((''''''((()))'''((()))+++,,,,,,,,,,,,''''''(((******+++++++++******))))))))))))******))))))***++++++++++++***---,,,***)))((('''((((((+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((('''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''$$$!!!((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((())))))******++++++))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''***------***'''$$$((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((())))))))))))'''%%%$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))------,,,+++***)))(((((())))))))))))))))))))))))++++++++++++***((('''&&&)))((('''&&&&&&'''((()))---+++******++++++***(((***)))(((&&&&&&''''''((('''((()))***)))(((&&&$$$'''&&&%%%%%%'''(((((((((((((((((((((((((((((((((+++(((&&&&&&'''((((((((((((((())))))))))))((((((******))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))***))))))((('''''')))((('''''''''(((***+++&&&'''(((((())))))(((((((((((()))***************,,,+++***)))(((((((((((()))***,,,+++)))&&&&&&&&&))))))))))))))))))))))))(((///777;;;888000)))$$$''''''(((((())))))******))))))************)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((,,,111111,,,)))((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&'''''''''((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((()))%%%&&&'''((())))))))))))'''((())))))))))))((('''&&&'''((('''&&&&&&'''((('''(((((()))))))))(((((('''((()))******+++++++++******))))))))))))******))))))***++++++++++++***,,,+++***)))(((((())))))++++++******)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((()))((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((***+++***(((%%%((((((((('''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%''')))++++++)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((('''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))***))))))((((((''''''&&&(((((((((((((((((((((((()))))))))***))))))(((((()))((('''&&&&&&'''((())),,,***))))))******)))(((+++***)))((('''(((((()))***))))))''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''(((((())))))))))))(((((()))))))))((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&((((((((((((((())))))***(((((((((((())))))))))))(((((()))************))),,,+++***)))(((((((((((()))+++,,,,,,***(((''''''))))))))))))))))))))))))+++000666999666000***'''((((((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((,,,......***((((((***&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''''''''((((((((()))))))))++++++************++++++((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''''''''((()))******&&&&&&'''((())))))))))))''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''((()))))))))(((((('''&&&'''((()))******+++************))))))))))))******))))))***++++++++++++***+++******)))))))))******++++++******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((())))))))))))))))))+++,,,,,,***((('''((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''''')))******((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((''''''''''''((((((***)))(((((())))))((('''+++***))))))(((((())))))+++***'''%%%%%%%%%'''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%(((((())))))))))))((((((((((((((((((''''''''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&'''(((((())))))))))))))))))(((((('''((()))***+++''''''((())))))))))))))),,,+++***)))(((((((((((()))+++------+++)))((()))))))))))))))))))))))))))+++...222222000---***)))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''')))***)))&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%)))((((((''''''(((((()))&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******))))))(((''''''(((((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''''''''((()))(((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((((((&&&(((((((((&&&%%%&&&''')))***************))))))(((((()))*********************))))))))))))******))))))***++++++++++++***)))))))))******+++++++++************))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((((((((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((('''''''''(((((()))))))))(((''''''(((******)))'''''''''(((((())))))******))))))((((((((((((((((((******))))))((((((''''''))))))(((((((((((()))))))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&'''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((()))(((''''''((()))(((&&&***))))))(((((((((((((((((('''&&&%%%&&&'''((()))((('''%%%%%%'''(((''''''((((((((((((((((((((((((%%%%%%&&&'''))))))'''%%%(((((())))))))))))((((((((((((''''''''''''''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&''')))*********)))((()))((('''&&&&&&(((***+++''''''((())))))))))))(((++++++***)))(((((())))))(((***,,,,,,***))))))))))))))))))))))))))))))))))))+++,,,+++)))(((((()))+++++++++******)))))))))((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''((((((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))*********+++***))))))((((((((((((((()))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))(((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&'''''''''''''''(((((()))))))))((('''&&&%%%$$$'''((())))))))))))))))))''''''''''''(((((())))))(((******)))'''''''''(((''''''(((******+++++++++((())))))************)))******))))))))))))******))))))***++++++++++++***))))))******++++++,,,,,,*********)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&''''''(((((()))'''&&&%%%&&&((()))((('''''''''(((((())))))******(((((())))))))))))))))))+++++++++******)))))))))))))))(((((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%'''(((((((((((((((((('''((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&!!!###%%%''')))))))))))))))'''%%%%%%'''((('''&&&((((((((((((((((((((((((%%%%%%&&&'''))))))'''%%%(((((())))))))))))((((((''''''((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&''')))*********)))(((((('''&&&%%%%%%''')))***'''(((((()))))))))))))))+++***))))))))))))))))))&&&(((***+++)))(((((())))))))))))))))))))))))))))))***)))(((''''''(((***,,,,,,++++++******))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((()))***++++++''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++++++++++++++***))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***))))))((((((''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))((('''&&&%%%$$$((())))))******)))))))))(((((('''(((((()))***+++***++++++***((('''((()))$$$$$$&&&'''((()))))))))))))))************))))))******))))))))))))******))))))***++++++++++++***))))))***+++,,,,,,++++++******)))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''(((((((((&&&&&&''')))******)))'''((((((((((((((())))))(((((())))))))))))******++++++++++++++++++******))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&((()))************)))(((((('''''''''(((((())))))))))))************(((((((((((())))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))*********)))((('''%%%%%%''''''((((((((((((''''''((('''&&&'''((()))((('''&&&''''''''''''&&&%%%$$$!!!%%%((()))***)))))))))'''&&&&&&'''''''''&&&(((((((((((((((((((((((('''&&&&&&''')))***)))((((((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((''''''(((((()))))))))))))))(((''''''&&&&&&((()))***(((((()))*********************)))))))))))))))***%%%''')))***)))((())))))))))))))))))))))))))))))***++++++***))))))+++---,,,,,,,,,+++++++++++++++))))))************))))))************************))))))************++++++))))))))))))))))))))))))***)))******++++++***))))))))))))(((((())))))))))))((((((''''''(((((()))((('''%%%%%%%%%'''***,,,((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))++++++,,,,,,++++++***)))(((((()))))))))***************))))))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((())))))***++++++(((((((((((((((((((((((('''((())))))))))))((('''))))))*********))))))((())))))(((((()))***,,,---)))***+++***'''&&&'''(((%%%%%%&&&'''((((((((('''))))))************))))))******))))))))))))******))))))***++++++++++++***)))***+++,,,,,,,,,+++***)))))))))))))))))))))***))))))))))))((((((((('''************************))))))))))))*********+++((()))***+++++++++++++++(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((&&&&&&&&&)))******)))((((((((('''''''''''''''(((((()))))))))************************+++++++++))))))(((((((((((())))))))))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***++++++,,,+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&((()))***+++++++++%%%&&&'''((()))))))))))))))))))))******+++++++++))))))))))))*********+++'''(((((((((((((((((((((************************)))*********)))(((((('''&&&'''((())))))((('''&&&((('''&&&''')))***)))(((&&&'''((((((((('''%%%%%%######%%%&&&'''((((((((()))(((&&&&&&''''''&&&%%%(((((((((((((((((((((((()))'''&&&''')))++++++***(((((())))))))))))(((((())))))))))))******++++++)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''(((((()))))))))(((((((((((((((((())))))***))))))))))))************)))******+++++++++++++++******))))))))))))******%%%'''***+++*********+++)))))))))))))))))))))))))))+++,,,,,,,,,+++,,,---+++++++++,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))******+++++++++++++++++++++++++++++++++((('''((()))+++***((('''+++***)))(((((()))***+++******))))))))))))******'''%%%###"""###&&&)))+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,+++******))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))((((((((((((%%%&&&(((***+++,,,++++++))))))*********))))))(((***))))))))))))+++---...)))******)))'''%%%&&&''')))))))))))))))(((((('''))))))*********))))))(((******))))))))))))******))))))***++++++++++++******+++,,,---,,,,,,******)))))))))))))))*********))))))))))))((((((((((((************************)))*********++++++++++++***+++,,,---------------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((++++++******))))))((((((&&&%%%$$$%%%'''))))))(((((((((''''''&&&&&&&&&%%%(((((())))))*********+++(((((())))))******++++++))))))(((((((((((())))))***+++,,,------,,,+++***************************))))))***+++,,,,,,------++++++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((()))++++++,,,,,,"""$$$&&&(((************))))))******++++++++++++)))*********++++++++++++++++++++++++************************************((())))))***************&&&'''((())))))((('''&&&(((''''''(((***+++***)))'''((()))))))))(((&&&%%%(((&&&%%%$$$$$$%%%'''(((***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((***(((&&&''')))+++,,,,,,(((((())))))))))))(((((())))))******+++++++++,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((()))******)))))))))((('''''''''(((***+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))))))))******&&&(((+++,,,++++++,,,,,,))))))))))))))))))))))))&&&)))+++,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++************************(((((())))))******+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...------+++***)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++***)))'''''''''((()))***)))((('''&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''***)))$$$$$$***,,,)))(((((()))*********************))))))((((((''''''&&&'''((())))))******)))(((***+++***((('''''''''++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,++++++***)))((((((,,,+++***((((((((()))***''''''(((((())))))************++++++++++++******+++*********))))))((((((,,,+++***))))))***+++,,,)))((('''''''''(((***+++))))))))))))))))))))))))******+++,,,...///000111******+++******)))((('''(((((()))******************)))((()))***+++***)))+++)))((('''((()))((('''((()))*********((('''&&&%%%&&&&&&'''''''''''''''))))))))))))*********************)))))))))))))))(((((((((((())))))))))))***************)))((('''******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((()))******++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++************++++++***)))'''''')))+++---...************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************)))((('''&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%'''))))))(((&&&%%%)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))&&&&&&+++000///)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))***************************************))))))))))))************+++***************++++++,,,+++)))((('''((()))+++)))************+++++++++...---+++))))))***+++,,,)))***,,,---.../////////000///---+++++++++---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++*********+++,,,---++++++******))))))))))))************************))))))))))))))))))))))))((()))************)))(((***************************************+++,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++******************************)))((((((((())))))***)))((('''''''''(((((())))))))))))))))))))))))******))))))((((((((((((((((((((()))))))))))))))%%%((((((%%%%%%))))))%%%(((((()))*********************))))))(((((((((((()))))))))***))))))((((((''')))******)))((()))***++++++************++++++************************,,,,,,,,,++++++*********------,,,,,,+++******))),,,+++***)))(((((()))***((((((((()))))))))))))))******++++++++++++******+++*********))))))))))))++++++***))))))***++++++***))))))((()))***+++,,,++++++++++++++++++++++++(((((()))***+++,,,------((()))***************)))))))))************)))))))))((('''(((***+++***)))---+++))))))*********))))))))))))))))))(((''''''''''''((()))))))))))))))(((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))************))))))(((******************************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))************************))))))******+++,,,,,,,,,++++++,,,------......///************************))))))((((((''''''''''''************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******(((''''''''''''((())))))************************++++++************++++++---+++***...444666333///++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************)))((('''''''''(((((((((((((((((()))))))))***((())))))******))))))(((&&&''')))*********)))((())))))******))))))((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((...444333...))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((((())))))***************************************))))))))))))*********+++******)))******+++,,,,,,---,,,***)))))))))+++,,,++++++++++++,,,,,,,,,,,,///...,,,+++***+++,,,---,,,,,,------------,,,,,,///...,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++*********+++---...+++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************((())))))************)))***)))(((((('''(((((((((***************************))))))))))))(((((((((((((((((())))))*********%%%(((***(((((()))(((%%%(((((()))******************))))))))))))(((((((((+++++++++******(((''''''''')))+++++++++***+++,,,++++++************++++++++++++++++++++++++++++++...------,,,+++***)))(((...------,,,,,,+++++++++++++++***)))))))))***************)))))))))))))))******++++++++++++*********************)))))))))++++++***))))))***+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++'''((()))***++++++++++++*********+++******)))))))))((('''((()))***)))(((...,,,+++***,,,,,,,,,+++***))))))((((((((((((((())))))***+++++++++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------)))***+++---...000111222++++++++++++++++++++++++)))(((((((((((('''''''''************************))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++...+++,,,222;;;===666...+++++++++++++++*********++++++++++++++++++++++++++++++************))))))***************************))))))(((((())))))***))))))))))))***************)))(((((('''(((((((((((((((((()))))))))***************++++++******************++++++++++++,,,)))************)))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***+++***)))...444444000))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++******)))((()))******++++++******************************))))))*********+++++++++)))))))))******,,,---......---,,,******+++,,,,,,,,,,,,,,,,,,------------000///---,,,,,,,,,---............---,,,+++***)))...---,,,+++***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,------------------------+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''(((***+++,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))***+++***)))***)))((((((((()))***************))))))))))))))))))))))))***+++++++++******)))((((((***,,,,,,+++++++++---++++++************++++++++++++++++++++++++++++++------,,,,,,+++***))))))------,,,,,,+++++++++++++++*********************+++++++++******)))))))))***++++++,,,,,,++++++***************************+++******************+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++++++++((()))******++++++++++++(((''''''''')))***)))(((...,,,***+++,,,---,,,+++***)))(((''''''((()))***)))***++++++,,,,,,++++++''''''((((((((())))))))))))***************+++++++++***************))))))((()))******++++++++++++((((((((((((((((((((((((+++******))))))******+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------)))***+++,,,---///000000++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((()))))))))*********++++++))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++000666666111+++++++++++++++++++++++++++***************************************************************************))))))))))))))))))***((()))))))))***************)))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***+++++++++***+++,,,------******++++++******)))(((************************)))******+++++++++******)))))))))))))))))))))))))))***)))'''***//////+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++++++++************************************+++++++++,,,,,,((())))))***+++,,,...///------,,,+++***++++++,,,,,,,,,,,,,,,------------......---,,,,,,------.........------,,,+++))))))---,,,++++++++++++,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---//////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------------------***************+++,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***,,,,,,,,,+++***))))))******************(((((((((((((((((((((((())))))))))))************((()))))))))*********++++++))))))))))))((()))***(((((()))***************))))))))))))************))))))***++++++++++++++++++,,,------+++******+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++***,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++***************+++++++++*********++++++*********)))))))))***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++***))))))&&&''')))***,,,---------)))((('''((()))******(((,,,***))))))+++,,,+++******)))(((''''''((()))***((()))******++++++******(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,++++++*********)))((()))***+++++++++++++++((((((((((((((((((((((((++++++************++++++************))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************************************))))))************))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***++++++***************************+++,,,,,,,,,,,,+++***(((***,,,---,,,*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))******************))))))))))))************++++++,,,,,,,,,,,,++++++++++++*********+++,,,---+++++++++++++++******)))++++++++++++++++++++++++******++++++++++++*********************************,,,***'''(((+++***'''))))))))))))))))))))))))************************(((((()))))))))))))))((())))))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,)))))))))***+++---...///,,,,,,+++***************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++))))))+++,,,---...//////+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...------------------------***************+++,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))***++++++++++++***(((((((((((((((((((((((()))))))))************+++************************)))&&&''')))***((((((+++(((((()))***************)))))))))************+++))))))***+++,,,---------+++---...---+++))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))***++++++,,,+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++)))***++++++++++++***)))((()))******++++++******++++++++++++++++++++++++******************)))))),,,,,,,,,,,,+++***)))((('''((()))+++,,,---------***(((((()))***+++***)))+++)))((((((***++++++***((((((((((((((())))))***(((((()))************)))))))))))))))************))))))******+++,,,,,,,,,------,,,,,,+++***************++++++,,,+++++++++))))))))))))))))))))))))++++++************++++++++++++*********)))))))))************************************************))))))******+++,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++((((((((())))))))))))***++++++++++++++++++++++++************************))))))******++++++******))))))))))))))))))))))))((((((((()))))))))*********************++++++,,,))))))))))))))))))))))))***+++,,,------,,,+++***))),,,...,,,(((&&&(((,,,*********+++++++++++++++++++++++++++++++++++++++((((((((())))))))))))***))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))***++++++++++++***)))))))))*********++++++***++++++,,,,,,++++++***************+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++++++++***))))))************************---///---)))(((******'''))))))))))))))))))))))))************************''''''((())))))))))))((()))***++++++,,,+++++++++************************++++++,,,,,,,,,---------*********++++++---...///+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---............,,,,,,---------------...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))***,,,---............,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************,,,---...------------------------+++++++++++++++,,,---------,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++---------------------------,,,,,,++++++++++++,,,)))***+++,,,,,,,,,++++++************************))))))*********+++++++++,,,++++++******)))))))))&&&%%%)))000111,,,***+++(((((()))***************))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++)))+++,,,,,,***)))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))***++++++++++++***))))))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,+++************++++++,,,,,,+++++++++***)))***+++,,,+++******)))((((((***++++++***''''''((()))))))))))))))(((((()))***************************++++++++++++))))))***++++++,,,------...------,,,++++++******++++++,,,,,,,,,+++******************************,,,++++++******++++++,,,+++++++++*********))))))************************++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,++++++*********************************(((((()))))))))*********++++++++++++++++++++++++************************((()))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,***************************+++---......---+++***+++,,,---,,,+++******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************+++******))))))******+++))))))))))))************)))***+++,,,,,,,,,++++++))))))*********+++++++++******++++++++++++******)))***+++,,,---,,,++++++,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++***))))))(((************************---///...***(((***+++((())))))))))))))))))))))))++++++++++++++++++++++++'''((()))***************)))***++++++,,,,,,++++++************************,,,,,,,,,,,,------------+++++++++++++++,,,---...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,---...............,,,---....../////////...,,,---......////////////............------------------------------------+++,,,---//////---,,,+++***+++---.........------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000---------------------------,,,,,,,,,,,,---............---------,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------///...,,,+++***++++++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---,,,,,,+++***)))((((((&&&'''...888999222------(((((()))***************))))))******++++++++++++------------,,,+++******''')))++++++******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,---...---,,,,,,------------------------,,,,,,---------.........))))))***+++,,,,,,,,,,,,---------,,,+++***)))(((+++*********,,,---,,,++++++)))((()))***,,,,,,+++&&&'''(((*********)))((())))))***++++++++++++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------......---,,,,,,+++******,,,,,,,,,,,,,,,+++***)))************************,,,++++++******++++++,,,+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***+++---......---+++***+++******,,,//////,,,***(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))************)))***+++,,,---,,,,,,+++)))************+++++++++*********++++++*********)))***,,,......---,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''***************************------)))'''***+++)))))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,---------......,,,,,,,,,++++++,,,------------......------,,,+++---------.........//////------...///000000//////...///////////////......------...///000000///////////////...---------,,,------------------------+++,,,...//////...,,,++++++,,,---.........---,,,,,,,,,,,,---------.........------,,,,,,------...,,,++++++******++++++,,,//////.........------------------------------------.........---,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,*********+++,,,---...///,,,+++***)))))))))************************************++++++++++++******)))---111444444111---)))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,+++******++++++)))'''---,,,,,,++++++*********,,,+++******,,,---,,,+++******+++++++++,,,,,,,,,***************+++++++++...------,,,,,,------...------,,,,,,+++***))))))++++++************++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++&&&&&&''')))************------++++++++++++------------,,,,,,+++***))))))+++++++++*********))))))+++,,,,,,------,,,,,,+++***************************************)))((('''))))))******+++++++++,,,,,,+++******))))))*********************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---))))))*********+++++++++************************,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,...---+++******+++,,,+++***))))))***+++,,,)))************+++++++++))))))*********+++++++++...,,,+++******+++---...+++,,,------+++************************************+++,,,,,,******+++,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------***))))))+++------,,,+++,,,++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,,,,---...---,,,************+++,,,---...//////...------,,,++++++************************))))))))))))))))))))))))***+++,,,---,,,,,,***)))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++***))))))+++---///,,,,,,+++***))))))******++++++******++++++,,,---,,,+++******))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............/////////.........---------........................---------............///000///...------...///000//////.........---------///............---------------............---------------............///,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,//////.........---------------------------------------......------,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,++++++++++++,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))***,,,------,,,***)))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++))))))+++---......,,,,,,,,,+++++++++++++++///---,,,,,,------+++*********+++++++++,,,,,,,,,+++++++++***************,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))++++++************++++++******++++++++++++******((()))******++++++******(((((()))***++++++++++++------,,,++++++,,,------------,,,,,,+++******)))---------,,,,,,,,,++++++)))******++++++******)))***************************************)))(((((((((((((((((()))))))))***---,,,+++***))))))))))))************************++++++,,,------,,,,,,,,,************************************************+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,+++***))))))***+++,,,************++++++++++++***+++++++++,,,,,,,,,,,,///...,,,*********,,,,,,+++,,,------+++******+++***************************+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++***+++---...,,,++++++++++++,,,,,,,,,,,,,,,)))******++++++******)))---,,,,,,,,,---------,,,************+++,,,------......------,,,+++++++++***************************************************+++,,,,,,,,,,,,+++***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,***)))***+++,,,...,,,,,,+++***************+++++++++***++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............/////////.........---------........................---------............///000///...------...///000//////.........---------///............---------------............---------------............///,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---------,,,,,,---------...............---------------------------------------......------,,,,,,*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,------//////000000///---,,,***------------------------***++++++,,,,,,++++++***+++***)))(((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222///+++***+++...000111++++++++++++,,,,,,,,,,,,111///------------+++)))******+++++++++,,,,,,,,,---,,,,,,+++******************))))))))))))******---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++(((((()))******************++++++,,,,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,++++++*********---------,,,,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++***************)))))))))((((((((()))))))))))))))---,,,,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,------,,,++++++************++++++************+++++++++,,,++++++,,,,,,,,,---------000///---+++*********++++++,,,------+++******+++++++++++++++++++++++++++***+++,,,,,,******+++,,,************++++++++++++,,,,,,,,,,,,------------...---,,,,,,---...,,,+++++++++,,,,,,------......***++++++,,,,,,++++++***------------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++******++++++,,,---++++++++++++++++++++++++************+++++++++,,,------+++******+++,,,,,,,,,,,,+++*********+++++++++++++++++++++,,,------......---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------............///...............---------........................---------............/////////............///////////////............---///............---------------............---------------............///,,,,,,,,,---------......,,,++++++******++++++,,,......------------..............................------------------------,,,------...------,,,,,,++++++++++++,,,---...///------------------------------------------------***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,//////111111000...+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........666222...,,,,,,,,,,,,,,,***++++++,,,,,,---------///---,,,,,,------,,,*********+++++++++,,,,,,,,,///...,,,+++******************))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))************)))+++,,,,,,,,,,,,++++++***---------,,,,,,---------,,,,,,,,,++++++*********+++++++++*********))))))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++------------------------,,,,,,---......---,,,,,,---------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,+++***+++---...---+++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...---,,,++++++++++++,,,***,,,------,,,++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,------------...111///------......,,,+++++++++,,,------...//////---..................---.../////////---------...------,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---*********************************+++++++++,,,,,,...---,,,+++++++++++++++---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------............///................................................---------............////////////......//////////////////...............///............---------------............---------------............///,,,,,,,,,---------......,,,++++++******++++++,,,///......------......///---.....................------------------------,,,,,,------...------,,,---,,,,,,++++++,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,---...///000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------222111......---,,,***(((+++++++++,,,,,,------...+++***)))***,,,------,,,******+++++++++,,,,,,,,,000///---+++******+++,,,++++++************++++++,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,(((((()))***************+++++++++,,,++++++******------------------------,,,,,,+++++++++++++++***+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++((()))***,,,------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---------------------------...000111111000...---...------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,------,,,***+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,************++++++++++++++++++++++++,,,------...***,,,------,,,+++,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,------------------------,,,,,,---------.........222000...------------+++++++++,,,------...//////---......//////......---///111222111...---...000------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---***************************++++++++++++,,,,,,,,,...------,,,,,,+++++++++---,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,+++++++++++++++++++++++++++++++++++++++...------,,,,,,------...---------............///---.............................................---------............///...//////////////////...///////////////////////////............---------------............---------------............///,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,......------------......---------...............------------------------,,,,,,------......------...---,,,,,,+++++++++,,,------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,------,,,---.........---,,,+++++++++++++++++++++++++++,,,------......------,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///---+++,,,,,,,,,,,,------------))))))(((***,,,...------******+++++++++,,,,,,,,,111///---+++++++++---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++))))))***+++++++++++++++***++++++,,,,,,,,,++++++------............------++++++++++++++++++++++++---------,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---***************)))))))))'''(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++...///111222222111///...------------,,,,,,,,,,,,------------............------------------------,,,,,,+++,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++...111222000---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,---.........***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,............------------,,,---------............222000---,,,---------,,,++++++,,,,,,------......+++,,,,,,------,,,,,,+++///111333111...,,,...000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,------...---,,,,,,+++++++++++++++++++++++++++++++++++++++......------------......---------............///---------.......................................---------............///......////////////.........////////////000000000///............---------------............---------------............///,,,,,,,,,---------......------,,,,,,,,,,,,------...------------------...---------.........//////------------------------+++,,,------......------,,,,,,+++++++++,,,------........................------------------------***+++,,,,,,------,,,,,,++++++++++++,,,------...,,,,,,------------......------------------------------............------++++++,,,,,,,,,,,,++++++------------------------------------------------------........./////////---,,,++++++---//////...---------------,,,,,,,,,+++******+++---...---,,,******+++++++++,,,,,,,,,000///---++++++,,,...000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++---......---+++*********++++++++++++************+++,,,,,,,,,,,,,,,***+++,,,---------------,,,---...//////...---,,,++++++++++++++++++++++++---------,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...+++++++++******))))))))))))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,,,,,,,,,,------------------------............///------------------------------,,,,,,,,,------...******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++222999999333...,,,---++++++,,,------,,,+++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,***++++++,,,------------***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,.........------,,,,,,,,,------------............111///,,,+++,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...000222000,,,***,,,///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................---------.........//////------------------------+++++++++************)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------------------------------...//////---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///---------.........//////........................---------............///---...///000000///...---.../////////000000000000///............---------------............---------------............///,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,------------------.........//////------------------------+++,,,,,,---.........---*********+++,,,---...///........................------------------------++++++,,,---------,,,,,,*********+++,,,---...///------,,,,,,---...///000........................------............------......---,,,,,,---......------------------------------------------------////////////000000000000333000,,,***+++---...///.........------,,,,,,,,,...---,,,,,,......---+++******+++++++++,,,,,,,,,000...,,,++++++---///111,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++---......---+++***)))***+++,,,,,,+++***)))++++++,,,------------,,,+++,,,---...////////////,,,---...//////...---,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...---------,,,,,,+++++++++,,,---.........,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////........................+++---///000000///---+++,,,,,,,,,------.........+++++++++,,,,,,,,,------..............................---,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,666>>>>>>666///---///++++++------------++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------,,,++++++***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,---------,,,,,,+++++++++---------.........//////111...+++***+++---------,,,+++++++++++++++++++++,,,------......------,,,,,,///111///***(((***...+++++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................./////////000000------------------------+++++++++************)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---............---------------...///000---,,,,,,,,,,,,---......//////...------------...------------------------......------------......---------.........//////---------.........//////........................---------.........//////---...///000000///...---.../////////000000111111//////.........------------..................------------.........////////////.........---------,,,,,,,,,------.........000///............///000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...........................------,,,,,,------...,,,,,,,,,---------.........---,,,,,,---...---+++............---,,,+++***------......///000000111//////.........---------........................------------------------........................+++,,,.........,,,***)))/////////000///......------------------,,,+++***------------------------///,,,+++,,,...///---+++,,,,,,...//////...,,,,,,//////.........---------++++++++++++++++++++++++------////////////------((()))***+++,,,---------***+++,,,---............////////////////////////...---,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,------.........---------...------,,,,,,............---,,,++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++......///---++++++,,,------,,,,,,,,,,,,---......//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++333:::999222,,,,,,000//////////////////......------------------------************************...------,,,,,,------......---++++++++++++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---------........./////////...,,,,,,------,,,++++++,,,...//////...,,,+++---,,,,,,++++++,,,,,,------.........---,,,,,,+++++++++,,,,,,---...//////........................---,,,************,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++.........------,,,,,,,,,...------,,,,,,------...........................------......------,,,+++------------------------,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,------......---------...///...,,,+++,,,---000///...,,,++++++++++++...,,,++++++,,,---,,,+++---------,,,,,,+++++++++---+++)))***,,,---,,,)))------------------------222111000...------------//////////////////////////////000000000000//////111111111111000000000000000/////////............---......///000111111222222222111///...,,,++++++------............------......//////000000111111...---------,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---...........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...........................------,,,,,,------...,,,,,,---------............---,,,,,,...///...,,,............---,,,++++++,,,------...//////000000//////.........---------........................------------------------........................---......///...---,,,+++...////////////...------,,,,,,------,,,,,,+++***------------------------///---+++,,,...///---++++++++++++,,,,,,+++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******,,,------.........+++,,,---...////////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,------------------............//////......---------...//////..................------,,,,,,,,,------............------......///---++++++,,,...------,,,,,,------.../////////.........---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,222777666111------///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...........................///...,,,------...,,,++++++,,,...//////...,,,+++---,,,,,,++++++,,,,,,------.........------,,,+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------.........------,,,,,,,,,...------,,,,,,------...------------------------...////////////...------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,------...............---...///...,,,+++,,,---------......---------,,,...,,,++++++,,,------,,,---------,,,,,,,,,++++++---+++******,,,---,,,***------------------------111000///......---......///////////////////////////000000111111000000///111111000000000000000111............---------,,,......//////000000111111111111000///...------,,,---......//////......---......//////000000111111......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////..............................------------......------------.........///---,,,,,,---///000///...////////////...---,,,+++,,,,,,------...//////////////////.........------........................------------------------......................../////////..............................---,,,,,,,,,,,,,,,,,,,,,++++++***...........................---,,,---.........,,,,,,,,,++++++++++++,,,,,,...............---------------------------------,,,,,,------------,,,,,,+++,,,---......///......------...///000000000000////////////////////////...---,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------.........------.........---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++.........---------------...//////000000000//////,,,---...///000000000000.........---------------//////000000000000//////......///---,,,+++---...---------------...///////////////.........---------------------,,,,,,,,,---------------------------///222222000/////////........................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------------------------,,,,,,//////..................///...,,,---......---,,,,,,---...//////...---,,,------,,,,,,,,,,,,---------............---,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,---........................---------------......------------..............................///000000000000///......---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...///...,,,,,,,,,...,,,,,,---...//////.........---++++++---...------------------,,,,,,,,,,,,---,,,++++++------,,,+++------------------------//////............//////////////////////////////000111111111111111111000222111000//////000111222////////////............000000000000000000000000000000////////////......---......//////......---......//////000000111111/////////.........------------,,,,,,+++++++++***......------------..............................////////////............------------------------....................................////////////..............................------------......---............/////////---,,,,,,---///111000//////////////////...------,,,---------.........///////////////....................................................................................//////...------......///------......------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------.........---///...---,,,,,,---...///........................------------------------------............------,,,,,,---...............------...///////////////////////////////////////...------,,,,,,,,,------------------............------------------------------------............///......------......///------,,,,,,,,,,,,------------------,,,,,,,,,,,,//////......------,,,,,,......///000000000//////------...///////////////...............---------///000000111111000000///---...///...,,,,,,---///.........---......///000////////////............//////......------,,,,,,------------------------......---...///000000///------------............------------------------------------------------,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++------------------,,,,,,---------------------------............---,,,,,,------....../////////000///...,,,---...///...,,,------............------------,,,,,,,,,,,,------------............------,,,,,,,,,---------..............................,,,---...//////...---,,,------------------------,,,,,,---............---...............---------......------------......000000000000000000000000//////000000000///......------------............------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------,,,,,,---............------...///...---,,,---...///......------...//////...---,,,,,,...///......------------------,,,,,,---,,,,,,,,,---------,,,.......................................///000000////////////////////////111111222222222222111111222111///...///000222333222222222111111111111000111111000000000000000000.../////////000000000000......////////////............//////000000111111............---------,,,---------,,,,,,+++++++++........................////////////////////////000000/////////.........------------------------................................./////////000000///////////////////////////......------......///........./////////000000...---,,,...000111111000//////000000//////......---------...............000000/////////.........////////////////////////........................////////////////////////...------,,,------......------......------,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++...............---......000///------------///000---.....................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,------------,,,,,,,,,---.........------////////////////////////---------,,,,,,---......---------.........//////------------------------------........./////////......------------.........------------------...------------------------/////////......---------,,,---...///////////////...............---,,,+++......................../////////000000/////////---...///...------...000///............///000000000000/////////........./////////......---------........................///---,,,---///111000///---------.........//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,...//////...,,,,,,------------------------........................---.../////////......---+++,,,---...///111222222///---------//////...---...........................------,,,,,,------...------...//////......---,,,,,,,,,---------------........................------///000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------........................///......------......///////////////////////////...////////////...---------------....../////////...------------------...------------------------------------------------++++++,,,------------------...//////------...///444222///,,,+++,,,///000///---,,,---...000000///------------------------------...------------.................................---......///000111////////////////////////111111222222222222111111000000/////////000222333333222222222111111111111111111111111000000000000......//////000111111111...//////////////////.........//////000000111111------,,,,,,,,,+++++++++...---------------,,,,,,,,,------......------,,,////////////////////////.........---------,,,,,,------------------------............................../////////000000000//////////////////////////////............//////////////////000000000000///......///111222111000//////000000000000//////////////////////////////000000000/////////......////////////////////////........................////////////////////////,,,------------........................---,,,,,,,,,------............---++++++++++++++++++++++++---/////////...---...///------,,,,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,---------,,,,,,,,,,,,---------------,,,////////////////////////------------------...///------........./////////---------------------------............/////////......------------......///......------......///---------............////////////...............,,,,,,---...////////////............---,,,+++***.............../////////......////////////......---...///...------///111///////////////000111111000000000/////////......///////////////.........////////////////////////...------...///000000///------......///000000000------------------------------------------------...------,,,,,,------...------............------------------............////////////////////////........./////////000000,,,,,,---...000111222222///---------///000///.................................------------......------...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...............///////////////............//////------------------------...////////////...---------------...//////000000///......------......///---------............///........................+++,,,------......---------...//////...---///000666333000---,,,---///000///---,,,---///111111000------------............---...//////------...///.......................................///000111////////////////////////000111111111111111111000//////000000111111222222000000000000////////////111111111111111111111111......///000000111222222...//////000000//////.........//////000000111111///.........---------------..................///------...//////...------////////////////////////............------------.................................................../////////000000000000//////////////////////////////............////////////000000000111111111111000//////111111111//////000000111111000000000000000000000000000000000000000000000/////////...////////////////////////........................////////////////////////,,,---...///000//////......////////////...---------......///000000//////---------------------------///000000------...000,,,,,,------------,,,,,,---------.........//////------------------------------,,,++++++,,,------------............------------............------////////////////////////---------------...//////............////////////........................---------.........//////000//////......//////000//////............//////------......////////////............////////////------...///000000000000---...............---------........./////////000......////////////......---...///...---...///111000000//////000000111222000000000000/////////...///////////////000000000////////////////////////...///000000000/////////......//////000111111222------------------------........................///......------......///......------------......------------.........///////////////////////////......------...000222333///////////////000000000...------...///000000...//////............//////......------------......------...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------------------------,,,,,,---...............---........./////////000//////............//////........................///000000000000///......---------...///000000000//////............//////------......////////////........................---......///////////////,,,...//////......///111222111111000///////////////...---...000111111111------------.........///---///000///------...000........................//////.........//////000///////////////////////////000000111111000000///---...000222333222111000000000/////////.........000000000111111222222333/////////000111111111222//////000000000000//////......//////000000111111222222222222111111111111---.........///000000000///000111222222111000///000000000000000000000000111000000000////////////........................////////////////////////////////////000000000000000000000000000000000000//////............//////000000000000111111111111222111///000111111000//////000000111111111000000111111111111000000000000000000000000////////////000000000000000000000000////////////////////////000000000000000000000000,,,...000111222111000/////////000000//////...---......///000000111000000////////////////////////---///111000---,,,...000---...///000000///...------------.........//////////////////////////////111000///......///000111...///////////////.........///////////////......////////////////////////---------------...///000............/////////000........................------------.........///111111000000000000111111//////............//////---.........//////000000------......//////000000......000111111222222222,,,---...///000000000000---.........//////000000//////000000000000//////---...///.........000222000000000000000111111222000000000000////////////......//////000000111111000000000000000000000000---///222222000/////////...//////000111222222333------------------------000000000000000000000000//////............/////////...---,,,,,,---...///---------.........//////000000000000000000000000...---------...111333555222111111000///......---...------...000111000/////////............//////......------------......------...///000000//////------------------------...........................---,,,++++++,,,---...////////////////////////---......///////////////---.........//////000000//////............//////111111111111111111111111111111111111111000//////---------...///000000111//////............//////---.........//////000000//////////////////////////////000111111111111111,,,...//////......///111---///111333333222000...///...---...000222222111---------.........//////---///111000---,,,...000//////////////////////////////............////////////////////////////////////000000000000//////+++---000333444333111000111111111111000000000000//////000111222333333333///000000000111111111111//////000000000000//////......//////000111111111999333///000000------///////////////////////////......------...///000000000/////////............////////////////////////000///...------,,,------////////////////////////000000000000111111111111000000000000111111111111000000///...........................////////////000000000000000000000000111111111111111222222222............///000222222//////000000000000//////////////////////////////111111000000//////......111111111111111111111111---...//////......///111///////////////000000000//////000000000000//////////////////////////////------------.........///000000000000////////////////////////////////////........................------............---------......///////////////////////////////////////------------------,,,,,,000000///...---,,,,,,,,,............/////////000000///...---------------111,,,+++///000///...000444111111333111------///222111111111000000//////000000000000000000000000000000//////......---------222333000222888999555000000111111111111000000000000000000000000000000////////////000000000000000000000000000111111222222111111111000000//////000000////////////000000000000000000////////////000000000///......000222000000000000000000000000------......//////000000...............---------....................................////////////......//////......---,,,++++++,,,,,,,,,,,,------------------.........///222222222222111111111000,,,---...000000...---,,,,,,,,,------...///000000000...,,,,,,...///...---........................,,,---///000111000///---........................222111111111000000//////////////////////////////000000///...---,,,,,,+++////////////000000000000///////////////000111111111111111000///.........000000111111111111000000///////////////...------......//////000000111111//////000000000000//////............/////////000111000...---------...///////////////////////////,,,---...//////...---,,,......////////////......////////////000000000000........................000/////////............//////............//////............/////////000//////............/////////////////////000111111///000111222222111000/////////000000111111111222111111111000000000000000111111111111111111111111000000111111111111000000////////////000000000000777111...000000...---///////////////////////////000000111111111222222222000000/////////.........////////////////////////........................////////////////////////000000000000111111111111000000000000111111111111000000///............/////////000000000111111111000000000000000000000000111111111111111111111111////////////000111111222///000000111111000000///111111111111111111111111000000000000////////////111111111111111111111111...///111000//////000222222111111000000///////////////000000000000//////////////////////////////---.........////////////111000000000////////////////////////////////////...........................//////000000//////...---...//////000000/////////////////////////////////////////////.........222111000///...................../////////000000//////...---------.........,,,,,,///000///111666555...))),,,000000111222111111111111000000000///000000000000000000000000///////////////.........---111222000111666777444000000111111111111000000000000000000000000000000////////////000000000111000000000000000111111222111111111111000000000///000000////////////000000000000000000///////////////000000///------///111000000000000000000000000//////////////////000000.....................///....................................////////////...............---,,,+++,,,---------............---.........////////////222222111111111000000000---...///000000///...---,,,,,,---......//////000000...------...///..............................---...000111222111000///........................111111000000000//////////////////////////////////////////......------,,,////////////000000000000///////////////000111111////////////000000000000000000111111111111000000111111111111111000///////////////000000000000000//////000000000000//////........./////////000000111000///.........///000///////////////////////////000000000000000000///......////////////......000000//////......------........................000000/////////.........//////............//////........./////////000000//////............/////////////////////000111111///000111222222111000///000000000000111111111222111111111111000000000000111111111111111111111111000000111111111111000000////////////000000000111444///---///000......000////////////////////////000111222333444333222222000000000000////////////////////////////////////+++,,,...///000000000///////////////////////////000000000000111111111111000000000000111111111111111000//////......//////111111111222222222333333000000000000000000000000000000000000000000000000111111111111111111111111000111111111111111111000111111111111111111111111////////////000000000000000000000000000000000000///000222111000000111333444333333222111000////////////000000000000//////////////////////////////////////////000000000000111111000000000////////////////////////////////////////////////////////////000000111111000000///---...//////000000//////000000000000000000000000000000000000111111111111222222111000////////////....../////////000000000......------......///000---,,,---/////////444<<>>MMM@@@555111111///---...111111111000000000000000////////////////////////------......//////000000///000000//////000111000//////000000000000////////////////////////////////////000000000111111111000000000000000111111222111111111000000000000000000000////////////000000000000000000////////////.../////////------...000////////////////////////222222111111000000//////---......///000111111222....................................////////////............---+++***)))......000000111000000//////000000000000111111111000000000000///////////////000111111111111000///------....../////////000000///...///000111///..............................///000111111111000000................................................////////////////////////---........./////////000////////////000000000000///////////////000000111......//////000000111111000000111111111111000000222222222333333222111111222111111000000///////////////000000000000//////...////////////000000000222222222111111111111111////////////////////////000///...------...///000//////000000000000//////000000//////.........---000000000000000000000000000000000////////////............//////............////////////000000000000000////////////000000000000//////000000111222000000000111111000000000111111111111111111111111000111111111111111222222111111111111111111111111000000111111111111000000//////000000000111111111///,,,,,,111333111///111000000000000000000000000///111222444333222000///222111111111111000000000000000000000000000000000///000111222222000...---000000000000000000000000///000000000111111111111///000000000111111111111111111000///////////////000000000111111111111222000000000000000000000000000000000000//////......111111222222222111111000111111222222222222111111000000000000000000000000......//////000000111111////////////////////////...///111000//////000222111111222222333333444444//////000000000000//////000000000000000000000000000000000000111111111222111111111111000000000000000000000000000000000000111111111111111111111111...//////000000//////......//////000000000000000000000000000000000000000/////////000000111111111000000//////......//////////////////000000000111---------...///000111222111000111111...,,,333<<>>===<<<<<<;;;;;;;;;;;;<<<>>>===<<<;;;:::999888888777777777777777888888999999999888888888888999999888888888888888888888888777888999::::::999888777666666666666666777777777666666666666666666666666333333333333444666888999/////////000000111111111//////111222333333444444111111222333444555666777666666777888999:::;;;;;;888888888888888888888888666666666666666666666666444444444555666777777777444555666666444444555666444333333333444555555666666555333111111333555666555444444444444555555666333222222222222222333333555666777888777666444333333333333333333333333333222222111111111222222333222333444555555555555555000000000000000000000000111000000/////////000000///000111111111111000///000111222333333222111111////////////////////////000000000000000111111111//////000111111222333333111111111000000000000000//////000000000111111111000000000111111111222222000000000000111111111111//////000111222333444444111222222222222222111111222111000000111222333222111111000000000000111111222333444333333333555777555444444333333444444555444444444444333333333333222333444444444333222111222222111111222333333444333333222000///000222444333222222222222222222333222333333444555555666666333333333333333333333333222333444444444333222111222222222222222222222222333333333333333444444444444555555666666555555444333444444444555555555666666666666666666666666666555555777999;;;===>>>???777777777777777777777777999999999999999999999999777777666555555666777777888888888888888888888888777777777777777777777777777888999999::::::999999888888888888888888888888::::::::::::::::::::::::888888888999:::;;;;;;;;;:::999888888888:::<<<===<<<<<<;;;;;;::::::::::::999===???>>>:::777999;;;:::999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777888888999:::;;;;;;999999::::::::::::999999<<<<<<======>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCBBBAAA???===<<<===>>>???===>>>???@@@AAA@@@??????<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCBBBBBBAAAAAADDDDDDDDDDDDEEEFFFGGGHHHCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEECCCCCCDDDEEEGGGIIIKKKLLLNNNMMMKKKJJJJJJJJJKKKKKKLLLLLLKKKIIIHHHGGGEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@BBBDDD//////000000111111222222111222333555666777888888999:::;;;<<<===>>>???@@@<<<===>>>???@@@BBBCCCCCC????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<=========::::::;;;999666555555666888999:::<<<===???@@@@@@;;;:::777666666777:::;;;<<<;;;;;;;;;<<<===>>>>>>777777777777777888999999;;;<<<>>>>>>>>>===;;;999666666666666666666666666444444444333444444555555444555666777888888888888111111111111111111111111222222111111111111111222333444555555555555444333222222333333333222222222000000000000000000000000111111111000000000000000///000000111222333333333555444444333222111000000000000000000111111111111000000111111222222222333222222333333333444444444---...///000111222333333222222333333333222222111555333222222333444333333222111000000000000000111222333444555444555777999777666555444444555666777777777666666666555555555555555666777666555333222333333333333444444555666222444555333111222666:::555444444333333444444555555555666666777888888999888888888888888888888888333555777999999888777666777777777777777777777777555666666666777888888888;;;;;;<<<<<<<<<<<<;;;;;;888999999999::::::;;;;;;888888888888888888888888:::;;;===???BBBDDDFFFGGG========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAA;;;;;;<<<======>>>??????@@@?????????@@@CCCEEEGGGCCCCCCBBBAAA@@@@@@AAAAAA@@@CCCFFFDDD???<<<===@@@>>>>>>>>>======>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEDDDBBBAAA???>>>>>>======>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHJJJLLLMMMQQQPPPMMMJJJIIIIIIIIIJJJGGGHHHHHHIIIIIIIIIIIIIIIDDDDDDCCCCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLOOOOOOOOOPPPPPPQQQQQQQQQOOOPPPQQQRRRRRRQQQPPPOOORRRRRRQQQPPPOOOOOONNNNNNPPPPPPPPPPPPQQQRRRTTTTTTSSSSSSTTTUUUVVVXXXZZZ[[[YYYXXXVVVTTTSSSRRRRRRRRRSSSTTTTTTUUUVVVWWWWWWXXXVVVWWWXXXYYY[[[^^^```aaa___^^^\\\[[[[[[[[[\\\]]]\\\[[[ZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVPPPOOOOOONNNNNNOOOOOOPPPTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTVVVVVVTTTSSSRRRPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOONNNLLLJJJJJJKKKMMMNNN000//////111444777888888999999;;;<<<>>>???AAABBB@@@BBBEEEHHHLLLOOOQQQRRRNNNNNNNNNNNNPPPRRRTTTUUUTTTSSSSSSRRRPPPNNNMMMLLLIIIFFFDDDCCCDDDFFFGGGFFFIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDBBBAAA@@@DDDCCCBBBCCCEEEFFFEEEDDDCCC>>>:::;;;???CCCDDDBBBHHHGGGGGGGGGGGGGGGHHHHHHHHHDDD@@@===>>>@@@AAAAAA???BBBFFFJJJJJJHHHEEECCC<<<======>>>===<<<:::999999:::;;;;;;:::999:::;;;@@@===;;;===AAACCC???;;;<<<;;;:::999999888888888999888666555444333333333666888:::<<<<<<;;;888777888777666555333333333333333444555555555555555555444333333333333444555666888777777777888777444222444333222111111111222333111111000//////000111222111222222333333444444444666888888777555333333444222222333444444555666666777888999:::999888666444999888888777777777888888777666444333444555777999888888999999:::;;;;;;;;;======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999999666999;;;<<<:::888777777:::::::::::::::;;;;;;;;;888999:::;;;;;;:::999888999999::::::;;;;;;;;;;;;===<<<;;;<<<===@@@CCCEEEEEEDDDAAA>>><<<;;;;;;;;;::::::<<<===>>>===<<<<<<=========>>>===<<<<<<;;;;;;===@@@@@@???>>>??????CCCCCCCCCCCCDDDDDDDDDEEE?????????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@?????????BBBAAABBBHHHOOOSSSQQQMMMIIIGGGFFFGGGHHHIIIHHHFFFFFFFFFEEEEEEFFFGGGIIIJJJIIIJJJJJJJJJKKKKKKLLLLLLHHHIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMLLLKKKKKKJJJJJJIIIIIIIIIMMMMMMLLLKKKIIIHHHFFFEEEKKKLLLMMMNNNOOONNNMMMMMMJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLNNNPPPQQQOOONNNMMMLLLLLLMMMOOOPPPNNNLLLJJJGGGEEEDDDDDDDDD???BBBFFFIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNMMMMMMQQQOOONNNOOOQQQQQQMMMJJJHHHJJJKKKLLLLLLJJJHHHGGGIIIKKKOOOPPPPPPPPPQQQRRRRRRQQQQQQTTTXXXZZZXXXVVVVVVVVVVVVVVVWWWWWWXXXYYYWWWWWWWWWWWWVVVUUUTTTSSSVVVWWWWWWWWWVVVUUUTTTTTTSSSUUUWWWYYY[[[]]]^^^^^^```]]]ZZZYYYYYYZZZ[[[ZZZYYYZZZ[[[[[[ZZZXXXVVVTTTSSSPPPNNNOOORRRUUUWWWXXXWWWWWWWWWWWWWWWYYYZZZ[[[___```aaabbbaaa```^^^]]]___bbbddddddcccaaa``````bbbaaa```^^^]]]\\\\\\\\\ZZZ\\\___bbbcccdddcccccceeeeeeeeefffhhhjjjmmmooollljjjfffdddddddddcccbbbddddddeeeeeeggghhhjjjjjjggghhhjjjlllmmmoooooopppooonnnnnnmmmmmmmmmnnnnnnnnnnnnmmmllljjjhhhfffeeeeeeeeedddccccccdddddddddbbb```^^^\\\\\\^^^```aaaaaacccdddffffffffffffeeefffgggiiijjjjjjjjjhhhgggdddcccbbb```___^^^^^^]]]^^^___```aaaaaa```___^^^^^^^^^^^^^^^^^^___``````222222222555:::>>>???@@@DDDEEEGGGHHHJJJKKKKKKKKKMMMOOORRRUUUXXXZZZ\\\]]]YYYYYYZZZ[[[^^^aaaccceeeddddddcccbbb```^^^]]]\\\YYYWWWTTTSSSTTTUUUVVVUUUWWWVVVUUUSSSRRRQQQQQQQQQMMMMMMMMMMMMLLLKKKJJJIIIMMMLLLKKKMMMOOOPPPOOONNNLLLHHHDDDEEEIIIMMMNNNLLLTTTTTTSSSSSSTTTUUUVVVVVVTTTPPPKKKHHHGGGGGGHHHGGGHHHKKKOOORRRRRRPPPMMMKKKCCCCCCDDDDDDDDDCCCAAA@@@???AAABBBBBBAAAAAABBBCCCHHHEEECCCEEEJJJLLLKKKHHHCCCBBBAAA@@@???>>>>>>???>>>===<<<;;;:::::::::::::::<<<>>>@@@@@@???>>><<>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999::::::::::::::::::;;;;;;>>>======>>>??????<<<:::888777555444444444444555444444333333444555777888555555555666666777777777;;;<<<===<<<:::888888999777777777888888999999999999:::<<<======<<<;;;:::===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999:::<<<>>>?????????@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@BBBCCCCCCBBB@@@@@@@@@???@@@@@@AAABBBCCCCCCDDD@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFHHHJJJLLLLLLKKKIIIFFFDDDCCCCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDHHHHHHHHHHHHHHHGGGGGGFFFFFFHHHKKKKKKKKKJJJJJJKKKOOOOOOPPPQQQQQQRRRRRRRRRLLLLLLKKKKKKKKKKKKLLLLLLRRRRRRQQQQQQPPPPPPOOOOOOOOONNNOOOTTTZZZ]]][[[XXXTTTSSSSSSTTTVVVXXXWWWVVVVVVUUUTTTTTTTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[YYYYYYXXXYYYZZZZZZ[[[ZZZZZZZZZYYYYYYXXXXXXVVVWWWWWWXXXWWWVVVTTTSSSTTTUUUXXXZZZ\\\]]]]]]]]]WWWWWWWWWWWWXXXXXXYYYZZZWWWWWWWWWXXXYYY[[[]]]^^^[[[[[[ZZZZZZZZZ[[[[[[[[[XXXVVVSSSQQQNNNMMMMMMLLLKKKNNNRRRUUUWWWXXXZZZ[[[^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[]]]\\\YYYWWWUUUVVVXXXYYYYYYXXXVVVUUUWWWZZZ]]]____________```^^^^^^^^^aaadddfffdddbbbbbbbbbbbbbbbbbbcccdddeeeffffffeeeeeedddccccccbbbhhhhhhhhhgggfffdddcccbbbaaabbbccceeeggghhhiiiiiikkkiiigggfffggghhhhhhgggcccdddeeeeeedddccc```______\\\YYYYYY[[[]]]^^^___bbbaaa`````````bbbdddfffjjjkkkmmmnnnnnnllljjjhhhiiijjjlllllljjjgggffffffhhhhhhfffeeedddddddddddddddeeehhhkkkmmmnnnnnnmmmnnnnnnoooppprrrtttvvvwwwuuurrrooonnnnnnnnnmmmllllllllllllmmmnnnooopppqqqqqqrrrssstttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvyyyyyyxxxwwwuuusssqqqpppnnnnnnmmmmmmmmmmmmmmmnnniiihhhfffdddeeefffiiijjjnnnnnnpppqqqqqqqqqqqqpppttttttuuuuuutttrrrpppnnnrrrqqqpppnnnmmmllllllkkkkkklllmmmmmmmmmlllkkkjjjiiiiiiiiiiiiiiijjjkkkkkk444444666999???CCCFFFFFFMMMOOOQQQSSSTTTSSSRRRQQQUUUVVVXXX[[[]]]___```aaa\\\]]]___aaaeeeiiimmmooooooooonnnmmmkkkjjjhhhgggbbb___\\\ZZZZZZ[[[[[[[[[ZZZYYYWWWVVVTTTRRRQQQQQQRRRQQQQQQQQQPPPPPPOOOOOOPPPOOOPPPRRRTTTVVVUUUTTTQQQNNNKKKLLLOOOSSSSSSRRRYYYYYYXXXXXXYYY[[[\\\^^^ZZZVVVQQQMMMKKKKKKJJJIIIMMMOOORRRTTTUUUSSSPPPNNNHHHIIIJJJJJJJJJIIIHHHGGGFFFHHHJJJJJJJJJJJJLLLMMMOOOLLLJJJLLLQQQTTTUUUSSSJJJHHHGGGEEEDDDCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>???BBBDDDEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@CCCBBBCCCDDDFFFFFFDDDBBB===<<<;;;:::999999999999999999999999;;;===???@@@===<<<<<<<<<<<<======>>>BBBCCCDDDDDDBBB@@@AAAAAA????????????????????????>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMNNNOOONNNLLLKKKLLLMMMKKKKKKLLLNNNOOOPPPQQQRRRMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPRRRUUUVVVSSSSSSSSSTTTUUUVVVWWWWWWXXXWWWUUURRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQUUUUUUVVVVVVUUUUUUTTTSSSSSSVVVXXXYYYYYYXXXYYYYYY^^^___```aaabbbbbbbbbbbb]]]\\\ZZZXXXWWWWWWYYYYYY^^^^^^^^^^^^]]]]]]]]]]]]___^^^___cccgggiiigggeeecccbbbbbbdddgggiiiiiiiiihhhgggffffffeeeeeeffffffeeeeeeeeeeeedddcccbbbaaabbbcccdddeeegggggghhhhhhiiihhhggggggfffffffffgggeeeeeeeeedddddddddddddddaaabbbdddffffffeeecccaaabbbccceeegggiiijjjkkkkkkffffffeeeeeeeeeffffffgggdddddddddeeeggghhhjjjkkkiiijjjjjjkkkkkkjjjiiihhhcccbbb___\\\YYYWWWWWWWWWXXX[[[```ccceeegggiiikkkjjjjjjkkkkkkkkkkkkjjjjjjjjjiiihhhhhhiiihhhfffdddcccdddeeefffffffffeeedddbbbeeehhhiiiiiiiiijjjkkklllllllllnnnqqqrrrrrrppppppooooooooooooooopppqqqqqqpppooommmmmmmmmmmmnnnrrrrrrqqqpppnnnllljjjiiilllmmmnnnpppqqqqqqqqqqqqpppooonnnoooppppppooommmmmmnnnnnnooonnnmmmlllkkkkkkhhheeeddddddfffffffffkkkiiigggfffgggiiilllooosssuuuxxxyyyyyywwwtttqqqssstttuuussspppmmmlllkkkiiihhhgggfffffffffffffffgggiiillloooqqqrrrsssssstttuuuwwwxxxzzz{{{||||||zzzxxxuuutttuuuvvvuuuttttttssssssssstttuuuuuuvvv{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyxxxuuuttttttsssttttttuuuuuupppooommmllllllnnnqqqrrrwwwwwwxxxyyyyyyyyyxxxxxx{{{|||||||||{{{zzzxxxwwwyyyxxxvvvuuusssrrrrrrrrrvvvvvvwwwwwwwwwvvvtttssssssrrrrrrrrrrrrssssssttt777666777:::???CCCEEEFFFKKKMMMOOOQQQQQQPPPNNNLLLLLLMMMOOOQQQRRRTTTTTTUUUPPPQQQTTTWWW\\\aaafffhhhggggggggggggeeedddcccbbb\\\YYYUUUSSSSSSTTTSSSSSSPPPPPPOOONNNLLLKKKIIIIIIKKKKKKKKKJJJJJJJJJJJJKKKIIIIIIJJJMMMPPPRRRRRRPPPMMMJJJHHHIIILLLOOOOOOOOOPPPPPPOOOOOOPPPSSSUUUVVVTTTPPPLLLHHHGGGGGGFFFEEEJJJKKKMMMOOOOOOMMMKKKJJJIIIJJJKKKLLLLLLLLLKKKJJJKKKMMMOOOOOOPPPPPPRRRTTTRRROOOMMMNNNQQQTTTUUUUUULLLKKKHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDBBBCCCEEEHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHEEEFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGIIIKKKLLLJJJHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDEEEEEEFFFHHHJJJKKKKKKIIIHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNQQQSSSTTTRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\\\\[[[[[[ZZZ[[[[[[YYYXXXWWWYYYZZZ[[[[[[\\\\\\]]]^^^______[[[\\\\\\]]]^^^^^^^^^___[[[ZZZYYYYYY[[[^^^aaacccaaaaaaaaabbbbbbccccccddddddcccaaa___^^^^^^^^^^^^^^^___```aaaaaaaaa_____________________^^^^^^]]]]]]```bbbddddddcccdddeeeiiiiiikkklllmmmmmmmmmllliiigggdddaaa___```aaabbbeeeeeeeeeeeeffffffggggggkkkjjjkkkmmmooopppooommmmmmmmmmmmnnnqqqssssssrrrsssrrrqqqpppooonnnnnnnnnlllllllllkkkjjjhhhfffeeeeeefffgggiiijjjkkkkkkkkkllllllkkkkkkjjjjjjiiiiiihhhhhhhhhiiiiiiiiiiiiiiigggiiilllnnnnnnllliiiggglllmmmmmmmmmnnnnnnnnnnnnmmmmmmlllllllllllllllmmmjjjjjjkkklllmmmooopppqqqppprrrtttuuuuuutttqqqpppkkkiiifffccc```___^^^]]]___bbbgggjjjlllnnnppprrrooopppqqqrrrrrrrrrqqqqqqpppooooooooonnnnnnmmmllljjjkkkkkklllllllllkkkjjjiiikkknnnpppppppppqqqrrrsssssstttuuuwwwxxxxxxxxxvvvvvvuuuuuuuuuuuuuuuvvvvvvtttrrrppppppqqqrrrsssrrrrrrrrrqqqpppnnnmmmllloooppppppqqqqqqqqqqqqqqqpppoooppprrrsssrrrpppmmmooopppqqqqqqqqqqqqppppppooommmjjjiiijjjkkkkkkjjjmmmkkkhhhfffgggjjjnnnppptttvvvyyyzzzzzzxxxtttrrrxxxyyyyyyvvvsssooonnnnnnhhhhhhggggggfffgggggggggiiijjjmmmooorrrssstttttttttvvvxxxzzz{{{{{{{{{zzzyyywwwuuutttuuuwwwvvvvvvvvvvvvvvvuuuuuuvvvwwwwww|||||||||||||||}}}}}}~~~~~~|||zzzxxxwwwuuuttttttttttttuuuvvvvvvqqqpppnnnmmmnnnpppsssuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{||||||{{{{{{yyyxxxvvvuuusssrrrrrrrrrwwwwwwxxxxxxwwwvvvtttssstttssssssssssssssstttttt;;;999999;;;>>>@@@AAA@@@AAABBBEEEFFFFFFEEEBBBAAA>>>>>>@@@AAACCCDDDDDDDDDAAABBBDDDHHHLLLQQQVVVXXXVVVWWWXXXXXXYYYXXXXXXXXXTTTQQQMMMKKKJJJKKKJJJIIIGGGGGGHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCCCCCDDDFFFIIILLLNNNMMMLLLHHHGGGFFFGGGIIIKKKLLLLLLIIIHHHGGGGGGIIIKKKNNNOOOLLLIIIFFFEEEEEEFFFFFFEEEHHHIIIJJJKKKKKKKKKJJJIIILLLMMMOOOPPPPPPPPPOOOOOONNNPPPRRRSSSTTTUUUWWWYYYVVVTTTRRRPPPQQQSSSTTTTTTPPPOOOLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPNNNOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSSSSSSSRRROOOOOOPPPQQQPPPPPPOOONNNOOOOOOPPPRRRTTTUUUTTTRRRRRRRRRRRRQQQPPPOOOOOONNNPPPPPPOOONNNNNNOOOQQQRRRQQQPPPOOOMMMMMMMMMNNNOOOMMMOOOQQQQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPQQQPPPOOOMMMLLLLLLMMMMMMQQQRRRSSSTTTTTTTTTTTTSSSRRRSSSTTTVVVXXXZZZ[[[\\\^^^^^^^^^___``````aaaaaacccbbbaaa```aaabbbdddeeeggghhhhhhiiiiiiiiihhhhhhggghhhhhhgggeeeeeefffhhhjjjiiiiiiiiiiiiiiiiiiiiifffffffffgggggghhhhhhiiieeedddbbbbbbdddgggjjjmmmkkkjjjjjjjjjkkklllmmmmmmmmmllljjjiiihhhhhhhhhiiiiiiiiijjjkkkkkkjjjiiihhhfffffffffffffffeeeeeeddddddgggjjjlllllllllmmmnnnoooppprrrsssssssssrrrqqqpppnnnjjjgggeeeeeefffgggkkkkkklllmmmnnnnnnoooppprrrqqqqqqrrrssssssrrrqqqsssrrrqqqrrrtttuuuuuutttvvvvvvuuutttrrrqqqpppooommmnnnnnnmmmkkkiiifffeeefffgggiiijjjkkklllllllllkkkkkkkkkjjjjjjiiiiiihhhjjjkkkkkkkkkllllllmmmmmmjjjlllnnnpppooollliiigggmmmmmmmmmnnnnnnnnnoooooooooooonnnmmmlllllllllmmmkkklllmmmnnnoooppppppqqqqqqsssvvvxxxyyywwwuuussspppnnnkkkhhheeedddcccccccccfffjjjmmmnnnoooqqqssstttuuuwwwxxxxxxxxxwwwvvvrrrrrrqqqqqqoooooooooooommmmmmmmmmmmllllllkkkkkkooorrruuuwwwwwwwwwwwwxxxuuuuuuvvvwwwwwwxxxyyyzzzyyyxxxxxxwwwvvvvvvvvvvvvyyyxxxvvvuuutttuuuwwwxxxssstttttttttttttttsssrrrppppppqqqqqqqqqqqqpppppprrrrrrsssuuuvvvuuurrrooonnnnnnoooppppppqqqqqqqqqooommmllllllmmmoooooonnnnnnllliiiggghhhkkkooorrrsssuuuwwwyyyxxxvvvsssqqqzzzzzzzzzwwwssspppoooooonnnnnnmmmmmmlllmmmmmmmmmnnnoooqqqsssuuuwwwxxxyyyuuuvvvxxxyyyzzzzzzzzzyyyxxxvvvttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}{{{zzzxxxvvvuuuuuuuuuttttttuuuvvvvvvwwwqqqpppnnnmmmmmmoooqqqsssssssssssssssssstttttttttxxxxxxyyyzzz{{{{{{{{{||||||{{{yyywwwvvvuuuuuuuuutttuuuuuuvvvuuutttsssrrrsssrrrrrrqqqqqqrrrrrrrrr===;;;::::::;;;;;;;;;:::777888:::;;;;;;:::999888444555777888::::::;;;;;;888999;;;===AAAEEEIIIKKKIIIJJJLLLOOOQQQSSSSSSTTTMMMJJJFFFDDDDDDEEEDDDCCCBBBCCCDDDEEEEEECCCBBBAAA???>>>>>>===>>>???AAABBBDDDEEEGGGKKKNNNOOONNNLLLIIIIIIJJJJJJKKKLLLNNNNNNMMMLLLJJJIIIJJJMMMPPPRRRMMMKKKJJJJJJLLLNNNOOONNNMMMNNNOOOPPPPPPQQQQQQQQQTTTUUUWWWXXXYYYYYYYYYXXXUUUWWWYYYZZZZZZ[[[]]]___```^^^\\\ZZZYYYXXXYYYYYYYYYWWWTTTRRRRRRSSSTTTVVVYYYYYYYYYYYYXXXVVVTTTSSSUUUVVVWWWXXXYYYYYYZZZZZZYYYZZZ\\\^^^___```______ZZZZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[]]]^^^^^^^^^]]]\\\ZZZZZZ[[[]]]______^^^\\\\\\\\\]]]]]]]]]\\\[[[[[[\\\[[[ZZZYYYYYYYYYZZZ[[[YYYXXXVVVTTTSSSSSSTTTUUURRRTTTUUUVVVUUUUUUUUUVVVXXXXXXXXXYYYYYYYYYYYYYYY[[[YYYVVVTTTRRRRRRSSSTTTYYYZZZ\\\]]]^^^^^^]]]\\\YYYZZZ\\\]]]___aaabbbcccgggggghhhhhhiiijjjjjjkkkllljjjiiihhhhhhiiikkkmmmnnnoooppppppqqqpppppppppqqqrrrsssrrrqqqpppppprrrqqqqqqqqqpppoooooonnnnnnmmmllllllkkkkkkkkklllmmmkkkjjjiiiiiikkkmmmoooqqqnnnmmmllllllmmmoooqqqrrrqqqpppooommmmmmmmmnnnooonnnooooooppppppooommmmmmjjjkkkkkkkkkkkkjjjiiiiiiiiillloooqqqrrrrrrsssuuutttuuuvvvwwwwwwuuusssrrrqqqooommmjjjhhhggghhhhhhiiijjjkkklllmmmooopppqqqttttttssssssssssssrrrrrrrrrqqqpppqqqsssttttttsssvvvvvvuuutttsssqqqooonnnmmmmmmnnnmmmkkkhhheeedddcccdddeeefffgggggggggggghhhhhhiiiiiiiiiiiihhhhhhfffgggggghhhiiijjjkkkkkklllmmmnnnooonnnllliiigggiiiiiijjjkkkmmmoooqqqrrrooonnnmmmlllkkkkkkkkkkkklllmmmnnnoooooooooooonnnoooqqqtttwwwxxxwwwuuutttrrrpppnnnkkkiiihhhhhhgggfffiiilllnnnnnnooopppqqqrrrtttvvvwwwxxxwwwvvvuuusssssssssrrrpppooopppqqqppppppooonnnmmmlllkkkkkkppprrruuuwwwwwwwwwxxxyyyuuuvvvwwwwwwvvvwwwyyy{{{{{{zzzyyyxxxwwwvvvvvvvvvwwwvvvuuuttttttuuuvvvwwwssstttuuuuuuvvvvvvuuuuuusssssssssttttttssssssrrrrrrrrrrrrssstttrrrooolllllllllmmmnnnooopppqqqrrrooonnnmmmnnnppprrrrrrqqqrrrpppnnnmmmmmmpppsssuuuuuuvvvxxxxxxxxxwwwuuutttyyyyyyyyywwwsssqqqqqqrrrqqqqqqpppoooooonnnooooooooooooqqqrrrtttuuuwwwwwwwwwwwwxxxyyyyyyyyyyyyyyyyyywwwttttttuuuvvvvvvvvvttttttttttttuuuuuuvvvwwwvvvuuuuuuuuuvvvxxxzzz||||||}}}~~~~~~}}}}}}|||zzzxxxvvvuuuvvvvvvvvvvvvwwwxxxyyyyyyqqqpppmmmllllllmmmoooqqqqqqqqqqqqqqqrrrssstttuuu|||||||||{{{{{{{{{zzzzzz{{{zzzyyywwwvvvuuuuuutttrrrssstttuuuuuutttsssrrrsssrrrrrrqqqqqqqqqqqqqqq:::888666555555555333222000000111222333333333222000111222444555666777777666666666888:::===@@@BBBAAACCCFFFJJJNNNRRRTTTUUUNNNKKKHHHFFFFFFGGGGGGFFFGGGHHHIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@AAABBBDDDFFFGGGGGGIIIMMMPPPPPPNNNLLLKKKLLLMMMNNNNNNOOOPPPQQQRRRQQQOOOMMMNNNPPPSSSUUURRRQQQPPPRRRUUUWWWXXXXXXSSSSSSTTTUUUVVVXXXYYYZZZ\\\]]]___aaabbbcccbbbbbb```bbbdddeeedddeeegggiiijjjjjjiiigggeeecccccccccbbb```^^^\\\\\\^^^```bbbdddeeeeeeeeeccc```^^^\\\]]]]]]]]]^^^^^^_________^^^```bbbeeegggggggggfffbbbbbbbbbbbbaaa```___^^^^^^```bbbdddeeeeeedddccc^^^^^^^^^```bbbbbb```___^^^^^^```aaaaaa``````___]]]]]]\\\\\\\\\^^^___```^^^\\\YYYVVVUUUVVVWWWXXXUUUWWWYYYZZZYYYYYYZZZ[[[]]]]]]]]]^^^^^^______```bbb```]]]ZZZYYYZZZ\\\]]]aaabbbdddfffgggffffffeee```aaabbbdddfffgggggghhhjjjjjjkkkkkklllmmmmmmmmmpppooommmkkkkkklllnnnooopppqqqrrrssssssssssssssstttuuuwwwwwwuuutttttttttrrrqqqqqqqqqqqqqqqqqqpppooonnnmmmlllkkkkkkllllllkkkkkkkkkkkklllmmmnnnooonnnllljjjiiijjjnnnrrrtttqqqqqqooonnnnnnoooppppppoooooopppqqqpppooonnnmmmkkkkkkkkkkkkkkkjjjiiiiiiiiilllppprrrssssssuuuvvvuuuvvvwwwxxxwwwtttqqqpppmmmllljjjiiigggfffeeeeeecccdddeeegggiiikkklllmmmpppppppppooonnnnnnooooookkkkkkkkkllloooqqqqqqppprrrrrrrrrrrrqqqooommmllljjjkkklllllljjjgggdddbbb``````aaaaaaaaaaaa``````aaabbbdddeeeffffffeeeeee```aaabbbcccdddeeeffffffjjjkkklllllllllkkkjjjiiiggggggggghhhjjjlllnnnooommmmmmkkkjjjiiihhhhhhhhhlllmmmnnnnnnnnnmmmlllkkkjjjlllnnnqqqsssssssssrrrpppnnnllljjjiiihhhhhhhhhiiikkknnnnnnmmmllllllmmmnnnooorrrtttuuutttrrrqqqsssttttttqqqooonnnppprrrsssrrrqqqooommmlllkkkjjjlllnnnqqqssssssssstttuuutttvvvwwwvvvtttuuuxxx{{{{{{zzzyyywwwvvvvvvuuuuuurrrrrrrrrrrrrrrrrrssssssrrrrrrsssssssssrrrrrrqqqrrrssssssttttttsssssssssrrrqqqpppppppppnnnllliiijjjjjjkkklllnnnpppqqqrrrooonnnnnnoooqqqrrrrrrqqqrrrqqqoooooopppqqqtttuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuutttqqqpppqqqrrrppppppnnnmmmllllllllllllmmmmmmmmmnnnooopppqqqrrrtttttttttsssttttttuuuuuuuuusssppppppqqqqqqqqqqqqpppppppppqqqqqqssstttuuutttsssrrrqqqrrrsssuuuvvvwwwxxxzzz|||}}}}}}|||{{{||||||{{{zzzxxxvvvtttssssssssssssssstttuuuvvvwwwpppooollljjjiiijjjlllmmmmmmllllllmmmnnnppprrrssszzzzzzyyyyyyyyyyyyyyyyyywwwvvvtttrrrqqqpppppppppnnnooopppqqqrrrrrrqqqqqqooonnnnnnmmmllllllmmmmmm555333000/////////---,,,,,,,,,,,,---...//////000---...///111333444555555444444444444666888:::<<<<<<>>>CCCHHHMMMQQQTTTVVVVVVSSSPPPNNNOOOPPPPPPOOOQQQRRRSSSRRRPPPNNNKKKIIIEEEDDDCCCCCCDDDFFFHHHJJJFFFGGGIIILLLOOOOOOMMMKKKJJJLLLMMMNNNNNNNNNPPPQQQSSSQQQOOOMMMMMMOOORRRTTTUUUTTTTTTVVVYYY[[[\\\[[[UUUUUUVVVWWWYYY[[[]]]^^^aaabbbdddfffhhhhhhhhhhhhiiikkkmmmmmmmmmmmmooopppooopppqqqpppmmmkkkjjjjjjgggfffcccaaabbbdddgggiiikkkkkkkkkkkkhhheeebbb```_______________`````````]]]___bbbeeefffggggggfffffffffeeecccaaa___]]]\\\[[[]]]```bbbddddddcccbbb[[[[[[[[[]]]______]]][[[ZZZ[[[]]]^^^______^^^^^^ZZZYYYYYYZZZ[[[]]]___```___]]]ZZZWWWVVVVVVWWWYYYXXXZZZ\\\]]]\\\\\\]]]_________```aaabbbbbbcccccceeeccc```^^^^^^```bbbdddfffgggjjjlllllllllkkkjjjdddeeefffhhhiiijjjjjjkkkiiiiiiiiijjjkkkkkkllllllrrrpppnnnkkkkkklllnnnooopppqqqrrrrrrssssssssssssqqqtttvvvwwwuuusssrrrrrroooooooooppppppqqqqqqqqqpppnnnmmmkkkjjjjjjjjjkkkhhhhhhhhhiiiiiijjjjjjjjjllljjjgggfffhhhlllqqqtttqqqpppooonnnnnnoooppppppnnnoooppppppooonnnmmmlllhhhiiiiiiiiiiiihhhgggggggggjjjnnnpppqqqrrrsssuuuttttttvvvvvvtttqqqnnnlllhhhggggggeeedddbbbaaaaaabbbcccdddfffhhhjjjlllmmmkkklllllljjjiiiiiijjjkkkdddddddddgggjjjmmmmmmmmmnnnooooooooonnnllljjjiiiggghhhjjjjjjhhheeebbb```aaabbbbbbbbbbbbaaa``````ZZZ[[[]]]___`````````___``````aaabbbdddeeeffffffgggggghhhiiijjjjjjjjjjjjhhhgggfffffffffggghhhiiikkkjjjiiigggfffeeeeeeeeekkklllllllllllljjjhhhgggeeefffiiikkknnnooooooppplllkkkiiigggffffffggggggjjjkkkmmmmmmkkkiiiiiiiiinnnpppsssuuuvvvuuusssrrrqqqsssssspppmmmlllooorrruuusssqqqooommmkkkjjjjjjlllooorrrssssssssstttuuurrrtttuuutttrrrrrrvvvyyyzzzyyyxxxvvvuuutttttttttsssssstttuuuuuuttttttssstttttttttsssrrrqqqpppooooooooopppqqqqqqqqqqqqpppuuutttrrrqqqqqqpppmmmkkkhhhhhhiiijjjlllnnnpppqqqooonnnmmmnnnooopppooonnnnnnnnnmmmmmmnnnoooqqqrrrsssrrrqqqpppppppppqqqqqqpppqqqqqqpppnnnnnnoooppprrrqqqpppnnnmmmlllllllllnnnnnnnnnnnnooopppqqqqqqooonnnmmmllllllmmmnnnoooooommmjjjiiijjjkkkjjjiiikkkkkkllllllnnnoooqqqqqqsssqqqooonnnmmmnnnoooppprrrtttvvvxxxyyyxxxwwwvvvxxxxxxwwwvvvtttrrrqqqpppmmmmmmmmmmmmnnnoooqqqqqqooommmjjjgggfffggghhhiiiggggggggghhhjjjlllnnnppprrrrrrsssssstttvvvwwwxxxttttttrrrpppooonnnnnnnnnhhhiiikkklllmmmnnnmmmmmmiiiiiihhhgggffffffgggggg