BM6P6(@ 333333333444444444555555:::;;;===???AAAHHHXXXgggzzzvvvmmmfff^^^UUUPPPPPPOOOOOOSSS\\\iiivvv~~~~~~}}}}}}~~~}}}|||yyywwwuuusssrrrzzzzzzzzz{{{|||}}}~~~~~~}}}{{{wwwtttssstttvvvxxxtttuuuvvvyyy{{{~~~{{{xxxuuuuuuwwwxxxvvvtttwwwvvvuuuttttttuuuvvvwwwvvvwwwxxxwwwtttrrrrrrrrruuuvvvwwwvvvuuutttvvvxxxyyyyyyyyyyyyzzz{{{||||||uuubbb]]]\\\bbbhhhnnnzzz|||yyyqqqggg```___XXXUUUTTTXXX]]]eeeqqq|||333333333444444444555555999:::<<>>???BBBJJJSSS```qqq|||{{{xxxtttqqqqqqssswwwzzz|||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{||||||{{{yyyvvvttttttuuuwwwxxxyyyyyyyyyyyysssrrrqqqpppqqqsssuuuwwwttttttuuuvvvxxxzzz{{{}}}zzzyyyyyyyyyyyyzzzzzzzzz~~~}}}}}}|||||||||||||||{{{{{{zzzxxxvvvuuuwwwyyywwwxxxwwwuuusssrrrssstttuuuuuuuuuuuuvvvwwwxxxyyywwwzzz~~~qqqnnnnnnrrrzzzxxxiiiaaa______fffttt|||zzzxxxwwwwwwzzz|||uuunnnggg___VVVQQQRRRTTTWWW```jjjsss}}}333333333444444444555555666555888===>>>???EEEMMM]]]oooyyy~~~}}}||||||{{{{{{yyyzzz{{{|||~~~~~~}}}}}}~~~}}}}}}}}}|||||||||||||||}}}|||{{{zzzyyyyyyyyyyyyvvvwwwyyyzzzzzzyyyxxxxxxrrrqqqqqqqqqrrrtttvvvwwwssssssssstttuuuwwwxxxyyyxxxxxxxxxxxxxxxyyyzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~~~~|||zzzyyyyyy{{{{{{{{{xxxuuussstttuuuuuuuuuuuuuuuvvvwwwxxxyyywwwyyy||||||qqqgggeeefffllluuurrrfff______aaaiiizzz{{{wwwvvvuuuttttttwww{{{}}}{{{wwwppphhhbbb[[[SSSQQQSSSVVV[[[fffrrr{{{333333333444444444555555666444666;;;===>>>CCCIII\\\oooyyy|||zzz{{{{{{|||}}}~~~~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}||||||||||||~~~|||zzzyyyxxxzzz{{{}}}yyyzzz{{{|||{{{yyywwwvvvtttsssrrrqqqqqqqqqrrrrrrrrrrrrqqqrrrrrrssstttuuutttvvvwwwwwwvvvwwwyyy{{{{{{|||}}}~~~~~~{{{~~~~~~|||{{{|||yyywwwwwwwwwvvvvvvvvvvvvwwwxxxyyyzzzxxxzzz|||~~~ssshhh^^^^^^aaaiiiuuuoooeee^^^aaaeeeooozzzuuurrrqqqpppppprrrtttwwwzzz|||~~~{{{wwwuuuqqqjjjbbb]]]XXXSSSSSSWWWZZZaaammmzzz333333333444444444555555666444555999<<<===BBBHHHWWWkkkuuuwww|||~~~{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{|||}}}zzz{{{||||||{{{xxxuuusssrrrqqqppppppooooooooopppppppppooooooooopppqqqqqqqqqsssuuuuuutttuuuwwwzzzzzz{{{}}}}}}zzzzzz{{{xxxxxxxxxxxxyyyzzz{{{{{{{{{{{{|||}}}zzzkkkbbb[[[[[[```jjjxxx~~~mmmfff___dddjjjuuuzzztttooollljjjkkklllnnnoooqqqssssssxxx|||wwwssspppkkkccc\\\XXXUUUSSSVVV[[[```ggguuu333333333444444444555555666333444888;;;===BBBHHHPPPeeeoooqqqzzzvvvxxxzzz{{{{{{|||}}}}}}}}}~~~zzz{{{{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~yyyzzz|||}}}}}}}}}|||{{{{{{{{{||||||zzzwwwsssqqqmmmmmmmmmnnnnnnooopppqqqoooooonnnnnnnnnnnnooooooooorrrttttttrrrsssvvvyyyzzz{{{~~~}}}|||}}}yyyyyyyyyyyyzzz{{{||||||}}}}}}|||}}}tttfff^^^]]]^^^cccmmm{{{|||lllfff```fffnnnyyy|||tttoookkkhhhfffggghhhjjjlllmmmmmmmmmsss|||zzzuuupppnnnfff___XXXUUUTTTSSSXXX^^^dddlllzzz333333444444555444444444555666777888999;;;@@@CCCTTTfffnnnqqqzzz|||zzzxxxxxxzzz{{{|||{{{{{{}}}~~~}}}{{{zzz~~~}}}|||{{{{{{{{{|||}}}~~~}}}~~~}}}{{{{{{{{{{{{|||}}}}}}|||||||||}}}}}}~~~}}}||||||}}}}}}{{{xxxuuusssqqqmmmlllmmmnnnnnnnnnmmmmmmnnnoooooopppooooooqqqooommmooosssvvvvvvuuuyyyxxxxxxzzz}}}}}}{{{}}}|||zzzzzzzzz{{{}}}~~~~~~xxxkkkbbb^^^XXX]]]eeeppppppgggcccfffpppssslllhhhgggfffccceeeggghhhhhhiiijjjlllsssyyy}}}xxxpppggg```]]]ZZZXXXYYYYYYYYY___fffpppyyy333444444555666666666555666777888888999<<<@@@DDDSSSfffnnnqqqzzz|||zzzwwwvvvwwwwwwvvvuuuxxxyyyzzzzzz{{{zzzyyyxxx|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~}}}||||||||||||}}}|||||||||||||||}}}}}}|||||||||}}}}}}|||yyywwwtttqqqmmmllllllmmmmmmlllmmmmmmnnnoooooooooooooooooonnnmmmnnnrrrttttttsssvvvwwwxxx{{{~~~}}}}}}|||{{{{{{{{{}}}~~~~~~tttggg___[[[XXX]]]eeeqqqsssjjjfffjjjwww|||qqqkkkhhhhhhhhhbbbdddfffgggggghhhjjjlllqqqvvv}}}~~~yyyssskkkbbb\\\WWWUUUVVVZZZ[[[]]]dddllluuu222333444666777777777777555666888888999<<>>CCCGGGTTTrrr}}}~~~{{{vvvtttrrrnnnkkkhhhgggfff```aaaaaacccfffiiilllmmmuuuxxx}}}~~~||||||{{{zzz{{{}}}~~~~~~yyyvvvrrrppppppppppppooommmkkkiiihhhggghhhiiijjjeeegggiiihhhffffffiiillllllqqqwwwxxxvvvtttwwwzzz}}}|||{{{zzzzzz{{{|||}}}{{{xxxwwwqqqhhh^^^WWWTTTSSSSSSXXXbbbtttyyykkkoooxxx~~~tttqqqmmmlllnnnrrrvvvwwwuuuwwwyyyzzz}}}vvvssslllccc[[[XXXZZZ^^^aaagggrrr}}}222333444555555555444333444333444777888:::AAAJJJ___yyy~~~vvvssspppnnnlllhhhdddaaabbbaaa``````bbbdddggghhhnnnrrryyyzzzzzzzzzzzz{{{{{{|||}}}|||zzzxxxwwwwwwvvvtttrrrooommmlllkkkkkkkkkiiiggghhhggggggiiimmmnnnmmmkkkmmmooorrruuuwwwyyyzzzzzz|||}}}~~~~~~|||{{{{{{|||}}}}}}xxxuuusssrrrrrrlllccc[[[UUUTTTUUUVVV[[[gggxxxwwwooolllqqq||||||nnnlllkkkmmmrrrwww{{{|||zzzzzz|||}}}||||||~~~|||wwwppphhhbbb\\\XXX[[[aaaeeeooozzz333444555666666666555555555555666:::;;;>>>FFFOOObbb}}}{{{wwwrrrpppllljjjgggddd```]]]^^^^^^]]]]]]___aaadddffflllooosssxxx|||~~~zzzyyyxxxxxxyyyzzz|||}}}~~~|||zzzyyyyyyxxxvvvuuuqqqpppnnnmmmlllkkkiiihhhgggffffffhhhkkkmmmkkkiiinnnppprrrtttvvvwwwxxxxxxyyy{{{||||||{{{zzz{{{||||||~~~zzzvvvsssrrrqqqmmmhhh```XXXSSSRRRTTTUUU]]]hhhyyywwwnnniiihhhnnnxxx}}}vvvpppnnnmmmooosssxxx{{{}}}xxxxxxyyy{{{{{{{{{~~~}}}||||||}}}}}}{{{yyyuuunnngggbbb]]][[[___eeehhhrrr444555666666777777666666555555777;;;===@@@HHHRRRccc~~~}}}uuuooommmkkkgggdddbbb___[[[XXXYYYYYYXXXYYY[[[^^^aaaccchhhiiimmmqqquuuyyy{{{}}}}}}zzzyyywwwvvvwwwyyy|||~~~|||{{{{{{{{{zzzxxxtttsssqqqooonnnlllkkkkkkjjjiiijjjkkkmmmmmmkkkiiioooppprrrsssuuuvvvvvvvvvvvvxxxzzzzzzzzzyyyzzz{{{{{{}}}|||vvvrrrpppooonnngggbbb[[[TTTQQQQQQTTTVVV___kkk|||ssskkkeeedddeeeiiiqqqyyy{{{{{{zzzvvvqqqrrrqqqppprrrvvvzzz|||}}}wwwuuuvvvxxxwwwxxx}}}|||{{{{{{|||{{{yyyxxxsssmmmfffbbb^^^]]]bbbiiimmmxxx444444555555666666666666444444555999:::===EEENNN___|||}}}}}}~~~yyysssnnnjjjgggccc___]]]ZZZVVVSSSUUUTTTTTTUUUWWWZZZ]]]___bbbdddiiimmmrrruuuwwwxxx}}}~~~{{{yyywwwvvvwwwzzz}}}~~~}}}}}}}}}|||{{{wwwvvvuuusssqqqppppppqqqqqqqqqrrrrrrrrrqqqnnnmmmooopppqqqrrrtttuuuvvvvvvtttvvvyyyzzzyyyzzz{{{|||zzz{{{}}}yyysssooollljjjhhh```\\\VVVQQQPPPRRRUUUXXXcccooo{{{nnngggbbb```bbbdddjjjqqquuuvvvuuusssqqqsssrrrsssuuuyyy|||||||||vvvsssrrrsssssstttzzz~~~}}}}}}~~~~~~|||zzzrrrkkkeeeaaa^^^]]]ccckkkrrr~~~444444444444444555555555666555666888999:::BBBKKK]]]|||~~~||||||}}}}}}{{{zzzyyywwwsssppphhhddd```\\\YYYVVVSSSQQQRRRQQQQQQQQQSSSVVVYYY[[[\\\```fffmmmqqqsssssssssuuuxxx||||||{{{xxxwwwyyy|||}}}||||||}}}||||||xxxxxxyyywwwuuuvvvxxx{{{{{{||||||{{{xxxuuurrrpppooooooppprrrsssuuuwwwwwwtttvvvyyyzzzzzzzzz{{{}}}zzz{{{|||wwwqqqkkkgggdddbbb[[[WWWSSSOOOPPPSSSXXX\\\fffssswwwllleee```]]]]]]bbbffflllqqqsssrrrrrrsssrrrsssuuuyyy}}}~~~}}}{{{vvvrrrooopppqqqrrrwww~~~~~~~~~~~~|||zzzrrrkkkddd```]]]]]]dddlllvvv444333333333333444555555999888999;;;;;;<<>>FFFOOOeee~~~~~~~~~~~~~~~~~~|||zzz{{{~~~~~~|||zzzzzzyyyxxxwwwtttoooiiidddddd```ZZZUUURRROOOMMMKKKJJJIIIHHHGGGGGGIIIKKKLLLPPPRRRVVV[[[```eeegggiiigggjjjnnnqqqtttwww{{{~~~|||}}}~~~~~~~~~}}}|||wwwxxxxxxzzz{{{}}}~~~zzzwwwtttrrrssstttuuuuuussswww}}}zzzyyyvvvtttsssrrrrrrrrrrrrtttvvvwwwvvvuuuvvvxxx{{{}}}~~~vvvrrrlllgggbbb^^^[[[XXXMMMLLLJJJJJJNNNUUU]]]bbbmmm}}}}}}ooo```ZZZXXXWWWXXX[[[bbb```ccchhhhhhdddfffkkkpppvvv~~~rrrnnnmmmsss{{{~~~}}}||||||}}}|||zzzxxxqqqkkkeeeccccccgggpppzzz555555444333333333444444111333666999:::???LLLZZZuuu|||{{{zzzzzz{{{}}}~~~~~~~~~|||zzz{{{zzzxxxvvvtttqqqmmmjjjeee```ZZZTTTPPPMMMJJJHHHHHHGGGFFFDDDDDDDDDDDDEEEKKKLLLNNNRRRVVV[[[___bbbgggkkkppptttvvvwwwyyyzzzwwwwwwxxxxxxyyyzzz{{{{{{yyyyyy{{{|||}}}}}}}}}}}}xxxuuuqqqooooooqqqrrrsssssstttvvvzzz}}}~~~|||wwwuuuwwwvvvsssvvvvvvvvvvvvwwwyyyzzz{{{wwwyyyzzz{{{{{{}}}vvvppphhhbbb^^^[[[VVVRRRRRRMMMJJJMMMPPPUUU]]]fffnnnzzzmmm___WWWSSSQQQRRRUUUZZZ[[[^^^___aaadddhhhkkkuuu~~~|||nnnkkklllttt~~~}}}~~~~~~~~~~~~}}}{{{zzzyyywwwooofffbbbaaafffrrr~~~666555444444444444444444222444777:::;;;???LLLZZZyyy}}}|||{{{{{{|||}}}~~~~~~~~~{{{zzzzzzyyywwwuuussspppllliiiccc^^^XXXRRRNNNKKKHHHEEEGGGFFFEEECCCBBBCCCCCCDDDHHHHHHJJJNNNRRRWWW[[[]]]cccggglllqqqsssuuuxxxyyywwwwwwwwwwwwxxxxxxxxxxxx~~~~~~~~~~~~}}}}}}}}}}}}xxxtttooommmmmmoooooonnnnnnqqqtttxxx}}}|||{{{yyyyyyxxxuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvxxxyyyyyyyyyzzz}}}~~~tttnnngggaaa^^^[[[WWWSSSQQQMMMKKKMMMQQQVVV___hhhvvvwwwjjj]]]VVVSSSQQQRRRVVVYYY[[[\\\^^^___cccgggkkkuuu~~~rrrmmmkkkttt~~~}}}{{{zzzyyywwwppphhhfffgggmmmyyy777666555555444444444555444555888;;;<<<@@@MMM[[[}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}{{{zzzzzzxxxvvvtttssspppkkkhhhccc^^^XXXRRRNNNJJJGGGDDDEEEDDDBBBAAA@@@@@@AAAAAACCCCCCEEEHHHLLLPPPTTTVVV]]]aaaggglllooosssvvvxxxwwwwwwxxxxxxwwwwwwvvvvvvzzzyyyyyyyyyyyyyyyzzz{{{xxxrrrkkkiiikkkllljjjggggggjjjooosssvvvxxxzzz|||zzzyyywwwvvvwwwxxx{{{|||{{{}}}{{{xxxwwwvvvvvvuuutttttttttuuuvvvwwwxxxxxxwwwxxxzzz|||~~~rrrllleee```^^^[[[WWWTTTOOOLLLKKKNNNRRRXXXbbblll~~~qqqeeeZZZUUUSSSRRRSSSVVVXXXYYYZZZ[[[\\\```fffjjjttt~~~wwwnnnjjjsss}}}{{{zzzyyywwwpppkkkkkknnnttt888888777666555555555555555666999<<<===AAANNN[[[}}}}}}}}}}}}~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyywwwuuussspppllliiiddd```YYYSSSOOOKKKHHHEEEBBBAAA@@@>>>>>>>>>>>>?????????AAACCCFFFJJJNNNPPPWWW[[[aaagggkkkppptttwwwyyyyyyzzzzzzyyyxxxwwwvvvssssssssstttvvvxxxzzz{{{tttnnngggeeeggghhhddd```___cccgggjjjkkklllmmmnnnkkklllnnnoooqqquuuyyy|||{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyxxxwwwwwwyyy{{{{{{xxxrrrlllddd___\\\YYYUUUQQQLLLJJJKKKOOOSSSYYYeeepppkkkaaaWWWTTTSSSRRRRRRUUUVVVWWWWWWXXXZZZ^^^ccchhhpppzzz~~~wwwnnnjjjttt~~~~~~|||zzzyyywwwrrrnnnooorrryyy:::999888777666666666666666777:::======AAANNN[[[|||~~~}}}{{{{{{{{{}}}~~~~~~~~~||||||~~~~~~}}}}}}}}}}}}||||||{{{zzz|||zzzxxxwwwuuurrrnnnjjjddd```YYYSSSNNNJJJGGGDDD@@@???>>><<<<<<<<<<<<=========>>>@@@CCCFFFIIIKKKQQQUUU[[[aaaggglllrrruuuyyyzzz{{{||||||zzzyyyxxxvvvvvvvvvvvvwwwxxxxxxyyykkkfff```___``````]]]ZZZ[[[]]]___aaabbbcccfffhhhfffjjjooosssuuuyyy}}}|||{{{zzzzzzyyyyyyyyyyyyyyyzzzzzzyyyxxxxxxzzz{{{xxxtttsssmmmddd^^^ZZZVVVQQQMMMIIIHHHKKKPPPTTT\\\iiiuuu|||ggg^^^VVVTTTTTTRRRQQQSSSSSSTTTUUUVVVWWW[[[```dddjjjttt~~~{{{tttllljjjuuu}}}}}}~~~~~~~~~~~~}}}{{{zzzxxxsssqqqrrruuuyyy;;;:::999888777666666666666777:::<<<===@@@MMMZZZxxx{{{zzzzzz{{{|||~~~}}}}}}~~~~~~}}}}}}}}}||||||||||||}}}{{{yyywwwvvvsssnnnkkkbbb]]]VVVPPPKKKGGGDDDAAA???>>><<<;;;::::::;;;;;;;;;;;;<<<===???BBBEEEGGGLLLOOOUUU[[[aaagggnnnrrruuuwwwyyy{{{|||{{{zzzyyyxxxwwwwwwuuusssqqqooommmccc```^^^\\\[[[[[[ZZZYYY[[[\\\^^^^^^___aaaeeehhhhhhmmmssswwwyyy|||~~~|||{{{zzzyyyyyyyyyzzz{{{{{{zzzyyyyyy{{{}}}~~~zzzwwwsssmmmddd]]]YYYTTTOOOJJJHHHIIIMMMSSSXXX___nnn||||||eee]]]VVVUUUTTTQQQOOOPPPOOOQQQSSSTTTVVVYYY]]]```dddnnnxxx|||~~~}}}xxxqqqkkkkkkwww|||}}}~~~~~~}}}|||~~~~~~}}}|||zzzvvvtttvvvwww{{{<<<;;;:::999888777777777666777:::<<<<<<@@@LLLZZZppp{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}|||{{{xxxwwwuuurrrnnnkkkbbb]]]VVVPPPKKKGGGCCC@@@>>>===<<<::::::::::::;;;:::999:::;;;===???BBBCCCFFFJJJPPPUUU[[[bbbhhhmmmnnnppptttwwwyyyyyyyyyxxxvvvvvvuuussspppkkkgggdddaaabbbbbbaaa^^^]]]___aaa___```bbbccccccdddgggiiilllppptttvvvvvvzzz|||zzzyyyxxxyyyzzz{{{zzzyyyzzz|||}}}~~~~~~|||||||||{{{}}}}}}zzzqqqkkkbbb\\\XXXTTTOOOKKKIIIKKKPPPWWW\\\dddttt}}}fff^^^WWWVVVUUUQQQMMMMMMKKKNNNQQQTTTVVVXXX[[[]]]```jjjssswwwyyy{{{zzzwwwpppkkklllwww~~~~~~|||}}}~~~~~~}}}|||~~~~~~~~~~~~}}}yyyxxxzzz|||~~~===<<<;;;999888777777777666777999<<<;;;???LLLYYYggg~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{zzzxxxvvvtttqqqmmmjjjddd___XXXQQQLLLHHHDDDBBB>>>===;;;:::999::::::;;;888888888999;;;===???AAACCCFFFLLLRRRWWW^^^eeeiiihhhkkkooosssvvvwwwwwwvvvuuuvvvwwwvvvsssooojjjfffdddgggiiihhhdddcccfffjjjbbbdddggghhhhhhggghhhiiinnnqqqsssrrrrrruuu~~~|||zzzxxxxxxyyyzzzzzzyyyzzz|||~~~{{{|||}}}|||zzzyyyyyyzzzyyy|||~~~|||oooiiiaaa[[[XXXTTTPPPLLLKKKMMMSSSZZZ___hhhyyy}}}fff___XXXWWWUUUPPPLLLKKKIIILLLQQQTTTVVVWWWYYY[[[^^^hhhqqquuuvvvxxxxxxvvvpppmmmmmmwww}}}|||{{{zzz{{{}}}|||}}}~~~|||{{{~~~~~~~~~~~~~~~|||{{{~~~;;;;;;;;;:::999888666555;;;999999;;;<<>>===;;;999888888888999999999::::::;;;<<<======BBBDDDHHHKKKOOOTTTYYY]]]dddgggkkkmmmnnnoooppprrrpppqqqrrrrrrpppmmmkkkiiiiiijjjkkkkkkkkkjjjhhhhhhhhhggggggfffgggggghhhiiikkklllnnnqqqtttxxx{{{}}}~~~zzz{{{zzzxxxwwwwwwxxxzzz{{{||||||||||||{{{zzzyyyyyyzzz{{{~~~zzzuuupppeee[[[XXXVVVQQQNNNMMMMMMNNNRRRZZZbbbnnnwwwfff^^^WWWTTTQQQLLLHHHHHHHHHIIILLLOOOSSSVVVYYYZZZ^^^aaafffnnntttuuuqqqmmmiiigggkkkvvv}}}xxxyyyxxxwwwuuutttttttttuuu}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~=========<<<;;;999888777888777777999:::<<>>===;;;999888888888999999999::::::;;;<<<<<<<<>>>>>>>>===<<<;;;:::999777666888::::::;;;BBBJJJ\\\mmmzzz~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}yyy{{{}}}~~~}}}}}}~~~}}}{{{zzz}}}{{{yyywwwuuurrrmmmjjjkkkggg```WWWOOOHHHCCC@@@>>>===;;;999888888888999999999999::::::;;;;;;<<<<<<>>>AAACCCFFFJJJOOOSSS[[[^^^cccfffhhhjjjmmmooolllllllllmmmnnnnnnoooooolllmmmnnnppppppppppppoooooooooooonnnmmmkkkhhhgggiiijjjlllooorrrvvvyyyzzz}}}}}}}}}~~~~~~~~~zzz{{{~~~~~~~~~{{{vvvrrrmmmcccZZZVVVSSSNNNLLLLLLPPPQQQVVV^^^hhhtttlllaaa[[[WWWUUUQQQJJJFFFEEEAAACCCFFFJJJNNNRRRUUUWWWWWWWWWXXX[[[```dddeeeeeedddcccfffooo{{{~~~}}}}}}~~~zzzuuupppooonnnnnnooorrruuuxxxzzzzzz{{{}}}~~~~~~~~~>>>>>>>>>======<<<::::::999888:::===<<<<<>>===;;;999888888888999888999999999:::::::::;;;999;;;>>>@@@BBBEEEJJJMMMUUUYYY]]]bbbdddgggjjjlllffffffffffffgggiiijjjkkkmmmnnnooopppqqqpppoooooonnnoooppppppooommmjjjiiimmmmmmooorrruuuxxx{{{}}}{{{}}}}}}~~~~~~~~~~~~}}}||||||zzz{{{~~~||||||}}}~~~}}}yyytttpppjjjaaaXXXUUUQQQLLLJJJLLLPPPQQQWWWaaakkkyyyjjj```[[[XXXVVVRRRJJJEEEDDD@@@BBBEEEIIINNNRRRUUUWWWXXXVVVUUUUUUXXX]]]aaadddbbb```ccckkkttt~~~~~~}}}}}}}}}}}}{{{vvvrrrnnnmmmlllkkkmmmppptttvvvyyyyyyyyyzzz|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}<<<<<<<<<<<<<<<;;;:::999999888:::===<<<<<>>===;;;999888888888999888888888999999999999999999;;;<<<>>>???BBBFFFIIIOOORRRXXX\\\___bbbeeegggffffffffffffgggiiijjjkkkllllllmmmnnnnnnmmmlllkkkkkkmmmoooppppppooommmlllnnnoooqqqsssvvvyyy|||~~~{{{~~~}}}{{{zzz|||}}}~~~~~~}}}|||yyyzzz{{{|||~~~|||xxxrrrmmmeee]]]VVVSSSOOOJJJJJJLLLOOOQQQXXXcccooo~~~mmmbbb^^^[[[XXXRRRIIIDDDEEEBBBDDDGGGKKKOOOSSSVVVWWWXXXVVVSSSQQQRRRVVV[[[______^^^```ggglllrrr|||}}}|||{{{zzzyyyvvvrrroooooonnnmmmlllmmmooorrrtttxxxxxxxxxxxx{{{~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~zzzxxxwwwvvvvvv;;;;;;;;;;;;;;;:::999999777666888::::::;;;BBBJJJPPPcccuuu}}}|||{{{zzzzzz{{{|||}}}||||||~~~~~~~~~}}}~~~~~~~~~xxxyyyyyywwwuuutttuuuwww||||||{{{{{{{{{{{{||||||zzz|||~~~|||zzzvvvrrrjjjgggbbb[[[SSSLLLGGGDDD>>>===;;;999888888888999888888888888888888888888999;;;<<<<<<===???CCCEEEHHHLLLQQQUUUXXX[[[^^^aaa```aaabbbcccdddeeefffggghhhiiijjjkkkkkkkkkjjjiiijjjkkkmmmoooppppppppppppooooooqqqsssvvvyyy{{{}}}~~~~~~}}}|||zzzzzz{{{}}}|||wwwooojjj```YYYSSSQQQMMMIIIJJJNNNOOOQQQZZZfffssssssfffbbb^^^ZZZRRRIIIEEEFFFEEEFFFIIILLLPPPTTTVVVXXXVVVUUURRRNNNMMMOOOTTTXXX[[[ZZZ\\\aaadddffflllsssuuuyyy~~~|||yyyxxxvvvtttrrrqqqpppoooppppppoooooooooppprrrrrrvvvwwwwwwxxxzzz}}}~~~}}}}}}|||~~~~~~~~~~~~}}}}}}}}}~~~~~~|||yyywwwtttrrrppppppqqqqqq:::;;;;;;;;;;;;:::999999888777777999:::<<>>===;;;999888888888999888888888888888888888777999:::;;;;;;;;;===@@@BBBAAAEEEJJJNNNQQQTTTWWWYYYTTTVVVYYY\\\^^^``````aaabbbcccfffhhhiiijjjjjjjjjlllmmmmmmooopppqqqrrrrrrqqqqqqsssuuuxxx{{{}}}~~~~~~~~~|||uuukkkeee[[[VVVQQQOOOLLLHHHJJJOOOOOOSSS\\\jjjyyyyyylllgggbbb\\\SSSIIIFFFHHHGGGHHHKKKNNNQQQTTTVVVWWWVVVUUUSSSOOOKKKKKKOOORRRWWWVVVXXX\\\\\\\\\___dddcccgggjjjlllnnnsss{{{~~~}}}{{{wwwtttqqqpppooommmlllmmmoooqqqpppqqqrrrssssssttttttttttttuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~vvvtttpppmmmkkkkkkkkklll;;;;;;;;;<<<;;;;;;::::::;;;999999;;;<<>>===;;;999888888888999888888888777777777777777888999:::::::::;;;>>>AAA===@@@EEEJJJLLLOOORRRTTTMMMPPPTTTYYY]]]_________^^^```cccfffiiikkklllllloooooooooooopppqqqrrrssstttuuuvvvxxx{{{~~~|||sssiiiaaaYYYTTTPPPNNNKKKHHHKKKPPPPPPTTT^^^mmm|||~~~ooojjjddd]]]SSSIIIFFFJJJHHHIIIKKKNNNQQQSSSUUUVVVWWWWWWUUUQQQMMMKKKNNNPPPTTTSSSUUUXXXXXXUUUWWW[[[XXX[[[]]]]]]]]]aaajjjrrrzzz~~~}}}{{{zzzxxxvvvrrroookkkjjjiiiggggggjjjooorrroooqqqsssuuuvvvwwwvvvvvvrrrsssuuuwwwyyy{{{{{{{{{}}}~~~~~~}}}~~~}}}|||~~~yyyvvvrrrmmmiiihhhggghhh999::::::;;;;;;::::::999;;;;;;999999;;;AAAIIINNN___qqq~~~~~~~~~~~~~~~}}}|||{{{{{{zzz{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyzzz||||||}}}~~~~~~|||zzzwwwsssnnnggg___UUULLLEEECCC@@@===:::999888777555:::::::::::::::;;;;;;;;;::::::999999:::<<<===>>>???AAACCCDDDDDDFFFIIILLLMMMNNNPPPRRRUUUWWWYYYZZZ[[[^^^aaadddfffjjjnnnqqqooommmkkkkkkmmmoooqqqqqqtttvvvzzz{{{|||}}}|||xxxrrriiiccc\\\UUUNNNKKKHHHFFFIIINNNRRRVVVaaarrrzzzqqqooohhh]]]QQQJJJHHHIIIKKKLLLNNNPPPSSSUUUWWWXXX___\\\VVVRRROOONNNPPPQQQVVVUUUSSSRRRRRRRRRPPPOOOOOOPPPQQQQQQRRRUUUZZZ^^^hhhrrr}}}{{{yyywwwssspppnnnlllkkkjjjjjjiiihhhgggiiilllooossswwwyyyzzz||||||wwwzzzwwwvvvxxxxxxwwwyyy}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{~~~~~~~~~wwwooohhheeeeeeeee;;;;;;<<<<<<<<<<<<;;;;;;:::999999888:::>>>EEEJJJWWWhhh~~~~~~}}}}}}~~~~~~~~~}}}||||||{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~}}}{{{zzzyyyxxxxxxyyyzzzyyyyyyxxxyyyzzz{{{|||||||||}}}}}}{{{yyyvvvqqqkkkcccYYYPPPIIICCC@@@===::::::999888666777777888888888888999999:::::::::::::::<<<===>>>===???@@@AAABBBCCCFFFIIIJJJKKKLLLOOOQQQTTTVVVVVVZZZ\\\___bbbdddhhhllloooooonnnllllllnnnqqqssstttwww{{{~~~~~~~~~{{{wwwppphhhaaa[[[TTTMMMKKKIIIGGGJJJPPPTTTXXXdddvvv|||vvvrrrjjj^^^RRRKKKIIIIIIMMMNNNPPPSSSVVVXXXZZZ[[[aaa^^^[[[WWWTTTSSSSSSSSSVVVUUURRRQQQOOONNNLLLKKKLLLLLLMMMMMMMMMPPPTTTWWW[[[eeeoooyyy}}}|||vvvuuurrrooollljjjhhhgggdddfffhhhiiijjjlllooorrryyy~~~~~~{{{vvvssstttsssqqqssswww~~~~~~~~~}}}}}}|||||||||||||||~~~~~~~~~~~~~~~xxxrrrnnnmmmnnn;;;;;;<<<<<<<<<<<<;;;;;;888888999888999<<<@@@DDDMMM___www}}}|||}}}}}}~~~~~~~~~}}}}}}||||||{{{~~~~~~~~~~~~~~~}}}|||||||||{{{{{{{{{{{{zzz|||{{{zzzyyyxxxwwwwwwwwwzzzzzzzzzzzz{{{}}}~~~|||}}}~~~}}}||||||yyytttoooggg^^^TTTNNNDDDAAA===;;;::::::999888777777777888888999999999;;;;;;::::::;;;<<<===>>>;;;===>>>??????@@@BBBEEEFFFGGGHHHJJJMMMOOOPPPQQQVVVYYY\\\^^^aaadddhhhkkkllllllkkklllmmmpppssstttyyy~~~}}}}}}}}}}}}~~~zzzuuunnneee^^^WWWQQQLLLJJJIIIHHHLLLQQQUUU[[[iii{{{{{{zzzuuujjj^^^SSSLLLJJJKKKPPPQQQSSSVVVYYY\\\]]]^^^^^^]]]ZZZWWWUUUTTTSSSTTTXXXWWWTTTQQQNNNKKKJJJIIIJJJKKKKKKKKKJJJKKKNNNQQQQQQXXXbbbkkkzzz|||xxxuuupppnnnkkkhhhfffddddddcccaaadddhhhkkknnnrrrvvvyyy}}}wwwsssqqqpppnnnpppuuu~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}zzzyyyyyy999999999::::::999999999888999:::999999:::===@@@HHHZZZvvv~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~}}}|||||||||{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{zzzyyyxxxxxxwwwwwwyyyzzzzzz{{{|||~~~|||}}}~~~~~~~~~}}}{{{|||yyyvvvqqqjjjaaaWWWPPPFFFCCC>>><<<;;;;;;;;;:::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;<<<=========>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMRRRTTTWWWYYY\\\___cccfffggghhhhhhiiijjjmmmqqqttt|||~~~~~~}}}}}}~~~yyyssskkkaaaZZZTTTNNNJJJJJJJJJJJJNNNSSSVVV^^^mmmxxxxxxrrrggg[[[RRRNNNMMMNNNQQQSSSVVVZZZ]]]___aaaaaa^^^[[[XXXTTTSSSTTTVVVXXX[[[ZZZXXXTTTOOOLLLKKKKKKMMMNNNOOONNNLLLLLLMMMOOOOOOTTT\\\dddppp~~~yyysssooojjjhhhfffcccbbbaaabbbbbbdddgggjjjnnnrrrxxxzzztttrrrpppooosssyyy}}}~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~|||||||||}}}}}}}}}}}}}}}}}}~~~}}}888999999999999999999888999:::;;;;;;::::::<<<>>>EEEXXXwww~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyy||||||{{{{{{zzzzzzyyyyyyxxxyyyzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{{{{yyyvvvrrrlllcccYYYRRRIIIEEE@@@===<<<<<<;;;;;;999::::::;;;<<<============>>>>>>>>>????????????===>>>???>>>======???AAABBBCCCDDDEEEGGGHHHIIIJJJMMMOOORRRTTTVVVYYY]]]```ccceeeggghhhiiilllrrrvvv~~~}}}wwwqqqhhh^^^WWWQQQLLLIIIJJJJJJKKKOOOTTTVVV```ppp{{{uuupppiii```WWWQQQPPPPPPQQQRRRTTTXXX\\\```bbbcccddd```]]]XXXUUUUUUXXX]]]aaa___^^^\\\WWWQQQNNNNNNOOOQQQRRRSSSRRROOONNNNNNNNNPPPSSSXXX___hhhuuu{{{uuunnnjjjfffdddbbbaaaaaabbbccceeejjjkkkmmmpppvvvzzztttsssrrrrrrwww}}}~~~}}}}}}~~~~~~~~~|||}}}~~~~~~~~~}}}||||||||||||||||||||||||~~~~~~}}}::::::;;;;;;;;;;;;::::::;;;;;;<<<;;;::::::<<>><<<<<<;;;;;;999999::::::;;;<<<======???@@@AAAAAAAAAAAA@@@@@@???@@@@@@???>>>>>>???AAABBBBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNPPPRRRTTTXXX[[[```cccfffggghhhlllrrrwww}}}{{{uuuooofff\\\UUUPPPKKKHHHJJJKKKKKKOOOTTTXXXccctttxxxqqqfffaaaYYYSSSQQQQQQRRRSSSSSSVVVZZZ___cccfffgggggg```]]]YYYWWWXXX]]]dddhhhfffeeebbb[[[TTTOOOPPPRRRSSSTTTVVVUUURRRPPPNNNNNNOOOQQQUUU[[[aaakkkzzz|||wwwqqqjjjfffcccbbb``````aaadddgggjjjnnnpppsssxxx~~~xxxsssrrrrrrrrrwww}}}~~~~~~~~~~~~||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~::::::;;;;;;;;;;;;::::::;;;;;;;;;999888999<<>>??????AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@>>>===???@@@AAAAAABBBCCCDDDEEEEEEFFFFFFHHHJJJLLLNNNPPPTTTWWWZZZ]]]aaacccdddhhhooouuuwwwzzz~~~yyysssmmmeee[[[TTTOOOJJJHHHJJJKKKKKKOOOTTTZZZgggwwwsssjjj```[[[UUURRRRRRSSSSSSSSSUUUXXX]]]cccgggiiijjjkkkbbbbbbaaabbbeeejjjooorrrrrrqqqmmmdddZZZTTTTTTVVVVVVXXXZZZYYYVVVSSSQQQQQQRRRRRRWWW]]]bbbiiixxx}}}wwwqqqlllfffbbb``````___```bbbgggkkknnnrrrvvv~~~~~~xxxtttssssssssswww|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~~~~|||~~~888888888999999888888888;;;::::::888777888<<>>???@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBAAABBBBBB@@@>>>===>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDFFFHHHJJJLLLNNNRRRUUUTTTXXX\\\^^^___cccjjjqqqooottt|||xxxsssmmmeee[[[TTTNNNJJJHHHJJJKKKKKKOOOTTT\\\jjjzzz~~~nnnccc^^^YYYTTTQQQRRRTTTTTTSSSWWWZZZ```eeejjjlllmmmmmmlllmmmppptttxxx{{{~~~}}}|||wwwlll```YYYXXXZZZYYY[[[]]]]]][[[WWWUUUTTTVVVWWW\\\cccgggmmm{{{yyysssnnnhhhccc```___^^^^^^___ccchhhmmmqqqvvv|||{{{vvvvvvuuutttwww|||~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}~~~~~~~~~}}}~~~yyy{{{}}}<<<;;;:::999999999:::;;;;;;::::::::::::;;;<<<<<>>>>>???AAABBB<<<===???@@@BBBCCCCCCCCCAAAAAABBBDDDFFFHHHJJJKKKNNNOOOQQQTTTYYY^^^bbbeeejjjlllqqqvvv{{{{{{uuuooojjjcccYYYSSSJJJJJJJJJJJJLLLOOORRRTTTXXXaaaooouuuggg___WWWUUUSSSRRRSSSSSSSSSSSSYYY]]]ccckkkqqqvvvzzz{{{zzzqqqccc\\\\\\^^^ZZZ]]]aaa```\\\YYYXXXYYY]]]___bbbgggnnnwwwwwwoookkkhhhbbb^^^^^^ZZZ\\\___ccciiiooovvvyyy~~~~~~|||zzzxxxyyy|||~~~~~~~~~~~~}}}}}}}}}|||}}}~~~{{{||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~::::::999888888999:::;;;;;;::::::::::::;;;<<<<<<>>>@@@OOOgggxxx}}}}}}}}}~~~||||||~~~~~~{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~}}}}}}|||~~~}}}{{{zzz~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||||||||zzzvvvwww}}}zzzuuunnnfffYYYPPPHHHDDD@@@<<<;;;>>>======>>>AAAFFFIIIIIIHHHHHHHHHHHHHHHHHHGGGEEECCCDDDCCCAAA@@@@@@@@@@@@AAA>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFHHHIIILLLMMMNNNQQQTTTXXX[[[]]]```cccgggkkkpppvvv||||||uuupppjjjbbbYYYRRRJJJJJJJJJJJJLLLOOORRRSSSRRRZZZggg{{{ttteee]]]TTTRRRQQQQQQRRRSSSTTTUUUZZZ___gggooovvv|||xxxiii```^^^___aaafffjjjkkkhhhdddddddddfffiiimmmssszzz|||vvvnnngggeeeccc___]]]]]]^^^```dddiiipppxxx}}}{{{zzzzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||}}}~~~888888888888888999:::;;;:::::::::::::::;;;<<<<<<>>>???JJJ]]]lllvvv}}}{{{{{{|||}}}||||||||||||~~~}}}~~~~~~|||zzzzzzzzz{{{||||||}}}}}}~~~}}}}}}}}}}}}}}}~~~}}}|||{{{~~~}}}|||{{{{{{}}}~~~|||{{{{{{xxxxxx{{{}}}yyysssmmmaaaWWWLLLFFFAAA======@@@???@@@CCCGGGKKKMMMLLLKKKIIIJJJKKKLLLKKKHHHEEECCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@????????????@@@AAAAAAAAABBBDDDEEEFFFHHHHHHJJJKKKNNNQQQSSSTTTYYY\\\```ccchhhmmmssswww|||vvvpppjjjaaaXXXPPPJJJJJJIIIJJJKKKNNNQQQRRROOOUUU```tttpppaaaYYYPPPPPPOOOOOOPPPSSSUUUWWW\\\ccclllvvvnnndddbbbcccfffjjjoooqqqooonnnnnnpppwww|||yyytttjjjddd___```___]]]]]]```bbbeeekkkrrrzzz}}}|||}}}~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}~~~}}}~~~~~~|||{{{{{{{{{|||}}}666666777777888999:::;;;::::::999999::::::;;;<<<===>>>FFFTTT```kkk{{{{{{|||}}}~~~}}}|||{{{||||||}}}}}}}}}|||zzzxxxxxxyyyzzz{{{}}}}}}~~~~~~}}}|||}}}~~~~~~}}}|||~~~}}}}}}||||||{{{~~~}}}}}}}}}|||~~~|||wwwrrrhhh\\\PPPHHHBBB===>>>AAAAAACCCGGGKKKNNNOOONNNMMMJJJMMMOOOOOOMMMIIIFFFDDDBBBCCCDDDEEEDDDBBB@@@?????????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGIIIKKKMMMNNNSSSUUUYYY\\\___dddjjjnnnrrrvvv{{{|||uuuoooiii```VVVOOOJJJIIIIIIIIIKKKNNNPPPRRRRRRWWWbbbuuuvvvhhh\\\VVVOOOOOOOOONNNOOOQQQUUUXXX___gggrrr}}}qqqiiiggghhhkkknnnrrrssstttvvv{{{yyypppjjjccc^^^\\\]]]^^^]]]___cccfffkkksss|||~~~|||zzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}~~~}}}|||{{{{{{{{{||||||}}}~~~~~~{{{}}}~~~{{{yyy{{{{{{{{{||||||}}}}}}}}}666666777888999::::::::::::999999999999:::;;;;;;999;;;@@@IIISSS```rrr}}}|||{{{{{{{{{{{{||||||}}}}}}}}}}}}~~~{{{yyywwwxxxyyyzzz{{{|||}}}~~~{{{{{{{{{|||~~~~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}zzzuuummmaaaSSSJJJCCC>>>>>>AAABBBEEEIIILLLNNNNNNMMMMMMLLLOOORRRRRRNNNJJJGGGFFFCCCDDDFFFGGGFFFEEECCCAAA??????>>>=========>>>?????????>>>>>>???@@@@@@AAA???@@@BBBDDDGGGIIIKKKKKKKKKMMMPPPRRRUUUYYY^^^bbbggglllrrrvvvzzz{{{tttnnnggg___UUUNNNIIIIIIIIIIIIKKKOOORRRTTTTTT\\\jjj}}}vvvjjj___XXXUUUOOOPPPPPPOOOOOOQQQVVVZZZdddmmmyyyuuunnnmmmnnntttvvvxxxzzz}}}{{{rrrhhhbbb^^^ZZZZZZ\\\]]]]]]aaafffjjjqqq}}}~~~{{{yyy{{{{{{{{{||||||}}}}}}~~~||||||}}}}}}|||{{{zzzzzzxxxxxxyyy{{{}}}~~~~~~|||{{{yyyyyyzzz{{{|||||||||}}}zzz|||~~~}}}zzzxxx{{{{{{{{{{{{{{{{{{{{{{{{777777888999:::::::::999999999999999999:::;;;;;;:::===@@@DDDLLLZZZlllzzz~~~~~~|||zzzyyywwwxxxyyyzzz|||}}}~~~}}}}}}}}}~~~{{{xxxwwwxxxyyyzzz{{{|||}}}}}}yyyyyy{{{}}}~~~{{{|||}}}~~~{{{vvvqqqeeeWWWMMMFFF@@@@@@BBBEEEHHHKKKMMMMMMLLLLLLMMMMMMQQQTTTSSSOOOKKKJJJKKKFFFGGGIIIJJJKKKJJJHHHGGGDDDBBBAAA???>>>??????@@@>>>>>>>>>>>>>>>???@@@AAA===>>>AAACCCFFFGGGHHHIIIHHHJJJMMMNNNPPPTTTXXX\\\^^^dddjjjnnnpppvvv}}}xxxrrrlllfff]]]TTTMMMHHHHHHIIIJJJMMMPPPTTTVVVWWWbbbsss}}}|||wwwmmmaaaXXXTTTSSSOOOPPPQQQPPPPPPSSSZZZ___jjjttt{{{vvvuuuvvvzzz}}}|||ssskkkbbb\\\ZZZXXXYYY\\\]]]^^^cccjjjpppzzz~~~|||yyy{{{{{{{{{{{{||||||||||||{{{||||||||||||{{{{{{zzzxxxxxxzzz{{{}}}~~~~~~~~~~~~}}}{{{zzzxxxxxxzzz{{{{{{{{{{{{{{{zzz{{{|||}}}}}}{{{zzzxxx{{{{{{{{{zzzzzzzzzyyyyyy888999:::;;;;;;:::999999999999999888999999:::;;;<<<@@@BBBBBBGGGTTTfffsss|||~~~~~~}}}|||{{{|||}}}}}}|||zzzxxxwwwvvvwwwxxxzzz|||}}}}}}~~~~~~~~~}}}~~~~~~}}}{{{yyyxxxxxxyyyzzzzzz{{{||||||xxxzzz|||~~~}}}}}}~~~|||wwwttthhh[[[RRRJJJDDDBBBDDDHHHKKKMMMMMMKKKJJJKKKMMMNNNRRRUUUSSSOOOLLLMMMOOOJJJKKKMMMOOOPPPPPPPPPOOOLLLJJJGGGDDDAAA@@@@@@@@@============>>>???AAAAAA>>>???AAACCCDDDEEEEEEEEEGGGHHHJJJKKKMMMPPPTTTWWWSSSYYYaaadddgggmmmwwwzzzvvvooojjjddd\\\SSSLLLHHHHHHIIIKKKNNNRRRWWWYYY]]]kkk{{{zzztttuuussskkk```VVVQQQPPPLLLOOOQQQRRRRRRWWW___fffrrr|||}}}rrrjjjddd^^^YYYXXXXXXZZZ___aaacccjjjrrrxxx~~~}}}~~~}}}{{{||||||{{{{{{{{{{{{{{{zzz||||||}}}}}}~~~}}}}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}|||{{{{{{zzzzzzwwwwwwyyyzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxx999:::;;;<<<;;;:::999888999999888888999999:::;;;:::===>>><<>>@@@AAABBB???@@@BBBCCCCCCBBBBBBAAA@@@BBBDDDEEEFFFHHHLLLOOOJJJQQQYYY]]]```fffqqq{{{~~~||||||xxxtttnnniiiccc\\\RRRLLLGGGHHHIIIKKKOOOTTTXXX[[[fffrrr{{{rrrooorrrssslllaaaVVVPPPNNNJJJMMMQQQRRRTTTZZZdddlllwwwvvvkkkeee```[[[XXXYYYZZZ]]]cccfffiiiqqqzzz~~~~~~|||~~~}}}}}}~~~||||||||||||{{{{{{zzzzzzyyy|||}}}~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzvvvwwwyyyzzz{{{{{{zzzyyy{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwww<<<;;;:::999888999::::::777888888999999:::;;;;;;;;;======<<<>>>GGGWWWdddqqqzzz|||www|||zzz}}}~~~}}}|||{{{{{{{{{zzz{{{|||||||||{{{zzzyyyyyyzzz{{{}}}}}}}}}}}}|||~~~|||{{{zzzyyyyyy|||}}}}}}|||zzzzzz{{{|||yyy{{{~~~~~~~~~~~~~~~|||zzzyyyrrrfffZZZPPPKKKJJJIIIPPPOOOOOOOOOPPPPPPQQQRRRTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]YYYRRRLLLGGGBBB===:::=========>>>>>>>>>>>>???BBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEGGGIIIKKKLLLKKKMMMPPPTTTZZZaaaiiinnnqqqtttyyy|||~~~xxxuuuoooggg___WWWQQQNNNJJJHHHIIINNNRRRSSSXXX]]]llluuu}}}}}}wwwqqqmmmqqqsssooodddZZZTTTRRRNNNOOOPPPSSSYYYcccnnnuuu|||wwwiiibbb^^^ZZZXXXXXX[[[___ccceeegggooozzz~~~~~~~~~}}}}}}~~~{{{yyyyyy{{{}}}~~~}}}{{{~~~}}}{{{yyyyyyyyy{{{|||zzz{{{}}}{{{yyy||||||{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyxxxxxxwwwxxxwwwvvvuuuuuuvvvwwwxxx;;;:::999888888888999999777888888999999::::::;;;:::<<<>>>===>>>DDDQQQ[[[mmmvvv~~~|||}}}||||||~~~}}}{{{zzzzzz{{{{{{xxxyyyzzz{{{{{{{{{zzzyyyxxxyyy{{{~~~~~~}}}|||{{{{{{~~~~~~||||||}}}{{{|||}}}~~~~~~~~~~~~|||zzzyyyssshhh]]]TTTOOOMMMMMMNNNNNNOOOPPPQQQSSSUUUVVVUUUTTTSSSTTTVVVXXXYYYYYY^^^^^^___```aaacccddddddbbb]]]UUUMMMHHHCCC???<<<======>>>>>>>>>?????????@@@@@@@@@@@@????????????BBBBBBBBBDDDEEEGGGIIIJJJHHHJJJMMMQQQUUU[[[bbbgggiiimmmqqquuuxxxzzz}}}zzzvvvppphhh___WWWQQQNNNGGGFFFGGGMMMPPPSSSXXX^^^iiiuuuzzzvvvssspppoooqqqrrrmmmcccXXXRRRQQQPPPQQQRRRTTTZZZdddooovvvzzznnnbbb]]][[[XXXXXXYYY[[[___eeeiiinnnxxx~~~|||{{{zzzzzz|||~~~~~~}}}|||}}}|||{{{zzzzzzzzz{{{{{{}}}~~~}}}{{{yyyzzzzzz{{{{{{{{{{{{||||||zzzyyyyyyxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxwwwvvvvvvwwwwwwvvvvvvvvvwwwxxxxxx:::999888777777777888888777777888888999:::::::::999<<>>>>>CCCLLLSSSgggppp~~~~~~}}}}}}}}}{{{yyyyyyzzz{{{|||wwwxxxyyyzzz{{{{{{{{{zzzwwwyyy{{{~~~~~~}}}}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~|||zzzzzzuuulllbbbZZZTTTRRRQQQMMMNNNOOOQQQSSSWWWZZZ\\\YYYVVVUUUWWW\\\___^^^]]]bbbcccfffhhhjjjllllllmmmhhhbbbXXXOOOHHHDDD@@@>>>>>>>>>>>>>>>????????????????????????????????????AAAAAAAAABBBCCCDDDFFFFFFEEEFFFIIIKKKNNNSSSYYY]]]___bbbgggkkknnnrrrwwwzzz{{{wwwpppggg^^^VVVPPPLLLGGGFFFHHHMMMQQQTTTZZZbbbjjjwwwwwwrrrqqqqqqrrrsssssslllbbbXXXSSSQQQQQQRRRTTTWWW]]]gggrrrzzzoooddd[[[YYYYYYYYY[[[^^^___eeekkkrrryyy|||}}}}}}~~~~~~~~~}}}}}}}}}|||||||||{{{{{{{{{~~~}}}|||{{{yyyzzz{{{||||||}}}}}}}}}zzzyyyxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttuuuuuuvvvwwwxxxxxxxxxwww:::999999888888888888888777777777888999999::::::999;;;===>>>???DDDMMMTTTdddlll}}}~~~zzzzzzrrrxxx{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||zzzxxxxxxyyy{{{}}}xxxyyyzzz{{{{{{||||||}}}xxxyyy|||~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}~~~~~~|||{{{{{{wwwoooggg^^^XXXSSSQQQNNNNNNOOOQQQTTTYYY\\\___^^^[[[ZZZ\\\bbbeeeeeecccccceeeiiimmmpppqqqppppppmmmeeeZZZOOOHHHCCCAAA???======>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFGGGIIILLLPPPSSSUUUYYY]]]bbbffflllrrrvvv{{{{{{wwwoooeee\\\SSSMMMJJJKKKIIIKKKOOORRRUUU^^^gggppp{{{zzzvvvuuutttvvvvvvssslllcccZZZUUUSSSRRRSSSUUUYYYaaalllxxxwwwiii```ZZZYYYZZZ\\\___cccfffllluuu}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{~~~}}}}}}~~~~~~{{{|||}}}}}}}}}||||||{{{yyyxxxwwwvvvvvvvvvvvvwwwxxxxxxvvvuuutttsssrrrrrrrrrsssuuuvvvwwwwwwvvvuuu:::::::::::::::999999999666777777888888999::::::999:::;;;<<<@@@GGGQQQXXX```ggguuu{{{wwwwwwttt|||zzz{{{|||||||||~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}{{{{{{{{{|||}}}~~~zzz|||~~~~~~~~~}}}}}}}}}{{{||||||{{{yyyyyyzzz|||~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{xxxrrrjjjbbbZZZSSSPPPOOOOOOPPPRRRUUUZZZ^^^aaaaaa```^^^```dddggggggfffeeeiiinnnrrruuuuuusssqqqmmmfffZZZOOOHHHCCCAAA@@@===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBCCCEEEEEEEEEGGGJJJLLLOOORRRVVV[[[```gggnnnssszzz}}}yyypppfff\\\TTTNNNKKKLLLKKKMMMPPPRRRVVV```kkkxxx|||wwwxxxvvvqqqjjjccc\\\XXXVVVTTTUUUXXX^^^fffrrrrrrfff___[[[[[[\\\^^^bbbhhhkkkrrr}}}}}}~~~~~~~~~~~~~~~~~~|||{{{}}}~~~~~~~~~~~~|||yyyxxxwwwvvvvvvuuuuuuvvvvvvvvvxxxwwwvvvtttsssrrrrrrrrrpppqqqrrrtttttttttsssrrr:::;;;;;;;;;;;;:::999999666666777777888999999999999999:::;;;???GGGPPPVVVWWW]]]jjj|||{{{yyyzzzzzz{{{|||{{{{{{|||~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~~~~}}}}}}|||||||||yyyzzzzzzyyywwwwwwxxxyyy}}}}}}|||}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||}}}~~~}}}|||||||||yyyxxxtttnnnfff]]]UUUPPPQQQQQQQQQSSSWWW]]]bbbeeefffffffffffffffggghhhiiikkkooouuuzzz{{{yyyvvvsssllldddYYYOOOIIIEEECCCAAA??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDDDDCCCDDDEEEGGGJJJLLLPPPTTTZZZbbbjjjpppyyy{{{rrrhhh^^^VVVQQQOOOJJJJJJMMMPPPSSSXXXeeeqqq{{{yyyvvvqqqjjjddd```]]]\\\[[[\\\___dddmmmyyyssseee```]]]^^^___aaafffllloooyyy~~~~~~~~~}}}}}}{{{||||||xxxvvvttttttttttttuuuvvvwwwwwwxxxwwwuuusssrrrrrrsssssspppqqqqqqqqqqqqqqqpppppp999::::::;;;:::999888777666666777777888888999999999999:::;;;>>>BBBGGGKKKJJJPPP[[[ooo{{{||||||{{{zzz{{{}}}~~~~~~~~~~~~~~~}}}|||||||||}}}}}}|||}}}}}}~~~}}}|||{{{zzzyyyzzz{{{}}}~~~~~~}}}}}}~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}|||}}}}}}yyyzzzzzzyyywwwwwwxxxyyy{{{{{{zzzzzz{{{|||}}}~~~}}}}}}{{{{{{zzz{{{{{{||||||{{{yyyyyyzzz|||~~~~~~~~~}}}||||||||||||vvvvvvtttqqqjjjaaaYYYUUUQQQQQQRRRVVV[[[bbbhhhlllnnnppprrrooollljjjmmmpppqqquuu{{{}}}wwwtttjjjcccYYYQQQKKKGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEAAABBBCCCCCCBBBAAACCCDDDEEEGGGJJJNNNTTT\\\eeekkkvvvzzzqqqggg]]]VVVQQQOOOIIIJJJNNNSSSWWW___nnn}}}{{{uuuoookkkiiihhhgggfffgggiiilllsss~~~}}}sssgggcccaaaccceeegggmmmtttzzz~~~~~~~~~|||}}}~~~~~~~~~~~~}}}yyywwwqqqqqqrrrssstttvvvwwwxxxwwwvvvtttsssrrrssstttuuusssrrrqqqppppppooopppppp888888999:::999888777666666666666777888888999999888999:::;;;<<<===>>>???@@@FFFQQQfff|||}}}|||{{{zzzzzz|||~~~~~~}}}|||||||||~~~}}}}}}||||||||||||}}}||||||}}}}}}}}}|||zzzyyyxxxzzz|||~~~~~~}}}~~~}}}|||{{{{{{|||}}}}}}~~~}}}}}}}}}}}}zzz{{{{{{zzzxxxxxxyyy{{{zzzyyyyyyxxxyyyzzz{{{||||||{{{yyyxxxxxxyyyzzz{{{zzzyyywwwwwwxxxzzz}}}}}}}}}}}}}}}}}}~~~~~~~~~|||}}}}}}~~~~~~~~~}}}|||||||||||||||sssttttttrrrmmmeee^^^YYYQQQQQQSSSWWW^^^fffmmmrrrvvvzzz|||xxxrrrooorrrwwwsssxxx~~~}}}wwwssshhhbbbZZZRRRMMMJJJGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJKKKLLLLLLMMMNNNNNNLLLKKKJJJHHHGGGGGGFFFFFF@@@BBBCCCBBBAAA@@@AAABBBAAACCCFFFIIIOOOXXXaaahhhrrr{{{{{{vvvmmmcccZZZSSSOOOMMMJJJKKKQQQWWW]]]fffxxx{{{vvvsssrrrrrrqqqnnnoooppprrrxxxxxxrrriiifffeeehhhjjjmmmttt|||~~~}}}~~~{{{|||}}}~~~~~~~~~{{{yyyppppppqqqrrrtttvvvxxxyyywwwvvvtttsssssstttuuuvvvuuutttrrrpppoooooopppppp:::::::::::::::999888777999888777777777888999:::777777777888:::<<<===>>>@@@EEENNN___{{{}}}|||zzzxxxwwwwwwxxxyyyyyyyyyyyy{{{}}}~~~}}}|||xxxzzz{{{||||||}}}|||||||||}}}}}}}}}zzzvvvvvvxxx{{{zzzzzz{{{|||}}}~~~~~~~~~}}}{{{zzzyyyyyyzzzzzzyyy}}}~~~|||{{{zzzyyyyyyxxxyyyzzzzzzyyyxxxvvvuuuzzzzzzyyyyyyyyy{{{}}}~~~||||||zzzyyyyyyxxxyyyyyyyyywwwuuuuuuwwwzzz{{{||||||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~|||yyyzzz{{{|||||||||{{{zzzxxxuuussssssrrrlllbbbYYYUUUTTTTTTYYYbbbmmmwww}}}xxxvvvxxx{{{~~~{{{tttpppfff```XXXQQQNNNMMMLLLLLLJJJJJJIIIIIIJJJKKKMMMNNNMMMNNNPPPRRRSSSSSSRRRQQQNNNNNNNNNMMMKKKJJJHHHGGGDDDCCCBBBBBBCCCBBB@@@>>>@@@BBBEEEHHHMMMTTT\\\aaaooouuu|||vvvkkk___VVVPPPNNNNNNJJJNNNSSSYYYcccrrr~~~|||{{{|||}}}tttlllkkklllmmmooossszzz}}}{{{||||||~~~|||{{{|||~~~||||||}}}~~~~~~~~~~~~}}}zzzwwwtttsssrrrrrrsssuuuwwwyyywwwvvvtttsssrrrsssuuuvvvsssqqqooommmlllllllllmmm:::;;;;;;;;;::::::999888;;;:::999888888888999:::777777888999:::<<<===>>>===AAAIIIYYYttt~~~{{{xxxvvvvvvwwwwwwxxxxxxxxxyyy|||zzzyyyxxx{{{~~~~~~~~~zzzzzz{{{||||||||||||{{{{{{|||||||||yyyvvvvvvxxx{{{{{{{{{||||||}}}~~~}}}{{{zzzyyyyyyzzz{{{yyy|||~~~~~~~~~}}}|||zzzyyyyyyxxxyyyyyyzzzzzzyyywwwwww{{{zzzzzzzzzzzz{{{||||||{{{{{{{{{{{{{{{zzzzzzzzzyyywwwuuuuuuwwwzzz{{{{{{{{{{{{zzzzzz{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||{{{|||}}}~~~~~~}}}|||{{{yyyvvvtttttttttppphhhaaa[[[ZZZ[[[___hhhttt~~~|||uuunnnjjjgggbbb\\\WWWUUUTTTSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTSSSUUUVVVXXXXXXVVVUUUSSSRRRRRRQQQPPPNNNLLLKKKJJJFFFEEECCCCCCCCCCCC@@@>>>@@@AAACCCFFFKKKQQQXXX^^^hhhoooxxxyyyrrrhhh\\\SSSNNNLLLLLLLLLQQQWWW]]]fffwwwyyyrrrmmmoooqqqtttyyy~~~|||{{{||||||~~~|||{{{|||~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}yyywwwttttttsssssstttuuuwwwxxxwwwvvvtttrrrrrrssstttvvvsssrrrpppnnnmmmmmmmmmmmm:::;;;;;;;;;;;;:::999999===<<<;;;:::999999::::::888888888999:::<<<===>>>AAADDDKKKZZZqqq~~~zzzyyy~~~}}}{{{wwwttttttuuuvvvvvvvvvvvvxxxzzz}}}uuuuuuuuuxxx}}}}}}{{{{{{|||||||||{{{{{{zzzzzz{{{zzzxxxvvvvvvxxxzzz{{{{{{|||}}}~~~|||zzzyyyzzz|||}}}zzz{{{}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~|||{{{zzzxxxxxxyyyzzzzzzzzzzzzyyy|||||||||}}}||||||{{{zzzyyyzzz|||}}}}}}}}}{{{zzzyyywwwvvvvvvxxxzzzzzzzzzzzzyyyyyyxxxyyyzzz|||}}}~~~}}}}}}|||{{{{{{|||||||||}}}~~~~~~}}}~~~~~~}}}zzzxxxvvvwwwxxxvvvrrrnnneeeeeegggkkkttt~~~~~~xxxqqqlllhhhhhheeeaaa^^^^^^^^^^^^]]][[[[[[ZZZZZZ[[[]]]^^^______```aaaaaa___\\\YYYWWWWWWVVVUUUSSSQQQPPPNNNMMMIIIGGGEEEDDDDDDCCCAAA???AAABBBDDDFFFJJJOOOVVVZZZbbbhhhrrr|||}}}sssmmmcccXXXPPPLLLJJJJJJOOOTTT\\\bbbmmmyyytttrrrvvvzzz~~~{{{{{{{{{|||~~~}}}||||||||||||||||||||||||~~~}}}|||{{{{{{|||}}}~~~}}}}}}||||||}}}|||yyyvvvtttttttttuuuuuuvvvvvvwwwwwwuuusssrrrqqqrrrtttuuusssrrrqqqooonnnnnnnnnnnn999999:::::::::999999888>>>===<<<;;;;;;:::999999888888888999:::;;;<<<===DDDFFFLLLWWWjjj~~~{{{zzz~~~rrrpppwww{{{vvvsssssstttuuutttuuuuuuvvvxxx{{{}}}~~~yyyzzz}}}|||||||||||||||{{{zzzyyyyyyyyyxxxwwwwwwwwwxxxyyy{{{|||}}}~~~|||zzzyyyzzz|||~~~|||||||||zzzxxxwwwyyyzzz|||}}}}}}|||xxxxxxyyyzzz{{{{{{||||||~~~}}}{{{zzzwwwyyy}}}}}}{{{zzzxxxvvvvvvxxxyyyyyyxxxyyyxxxwwwwwwwwwyyyzzz{{{}}}|||{{{{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||zzzyyyzzz|||}}}|||{{{tttuuuvvvzzz|||vvvqqqmmmkkkgggfffddddddfffgggffffffdddddddddeeegggjjjmmmnnnmmmmmmnnnllliiiddd```]]][[[ZZZXXXVVVTTTRRRQQQPPPMMMKKKHHHFFFEEEDDDBBB@@@CCCDDDFFFHHHJJJOOOTTTXXX___eeeoooyyy~~~{{{mmmhhh^^^UUUNNNKKKJJJKKKPPPXXX```iiivvv~~~~~~~~~~~~|||{{{zzz{{{|||~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||}}}~~~}}}|||{{{{{{|||{{{xxxvvvttttttuuuvvvvvvvvvuuuuuuvvvtttrrrqqqpppqqqrrrsssrrrqqqppppppooonnnnnnnnn666777777888888888777777======<<<<<<;;;:::999888777777777888999:::;;;<<<===???DDDLLLYYYhhhyyy~~~~~~|||vvviiifffqqq~~~{{{vvvsssrrrsssssssssssstttuuuwwwxxxzzz{{{xxx{{{~~~}}}}}}}}}}}}|||{{{zzzyyyxxxxxxwwwwwwxxxyyyyyyyyy{{{{{{|||~~~}}}zzzzzz{{{|||}}}}}}}}}|||yyywwwvvvxxxzzz{{{|||yyyyyyzzzzzz{{{}}}}}}~~~~~~|||{{{wwwyyy}}}}}}|||zzzxxxwwwwwwxxxyyyxxxwwwxxxxxxwwwvvvvvvwwwyyyyyy{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}||||||}}}{{{tttooolllkkkgggffffffhhhkkkmmmmmmllljjjkkklllooossswww{{{}}}zzz{{{zzzxxxsssmmmfffccc___]]]ZZZWWWUUUSSSRRRQQQPPPMMMJJJHHHGGGFFFDDDBBBBBBDDDFFFGGGIIIMMMQQQUUU\\\bbbkkkuuu~~~|||xxxtttgggbbbZZZRRRMMMLLLLLLMMMRRRZZZeeeppp~~~~~~~~~|||zzzzzz{{{{{{~~~~~~~~~~~~}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyzzzzzzzzzzzz{{{{{{|||}}}~~~~~~|||{{{{{{{{{{{{yyywwwttttttuuuuuuuuuttttttssstttssspppooonnnnnnooopppoooooooooooonnnmmmmmmlll555555666777777777777666::::::;;;;;;:::999888777666666666666777888999:::999:::>>>DDDJJJTTTdddsss{{{{{{yyypppddd```mmm|||~~~yyyuuusssrrrqqqpppqqqrrrssstttuuuvvvvvvsssvvvzzz}}}~~~}}}|||zzzyyyxxxwwwwwwxxxzzz{{{zzzyyyzzzzzz{{{}}}~~~}}}{{{{{{{{{{{{{{{}}}}}}|||yyywwwvvvwwwyyyyyyzzz|||~~~{{{{{{{{{{{{|||}}}~~~~~~}}}|||wwwyyy}}}}}}{{{zzzyyyxxxxxxyyyyyywwwvvvxxxxxxvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyzzz{{{|||}}}}}}||||||{{{|||~~~~~~}}}~~~~~~}}}uuuooollljjjjjjjjjiiilllooorrrsssrrrqqqrrruuuxxx||||||tttmmmhhhbbb```]]]YYYVVVTTTSSSSSSRRROOOKKKIIIHHHHHHFFFEEEAAACCCEEEGGGHHHKKKPPPSSSYYY^^^gggoooxxx}}}yyytttoookkkaaa]]]VVVPPPMMMMMMOOOQQQUUU\\\iiiyyy~~~}}}~~~~~~~~~|||{{{zzzzzzzzz}}}}}}~~~}}}{{{|||~~~}}}||||||}}}~~~|||||||||{{{{{{{{{zzzzzzxxxyyyzzz{{{|||}}}~~~}}}{{{{{{{{{{{{yyyxxxuuuttttttssssssrrrrrrrrrrrrqqqnnnlllkkkllllllmmmllllllmmmmmmlllkkkjjjjjj555555666777777777777777777777888999999888777666555555444555555666777888888999===AAABBBGGGVVVfffuuu}}}}}}xxxoooccc```mmm|||yyytttpppnnnmmmmmmnnnpppqqqqqqqqqqqqqqqrrrtttwwwyyy{{{}}}}}}}}}~~~~~~}}}{{{zzzxxxwwwwwwxxx{{{}}}{{{yyyxxxyyyzzz|||~~~||||||||||||{{{zzzzzzyyyzzz{{{{{{yyywwwvvvvvvxxxvvvwwwxxxzzz|||~~~}}}||||||||||||}}}~~~}}}|||||||||||||||xxxzzz|||~~~~~~|||{{{{{{yyyxxxxxxyyyxxxvvvuuuyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxxxxyyy{{{|||~~~~~~|||{{{|||~~~|||wwwtttssspppooonnnpppssswwwxxxyyyzzz{{{}}}zzzrrrmmmeeeccc___[[[XXXVVVUUUUUUSSSPPPLLLJJJIIIIIIHHHHHHCCCEEEGGGIIIKKKNNNRRRUUUYYY]]]dddllluuu~~~~~~zzzuuuoooiiieee[[[WWWRRRMMMLLLMMMPPPSSSXXX___mmm}}}}}}~~~~~~~~~|||{{{zzzzzzzzz{{{{{{|||yyy{{{}}}}}}|||{{{|||~~~||||||}}}~~~~~~}}}|||{{{xxxyyyzzz|||}}}~~~|||{{{||||||zzzyyyuuutttrrrqqqppppppqqqqqqpppooollljjjiiiiiijjjkkkiiiiiijjjjjjjjjiiihhhggg666666777888888888888888444555777888888777666555444444444444444555666777666777;;;===;;;===LLL\\\llluuuzzzqqqfffcccooo~~~|||uuuooollljjjkkklllmmmnnnnnnnnnnnnoooooopppqqqsssuuuwwwyyy{{{{{{{{{yyywwwxxx||||||}}}{{{zzzyyywwwwwwyyy|||~~~|||zzzxxxxxxzzz{{{}}}{{{{{{|||}}}|||zzzyyywwwxxxyyyzzzyyyvvvuuuuuuvvvttttttuuuwwwyyy|||~~~~~~}}}|||||||||}}}}}}|||zzzyyyyyyzzz{{{{{{yyyzzz|||}}}~~~}}}{{{zzz{{{zzzyyyyyyyyyxxxvvvtttyyyxxxwwwvvvvvvwwwxxxxxxwwwwwwxxxyyy{{{}}}}}}||||||~~~uuutttrrrssswwwzzz|||}}}}}}uuuooogggeeeaaa]]]YYYWWWWWWVVVTTTPPPMMMJJJJJJJJJJJJIIIGGGIIILLLNNNPPPSSSVVVYYY[[[___eeelllttt}}}}}}}}}~~~{{{{{{{{{~~~{{{uuuooohhhcccWWWTTTOOOKKKKKKMMMQQQTTTZZZaaappp}}}}}}~~~}}}{{{zzzyyyyyy{{{zzz|||xxx{{{~~~~~~|||{{{|||~~~{{{}}}~~~}}}|||xxxyyy{{{}}}~~~}}}|||||||||{{{zzzvvvtttrrrooonnnooopppqqqooommmkkkiiihhhhhhhhhiiigggggghhhiiiiiihhhfffeee666666777777888888999999777666555555555777888999666666666666666777888888666666555666888>>>FFFKKKbbblll|||zzznnneeelll{{{{{{qqqjjjmmmkkkiiiiiikkkllllllkkknnnmmmmmmmmmnnnpppsssuuuvvvuuuttttttuuuwwwzzz{{{yyyyyyzzz}}}~~~{{{yyyxxxyyyyyyxxxxxxyyy{{{|||~~~}}}|||yyy{{{}}}}}}|||{{{|||}}}|||zzzyyyzzz|||}}}zzzxxxwwwxxxyyyzzz{{{|||||||||{{{{{{{{{{{{|||||||||||||||zzzxxxxxxyyyyyyyyyxxxxxxxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{{{{zzzxxxvvvuuuwwwxxxyyyyyywwwwwwxxxyyyzzzyyyyyyzzz{{{|||~~~|||{{{|||~~~zzzwwwyyy{{{~~~tttjjjccc```ZZZUUUSSSSSSUUUWWWVVVSSSNNNIIIGGGGGGIIIKKKJJJJJJKKKLLLOOORRRUUUWWW```dddgggjjjnnnuuu~~~{{{uuuuuutttpppnnnnnnnnnjjjkkkqqquuuuuuyyy{{{vvvppphhh___YYYUUUOOOJJJJJJKKKLLLOOOTTT]]]fffyyy~~~|||zzzzzzzzzzzz~~~~~~~~~~~~~~~}}}|||zzzzzzyyyyyyyyy||||||{{{zzzzzz{{{{{{|||{{{yyy{{{||||||}}}wwwtttqqqpppppppppooonnnkkkkkkjjjiiihhhgggffffffgggggghhhhhhhhhhhhgggggg333444444555666666777777666555444444444666777888666666666666666777888888777888777777888<<>>AAAOOO[[[ooovvvooovvvxxxqqqiiigggeeeeeefffhhhiiiiiikkkkkkjjjjjjkkkmmmooopppsssrrrpppooonnnoooppppppwwwvvvwwwyyy|||~~~~~~}}}}}}}}}}}}|||{{{{{{zzzyyyyyyxxxxxxxxxxxxyyyzzzzzz{{{|||||||||||||||{{{wwwyyy{{{|||{{{{{{|||}}}~~~|||{{{{{{|||{{{yyywwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyzzz{{{|||}}}}}}}}}zzzxxxwwwxxxzzz||||||{{{{{{{{{{{{{{{zzzyyyxxxxxxzzz{{{|||}}}}}}|||{{{zzzxxxyyyzzzzzzxxxxxxxxxzzzzzz{{{}}}{{{zzzyyyzzz}}}|||uuukkkaaaZZZWWWTTTQQQPPPQQQTTTUUUTTTRRROOOLLLIIIHHHGGGGGGIIIIIIJJJLLLNNNQQQSSSTTTXXX[[[```ccchhhoooyyyyyyuuurrrmmmiiikkkkkkiiiiiikkkjjjggggggiiiiiiggggggjjjoooqqqvvv}}}{{{vvvoooeee[[[UUUPPPKKKIIIKKKMMMPPPVVV]]]dddnnn~~~}}}}}}||||||}}}}}}}}}{{{{{{{{{~~~~~~~~~~~~~~~|||}}}~~~}}}{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~|||zzz|||zzzwwwssspppooonnnllljjjkkkkkkjjjhhhgggfffddddddeeeeeeffffffffffffeeeeee444555555666666777888888555555555555555555555666666666666666666777777888777888999999999999<<<>>>KKKVVViii}}}zzzwww||||||tttkkkhhheeedddeeeggghhhhhhhhhhhhhhhiiijjjkkkmmmmmmoooooonnnmmmmmmmmmmmmnnnsssssstttwww{{{~~~}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzzzzzzzzzzzvvvxxxzzz{{{{{{{{{|||}}}~~~}}}}}}{{{yyyxxxyyyyyyzzzzzzyyyxxxwwwwwwvvvwwwxxxyyyzzz{{{||||||yyyxxxwwwxxx{{{}}}}}}}}}|||||||||{{{{{{yyyxxxxxxyyyzzz{{{|||||||||{{{zzzwwwxxxyyyxxxwwwvvvwwwxxxzzz{{{~~~zzzyyyxxxzzz}}}~~~}}}}}}}}}~~~yyysssmmmddd[[[SSSQQQOOONNNNNNPPPRRRSSSRRRQQQOOOMMMJJJHHHFFFEEEFFFFFFHHHIIILLLNNNPPPQQQTTTWWW\\\```eeemmmwww~~~~~~yyyvvvqqqmmmlllooopppppprrrvvvxxxwwwwwwwwwuuurrrpppppppppooopppuuu}}}zzztttmmmcccYYYRRRNNNJJJHHHKKKMMMPPPWWW___eeerrr~~~~~~}}}}}}||||||||||||}}}|||{{{zzz{{{~~~}}}}}}~~~~~~|||~~~}}}{{{zzzzzz{{{}}}~~~|||}}}~~~~~~~~~}}}~~~~~~~~~|||}}}yyyvvvrrrooonnnmmmllljjjkkkjjjiiihhhfffeeedddcccddddddeeeeeeeeeeeedddddd444444444555666666777777666666666777666666666666666666666666666777777888444666888888888999;;;===FFFNNN___rrr}}}vvvoookkkgggeeeeeefffggggggeeeeeefffgggiiijjjkkklllmmmmmmlllmmmmmmmmmnnnnnnnnnnnnpppuuuzzz~~~}}}{{{zzzyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxxxxyyyvvvxxxzzzzzzzzzzzz{{{|||}}}{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwwwwwwwxxxxxxzzz{{{|||}}}}}}yyyxxxxxxyyy|||~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyuuuvvvwwwvvvtttssstttuuuxxxzzz|||~~~}}}{{{zzzyyyzzz||||||{{{zzzyyyyyyyyyzzzzzz{{{{{{wwwooojjjddd\\\TTTLLLLLLKKKKKKLLLNNNPPPQQQQQQPPPNNNLLLIIIFFFDDDBBBBBBCCCDDDFFFHHHJJJKKKLLLMMMQQQVVV[[[```hhhsss{{{|||zzzuuurrrsssxxxzzz{{{zzzwwwssssssxxx}}}xxxrrrjjj```VVVOOOLLLIIIHHHJJJKKKNNNVVV^^^ggguuu~~~~~~~~~~~~~~~}}}}}}}}}zzz|||}}}}}}|||{{{|||}}}}}}}}}||||||}}}~~~}}}|||}}}}}}}}}}}}|||zzzyyyyyyzzz{{{|||}}}~~~}}}}}}|||||||||}}}~~~~~~|||~~~uuusssooonnnmmmmmmlllkkkiiihhhhhhgggfffeeeddddddccccccddddddddddddcccccc111111222222333444444444777777777888777777666555666666666666666777888888333444666777777999;;;>>>???DDDQQQdddsss|||~~~xxxtttpppjjjfffddddddddddddbbbcccdddfffhhhjjjlllllllllllllllmmmnnnnnnnnnnnnjjjkkkmmmsssyyy~~~~~~}}}{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyxxxvvvvvvuuuuuuuuuvvvvvvwwwvvvxxxzzzzzzyyyxxxyyyzzz}}}~~~~~~|||zzzzzzzzz{{{{{{{{{{{{zzzzzzyyyxxxzzzzzz{{{|||}}}~~~~~~zzzyyyyyyzzz|||~~~~~~}}}}}}}}}}}}|||{{{zzzzzzxxxxxxxxxwwwwwwwwwwwwwwwtttuuuvvvuuusssrrrrrrsssvvvwwwyyy{{{|||||||||{{{|||zzzyyyzzz|||}}}}}}|||~~~}}}|||zzzxxxvvvtttssssssrrrrrrmmmfff```\\\UUUMMMHHHHHHIIIJJJKKKMMMNNNOOOPPPOOOMMMJJJGGGDDDBBBAAA???@@@BBBDDDFFFGGGGGGHHHGGGKKKPPPUUU[[[dddooowww~~~yyyxxx{{{|||xxxxxxzzz{{{{{{}}}zzzuuuoooggg^^^SSSMMMIIIGGGHHHJJJKKKMMMVVV```lll{{{~~~~~~}}}}}}yyyzzz|||}}}||||||}}}~~~||||||||||||}}}~~~}}}|||{{{{{{{{{}}}{{{{{{zzzzzzzzz{{{{{{{{{}}}||||||{{{{{{{{{||||||xxxzzz}}}~~~ssspppmmmlllllllllkkkjjjgggfffffffffeeeeeeeeeeeeccccccddddddddddddcccccc111111111222333333444444666666777777777666444444666666666666666777888888444555666666555777:::===;;;<<>>???AAACCCEEEFFFFFFEEEHHHLLLRRRXXX^^^hhhsss{{{|||wwwtttwww}}}~~~~~~~~~wwwuuupppkkkdddZZZQQQJJJDDDDDDGGGKKKMMMRRR]]]iiizzz}}}~~~~~~|||{{{|||~~~~~~|||{{{{{{|||zzz{{{}}}~~~~~~|||zzzyyy|||{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~|||}}}zzzyyyvvvxxx{{{}}}~~~}}}|||{{{~~~||||||}}}~~~}}}|||{{{{{{{{{{{{zzzzzz{{{|||}}}|||xxxuuussspppllliiihhhgggeeedddccccccdddeeeeeefffggggggcccddddddeeeeeeddddddccc555444222222222222444555444555555666777666666666666666777888888888888888666777888777555555666888777;;;>>>EEETTTdddkkkhhhkkkqqq||||||uuupppuuuzzzrrrjjjeeeaaa]]][[[^^^___```bbbeeeiiimmmooorrrpppmmmjjjiiiiiijjjjjjjjjjjjlllnnnqqqtttvvvxxxssswww{{{|||zzzxxxyyy{{{wwwyyy|||}}}}}}{{{{{{{{{{{{zzzxxxwwwtttsssqqqpppuuuwwwyyyyyywwwuuuttttttwwwvvvttttttssstttuuuvvvyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvyyyyyyyyy|||~~~~~~|||{{{yyyxxxxxxzzz{{{{{{zzzxxxyyyyyyxxxwwwwwwxxxyyywwwvvvuuutttsssrrrqqqqqqqqqpppooooooppprrrtttuuutttwwwzzz|||{{{zzzzzzzzzwwwyyy||||||{{{{{{{{{|||}}}|||{{{zzz|||~~~~~~xxxrrrjjjeeeddd^^^ZZZZZZWWWPPPIIIFFFBBBDDDGGGJJJKKKJJJHHHFFFHHHGGGEEEBBB>>>===???@@@???===@@@GGGKKKIIIGGGHHHJJJPPPYYY```fffmmmuuu{{{zzzwwwwwwzzz}}}{{{zzzxxxtttooohhhaaaXXXPPPJJJKKKIIIJJJMMMPPPUUUaaalll||||||||||||{{{{{{{{{{{{zzz|||~~~~~~}}}|||}}}~~~{{{{{{zzzyyyyyyzzz||||||xxxzzz{{{{{{zzzzzz{{{}}}}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{zzzxxxyyy{{{{{{{{{{{{|||~~~~~~|||yyyxxxyyy{{{{{{zzzzzzyyyyyyzzzzzzzzzwwwxxxxxxyyy{{{}}}~~~yyyvvvtttqqqoookkkhhhgggggghhhiiicccdddfffggggggeeedddbbbccccccdddeeeffffffffffff333333222222222222333333333444555555666666555555666666777888888888888777666777777666555555666888888<<>>@@@BBBGGGFFFHHHMMMOOOLLLMMMOOOPPPVVV___fffkkkpppwww{{{}}}||||||~~~{{{yyyxxxvvvsssnnnhhhaaaXXXOOOIIIIIIHHHJJJNNNRRRXXXeeeqqq}}}}}}}}}||||||{{{{{{{{{{{{|||~~~~~~}}}}}}}}}~~~}}}|||{{{zzzzzzzzz{{{|||zzzzzzzzzxxxwwwwwwzzz|||~~~}}}|||||||||||||||||||||{{{{{{{{{zzzxxxyyyzzzzzzzzzzzz|||}}}~~~~~~}}}{{{yyyxxxzzz{{{}}}}}}||||||||||||||||||xxxxxxxxxyyy{{{}}}~~~~~~xxxuuusssqqqooollliiigggggghhhiiieeeffffffggggggfffdddcccccccccddddddddddddcccccc111111222222222222111111222333444444555555444444555666666777777777777777666666777666555555666888999===???@@@FFFQQQ[[[___[[[```jjjxxxxxxsssmmmllltttxxxqqqkkkfffaaa^^^\\\\\\]]]^^^aaadddggghhhmmmlllkkkiiiiiihhhiiiiiihhhiiijjjkkknnnppprrrsssrrrsssuuuxxx{{{}}}}}}|||{{{||||||{{{yyyxxxxxxyyyvvvvvvuuutttsssrrrqqqqqqqqqtttvvvwwwuuusssrrrssstttsssrrrrrrssstttuuuvvvttttttuuuwwwxxxyyyzzz{{{xxxxxxwwwvvvuuuuuuuuuuuuvvvvvvwwwyyy|||}}}{{{zzz{{{zzzyyyyyy{{{||||||{{{xxxyyyzzzzzzyyywwwuuutttttttttsssrrrqqqppppppoooooooooooooooooopppqqqrrrppprrrtttttttttuuuvvvxxxwwwyyy|||}}}|||||||||}}}yyyxxxxxxxxxyyy|||~~~~~~zzzrrrmmmaaaYYYRRRPPPNNNHHHDDDCCC@@@BBBDDDGGGHHHHHHGGGFFFDDDDDDDDDCCCAAAAAACCCEEEKKKJJJLLLNNNMMMKKKNNNUUU[[[aaajjjpppsssuuuxxx{{{||||||~~~~~~~~~|||yyywwwwwwtttqqqmmmggg```WWWNNNHHHGGGGGGKKKPPPTTT\\\jjjxxx~~~~~~~~~~~~}}}|||{{{{{{zzz{{{}}}~~~~~~~~~~~~}}}|||zzzzzzzzzzzz{{{{{{zzzyyyvvvttttttwwwyyy~~~~~~}}}{{{zzzyyyyyyzzzzzzzzz{{{{{{{{{{{{wwwyyyzzzyyyyyyyyy{{{}}}}}}|||}}}|||{{{yyyyyy{{{|||~~~~~~}}}}}}|||||||||yyyyyyyyyzzz{{{}}}~~~}}}xxxuuusssrrrpppmmmjjjhhhhhhiiiiiiggggggggggggfffffffffeeeddddddccccccbbbaaa``````000111222333333222111000222222333444444444444333444555666666777777666666555666666666555555666888999<<<>>>>>>AAAIIIUUU]]][[[```kkkyyy{{{tttmmmooo|||{{{sssrrruuu{{{zzzsssmmmgggaaa]]][[[[[[[[[\\\^^^```cccdddiiiiiiiiiiiihhhhhhhhhhhhgggggghhhiiikkkmmmnnnoooppppppqqquuu{{{~~~}}}}}}}}}|||zzzwwwvvvwwwxxxvvvuuuuuuttttttsssssssssqqqtttvvvwwwvvvtttttttttsssrrrrrrrrrssstttvvvwwwtttuuuuuuvvvwwwxxxxxxyyywwwwwwvvvuuuuuuuuuuuuuuuwwwvvvwwwzzz|||}}}{{{zzz{{{zzzyyyyyy{{{}}}}}}|||{{{yyyxxxwwwwwwwwwvvvtttrrrrrrrrrqqqpppooooooooonnnnnnoooooooooppppppqqqpppqqqrrrrrrrrrsssvvvxxxzzz{{{}}}}}}|||zzzzzzzzzwwwwwwvvvwwwxxxzzz}}}~~~wwwrrrhhh^^^UUUPPPMMMGGGDDDDDD???AAACCCDDDFFFFFFFFFFFFDDDEEEFFFFFFFFFGGGIIILLLNNNNNNOOOPPPNNNMMMTTT]]]iiiooovvvzzzyyyxxxwwwxxxwwwxxxyyy{{{~~~|||zzz{{{~~~{{{xxxwwwwwwrrroookkkfff___WWWNNNHHHGGGHHHMMMRRRVVV^^^nnn|||~~~~~~~~~}}}|||{{{{{{}}}}}}{{{yyyyyyyyyyyyyyyyyyyyywwwtttsssssstttxxx{{{~~~~~~~~~{{{xxxvvvwwwxxxyyyzzz{{{||||||}}}xxxyyyyyyxxxwwwxxxzzz|||}}}|||{{{{{{{{{zzzyyyzzz|||~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzz{{{|||~~~~~~}}}}}}~~~|||yyywwwvvvtttrrrnnnkkkiiihhhiiijjjjjjiiihhhggggggfffggggggffffffdddbbbaaa```___^^^000111222333333222111000111222222333444333333333444444555666666666666555444555666555444555666888888:::===>>>???FFFSSS^^^aaahhhuuuxxxooommmxxx~~~}}}|||{{{{{{zzzrrrjjjiiimmmwww{{{uuuooohhhbbb]]]\\\[[[[[[[[[\\\^^^```aaaeeefffggghhhhhhhhhgggffffffffffffggghhhiiijjjkkkmmmlllnnnsssyyy~~~}}}~~~~~~}}}{{{xxxvvvvvvwwwvvvvvvvvvuuuuuuuuuttttttrrruuuxxxyyyxxxwwwvvvwwwsssrrrrrrrrrsssuuuvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwvvvuuuuuuuuuuuuuuuuuuwwwwwwxxxzzz}}}~~~|||{{{zzzyyyxxxyyy{{{}}}}}}|||}}}zzzuuutttuuuvvvwwwvvvqqqqqqqqqpppooooooooonnnnnnooooooooopppppppppppppppqqqssssssssstttwwwzzz|||}}}~~~}}}zzzxxxvvvvvvvvvvvvvvvwwwxxxzzz|||}}}{{{uuunnncccXXXRRRLLLFFFCCCCCC???@@@AAACCCDDDEEEFFFGGGFFFHHHJJJLLLLLLNNNQQQSSSTTTTTTUUUWWWVVVXXXbbbmmmyyy}}}}}}wwwsssrrrqqqqqqsssuuuxxx{{{~~~~~~~~~zzzxxxxxx{{{~~~{{{yyyxxxwwwooolllhhhccc]]]VVVOOOJJJHHHKKKPPPVVVYYYaaaqqq~~~}}}~~~}}}}}}||||||~~~}}}zzzxxxwwwwwwwwwuuuwwwxxxwwwtttqqqooonnnqqquuu|||~~~~~~~~~~~~}}}zzzxxxvvvwwwxxxyyy{{{|||}}}}}}yyyyyyyyyxxxwwwwwwzzz|||}}}||||||}}}|||{{{yyyzzz{{{{{{zzz|||~~~~~~|||{{{{{{{{{{{{{{{{{{|||}}}~~~zzzzzzzzzzzzzzz{{{}}}}}}~~~}}}|||{{{zzzzzzzzzzzzuuusssooollljjjiiijjjjjjlllkkkjjjiiihhhhhhhhhhhhiiihhheeeccc```___^^^^^^111111222222222222111111111222333333444444333333333444444555555555555555333444555555444555666888888888;;;>>>@@@FFFRRR^^^fffooo}}}zzzqqqnnnwww{{{xxxsssssstttsssmmmhhhjjjqqq~~~}}}xxxrrrlllddd```]]]]]]\\\[[[\\\]]]^^^___aaabbbeeeggghhhgggfffeeeeeedddddddddeeefffggggggiiijjjlllqqqvvv{{{}}}~~~~~~|||yyywwwwwwwwwwwwwwwvvvvvvuuuuuuuuutttsssvvvyyyzzzzzzyyyyyyyyyuuutttsssssstttuuuvvvwwwxxxxxxwwwwwwvvvuuuuuuuuuwwwvvvvvvuuuuuuvvvvvvvvvxxxwwwxxx{{{}}}~~~|||{{{yyyxxxwwwxxxzzz||||||||||||xxxtttsssuuuxxxxxxwwwqqqqqqpppppppppooooooooooooooopppqqqqqqppppppoooppprrrtttuuuuuuvvvyyyzzz|||}}}~~~|||yyyvvvuuutttwwwwwwwwwxxxzzz{{{}}}}}}|||wwwooodddXXXRRRLLLEEEBBBAAA@@@@@@@@@AAACCCEEEGGGHHHIIILLLOOOQQQRRRTTTVVVYYYWWWVVVXXX\\\```fffqqq|||}}}sssllliiifffgggiiilllppptttwwwyyywwwyyy{{{{{{yyywwwuuuuuutttsssqqqooooooqqqtttvvv~~~}}}|||zzzzzz{{{~~~|||yyywwwvvvkkkgggbbb]]]XXXTTTOOOLLLJJJNNNUUUZZZ^^^eeewww~~~}}}}}}~~~~~~~~~~~~}}}yyywwwuuuttttttqqqsssuuutttpppmmmkkkjjjmmmrrryyy~~~~~~}}}}}}}}}}}}~~~~~~|||{{{uuuuuuvvvxxxyyy{{{||||||zzzzzzzzzxxxwwwxxxzzz}}}~~~{{{zzz{{{{{{{{{zzzyyyzzz{{{||||||~~~|||||||||{{{||||||}}}}}}yyyxxxvvvvvvvvvvvvwwwxxxvvvvvvvvvwwwxxxyyy{{{|||wwwtttpppmmmjjjjjjjjjkkkmmmllllllkkkjjjiiihhhhhhjjjhhheeebbb```^^^^^^^^^333333222222222222333333222333333444444444444444333333444555555555555444333444555555444444777888999666888>>>BBBFFFPPP[[[fffooowwwsssxxx}}}vvvnnnoooqqqqqqmmmjjjpppyyy}}}xxxqqqjjjeee______]]]\\\\\\]]]^^^^^^^^^```cccfffggggggeeeddddddcccccccccccccccddddddfffhhhlllooossswww{{{~~~~~~|||yyyxxxxxxwwwwwwvvvuuuttttttsssssssssuuuyyy{{{zzzzzzzzzzzzwwwvvvuuutttuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwvvvvvvvvvwwwwwwxxxvvvvvvwwwyyy|||}}}{{{zzzxxxvvvvvvwwwyyy{{{|||{{{xxxuuusssuuuyyyzzzxxxtttqqqqqqppppppppppppooooooppppppqqqrrrrrrqqqpppoooooorrruuuwwwwwwxxxyyyzzzxxxzzz{{{{{{xxxvvvuuuuuuxxxxxxyyyzzz{{{}}}~~~~~~}}}~~~|||vvvnnndddYYYSSSNNNHHHDDDDDDAAA@@@@@@AAACCCEEEHHHJJJKKKNNNQQQTTTUUUWWWZZZ\\\YYYWWWZZZbbbllluuuzzzmmmddd```[[[\\\]]]```cccfffiiijjjkkknnnqqqqqqooommmkkkjjjkkkhhheeebbbaaacccfffhhhooorrrvvvzzz}}}|||xxxtttrrreeeaaa[[[VVVSSSPPPNNNLLLLLLPPPYYY___ccclll~~~}}}~~~}}}xxxuuuxxx{{{~~~}}}}}}}}}~~~~~~~~~|||xxxuuusssqqqqqqoooooonnnllliiiggghhhiiilllqqqxxx~~~}}}}}}}}}}}}||||||}}}~~~~~~|||zzzyyyyyysssssstttuuuwwwxxxyyyyyy||||||{{{yyywwwxxx{{{~~~}}}}}}}}}zzzyyyzzz{{{{{{zzzyyyzzz|||}}}~~~}}}}}}|||||||||||||||}}}xxxvvvtttsssrrrssstttuuurrrrrrssstttvvvxxxyyyzzzxxxuuuqqqnnnkkkjjjkkkkkkmmmmmmmmmmmmllljjjhhhgggiiigggddd```^^^]]]]]]]]]555444333222222333444555222333444444555555444444222333444444555555444444222444555444444444777999999666777===BBBFFFNNNXXXbbblll~~~~~~wwwyyyxxxpppppprrrrrrnnnmmmuuu|||vvvnnniiiaaa```^^^]]]]]]]]]^^^^^^\\\___cccfffggggggeeecccccccccbbbbbbbbbbbbbbbcccdddgggllloooppptttzzz~~~}}}}}}zzzxxxxxxwwwvvvuuutttsssrrrqqqqqqrrruuuxxxzzzzzzzzzzzz{{{xxxwwwvvvuuuuuuvvvwwwwwwvvvvvvwwwwwwxxxxxxxxxyyyxxxwwwwwwwwwwwwwwwxxxxxxuuuuuuvvvxxx{{{{{{zzzxxxwwwvvvuuuvvvyyy{{{{{{{{{tttssssssxxx||||||wwwrrrqqqqqqqqqqqqpppppppppppppppqqqrrrssssssrrrppppppnnnqqquuuxxxxxxxxxyyyyyyuuuwwwyyyyyyxxxvvvvvvwwwxxxyyyzzz{{{}}}~~~}}}}}}|||vvvnnndddZZZUUUQQQKKKHHHHHHAAAAAA@@@AAACCCFFFIIIKKKLLLOOOSSSUUUWWWXXX[[[]]]```]]]```lllyyyxxxiii___[[[UUUUUUUUUVVVWWWYYYZZZ[[[___cccgggjjjjjjhhhggggggfffccc___\\\[[[]]]aaaccccccgggmmmsssxxx{{{~~~|||wwwrrrooobbb]]]VVVQQQNNNMMMMMMLLLLLLRRR[[[ccchhhqqq{{{{{{{{{{{{{{{zzzyyyyyyvvvwwwxxxwwwwwwxxx{{{~~~~~~xxxpppmmmlllmmmmmmxxx|||~~~}}}}}}|||}}}~~~~~~|||xxxtttqqqpppooonnnllliiieeebbbbbbfffiiimmmqqqyyy~~~}}}}}}}}}}}}{{{{{{|||}}}~~~}}}|||zzzwwwuuuuuuuuuuuuqqqqqqrrrssstttuuuvvvvvv}}}}}}{{{yyywwwxxx{{{~~~}}}{{{}}}}}}zzzyyyyyy{{{{{{{{{yyyzzz|||}}}~~~}}}}}}|||||||||||||||wwwvvvtttrrrqqqqqqrrrssspppqqqqqqrrrtttvvvwwwxxxxxxvvvrrrnnnkkkkkkkkklllmmmmmmnnnooommmkkkhhhggggggeeebbb___]]]\\\\\\\\\333333333222222111111111444444444444444444444444555666666666555444444333555555555666666666666777888888777777999>>>EEEKKKZZZlll~~~}}}ttttttsssssstttrrrsss{{{wwwooohhhddd^^^ZZZYYYYYYZZZZZZ______aaabbbccccccccccccccccccbbbbbbaaabbbbbbbbbaaadddhhhkkkooosssxxx{{{|||}}}}}}|||zzzwwwsssqqquuutttsssrrrrrrrrrrrrsssqqquuuyyy|||}}}}}}}}}}}}xxxyyyzzzzzzzzzyyywwwvvvxxxxxxwwwwwwvvvwwwwwwxxxxxxwwwvvvvvvuuuuuuvvvvvvxxxuuussstttxxx{{{||||||yyyzzz|||}}}}}}}}}{{{zzzssstttuuuwwwyyyxxxvvvtttqqqpppnnnmmmmmmoooqqqrrruuuuuutttrrrqqqqqqtttvvvrrrsssuuuvvvwwwwwwwwwvvvsssvvvyyyxxxvvvtttvvvxxx{{{{{{{{{{{{{{{|||}}}~~~zzzrrrmmmfff]]]XXXUUUQQQKKKFFFBBBCCCDDDDDDEEEFFFIIIKKKTTTVVVWWWXXXYYYZZZ]]]___aaajjjsss{{{sssaaaVVVRRROOONNNMMMLLLMMMPPPSSSUUUVVVYYY^^^dddiiijjjhhhfffdddcccaaa```______```aaaccceeehhhlllqqqyyy}}}xxxqqqlllbbbYYYQQQNNNLLLIIIJJJMMMLLLUUU___gggqqq}}}{{{wwwuuurrrqqqrrrtttttttttwwwuuurrrnnnmmmnnnpppqqqzzz}}}vvvjjjbbbdddddddddlllxxx~~~||||||}}}}}}}}}}}}}}}zzzvvvtttrrrqqqnnnllllllhhhbbb^^^^^^bbbgggjjjooopppxxx~~~}}}}}}|||{{{||||||||||||{{{yyyxxxwww{{{zzzyyywwwvvvtttsssrrrqqqqqqrrrsssuuuxxx{{{}}}~~~}}}}}}~~~}}}~~~}}}yyyxxxyyy{{{||||||yyyzzz|||~~~}}}zzzwwwrrrpppooopppoooooouuutttqqqppppppqqqtttuuurrrrrrpppooommmkkkjjjiiiiiijjjllllllllljjjhhhggggggccc___\\\\\\]]]]]]]]]333333222222222222222222333333333333333333333333333333444444333222222111444444555555555666666666666666666666888===DDDIIIWWWhhh|||zzzttttttwwwzzzzzzzzz{{{tttlllgggaaa\\\YYYYYYXXXXXXZZZ[[[\\\^^^___```aaaaaaccccccbbbbbbbbbbbbccccccbbbdddgggiiikkknnnrrruuuvvvwwwwwwxxxwwwuuutttsssuuutttssssssrrrrrrrrrrrrqqquuuyyy||||||||||||}}}zzz{{{{{{|||{{{zzzxxxxxxxxxwwwwwwvvvvvvwwwwwwwwwyyyyyyxxxwwwwwwwwwwwwwwwxxxuuussstttxxx{{{{{{{{{{{{}}}~~~}}}zzzyyyrrrrrrsssuuuwwwwwwuuurrrqqqpppooooooppprrrtttuuuuuuuuuuuusssrrrrrrsssuuutttuuuwwwxxxyyyyyyxxxxxxuuuvvvxxxxxxwwwvvvvvvwwwyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}~~~|||uuulllfff^^^YYYVVVRRRLLLGGGDDDDDDDDDDDDEEEHHHKKKMMMSSSTTTVVVXXXYYY[[[___aaagggpppzzzooo]]]RRRNNNJJJIIIHHHGGGHHHKKKMMMOOORRRUUUZZZ```fffjjjkkkjjjiiijjjjjjiiiiiiiiijjjkkkkkkmmmpppsssxxx~~~~~~xxxqqqlll```XXXPPPMMMKKKHHHIIILLLKKKTTT```nnn~~~~~~{{{yyyuuussspppooopppqqqqqqqqqssspppllliiigggggghhhiiisssxxx}}}oooiiiaaa^^^cccfffhhhttt~~~}}}|||}}}~~~~~~~~~}}}|||}}}}}}{{{{{{yyyvvvsssrrrqqqnnnllljjjfff```^^^___dddiiilllppprrrzzz}}}}}}|||{{{zzz{{{|||||||||{{{zzzyyyxxxyyyyyyxxxvvvuuutttsssrrrqqqrrrrrrsssuuuxxx{{{}}}~~~||||||}}}~~~~~~~~~||||||~~~{{{{{{|||}}}}}}xxxtttpppnnnmmmmmmmmmmmmooonnnllljjjjjjlllnnnooonnnnnnmmmmmmlllkkkkkkjjjhhhiiijjjkkkjjjiiigggeeedddaaa]]][[[ZZZ[[[[[[ZZZ222222222222222222333333222222222222222222222222333333333333333222222111333333333444444444555555555555555555777;;;AAAFFFRRRcccvvv~~~vvvwww{{{{{{sssmmmfff___[[[YYYWWWUUUVVVWWWYYY[[[]]]^^^``````bbbbbbaaaaaaaaaaaabbbbbbaaacccdddeeefffgggjjjmmmoooooopppqqqrrrsssttttttuuuttttttsssrrrqqqqqqqqqqqqtttxxxzzz{{{zzz{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxzzzzzzyyyxxxxxxxxxxxxyyywwwvvvttttttwwwyyyzzzyyy}}}~~~zzzxxxtttttttttvvvwwwwwwuuusssqqqppppppqqqrrrtttvvvxxxuuuvvvwwwvvvtttssstttuuuvvvwwwxxxzzzzzzzzzyyyyyywwwvvvvvvwwwxxxxxxvvvuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{|||}}}~~~~~~xxxoooiiibbb\\\YYYTTTNNNJJJHHHGGGEEEEEEGGGKKKOOOQQQTTTVVVXXXZZZ\\\___dddgggoooyyyhhhWWWMMMIIIEEEEEEDDDCCCDDDFFFIIIJJJMMMPPPTTT[[[bbbjjjooossstttvvvyyy{{{{{{{{{|||}}}}}}~~~yyypppjjj^^^VVVNNNKKKIIIGGGHHHKKKLLLUUUfffzzz~~~|||yyyvvvrrrpppmmmllllllmmmllllllmmmjjjeee```^^^]]]]]]^^^gggmmmuuuzzz~~~ooobbb\\\YYY\\\dddjjjrrr~~~~~~}}}}}}}}}}}}{{{{{{{{{~~~~~~|||}}}}}}{{{yyyyyywwwtttsssrrrqqqnnnlllgggccc___^^^bbbhhhmmmppprrrttt|||~~~}}}}}}}}}|||||||||||||||||||||{{{zzzyyywwwvvvvvvuuuttttttssssssrrrrrrssstttvvvxxx{{{|||}}}{{{|||}}}~~~~~~}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~{{{tttqqqmmmkkkkkkkkkjjjjjjkkkiiihhhffffffhhhiiikkkiiiiiiiiijjjjjjjjjjjjjjjgggggghhhhhhgggfffdddccc```]]]ZZZYYYYYYYYYYYYXXX111111111222222333333333111111111111111111111111444444555555555444444333222222333333333444444444444555666666777;;;???CCCMMM]]]nnn{{{zzzzzz}}}{{{uuulllddd^^^ZZZVVVTTTUUUVVVWWWYYY[[[^^^```aaa______^^^^^^^^^___``````___```bbbbbbbbbcccfffhhhjjjjjjkkklllnnnppprrrtttttttttssssssrrrqqqppppppqqqtttwwwyyyyyyxxxyyyzzzzzzzzzzzzyyyxxxxxxwwwvvvxxxxxxyyyyyyzzzzzzyyyyyyzzzyyyyyyxxxwwwxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwwww{{{~~~}}}zzzxxxxxxwwwyyyzzzzzzxxxwwwrrrrrrrrrrrrsssuuuvvvwwwvvvxxxyyyyyywwwuuuuuuuuuvvvwwwyyyzzzzzzzzzyyyyyyxxxvvvtttuuuxxxyyyvvvsssssssssssstttuuuvvvwwwxxxyyyzzz{{{|||~~~}}}xxxtttoooiiibbb]]]WWWQQQLLLLLLIIIGGGGGGJJJOOOSSSUUUZZZ[[[]]]___aaadddiiimmmwwwxxxbbbRRRJJJGGGEEEDDDDDDCCCDDDFFFHHHIIIIIILLLPPPVVV___jjjuuu|||{{{oooggg[[[SSSLLLIIIGGGFFFGGGJJJOOOZZZooo}}}zzzwwwuuupppnnnkkkjjjjjjiiihhhggghhhddd___ZZZVVVTTTTTTUUU\\\bbbjjjpppuuuzzz|||jjj___YYYZZZ```hhhqqq~~~~~~}}}|||zzz{{{}}}|||zzz{{{}}}~~~}}}{{{yyyxxxwwwuuusssrrrrrrqqqnnnllleeebbb```bbbhhhoootttvvvvvvxxx~~~}}}}}}~~~~~~}}}{{{zzzyyytttttttttttttttsssssssssssssssssstttuuuxxxzzz{{{~~~|||{{{}}}~~~~~~~~~}}}}}}~~~{{{zzzzzzzzzzzz|||~~~}}}}}}}}}||||||}}}}}}zzzwwwqqqoookkkjjjjjjjjjiiihhhiiihhhgggffffffggghhhiiifffffffffgggggggggggghhhdddeeeeeeeeedddcccaaaaaa]]][[[YYYYYYYYYYYYXXXWWW111111111222222333333333111111111111111111111111333333444444555444444333222222222333333333333444444555777777888;;;>>>AAAFFFRRRaaaooo|||{{{zzz~~~}}}|||sssjjjccc]]]XXXTTTTTTUUUUUUVVVXXX[[[]]]^^^[[[[[[ZZZZZZ[[[\\\\\\]]][[[]]]^^^______aaadddfffgggggghhhjjjkkknnnpppqqqrrrrrrsssssssssrrrqqqpppqqqtttvvvwwwvvvvvvwwwxxx{{{zzzzzzyyyyyyyyyyyyyyyyyyzzz{{{|||||||||{{{{{{xxxwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuutttttttttuuuwww{{{~~~{{{zzzyyyzzz{{{{{{zzzxxxuuutttttttttssssssttttttxxxzzz{{{zzzxxxvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxwwwxxxuuusssuuuwwwwwwtttqqqrrrrrrrrrssstttuuuvvvwwwyyyyyy{{{}}}~~~{{{xxxzzz|||{{{yyyyyyvvvpppiiibbbZZZTTTPPPOOOLLLIIIIIINNNSSSWWWYYY^^^___aaabbbcccggglllppp}}}rrr]]]PPPIIIGGGEEEDDDDDDDDDDDDEEEGGGHHHHHHJJJMMMSSS]]]kkkyyy~~~oooeeeYYYQQQJJJGGGFFFEEEFFFJJJOOO\\\qqq~~~|||zzzvvvtttnnnllliiihhhgggfffdddbbbccc```ZZZUUUQQQOOOOOOOOOSSSYYY```ffflllrrrzzzwwwhhhaaa^^^```fffnnnyyy~~~}}}{{{|||~~~zzzyyyzzz{{{||||||{{{yyyxxxuuutttsssssssssrrrooommmfffddddddjjjrrryyy||||||{{{}}}}}}|||{{{}}}~~~{{{yyywwwtttttttttssssssssssssssstttsssssssssuuuvvvxxxzzzzzz{{{{{{zzzzzz{{{}}}~~~~~~~~~}}}|||||||||yyyxxxxxxxxxyyy{{{~~~~~~~~~|||{{{zzzzzz}}}{{{zzzzzzyyyxxxuuurrrpppnnnkkkjjjjjjjjjiiiggghhhggggggffffffgggggghhhffffffeeeeeeddddddccccccaaabbbbbbaaaaaaaaa``````\\\[[[ZZZ[[[\\\[[[ZZZXXX222222222222222222333333111111111111111111111111000111111222222222222222222222222333333333444444333555777888999:::===???>>>FFFSSSaaapppwww|||{{{uuupppwwwyyyppphhhaaa[[[WWWTTTSSSSSSSSSTTTUUUWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[YYYZZZ\\\]]]]]]___aaadddcccdddfffhhhjjjlllnnnnnnoooppprrrsssssssssrrrqqqrrrsssuuuuuuuuutttuuuvvv{{{{{{zzzzzzzzz{{{|||}}}xxxzzz{{{}}}}}}}}}||||||vvvvvvuuuttttttttttttuuuuuuvvvvvvuuusssrrrrrrssstttwww|||{{{yyyxxxxxxzzzzzzyyyxxxvvvvvvvvvuuuttttttssssssyyyzzzzzzyyywwwuuuvvvwwwuuuvvvwwwxxxxxxwwwvvvuuuuuutttttttttttttttrrrpppqqqqqqqqqrrrtttuuuwwwxxxwwwxxxzzz|||~~~{{{{{{|||~~~}}}vvvrrrpppmmmpppssswwwyyyzzzyyyxxxzzzxxxsssmmmeee^^^XXXUUUQQQNNNKKKMMMSSSXXX[[[\\\___```bbbcccfffjjjpppuuummm[[[OOOJJJHHHCCCCCCCCCCCCDDDDDDEEEFFFGGGIIILLLQQQZZZiiizzzqqqdddWWWOOOHHHGGGFFFEEEFFFJJJMMMXXXiiitttuuuzzz|||{{{xxxuuurrrllljjjgggfffdddccc```]]]]]]ZZZTTTOOOLLLKKKKKKKKKMMMRRRXXX]]]bbbiiiqqqxxx{{{qqqeee```bbbfffnnnxxx~~~~~~}}}}}}~~~|||xxxxxxyyyzzz{{{zzzzzzyyyxxxtttssssssssstttsssqqqooohhhhhhkkkttt|||{{{{{{|||}}}zzzxxxvvvtttttttttttttttsssssssssssssssrrrrrrsssuuuvvvwwwuuuvvvvvvvvvvvvxxx||||||}}}}}}|||||||||{{{xxxwwwwwwyyyyyy{{{~~~}}}}}}~~~~~~|||zzzyyyyyyyyywwwvvvuuuuuutttqqqooonnnllljjjiiijjjiiihhhgggffffffeeeeeeeeeeeefffffffffeeeeeecccbbbaaa``````_______________`````````\\\\\\\\\]]]___^^^\\\YYY333333222222222222222222222222222222222222222222000000111222222222222222333333333333444444444444222444666777888888:::<<<;;;@@@JJJZZZkkkyyy~~~zzz~~~|||xxxuuuvvvzzz}}}tttllleee___[[[VVVUUUSSSRRRRRRSSSTTTUUUVVVVVVVVVWWWWWWXXXZZZZZZWWWYYYZZZZZZZZZ[[[]]]```]]]___bbbfffiiikkkllllllmmmnnnqqqssstttssssssrrrrrrsssttttttsssssstttuuuxxxwwwwwwwwwxxxzzz|||}}}wwwxxxzzz|||||||||{{{zzzvvvuuuuuutttsssttttttttttttvvvwwwuuurrrppppppqqqrrruuuyyy~~~}}}{{{yyyyyyzzzzzzzzzyyywwwwwwwwwwwwwwwvvvvvvuuuyyyyyyxxxvvvsssrrrtttuuuuuuvvvwwwxxxxxxwwwvvvuuurrrtttttttttrrrpppppppppqqqqqqrrrssstttvvvxxxyyyuuuvvvyyy{{{}}}~~~~~~~~~zzzzzzzzz{{{|||vvvooojjjhhhggggggccceeeiiimmmoooqqqssstttvvvuuusssnnngggaaa\\\ZZZRRROOOMMMPPPWWW\\\^^^]]]```bbbdddgggkkkqqqyyy~~~kkkYYYNNNIIIGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFIIILLLPPPXXXfffxxxsssfffVVVOOOHHHFFFFFFEEEGGGKKKOOOSSS\\\cccccchhh|||yyyxxxvvvssspppiiigggeeecccaaa___[[[XXXVVVSSSNNNJJJGGGFFFGGGHHHIIILLLQQQUUUYYY___hhhooouuu{{{kkkaaa___dddkkkwww}}}|||||||||}}}~~~yyyuuuwwwwwwxxxyyyyyyxxxxxxwwwssssssssstttvvvuuurrrppplllmmmsss~~~}}}}}}|||zzz{{{}}}~~~~~~}}}{{{yyywwwvvvvvvuuuuuuuuuttttttsssssssssrrrqqqqqqrrrssstttuuusssssssssrrrrrrtttxxx|||{{{|||||||||{{{|||~~~zzzxxxxxxyyyyyyxxxyyy|||}}}||||||{{{||||||}}}}}}{{{{{{||||||{{{{{{zzzyyyvvvtttsssrrrrrrqqqooonnnlllkkkiiihhhiiiiiigggeeeffffffffffffffffffffffffeeedddcccbbbaaa``````___\\\\\\]]]]]]^^^```aaaaaa\\\\\\]]]___```___]]]ZZZ444333333222222111111111222222222222222222222222111222333444444444444444333333444444444444555555000333555666666777888:::===???HHHXXXkkkyyy~~~~~~~~~}}}~~~|||vvvooogggaaa]]]ZZZXXXVVVTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[WWWXXXYYYYYYXXXXXXZZZ\\\XXX[[[```dddhhhkkkllllllkkkmmmppprrrtttttttttsssrrrsssttttttrrrrrrssstttssssssssssssuuuwwwyyyzzzuuuvvvyyy{{{{{{{{{zzzyyyvvvvvvuuuttttttttttttttttttvvvwwwvvvrrroooooopppsssuuuxxx|||~~~|||{{{|||}}}|||{{{vvvwwwxxxyyyyyyyyyyyyyyyxxxwwwvvvssspppppprrrtttvvvwwwxxxyyyxxxxxxvvvvvvpppsssuuutttpppnnnoooppprrrrrrrrrsssuuuwwwxxxyyysssuuuwwwzzz{{{|||||||||~~~}}}||||||~~~~~~qqqmmmfffaaa]]]]]]___aaaZZZ]]]aaadddfffiiilllnnnrrrrrrqqqmmmhhhbbb___^^^RRROOONNNRRRYYY______^^^bbbdddgggkkkqqqyyykkkYYYMMMHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHKKKNNNVVVdddvvvuuugggVVVNNNHHHFFFFFFEEEGGGKKKRRRPPPSSSYYY[[[bbb{{{}}}}}}}}}~~~|||yyywwwvvvtttqqqooogggeeebbb```___\\\XXXUUUPPPMMMIIIEEECCCCCCDDDEEEFFFIIIMMMPPPSSSZZZbbbhhhrrrwww~~~zzzhhh``````eeeooo}}}~~~}}}{{{zzzzzz{{{||||||wwwsssvvvvvvwwwwwwwwwwwwwwwvvvsssssssssuuuwwwvvvsssqqqnnnpppxxx~~~||||||zzzzzz{{{||||||{{{zzzzzzzzzzzzyyyxxxwwwvvvwwwvvvvvvuuuttttttssssssrrrrrrqqqpppqqqrrrssstttrrrrrrrrrpppppprrruuuxxxzzz{{{{{{{{{{{{}}}}}}zzzxxxyyyzzzwwwvvvvvvxxx{{{}}}}}}}}}yyyyyyyyyzzzzzzzzzzzzzzzuuuvvvxxxzzz{{{{{{{{{{{{uuusssqqqqqqqqqqqqooonnnkkkiiihhhggghhhhhhfffdddhhhhhhhhhhhhhhhhhhhhhhhhccccccbbbbbbaaaaaa``````[[[[[[\\\]]]^^^```bbbccc[[[[[[]]]___aaa```]]]ZZZ222222222222222222222222222111111111000000//////333333222222333444666777666555333111000000000000555555555666666666666777;;;===BBBMMM\\\mmm{{{~~~zzz{{{{{{xxxrrrjjjdddaaa\\\WWWSSSRRRSSSTTTTTTVVVUUUUUUUUUUUUVVVWWWXXXWWWWWWWWWUUUTTTUUUXXX[[[ZZZ[[[^^^aaaeeehhhkkklllnnnppprrrtttuuuuuutttssspppqqqqqqppppppqqquuuxxxsssssssssssssssssssssssstttuuuvvvxxxzzz{{{{{{{{{vvvvvvvvvvvvvvvuuuuuutttuuuuuuuuusssqqqpppqqqsssqqqrrrtttvvvxxxyyyzzz{{{zzz{{{||||||{{{{{{|||~~~zzzzzzzzzyyyxxxwwwuuuuuuxxxwwwvvvuuutttssssssssszzzzzzyyyxxxvvvuuusssrrrqqqrrrssstttuuutttsssrrrwwwvvvvvvuuuuuuuuuvvvvvvssstttuuuvvvvvvxxx{{{~~~|||||||||}}}{{{ssslllbbbYYYXXXXXXXXXYYY\\\[[[[[[\\\^^^```aaacccccchhhhhhhhhjjjkkkggg___ZZZWWWWWWWWWXXXZZZ]]]aaaccchhhhhhjjjnnnvvvhhhZZZRRRMMMIIILLLKKKIIIIIIJJJJJJIIIHHHJJJIIIMMMSSSVVV]]]nnnlll```VVVPPPKKKJJJIIIGGGJJJOOOPPPOOOQQQUUUXXXddd~~~~~~{{{vvvppplllkkkjjjgggdddaaa\\\XXXUUUSSSSSSOOOLLLHHHCCCAAAAAABBBCCCFFFFFFFFFHHHLLLQQQVVVYYYeeekkkuuu~~~sssfffdddgggmmmvvv~~~~~~}}}|||}}}|||yyyxxxyyy{{{|||~~~{{{xxxvvvrrrsssuuuvvvvvvvvvuuutttuuuuuuwwwxxxxxxwwwvvvuuurrrwww}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxyyyyyyuuuvvvvvvvvvuuutttsssrrrqqqqqqppppppppppppqqqqqqqqqpppooonnnoooppprrrsssyyyzzzzzz{{{{{{zzzzzzzzz}}}zzzwwwuuuuuuuuuuuusssuuuuuuuuusssssssssuuutttsssrrrssstttuuutttssssssuuuxxxzzz{{{zzzyyywwwuuutttpppmmmlllkkkkkkkkkiiiiiijjjiiihhhfffdddcccaaabbbdddfffggggggfffeeebbbaaa`````````bbbcccddd^^^^^^]]]]]]]]]^^^^^^___ZZZYYYYYY[[[\\\\\\ZZZXXX111111111111111111111111111111111111000000000///000000000111333666999;;;999888666555444333444444444444555555555666666666:::;;;???IIIWWWggguuu~~~||||||}}}}}}~~~}}}~~~|||wwwxxx~~~|||xxxqqqkkkfffaaaZZZUUUSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWUUUUUUUUUTTTSSSTTTVVVYYY[[[\\\^^^```ccceeeggghhhlllnnnppprrrttttttsssrrrrrrrrrrrrqqqpppqqqsssvvvrrrqqqqqqqqqqqqqqqqqqrrrssstttuuuwwwxxxyyyzzzzzzvvvvvvvvvvvvuuuuuutttssstttuuuuuusssqqqpppqqqrrrpppqqqsssuuuwwwxxxyyyyyyxxxzzz|||||||||{{{}}}~~~{{{{{{zzzzzzyyywwwvvvuuuwwwvvvuuutttssssssssstttwwwvvvvvvuuutttsssqqqppppppqqqrrrssstttssssssrrruuuuuutttssssssttttttuuutttuuuvvvvvvwwwxxx{{{~~~|||||||||}}}yyypppfff]]]UUUTTTUUUUUUVVVYYYYYYZZZZZZ[[[\\\]]]]]]]]]^^^^^^___bbbdddbbb^^^ZZZZZZZZZYYYZZZ\\\^^^aaacccfffgggkkkqqqzzz|||ggg[[[UUUQQQNNNPPPOOOLLLKKKJJJJJJIIIIIINNNNNNPPPUUUXXX^^^mmm||||||jjj___TTTOOOJJJIIIHHHGGGJJJPPPRRRQQQSSSWWW\\\jjj~~~~~~~~~}}}|||{{{xxxtttoookkkhhhgggdddbbb^^^YYYUUURRRPPPOOOMMMJJJFFFBBB@@@@@@AAABBBCCCCCCDDDEEEIIIMMMQQQTTT[[[aaajjjttt~~~rrrfffdddhhhpppzzz}}}}}}}}}|||||||||}}}~~~}}}zzzxxxwwwxxxzzz{{{~~~~~~~~~}}}{{{xxxuuutttssstttuuuvvvwwwvvvvvvuuuuuuvvvwwwxxxxxxwwwvvvvvvuuu{{{}}}~~~~~~~~~|||{{{zzzzzzyyyzzzzzzyyyyyyxxxxxxxxxyyyyyywwwwwwwwwvvvvvvtttssssssrrrrrrqqqpppppppppppppppqqqpppooonnnnnnpppqqqsssuuuvvvwwwxxxxxxyyyyyyxxxzzzxxxvvvtttsssssstttuuurrrssstttsssqqqppppppqqqsssrrrqqqrrrtttuuutttsssssstttwwwyyyzzzyyywwwvvvsssqqqooollljjjiiijjjjjjiiiiiiiiiiiihhhfffdddcccbbbcccdddeeeeeefffffffffdddcccbbbaaa``````aaaaaa___^^^]]]\\\[[[[[[[[[[[[ZZZYYYYYYZZZ\\\\\\ZZZXXX000000000000000000000000111111111111000000000000000//////000222666:::===;;;999888666555555555666333333333444444444555555888999<<>>HHHVVVeeennnpppuuuyyyxxxtttrrrvvvzzzyyypppjjjhhhiiimmmppprrrrrrrrrvvv}}}{{{uuunnnddd\\\VVVSSSQQQPPPOOOQQQSSSUUUVVVUUUTTTSSSRRRRRRSSSRRRQQQQQQSSSUUUVVVWWWXXXZZZ\\\^^^___```fffhhhkkknnnpppqqqqqqpppttttttsssqqqooonnnooopppqqqpppnnnmmmmmmnnnpppqqqooopppqqqssstttuuuuuuuuuuuuuuuuuuuuutttrrrqqqppprrrssstttsssrrrpppqqqrrrpppqqqrrrtttuuuvvvvvvvvvsssvvvyyy{{{||||||}}}~~~yyyyyyxxxwwwvvvvvvvvvuuutttssssssssstttuuuuuuvvvuuuuuuvvvvvvuuutttssssssooooooppppppqqqqqqqqqqqqssssssrrrrrrrrrsssttttttwwwxxxyyyyyyxxxyyyzzz|||{{{{{{{{{}}}~~~{{{ssskkk```XXXSSSUUUWWWXXXYYY[[[XXXWWWVVVTTTRRRPPPMMMLLLMMMMMMOOORRRWWW[[[___aaaggggggffffffggghhhiiijjjnnnqqqwww}}}lllcccaaa```___ZZZXXXVVVSSSRRRTTTXXX[[[_________]]]\\\^^^fffmmmzzz}}}pppddd\\\PPPKKKGGGHHHHHHIIIMMMSSSYYY\\\```eeeppp~~~|||||||||zzzyyyuuutttsssqqqnnnjjjeeebbb^^^\\\XXXSSSNNNKKKIIIHHHEEEDDDAAA@@@???@@@BBBCCCEEEEEEFFFFFFHHHIIIJJJKKKIIIMMMTTT]]]gggsssyyykkkdddfffkkksss|||tttlllggghhhnnnvvv}}}}}}zzz{{{{{{||||||{{{zzzzzz{{{zzzxxxwwwwwwxxxyyyzzz{{{zzzzzzxxxvvvtttqqqppptttttttttuuuuuuuuuuuuuuuxxxxxxyyyzzzyyyxxxwwwvvv{{{~~~~~~~~~~~~}}}||||||~~~~~~{{{yyyxxxwwwxxxwwwwwwwwwxxxyyyzzzzzz||||||zzzyyyxxxwwwvvvvvvvvvvvvuuutttrrrqqqoooooopppooonnnmmmmmmoooqqqrrrrrrrrrssssssssssssrrrrrrqqqpppoooooonnnooopppppppppqqqrrrqqqnnnlllkkkkkkooonnnnnnppprrrttttttsssoooppprrrssstttsssrrrqqqooommmjjjhhhgggggghhhhhhggghhhhhhhhhhhhfffeeedddcccbbbbbbaaabbbcccdddeeeeeeeeeeeedddbbb```^^^]]]___^^^]]][[[ZZZYYYXXXXXXYYYXXXWWWXXXYYYYYYXXXVVV111111111111111111111111000000000000000000111111222111000000111333666888666555333222111222222333222222222333333333333444777888999;;;BBBNNN\\\fffhhhllloooooonnnoootttxxx|||}}}}}}xxxpppiiidddcccaaadddiiimmmoootttyyy~~~}}}{{{tttjjjaaaZZZUUUQQQOOOOOOPPPRRRTTTTTTSSSRRRQQQQQQRRRSSSSSSQQQRRRSSSUUURRRSSSUUUWWWYYY[[[]]]^^^bbbdddhhhlllnnnppppppppprrrrrrrrrqqqnnnmmmmmmnnnqqqpppooonnnnnnooopppqqqnnnooopppqqqrrrssssssssstttttttttssssssqqqppppppppprrrttttttrrrqqqqqqqqqqqqrrrssstttuuuuuuvvvuuuqqqtttwwwyyyzzzzzz|||}}}xxxwwwvvvuuuttttttuuuuuuttttttttttttuuuuuuvvvwwwuuuuuuvvvvvvuuutttssssssooooooooopppppppppqqqqqqtttttttttttttttuuuvvvvvvxxxyyyzzzzzzyyyxxxyyyzzzyyyyyyzzz{{{}}}zzzssskkk___YYYUUUWWW[[[[[[\\\^^^YYYWWWUUURRRNNNKKKIIIHHHJJJKKKLLLNNNSSSYYY___cccjjjjjjjjjjjjkkklllmmmmmmssswww~~~|||mmmfffdddcccbbbXXXXXXWWWVVVWWW\\\dddjjjmmmmmmkkkfffbbbbbbeeegggpppzzzwwwlllaaaZZZNNNIIIFFFHHHIIIJJJOOOUUU]]]ccckkkttt}}}}}}|||zzzxxxuuusssqqqpppoookkkfffbbb^^^[[[WWWRRRMMMJJJHHHGGGBBBAAA@@@@@@@@@BBBCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGIIIMMMRRRZZZdddnnnuuu{{{{{{xxxooofffbbbfffkkkuuutttfffdddbbbaaagggrrr~~~~~~{{{|||||||||{{{zzzyyyxxxzzzyyyyyyxxxxxxyyyzzz{{{zzzzzzyyywwwvvvtttrrrqqqrrrrrrrrrrrrssssssttttttxxxyyyyyyzzzyyyxxxwwwvvvzzz{{{xxx{{{|||||||||||||||yyyyyyzzz}}}}}}zzzyyyxxxvvvvvvvvvwwwxxxyyyzzz{{{}}}|||{{{yyyxxxxxxxxxxxxxxxxxxwwwvvvuuusssqqqpppqqqpppnnnmmmnnnoooqqqrrrvvvuuuuuutttsssqqqooooooqqqppppppooonnnnnnnnnnnnppprrrsssssspppmmmllllllmmmmmmmmmnnnqqqsssrrrrrrmmmnnnoooppppppoooooonnnmmmllliiiggggggggghhhiiigggggghhhhhhgggfffeeedddcccbbbaaa``````aaacccdddccccccdddeeedddbbb```___^^^]]]\\\[[[ZZZZZZZZZZZZXXXWWWUUUUUUVVVVVVUUUTTT111111111111111111111111000000000000111111111111/////////000222555777999666555444333222333333444222222222333333333444444666777888999===GGGTTT]]]```bbbgggkkknnnrrrvvvyyy{{{zzz||||||zzzuuunnniiieeedddbbbffflllrrrvvvzzz~~~zzzqqqhhhaaaZZZTTTQQQPPPQQQRRRRRRRRRQQQOOONNNPPPQQQRRRRRRQQQQQQRRRSSSPPPQQQRRRTTTWWWYYYZZZ[[[^^^```dddhhhlllmmmnnnnnnnnnooopppooommmlllmmmnnnpppppppppqqqqqqpppppppppmmmnnnooopppqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqpppoooqqqssstttrrrqqqqqqqqqrrrrrrssstttuuuuuuuuutttqqqrrruuuvvvvvvwwwzzz|||xxxwwwuuutttttttttuuuvvvuuuuuuuuuuuuvvvwwwwwwxxxuuuuuuuuutttsssrrrqqqqqqppppppooooooppppppqqqrrruuuuuuuuuuuuuuuvvvwwwxxxxxxyyy{{{zzzxxxwwwwwwxxxwwwwwwxxxzzz{{{}}}~~~~~~}}}}}}zzzssslll^^^XXXUUUYYY\\\\\\\\\]]]ZZZWWWSSSNNNKKKIIIHHHHHHHHHJJJKKKNNNQQQXXX```eeejjjkkklllmmmooopppqqqrrrvvvzzzyyylllgggfffeeedddXXXYYYZZZ[[[___gggttt}}}{{{sssllljjjiiigggjjjqqqzzzzzzqqqhhh]]]VVVLLLHHHFFFHHHJJJMMMRRRXXX```kkkyyy~~~~~~|||zzzxxxuuurrroooooonnnlllgggccc^^^[[[WWWRRRMMMIIIGGGFFFAAA@@@@@@AAABBBDDDFFFGGGFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGHHHJJJNNNTTT\\\bbbiiikkkjjjfffaaa```eeejjjwww|||mmmcccYYY^^^aaaeeemmm|||}}}|||{{{zzzyyyxxxwwwwwwxxxxxxxxxxxxyyyzzzzzz{{{yyyxxxwwwvvvuuuttttttsssrrrqqqqqqqqqqqqrrrssssssxxxxxxyyyyyyyyywwwvvvuuuxxx}}}wwwvvvzzz|||zzzzzz{{{{{{{{{wwwxxxyyy{{{}}}{{{yyyxxxuuuuuuvvvvvvxxxyyy{{{{{{}}}|||zzzyyyxxxyyyyyyzzzzzzzzzzzzyyyxxxvvvsssrrrqqqpppooonnnoooppprrrsssxxxxxxwwwuuussspppnnnmmmpppppppppoooooonnnnnnmmmqqqsssuuuuuurrrpppnnnnnnmmmllllllmmmoooqqqppppppkkkkkklllllllllllllllkkkkkkjjjhhhfffffffffhhhiiiffffffggghhhgggfffeeedddaaaaaa`````````aaaaaabbb```bbbdddffffffdddaaa```]]]]]]\\\[[[ZZZZZZZZZ[[[WWWUUUSSSRRRSSSSSSSSSRRR000000000000000000000000///000000000111111111111...///000222333555555555666555333222222333333444333333333333444444444444444666777888:::AAALLLUUUZZZ]]]eeeoooyyy~~~{{{vvvzzz|||zzzyyyrrrllljjjkkkmmmlllpppuuu{{{xxxpppiiiaaaYYYTTTRRRRRRQQQPPPOOONNNMMMMMMMMMOOOQQQQQQPPPOOOPPPQQQQQQQQQRRRSSSUUUVVVWWWXXXYYY\\\```dddhhhjjjkkkkkkiiikkkmmmmmmllllllmmmnnnnnnoooqqqrrrrrrqqqooonnnmmmnnnooopppqqqqqqqqqqqqooopppqqqqqqqqqqqqqqqqqqnnnqqqssstttrrrqqqpppqqqqqqrrrrrrssssssssssssrrrqqqrrrrrrrrrrrrtttxxx{{{yyyxxxvvvuuuuuuvvvwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwvvvvvvuuutttsssqqqpppqqqqqqpppooopppqqqrrrsssuuuuuuuuuuuuvvvwwwxxxyyyxxxyyy{{{zzzxxxvvvuuuuuuuuuuuuwwwxxxzzzzzz{{{{{{yyy}}}~~~{{{yyysssmmm___YYYWWW[[[^^^]]]]]]^^^ZZZVVVPPPJJJGGGGGGHHHIIIIIIKKKNNNQQQUUU\\\eeekkknnnoooqqqtttwwwyyyzzz{{{}}}xxxnnnkkkkkkjjjhhh```bbbdddfffkkkwwwyyyvvvqqqllliiikkkooossszzz{{{tttmmmdddYYYQQQLLLHHHFFFIIILLLOOOUUU[[[bbbrrr~~~~~~|||yyywwwuuuqqqmmmlllmmmkkkgggccc^^^[[[VVVQQQLLLHHHFFFEEE@@@@@@AAACCCEEEGGGIIIJJJHHHJJJLLLMMMMMMLLLJJJHHHIIIIIIHHHGGGGGGKKKPPPTTTYYY\\\^^^]]]\\\^^^dddiiiuuu}}}uuuhhh```]]]YYYbbbkkkqqq{{{}}}|||zzzxxxvvvuuuuuuuuuvvvvvvwwwwwwxxxyyyzzzzzzvvvvvvuuuuuutttttttttuuurrrrrrqqqqqqqqqrrrssstttwwwxxxxxxyyyxxxvvvuuutttwwwyyy}}}{{{vvvwww|||~~~zzzxxxyyyzzz{{{{{{xxxyyyzzz|||~~~|||zzzxxxwwwttttttuuuvvvwwwyyy{{{||||||{{{yyyxxxxxxyyy{{{|||{{{{{{||||||{{{xxxvvvuuurrrqqqpppooopppqqqssstttxxxxxxwwwuuusssqqqooonnnmmmnnnnnnoooooooooooooooppprrruuuvvvtttqqqppppppmmmlllkkklllnnnoooooommmjjjjjjjjjjjjjjjjjjiiiiiihhhgggeeeddddddeeefffgggeeefffgggggggggfffeeeddd`````````aaaaaa``````___```bbbeeegggfffdddaaa___^^^]]]\\\ZZZYYYXXXXXXWWWUUUSSSQQQPPPPPPQQQPPPOOO//////////////////////////////000000111111111222111222333444444222111000444333222111111111222333333333444444444444555555222444666666777===HHHPPPXXX]]]gggwww}}}vvvxxxvvvsssyyy{{{qqqlllmmmrrrvvvwwwyyy}}}|||vvvnnnfff]]]XXXTTTSSSQQQOOOMMMMMMLLLLLLLLLMMMOOOOOONNNNNNNNNOOORRRSSSSSSSSSTTTTTTUUUUUUVVVXXX]]]aaaeeehhhiiiiiifffiiikkklllllllllmmmnnnmmmnnnqqqrrrrrrqqqnnnmmmmmmnnnoooppppppqqqppppppnnnooopppqqqqqqrrrqqqqqqnnnpppssstttsssqqqpppqqqpppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqpppppprrrwwwzzz{{{zzzxxxvvvvvvwwwyyyzzzyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxvvvuuusssrrrrrrqqqpppppppppqqqsssssstttttttttuuuuuuwwwxxxxxxxxxyyy{{{zzzwwwuuuttttttssstttvvvwwwyyyyyyzzzzzzvvv{{{}}}{{{zzzxxxsssmmmaaa[[[YYY]]]aaa```______YYYUUUNNNHHHEEEEEEHHHJJJKKKNNNRRRVVVZZZaaakkkqqqssstttwww{{{~~~yyyrrrqqqqqqpppoooiiikkknnnpppvvv~~~xxxpppjjjiiiiiiiiimmmvvv}}}wwwqqqkkkaaaVVVMMMLLLGGGFFFIIIMMMPPPVVV]]]cccvvv~~~}}}{{{xxxuuuuuupppkkkjjjkkkkkkgggccc]]]ZZZVVVPPPKKKHHHEEEDDD@@@AAABBBDDDFFFIIIKKKLLLLLLMMMPPPQQQQQQPPPMMMLLLLLLKKKJJJHHHGGGHHHLLLOOOOOOSSSWWWYYYZZZ]]]ccchhhqqqxxx|||uuufff[[[YYY\\\___jjjvvv}}}}}}{{{xxxuuussssssttttttttttttuuuvvvwwwxxxxxxyyyttttttsssssssssttttttuuussssssrrrqqqrrrssstttuuuwwwxxxxxxxxxwwwvvvtttssswwwwwwxxx{{{yyywwwyyy}}}yyyxxxyyy{{{{{{|||yyyzzz{{{|||~~~~~~{{{xxxwwwvvvttttttuuuvvvwwwyyy{{{|||{{{zzzxxxxxxxxxyyy{{{}}}{{{|||}}}}}}|||zzzxxxvvvsssrrrqqqpppppprrrtttuuuvvvvvvvvvuuusssqqqpppooojjjkkklllnnnooopppppppppooorrruuuvvvtttrrrqqqpppmmmlllkkklllnnnnnnmmmllliiiiiiiiihhhhhhhhhhhhhhhfffeeecccbbbbbbccceeefffeeefffgggggggggfffeeeddd______```aaaaaa```___^^^aaacccfffhhhgggddd```]]]___^^^[[[YYYWWWUUUTTTTTTTTTRRROOONNNOOOOOOOOONNN//////.........---------////////////////////////222222222222222222222222444444444444444444444444555444333333222222222222555666777777:::>>>DDDIIIWWW]]]lll}}}yyyxxxyyy{{{{{{sssqqqvvv|||~~~yyyssslllccc\\\YYYUUUOOOKKKJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPOOORRRRRRRRRSSSTTTTTTUUUUUUSSSVVV[[[___bbbccccccccceeehhhkkkmmmmmmllllllmmmpppnnnmmmnnnppppppnnnkkklllmmmooopppqqqqqqqqqpppooonnnmmmnnnpppqqqqqqppppppqqqsssttttttsssqqqpppooooooppppppppppppooooooooooooooonnnnnnpppsssvvvwwwwwwxxxxxxxxxyyyyyyyyy|||zzzxxxvvvuuuuuuvvvwwwzzzyyyxxxxxxxxxxxxvvvtttsssqqqpppnnnnnnoooqqqrrrvvvvvvuuuuuuuuuvvvvvvwwwyyyyyyxxxxxxwwwuuutttsssvvvwwwwwwxxxxxxyyyyyyzzzyyyyyyzzzyyywwwsssooommmddd```]]]___cccccc^^^WWWRRRPPPLLLIIIHHHIIIKKKMMMQQQRRRUUUZZZaaajjjrrrwwwxxxzzz}}}|||vvvuuuwwwzzzzzz||||||~~~}}}uuummmlllhhhdddeeekkkvvv|||yyyuuunnndddZZZQQQLLLGGGFFFGGGJJJLLLOOOXXXaaannn~~~~~~zzzxxxwwwuuusssqqqpppnnnkkkhhhfffeeeddd]]]ZZZVVVQQQLLLGGGDDDBBBAAABBBDDDFFFIIILLLNNNOOONNNOOOPPPQQQSSSTTTUUUUUUTTTPPPKKKHHHGGGIIIJJJJJJKKKLLLNNNRRRXXX]]]bbbeeeqqqrrrooofff\\\WWW[[[aaajjjttt{{{zzzwwwuuuttttttuuuvvvwwwwwwwwwwwwwwwvvvuuuuuussssssssssssssstttuuuuuurrrrrrrrrrrrrrrssstttuuuyyyzzzzzzyyywwwuuutttuuuxxxyyy{{{yyyuuuttt~~~~~~|||{{{yyyyyyzzz{{{|||zzzzzzzzz|||~~~}}}zzzwwwuuutttttttttuuuwwwwwwxxxxxxxxxvvvvvvwwwxxxyyy{{{|||}}}yyyzzz{{{{{{||||||{{{{{{wwwuuusssqqqooopppqqqrrrrrrssstttttttttsssrrrqqqllllllmmmnnnooopppqqqqqqssspppnnnooorrruuuuuutttpppooonnnmmmmmmnnnoooooolllkkkiiigggeeeeeeeeeeeeeeedddccccccbbbbbbcccccceeeeeefffggggggfffeeedddbbbaaa```^^^^^^^^^_________bbbeeeggghhhfffdddbbb___]]]ZZZXXXXXXXXXWWWWWWRRRRRRPPPOOOOOONNNOOOOOO000000000//////.........////////////////////////222222222222222222222222444444444444444444444444555444333222222222222222444444555666888<<>>BBBWWW]]]kkkyyyrrrrrrsssooorrrvvvyyyrrrmmmbbb]]]TTTNNNKKKJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQSSSVVVXXX[[[\\\]]]___cccgggjjjkkklllmmmnnnooonnnnnnoooqqqqqqooonnnkkkmmmppprrrsssrrrpppnnnnnnmmmmmmoooqqqssssssrrrqqqqqqrrrsssrrrqqqooonnnnnnooooooppppppoooooonnnlllnnnpppqqqpppppprrrsssrrrssstttuuuvvvwwwxxxyyy{{{yyyuuurrrqqqrrrtttvvvuuuuuuuuuvvvwwwvvvssspppqqqqqqpppoooooopppqqqrrrrrrrrrqqqqqqrrrrrrssstttrrrrrrssstttuuuvvvvvvwwwxxxyyyyyyyyyyyyyyyzzzzzzvvvwwwxxxxxxwwwtttqqqpppkkkhhhfffggghhheee\\\UUUIIIHHHFFFFFFGGGKKKNNNQQQWWWYYY^^^dddmmmvvv~~~~~~xxxpppkkkiiilllooovvv{{{xxxtttlllcccYYYQQQLLLGGGFFFHHHKKKNNNQQQZZZdddppp~~~|||zzzyyyvvvrrrpppooonnnkkkiiigggeeedddcccaaa]]]WWWPPPKKKGGGEEEDDDFFFGGGJJJMMMPPPSSSUUUVVVVVVWWWYYY\\\___aaaccceeeddd]]]TTTMMMIIIHHHHHHHHHIIIJJJLLLPPPTTTXXX\\\^^^\\\\\\[[[ZZZ[[[```hhhmmm~~~{{{yyy{{{yyyyyyxxxwwwvvvuuuuuutttuuuuuuuuuuuutttttttttsssssstttvvvwwwwwwwwwvvvuuurrrrrrrrrrrrssssssssssssuuuvvvwwwvvvtttrrrrrrrrrvvvvvvwwwxxxwwwzzz}}}|||zzzxxxxxxyyyzzz{{{yyyyyyyyy{{{}}}|||yyywwwuuusssssstttuuuvvvvvvvvvvvvqqqrrrtttvvvxxxzzz|||}}}zzzzzzyyyxxxvvvtttsssrrrssssssqqqpppooonnnnnnnnnnnnppprrrssssssqqqnnnmmmllllllkkkkkkjjjjjjjjjiiimmmlllkkkmmmppprrrssssssrrrqqqpppppppppqqqqqqrrrrrrpppmmmiiifffcccbbbbbbdddccccccbbbbbbbbbbbbbbbbbbccceeeffffffffffffeee```___^^^]]]]]]^^^_______________```______^^^]]]ZZZYYYXXXYYYZZZZZZXXXVVVUUUTTTRRRQQQOOONNNMMMMMM000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222333333222222222222222333222222333444555888<<<@@@KKKWWWjjj~~~zzzooojjjwwwrrrjjjjjjmmmrrrtttxxx~~~wwwrrrhhhbbbYYYQQQLLLJJJHHHGGGGGGHHHIIIJJJLLLMMMMMMNNNLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOPPPQQQSSSVVVYYYZZZ[[[___cccgggiiijjjkkkmmmnnnnnnnnnoooppppppooonnnkkkmmmppprrrrrrqqqooommmlllkkkkkkmmmppprrrrrrrrrqqqqqqqqqqqqpppooonnnmmmnnnnnnoooooooooooonnnnnnjjjmmmppprrrqqqqqqqqqqqqqqqqqqssstttvvvxxxyyyzzzzzzxxxtttqqqpppqqqsssuuurrrrrrsssuuuuuutttqqqnnnqqqppppppoooooopppqqqrrrpppooooooooopppqqqrrrsssqqqqqqrrrrrrssstttuuuvvvwwwwwwxxxyyyzzz{{{||||||ssstttuuuvvvvvvvvvuuutttnnnlllkkkkkkjjjeee[[[TTTJJJIIIHHHHHHJJJNNNRRRTTTZZZ]]]bbbjjjsss{{{zzzuuurrrqqquuuyyyyyywwwrrrjjjaaaXXXPPPLLLGGGFFFHHHLLLOOOSSS]]]gggsss~~~}}}|||zzzwwwssspppooonnnllliiigggeeedddcccbbb]]]WWWOOOJJJGGGFFFFFFGGGIIIMMMPPPTTTVVVXXXXXXVVVXXX[[[^^^cccgggjjjkkkkkkdddYYYPPPKKKIIIHHHGGGIIIJJJLLLOOORRRVVVXXXZZZVVVUUUTTTVVV]]]fffooouuu}}}yyywwwyyyxxxxxxyyyxxxxxxvvvuuutttttttttsssssssssrrrssssssssstttvvvxxxxxxwwwvvvuuurrrrrrrrrrrrsssrrrrrrrrrssstttuuutttrrrqqqpppqqqsssrrrtttvvvwww|||}}}|||zzzyyyxxxyyyzzz{{{yyyyyyyyyzzz}}}|||yyywwwvvvrrrrrrssstttttttttttttttrrrrrrtttuuuwwwxxxxxxyyyvvvvvvvvvuuusssrrrpppoooqqqqqqpppooonnnmmmlllllllllmmmpppqqqqqqooollljjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjkkkmmmoooqqqssssssrrrrrrrrrrrrrrrssssssssssssqqqmmmjjjfffdddccccccccccccbbbaaaaaaaaaaaaaaabbbcccdddfffgggggggggfff```___]]][[[ZZZZZZZZZ[[[]]]]]]\\\[[[[[[ZZZZZZ[[[WWWWWWWWWYYYZZZZZZXXXVVVVVVUUUSSSQQQOOOMMMLLLLLL////////////////////////222222222222222222222222111111111111111111111111222222222222222222222222222222222111111222222333333444444555555777;;;>>>BBBSSSkkk{{{wwwxxxnnnhhhrrrsssiiifffggghhhlllvvvyyytttnnnggg^^^VVVPPPLLLHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKKKKLLLMMMMMMNNNNNNOOONNNNNNNNNOOOPPPSSSVVVXXXWWWZZZ___ccceeegggiiijjjkkklllmmmnnnnnnmmmnnnnnnkkkmmmooopppqqqooonnnllljjjiiiiiikkknnnppppppooopppppppppoooooonnnnnnmmmnnnnnnoooooooooooonnnnnniiilllppprrrqqqpppppppppqqqqqqsssuuuwwwyyyzzz{{{yyywwwsssqqqpppppprrrtttqqqqqqqqqrrrtttssspppnnnpppooooooppppppqqqqqqrrrnnnnnnnnnooooooqqqrrrrrrssssssrrrqqqrrrrrrssstttttttttvvvxxxzzz|||}}}~~~uuuuuuvvvvvvuuutttsssrrrooonnnmmmllljjjcccZZZTTTLLLKKKJJJJJJLLLPPPTTTVVV^^^aaagggooowwwzzzvvvvvvwwwyyyzzz|||~~~wwwuuuooohhh___VVVOOOKKKGGGFFFIIIMMMQQQUUU___jjjwww~~~}}}{{{xxxtttqqqpppooollliiigggdddcccbbb```\\\VVVOOOJJJGGGFFFFFFHHHJJJNNNRRRVVVXXXYYYZZZWWWXXX\\\aaaeeejjjmmmooollleee[[[SSSNNNKKKJJJIIIKKKLLLNNNQQQSSSUUUVVVWWWVVVUUUUUUXXXaaalllxxx|||xxxwwwxxxxxxxxxyyyyyyxxxwwwvvvuuuttttttsssrrrqqqrrrrrrrrrrrrtttvvvwwwxxxwwwuuutttqqqrrrrrrssssssrrrqqqqqqqqqrrrtttsssqqqoooooopppooooooqqqtttwww}}}~~~}}}{{{yyyyyyzzz{{{|||yyyyyyyyyzzz|||~~~~~~|||yyyvvvuuuqqqqqqrrrsssssssssrrrrrrsssssstttuuuuuutttssssssqqqqqqqqqqqqqqqpppooooooooopppppppppooommmkkkjjjjjjkkkmmmnnnnnnllljjjhhhhhhhhhhhhiiiiiiiiijjjjjjiiijjjlllnnnpppqqqrrrsssrrrrrrssstttttttttttttttpppnnnllliiigggfffeeeeeecccbbbaaaaaa``````aaaaaaaaacccdddfffggggggffffffcccaaa___\\\ZZZYYYXXXXXX[[[[[[YYYXXXXXXXXXXXXYYYVVVVVVVVVXXXZZZZZZXXXVVVVVVUUUSSSPPPNNNLLLKKKJJJ......////////////000000111111111111111111111111111111111111111111111111111111111111111111111111222111111111111222222333444555555555555777999<<>>DDDTTTnnn~~~zzzzzzzzzpppjjjiiitttzzzyyyqqqggg]]]VVVQQQMMMIIIFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJMMMPPPRRRTTTWWWZZZ]]]`````````___^^^___bbbdddcccccceeefffggghhhiiijjjhhhhhhhhhhhhhhhiiiiiiiiiggghhhjjjlllmmmmmmmmmmmmooooooooooooooonnnmmmlllnnnoooooopppqqqrrrssssssqqqpppoooooopppqqqsssuuusssrrrqqqppppppqqqrrrrrrtttsssqqqooooooooopppqqqmmmnnnnnnnnnooooooooooooqqqqqqqqqqqqqqqrrrssssssqqqqqqqqqqqqqqqrrrrrrsssttttttssssssssssssttttttttttttttttttsssrrrpppooollliiieee```]]]]]]]]]^^^]]]]]]```eeellltttzzz~~~~~~}}}yyyqqqlllcccYYYQQQKKKGGGFFFDDDHHHLLLOOOUUU```ooozzz~~~zzzwwwuuusssqqqooojjjddd^^^ZZZWWWSSSQQQOOONNNLLLJJJIIIIIIJJJKKKOOORRRVVVXXXYYYYYY[[[\\\[[[[[[ZZZWWWTTTRRRRRRSSSUUUTTTSSSUUUXXX[[[^^^___bbbfffkkkkkkfff```\\\ZZZ]]]dddmmmwww{{{wwwwwwwwwwwwvvvuuuuuuvvvvvvwwwwwwxxxxxxuuurrrpppnnnoooooonnnmmmkkklllmmmoooppppppppppppqqqpppooopppqqqqqqpppnnnoooooommmmmmmmmmmmnnnooorrrtttyyy~~~~~~}}}||||||||||||yyyxxxxxxwwwvvvuuuuuutttrrrssstttuuuvvvuuusssrrrqqqpppooonnnnnnooopppqqqrrrrrrqqqooommmlllkkkjjjnnnnnnooopppnnnkkkhhhfffiiijjjlllnnnnnnnnnmmmlllllljjjiiiiiiiiiiiigggfffcccbbbaaaaaaaaabbbcccdddbbbcccddddddffffffggghhhkkklllmmmnnnooonnnmmmmmmiiiiiiiiihhhhhhhhhgggggggggeeebbb``````___]]][[[ZZZZZZZZZZZZZZZZZZZZZ[[[YYYXXXVVVUUUTTTTTTUUUUUUWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWUUURRRPPPOOONNNMMMNNNNNNMMMLLLKKKIIIGGGFFF222222111000000000111111111111111111111111111111000111444555666555444444222222222111111000000000111111111222222222222333333444666666444333444555555;;;???@@@HHH___{{{}}}xxxtttyyy}}}xxxnnnhhhhhhrrr}}}~~~yyypppgggaaaXXXTTTNNNIIIGGGFFFFFFEEEFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGHHHHHHHHHIIIHHHKKKNNNPPPQQQSSSVVVXXXZZZ\\\]]]]]]]]]]]]___aaa```aaabbbdddeeefffggggggeeeeeeffffffgggggggggggghhhhhhhhhhhhiiijjjkkklllnnnnnnooooooooonnnnnnmmmnnnnnnooopppqqqrrrssssssrrrrrrqqqqqqqqqssstttuuuqqqpppoooooooooppprrrsssrrrrrrqqqqqqppppppoooooolllmmmnnnnnnoooooonnnnnnrrrqqqpppooooooqqqrrrtttrrrqqqqqqqqqrrrrrrssstttsssrrrrrrrrrrrrrrrssssssrrrssssssssssssrrrqqqpppllliiiddd```^^^___aaaccc___bbbhhhooowww{{{uuunnniii```WWWNNNHHHEEEDDDDDDHHHMMMQQQWWWbbbrrr}}}{{{yyywwwuuussspppkkkddd^^^YYYUUUQQQNNNMMMLLLJJJIIIHHHIIIJJJKKKNNNQQQVVVYYYYYYYYYYYYZZZYYYYYYXXXUUUQQQPPPPPPQQQTTTUUUVVVYYY\\\```dddfffkkkpppttttttnnnfffaaa______hhhsss{{{xxxvvvuuusssrrruuuuuuuuuuuuuuuuuuuuuvvvqqqooommmmmmmmmmmmkkkjjjlllmmmooopppqqqpppooonnnpppoooooopppqqqrrrpppooopppooonnnmmmmmmnnnooopppssswww|||}}}}}}}}}|||{{{yyyxxxwwwwwwvvvuuutttsssrrrqqqqqqppppppqqqqqqrrrsssssssssppppppnnnnnnnnnnnnooopppppppppooonnnmmmlllkkkkkkmmmnnnoooooonnnkkkhhhgggiiijjjkkklllmmmmmmmmmmmmlllkkkiiihhhhhhhhhfffdddaaaaaa``````aaabbbccccccaaaaaabbbcccdddeeeeeefffiiiiiijjjjjjkkkkkkkkkkkkhhhhhhgggggggggggggggffffffdddbbb`````````^^^]]]XXXXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTTTTXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXUUURRROOOMMMKKKJJJMMMMMMLLLLLLJJJIIIGGGGGG111111000000000000111111111111111111111111111111///111333666666555333222222222111111000000//////111111111111222222222222333555666666555444444555666;;;??????EEEYYYuuuxxxoooqqqvvvtttnnnhhhfffooo}}}{{{zzz|||yyypppkkk```[[[SSSMMMIIIGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIKKKMMMMMMOOOQQQSSSUUUXXX[[[\\\\\\\\\]]]^^^^^^___aaacccdddeeeeeeeeedddddddddeeeeeeffffffggghhhhhhgggfffgggiiikkkllllllmmmmmmnnnnnnnnnmmmmmmlllmmmnnnoooppprrrrrrsssssssssrrrrrrssstttuuuvvvqqqpppooonnnnnnooopppqqqoooppppppqqqpppooonnnmmmmmmmmmooooooppppppooonnnrrrpppnnnmmmmmmooorrrtttqqqqqqqqqqqqrrrsssttttttrrrrrrrrrrrrrrrsssssstttrrrrrrrrrrrrrrrqqqqqqqqqmmmjjjfffbbb```aaadddfffbbbgggoooyyyyyyrrrkkkfff^^^UUUMMMGGGDDDCCCEEEIIINNNRRRXXXdddsss~~~{{{yyywwwuuusssrrrmmmfff___YYYTTTPPPMMMKKKJJJHHHGGGGGGIIIJJJKKKNNNRRRWWWZZZZZZZZZYYYYYYXXXXXXWWWTTTQQQPPPQQQRRRVVVWWWZZZ^^^aaaeeejjjmmmuuuyyy}}}|||uuullleeebbbaaakkkxxx}}}zzzwwwuuusssrrrqqquuuuuuuuuttttttsssssssssnnnmmmllllllmmmllljjjhhhlllmmmpppqqqqqqooommmkkknnnmmmnnnoooqqqrrrqqqppppppooonnnnnnnnnooopppqqquuuyyy~~~~~~~~~zzz{{{{{{zzzyyyvvvtttrrrtttssssssqqqpppooonnnmmmoooooonnnoooppprrrsssuuuqqqpppooonnnnnnnnnooopppnnnnnnnnnmmmmmmmmmlllllllllmmmmmmmmmllljjjhhhfffggghhhhhhiiijjjkkkllllllllljjjhhhggggggfffdddbbb````````````aaabbbbbbccc``````aaabbbcccdddeeeeeehhhhhhgggggghhhiiijjjkkkggggggggggggggggggggggggdddbbb```_________]]]\\\XXXXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSSSSSSSTTTUUUXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVSSSPPPMMMKKKJJJIIIJJJJJJJJJIIIIIIGGGFFFEEE111000000///000000111111000000000000000000000000---///111444444333222000111111111000000000//////000000111111111222222222333555666666555444444555444666:::>>>FFFWWWnnn|||nnnlllpppqqqnnnlllbbbhhhsssyyyttttttyyyxxxsssiiiccc[[[SSSNNNJJJGGGEEE@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEGGGIIIJJJJJJKKKLLLNNNPPPTTTWWWZZZZZZ[[[\\\]]]]]]^^^```cccddddddddddddcccccccccdddeeeffffffggghhhgggfffeeefffiiikkkmmmkkkkkklllmmmmmmmmmllllllkkklllmmmnnnpppqqqrrrsssttttttttttttttttttuuuuuurrrqqqpppnnnmmmmmmnnnnnnlllmmmooopppooonnnlllkkknnnoooppprrrrrrqqqpppoooqqqooommmllllllnnnqqqsssqqqqqqqqqqqqrrrssstttuuussssssrrrrrrsssttttttuuuqqqqqqqqqqqqppppppqqqqqqpppmmmiiieeecccdddeeegggffflllvvvxxxppphhhccc[[[SSSLLLGGGEEEEEEGGGKKKOOOSSSYYYeeettt~~~{{{yyyxxxwwwtttrrrrrrmmmeee]]]WWWRRRNNNKKKIIIHHHGGGFFFGGGHHHJJJLLLOOOSSSXXX[[[[[[ZZZYYYYYYXXXXXXVVVSSSQQQQQQSSSVVVYYY\\\```dddgggjjjooosss~~~|||qqqjjjfffdddooo}}}xxxxxxxxxvvvuuusssssssssvvvuuuuuutttsssrrrqqqqqqmmmlllllllllmmmllljjjhhhkkkmmmoooppppppnnnkkkjjjlllllllllnnnqqqsssrrrqqqpppoooooonnnooopppqqqrrrwwwzzz|||{{{|||}}}~~~~~~}}}|||wwwxxxxxxwwwvvvsssqqqoooqqqpppooonnnmmmlllkkkkkknnnnnnmmmnnnoooqqqtttuuurrrqqqpppooonnnoooooopppkkklllllllllmmmmmmmmmmmmkkkkkkkkkkkkjjjhhhgggfffffffffeeeeeefffhhhiiijjjkkkiiigggffffffeeecccaaa______``````aaaaaaaaaaaa``````aaabbbcccddddddeeegggggggggggghhhiiijjjkkkfffffffffgggggggggggggggaaa___]]]\\\\\\\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVUUUVVVUUUTTTSSSSSSSSSTTTUUUWWWVVVVVVUUUUUUTTTTTTTTTRRRQQQOOOMMMLLLJJJJJJIIIHHHIIIIIIIIIHHHGGGFFFFFF000000/////////000111111000000000000000000000000,,,---///111222111000///000000000000000000000000000000000111111111111222333444666666444333444555555555999AAAKKKXXXkkkzzz{{{lllhhhiiiiiihhhhhh___aaahhhrrryyypppmmmooorrr|||~~~zzzsssnnnfff]]]VVVPPPKKKHHHAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEFFFHHHHHHGGGGGGIIIJJJLLLOOOSSSUUUWWWXXXYYY[[[[[[]]]___bbbccccccbbbbbbaaaaaabbbcccdddeeefffffffffeeeeeeeeefffiiikkkmmmllllllmmmmmmmmmllllllkkkjjjkkklllnnnoooqqqrrrsssttttttttttttttttttttttttsssrrrpppooommmmmmnnnnnnlllmmmnnnoooooonnnmmmlllnnnoooqqqssssssrrrqqqpppooonnnmmmllllllnnnoooqqqooooooooopppqqqrrrssstttsssrrrrrrrrrssstttuuuvvvrrrqqqppppppoooooooooppprrrpppllliiihhhhhhhhhiiijjjqqq{{{vvvnnnccc___XXXQQQKKKGGGFFFFFFGGGKKKQQQUUU\\\hhhxxx}}}{{{yyyxxxwwwvvvsssqqqoooiiibbbZZZTTTOOOKKKHHHFFFFFFEEEEEEFFFHHHKKKLLLOOOSSSWWWYYYYYYXXXXXXYYYWWWVVVUUUSSSRRRSSSWWWYYY]]]aaagggkkknnnrrrwww|||yyyqqqmmmjjjuuu~~~tttuuuvvvuuutttsssuuuvvvwwwvvvuuutttrrrqqqpppooonnnlllkkkkkkllllllkkkiiijjjkkkmmmnnnnnnlllkkkiiikkkjjjkkknnnqqqssssssrrrppppppoooooooooqqqrrrsssyyy{{{~~~zzzxxxwwwxxx{{{|||}}}}}}|||{{{uuuttttttsssrrrpppooonnnnnnmmmmmmllllllkkkkkkjjjmmmmmmmmmmmmnnnppprrrsssrrrqqqooonnnmmmnnnnnnoooiiiiiijjjkkklllmmmnnnooojjjjjjjjjjjjiiihhhggggggfffeeedddccccccdddfffhhhiiihhhfffeeeeeeeeecccaaa______````````````____________```aaabbbcccddddddeeeeeefffggghhhiiiiiijjjeeeeeeeeeeeeeeefffffffff___]]][[[YYYYYYYYYWWWVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTRRRRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGG///////////////000111111000000000000000000000000------...000000000000000......//////000111111111000000000000111111111111222333555555333333333444555666;;;CCCJJJTTTfffvvv}}}qqqllljjjgggeeeeeeaaa``````eeeppp}}}zzzooojjjjjjjjjqqqqqquuu}}}zzzrrrjjjaaaYYYRRRMMMEEEDDDCCCAAA@@@?????????>>>???@@@BBBCCCEEEFFFGGGEEEFFFGGGGGGFFFEEEFFFGGGGGGJJJNNNPPPRRRTTTVVVXXXXXXZZZ]]]```aaaaaa```_________```aaabbbcccddddddbbbbbbbbbccceeehhhjjjllloooooooooooonnnmmmlllllliiijjjkkkmmmoooppprrrrrrtttttttttttttttttttttsssrrrrrrpppooonnnoooooopppnnnnnnooooooooooooooonnnmmmoooqqqssssssrrrpppooommmmmmllllllmmmmmmnnnooonnnnnnnnnooopppqqqssssssqqqqqqqqqqqqrrrssstttuuusssrrrpppooonnnnnnnnnoooppppppnnnmmmmmmlllmmmmmmpppvvvuuulll]]]ZZZTTTMMMIIIFFFFFFFFFGGGKKKRRRXXX```nnn}}}{{{zzzxxxwwwwwwvvvtttrrrmmmhhh```YYYSSSNNNJJJGGGEEEDDDDDDDDDEEEHHHKKKMMMOOOQQQTTTVVVVVVVVVVVVWWWTTTTTTSSSRRRRRRTTTXXX\\\___eeemmmrrrvvvzzzyyyuuurrr}}}|||zzztttuuuvvvtttrrrsssuuuxxxxxxxxxvvvuuusssqqqoooooommmkkkiiiiiijjjkkkkkkjjjiiijjjjjjkkkkkkkkkjjjjjjiiiiiikkkmmmqqqsssssssssppppppoooooopppqqqssstttyyy{{{~~~~~~zzzvvvttttttuuuxxx{{{||||||{{{zzzrrrrrrqqqpppooonnnnnnnnnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnoooooopppooommmlllkkkkkkllllllggghhhiiijjjlllnnnoooooollllllkkkkkkjjjjjjiiiiiihhhfffdddbbbaaaccceeeggggggfffddddddeeedddcccaaa___````````````___]]]\\\]]]]]]^^^___```aaabbbbbbbbbccceeeggghhhhhhhhhhhhbbbbbbbbbbbbcccccccccddd___]]]ZZZXXXXXXWWWUUUSSSUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCDDDDDDEEEDDDDDDCCC///////////////000111111000000000000000000000000.........///000000111111------...///000111222222000000000000111111111111111333444444333222222333000111777>>>AAAIII\\\ooozzz|||xxxtttnnnjjjjjjeeeaaa]]]]]]eeeppp{{{zzzpppkkkjjjjjjjjjhhhllluuuzzz|||{{{rrrjjj```WWWRRRJJJHHHFFFDDDAAA???>>>======>>>???AAACCCEEEFFFGGGEEEFFFGGGFFFEEEDDDEEEFFFDDDGGGJJJLLLNNNPPPTTTVVVVVVXXX[[[^^^```___^^^]]]]]]]]]^^^___```aaabbbccc______```bbbeeegggiiikkkqqqqqqqqqqqqpppooommmmmmiiijjjkkkmmmoooppprrrrrrssstttttttttttttttssssssqqqpppoooooooooppprrrrrrpppppppppppppppqqqqqqqqqlllnnnppprrrrrrqqqooonnnlllllllllmmmmmmmmmmmmmmmmmmmmmmmmnnnoooqqqrrrsssppppppppppppqqqrrrsssttttttsssqqqooommmmmmmmmnnnnnnooooooppppppppppppppptttzzzsssjjjZZZVVVQQQKKKGGGEEEEEEFFFFFFKKKRRRZZZcccrrr~~~{{{{{{yyyxxxxxxxxxwwwtttrrrnnniiibbb[[[UUUPPPLLLIIIDDDCCCCCCCCCEEEHHHKKKMMMNNNPPPRRRSSSSSSSSSUUUVVVRRRRRRRRRQQQQQQTTTYYY]]]aaahhhpppwww{{{{{{yyy}}}yyywwwuuuvvvvvvtttqqqrrruuuyyyyyyxxxwwwuuusssqqqoooooommmkkkhhhggghhhiiijjjjjjhhhhhhiiiiiiiiijjjjjjjjjiiiiiijjjmmmqqqttttttsssppppppooooooppprrrsssuuuzzz{{{|||}}}{{{xxxtttrrrrrrtttwwwzzz|||{{{zzzyyyqqqpppooommmmmmmmmnnnoooiiijjjjjjjjjjjjkkkkkkkkkiiijjjjjjkkkllllllllllllnnnmmmllljjjiiiiiijjjjjjfffggghhhjjjlllnnnooopppmmmmmmmmmllllllkkkkkkkkkjjjhhheeebbbaaaccceeegggfffeeedddddddddeeecccbbb``````aaaaaa```^^^\\\[[[[[[\\\\\\]]]^^^___```aaa```bbbdddggghhhhhhgggfff______``````aaaaaaaaabbb```]]]ZZZXXXXXXVVVTTTSSSTTTSSSSSSRRRQQQQQQPPPPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPOOONNNLLLKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDCCC>>>>>>??????@@@@@@??????000000//////.........---......////////////......000000000000000000000000000000000000000000000000222222111111111111222222222222111111222222333444333555999>>>DDDLLLUUU[[[nnn~~~vvvvvvuuuqqqmmmeee``````aaadddmmmwww}}}xxxtttqqqooonnnhhhlllooonnnooouuuyyyooobbbYYYRRRMMMGGGCCCAAA@@@???>>>@@@@@@AAABBBCCCCCCDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDFFFFFFGGGHHHJJJMMMPPPRRRUUUXXX\\\^^^^^^^^^^^^___aaaaaaaaa```````````````bbbbbbbbbccceeehhhlllnnnlllnnnnnnnnnlllkkklllmmmlllmmmnnnnnnmmmnnnppprrrrrrssstttttttttrrrooonnnnnnmmmlllkkklllnnnppprrrmmmnnnppprrrsssssssssrrrlllmmmooorrrttttttqqqooonnnmmmmmmllllllnnnooopppjjjkkklllmmmnnnnnnnnnnnnooopppqqqqqqrrrrrrrrrrrrrrrrrrqqqpppooommmkkkjjjrrrqqqrrrrrrssstttuuuvvvyyy|||}}}oooddd[[[RRRKKKIIIGGGEEEFFFJJJKKKMMMTTT]]]fffsss~~~|||xxxyyyzzzyyyvvvsssrrrrrrmmmjjjddd\\\UUUPPPLLLJJJDDDDDDDDDDDDFFFHHHIIIKKKNNNOOORRRTTTUUUUUUSSSSSSYYYYYYXXXTTTPPPPPPUUUYYYaaakkkwww~~~~~~{{{wwwtttooommmllllllooorrrssstttwwwuuurrrqqqqqqqqqooonnnooonnnlllkkkjjjiiiiiiiiigggggggggggghhhhhhhhhhhhggghhhjjjlllnnnpppqqqqqqqqqqqqqqqqqqqqqrrrsssttt{{{yyyxxxxxxxxxwwwuuusssoooqqqtttwwwxxxwwwvvvuuuooonnnkkkjjjiiikkkmmmnnnnnnmmmlllkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiilllllllllllllllkkkjjjiiiggghhhiiijjjkkkkkkjjjjjjmmmllljjjiiiiiiiiijjjjjjfffeeeddddddcccccccccdddhhhhhhhhhgggfffeeeccccccaaa```___^^^]]]\\\\\\\\\^^^]]]]]]]]]___```bbbdddcccddddddeeedddcccaaa```______```aaaaaaaaaaaa```^^^\\\YYYXXXWWWVVVSSSQQQQQQPPPPPPOOONNNNNNMMMMMMJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCCCCBBBBBBAAA@@@@@@???>>>>>>000/////////............////////////////////////000000000000000000000000000000000000000000000000111000000//////000000111222222111111222222333444222444666:::???GGGPPPVVVeee}}}{{{yyywwwssssssooollljjjeeeaaafffooouuuvvvwwwyyyzzz{{{zzzyyyuuuuuutttrrrrrrvvv~~~vvvjjjbbbZZZTTTMMMHHHDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAABBBAAACCCDDDFFFFFFEEEDDDCCCDDDDDDEEEFFFHHHKKKNNNOOORRRUUUYYY[[[\\\\\\]]]]]]]]]^^^^^^_______________```______```cccfffiiikkkiiikkklllkkkjjjiiijjjlllkkklllmmmmmmllllllnnnpppqqqrrrssssssrrrpppnnnmmmkkkkkkjjjjjjkkklllnnnooommmnnnppprrrsssssssssrrrmmmmmmnnnqqqsssrrrpppnnnnnnmmmlllkkkkkklllmmmnnnkkkkkkllllllmmmnnnnnnnnnppppppqqqqqqrrrrrrqqqqqqpppppppppooonnnmmmllllllrrrrrrrrrsssuuuvvvxxxxxx{{{~~~}}}nnncccYYYQQQJJJHHHFFFEEEFFFJJJKKKNNNUUU^^^ggguuu~~~xxxyyyzzzyyyvvvtttssssssppplllfff^^^WWWQQQMMMKKKEEEDDDDDDDDDEEEGGGJJJLLLMMMNNNQQQSSSTTTUUUUUUUUU[[[\\\[[[XXXTTTSSSVVVYYYbbbkkkxxx}}}{{{xxxuuuqqqooollllllmmmoooppppppsssrrrppppppqqqqqqqqqooonnnmmmkkkjjjiiihhhggggggffffffffffffggggggggggggggghhhjjjlllooopppqqqqqqppppppqqqqqqrrrrrrrrrrrrwwwvvvuuuuuuvvvuuusssqqqpppqqqtttvvvwwwvvvtttsssmmmllljjjhhhhhhiiikkkmmmmmmmmmllllllkkkkkkjjjjjjhhhggggggggggggfffffffffhhhiiiiiiiiihhhggggggfffeeegggiiikkklllllljjjjjjkkkjjjiiihhhhhhhhhiiiiiiffffffeeeccccccbbbbbbbbbeeeeeeeeedddcccbbbaaa``````___^^^]]]]]]\\\]]]]]]^^^^^^^^^^^^___aaacccddddddeeeeeedddcccaaa___^^^^^^^^^___```aaaaaaaaaaaa^^^\\\YYYXXXWWWVVVSSSQQQOOOOOOOOONNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????////////////............000///...------...///000000000000000000000000000000000000000000000000000000//////......//////000222111111111111222333333222222333555:::AAAJJJPPP]]]sss}}}{{{yyyyyyzzzvvvlllbbb```dddgggkkkrrr|||yyyttttttxxx||||||rrrkkkeee___VVVOOOJJJFFFDDDBBBAAAAAA@@@???????????????@@@AAABBBDDDDDDCCCCCCBBBAAABBBBBBDDDFFFHHHJJJKKKNNNQQQUUUWWWXXXYYYZZZ[[[YYYZZZ\\\]]]^^^^^^]]]]]]\\\\\\]]]]]]___bbbeeefffeeefffhhhhhhggggggiiijjjiiikkklllkkkjjjjjjkkkllloooooopppppppppnnnmmmkkkhhhhhhiiiiiijjjkkkkkkkkkmmmnnnpppqqqrrrssssssssspppoooooopppqqqqqqpppnnnnnnmmmlllkkkkkkjjjkkkkkklllkkkkkkkkkkkkmmmnnnoooqqqqqqqqqqqqqqqqqqppppppnnnnnnnnnnnnnnnmmmmmmmmmrrrrrrsssuuuwwwyyy{{{|||~~~~~~nnnbbbVVVOOOHHHFFFEEEDDDFFFJJJJJJNNNWWWaaakkkxxx||||||xxxyyyzzzyyywwwtttssstttrrrnnnhhh```XXXRRRMMMKKKFFFEEECCCCCCEEEHHHKKKMMMMMMNNNOOOQQQTTTWWWYYYZZZ]]]___```^^^ZZZYYY[[[^^^gggppp||||||{{{yyyvvvsssppplllkkkkkkllllllkkkooonnnmmmoooqqqssssssrrrllllllkkkiiihhhgggfffeeedddddddddeeeeeeeeeeeefffggghhhjjjlllooopppqqqqqqooopppqqqrrrsssrrrqqqqqqrrrqqqpppqqqssssssqqqpppoooqqqrrrtttsssrrrqqqooojjjiiigggffffffhhhiiikkkllllllmmmmmmlllkkkiiihhheeeeeedddcccccccccccccccccccccdddddddddccccccbbbccceeehhhkkkmmmllljjjhhhiiihhhggggggfffgggggggggfffeeedddcccbbbbbbbbbbbbccccccccccccbbb```___^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^___```aaabbbcccdddddddddcccbbb___]]]\\\\\\]]]^^^___````````````]]][[[YYYXXXWWWVVVSSSQQQNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@???????????????///////////////.........111000...,,,,,,...000111////////////////////////////////////////////////000//////......//////000111111111111111222222333222222222222555;;;DDDIII[[[mmm{{{}}}}}}uuujjjaaa]]]```fffsss}}}tttuuuyyy|||}}}~~~~~~~~~~~~vvvqqqoooiii___VVVPPPJJJFFFCCCAAA@@@???>>>>>>>>>?????????@@@AAABBBCCCCCCCCCBBB@@@AAAAAACCCDDDFFFGGGHHHJJJMMMQQQSSSTTTVVVXXXYYYXXXYYY[[[\\\]]]\\\[[[ZZZZZZ[[[[[[\\\]]]___aaabbbaaaccceeeeeeeeeeeegggiiihhhiiikkkkkkiiiiiiiiijjjllllllmmmmmmmmmlllkkkjjjfffggghhhiiijjjjjjjjjjjjmmmnnnooopppqqqrrrrrrrrrrrrqqqppppppqqqqqqqqqooooooooonnnlllkkkjjjjjjjjjlllkkkjjjjjjjjjlllnnnppprrrqqqqqqppppppoooooooooooonnnnnnmmmmmmmmmmmmmmmpppqqqsssuuuxxx{{{~~~ooobbbSSSLLLFFFDDDDDDDDDFFFJJJKKKPPPYYYeeeooo|||{{{wwwvvvwwwxxxzzzyyywwwuuuttttttsssooohhh```XXXQQQLLLJJJFFFEEECCCCCCEEEHHHLLLNNNOOOOOOOOOQQQTTTXXX\\\___```aaacccbbbaaadddjjjooouuu|||~~~|||{{{xxxvvvqqqoookkkiiijjjjjjjjjiiikkkkkklllooorrruuuuuutttmmmlllkkkjjjhhhgggeeedddbbbbbbbbbcccccccccddddddggghhhjjjlllnnnpppqqqqqqoooppprrrttttttrrrqqqpppnnnmmmmmmoooqqqqqqpppooommmnnnoooooonnnmmmkkkjjjffffffeeedddeeefffhhhiiikkklllmmmmmmllliiigggeeecccbbbaaa```___``````aaa___``````aaaaaaaaaaaa```___bbbgggjjjllljjjhhhfffffffffeeeeeeeeeeeeeeeeeeccccccbbbbbbbbbbbbccccccdddddddddcccbbbaaa______\\\\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^___```aaaaaaaaaaaabbbaaa```^^^\\\[[[ZZZZZZ\\\]]]^^^^^^______[[[YYYWWWVVVVVVTTTRRRPPPNNNMMMMMMLLLLLLKKKJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@????????????????????????.........///////////////111000...,,,,,,...000111////////////////////////////////////////////////111000000//////000000111111111000000111111222333333333222222444888???DDDVVVcccxxxyyyyyyzzz||||||vvvjjj^^^^^^dddrrrvvvtttxxxzzzzzzuuutttrrrrrruuu}}}{{{xxxwwwrrriii___WWWOOOIIIEEEAAA@@@???>>>>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCDDD@@@AAABBBCCCDDDEEEFFFFFFGGGJJJMMMOOOPPPRRRTTTVVVXXXXXXYYYZZZZZZYYYXXXWWWZZZZZZZZZ[[[\\\^^^___```___```bbbccccccdddfffgggfffhhhjjjjjjiiihhhiiijjjjjjjjjjjjjjjjjjjjjiiiiiiggghhhiiijjjkkkkkkkkkjjjlllmmmmmmnnnooopppqqqrrrtttrrrqqqqqqrrrsssrrrpppppppppooonnnmmmllljjjjjjlllkkkjjjiiijjjlllnnnpppqqqpppooonnnnnnnnnnnnnnnppppppnnnmmmllllllmmmmmmoooppprrruuuxxx|||nnn```QQQIIIDDDCCCDDDDDDGGGKKKMMMRRR]]]iiisssxxxttttttuuuwwwyyyxxxvvvuuutttuuuqqqmmmfff^^^VVVOOOKKKHHHEEEDDDDDDDDDFFFIIILLLNNNPPPPPPPPPRRRUUUYYY^^^``````aaaccceeejjjsss}}}zzzwwwuuuooollliiihhhiiijjjjjjjjjjjjkkklllooosssuuuuuuuuummmmmmmmmkkkjjjgggeeedddaaaaaaaaaaaabbbbbbbbbbbbfffgggiiikkkmmmoooppppppoooqqqrrrssssssrrrpppoookkkkkkkkkmmmpppqqqpppooojjjjjjkkkjjjiiigggfffeeeddddddcccddddddfffggghhhjjjkkklllkkkjjjgggdddbbb___^^^]]]\\\\\\]]]^^^___^^^^^^___```aaaaaaaaaaaa^^^```eeehhhiiihhheeecccdddddddddddddddddddddddd`````````aaabbbcccdddeeecccccccccbbbaaa```^^^^^^[[[[[[ZZZZZZZZZ[[[[[[\\\[[[\\\\\\]]]^^^^^^^^^^^^\\\\\\]]]^^^^^^]]]\\\[[[WWWXXXYYYZZZ[[[[[[[[[[[[XXXVVVTTTSSSSSSRRRPPPNNNMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>======.........///////////////000///...------...///000000000000000000000000000000000000000000000000000111000000//////000000111111000000000000111222222333333333333444777<<<@@@KKKUUUggg~~~|||vvvttttttxxxvvvhhh]]]aaammmxxxrrrrrrrrrqqqkkkjjjjjjjjjoooxxxzzzssskkkbbbXXXOOOIIIDDDCCCAAA???>>>???@@@AAA??????@@@AAABBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHJJJKKKLLLOOOQQQUUUUUUUUUUUUVVVVVVVVVVVVYYYYYYZZZ[[[\\\\\\]]]]]]]]]^^^```aaaaaaaaaccceeedddfffiiijjjiiihhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkkkkklllkkkkkkkkklllmmmnnnoooppprrrqqqqqqrrrssssssrrrppppppppppppooonnnlllkkkjjjkkkjjjjjjjjjjjjlllmmmnnnooonnnmmmlllkkklllmmmnnnppppppnnnmmmmmmnnnooopppooopppsssvvvyyy}}}lll\\\OOOHHHCCCCCCDDDEEEIIIMMMOOOUUU```mmmwww}}}xxxvvvwwwsssuuuwwwwwwuuutttttttttoookkkeee]]]UUUNNNJJJHHHDDDDDDDDDEEEGGGJJJLLLNNNQQQQQQQQQRRRTTTXXX[[[^^^^^^```dddjjjttt|||xxxuuutttmmmkkkhhhgggiiijjjkkkkkkkkkkkklllooorrrssssssqqqmmmmmmmmmllljjjhhheeeccc`````````aaaaaaaaaaaabbbdddeeegggjjjlllmmmnnnnnnoooooopppqqqpppooonnnmmmjjjjjjjjjlllnnnpppooonnnhhhhhhggggggfffdddcccbbbcccccccccdddeeeggghhhiiijjjjjjjjjiiigggdddbbb```YYYXXXWWWWWWWWWYYY[[[]]]^^^^^^___aaabbbbbbbbbbbb___aaadddggggggfffdddbbbbbbccccccddddddddddddccc_________```aaacccdddeee````````````___]]]\\\[[[[[[ZZZZZZYYYYYYYYYZZZZZZXXXYYYZZZ[[[[[[[[[[[[ZZZWWWXXXZZZ[[[[[[[[[ZZZYYYUUUVVVWWWWWWXXXXXXWWWWWWTTTRRRPPPOOOOOOOOOMMMKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDD@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<............/////////000////////////////////////000000000000000000000000000000000000000000000000000//////......//////000000000000000000111222222111222333333444666:::<<>>>>>>>>???@@@AAABBBCCC???@@@AAABBBCCCCCCBBBBBB@@@BBBDDDEEEEEEGGGIIILLLPPPOOOOOOOOOQQQSSSVVVXXXWWWXXXYYYZZZZZZZZZZZZZZZZZZ\\\^^^^^^]]]^^^___aaa```bbbfffhhhhhhggghhhhhhhhhhhhhhhgggggghhhhhhiiiiiihhhhhhhhhhhhjjjkkkllljjjiiiiiiiiikkklllnnnooonnnnnnoooqqqssssssqqqooonnnnnnoooooonnnlllkkkjjjiiijjjjjjkkkkkklllmmmmmmlllkkkjjjiiiiiikkklllnnnnnnnnnmmmmmmnnnqqqsssuuuqqqrrrtttwww{{{iiiXXXNNNGGGBBBCCCEEEFFFJJJOOOQQQWWWcccpppzzz~~~{{{wwwuuuwwwqqqsssuuuvvvtttsssssstttnnnjjjddd\\\UUUOOOKKKIIIBBBCCCEEEGGGIIIKKKLLLMMMPPPPPPPPPQQQRRRUUUWWWXXX[[[___gggqqq{{{wwwttttttnnnkkkiiihhhiiijjjjjjjjjkkkkkklllnnnppppppmmmkkklllmmmlllllliiifffcccbbb````````````aaaaaaaaaaaacccdddfffhhhjjjlllmmmmmmmmmmmmlllllllllkkkkkkkkkiiihhhiiijjjmmmnnnmmmkkkggggggfffeeedddccccccbbbbbbcccdddeeeggghhhiiijjjjjjiiigggeeecccaaa```___SSSRRRQQQQQQRRRUUUXXXZZZ]]]^^^___aaabbbcccccccccbbbdddeeeggggggfffdddcccaaabbbcccdddeeeddddddcccaaa````````````aaabbbbbbaaa`````````___]]]\\\[[[[[[[[[ZZZYYYXXXXXXXXXXXXUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTSSSSSSPPPNNNLLLLLLLLLKKKIIIGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFEEECCCBBBCCCDDDFFFGGGCCCCCCBBBAAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>><<<;;;::::::---.........//////000000......////////////......000000000000000000000000000000000000000000000000.........------.........000000000000000111111222///111333444444555888:::>>>DDDQQQggg}}}}}}tttvvvuuuuuu{{{~~~gggcccdddnnn~~~ooohhheeebbb^^^]]]___ccchhhppp{{{vvvjjj^^^VVVOOOLLLGGGCCC@@@>>>>>>>>><<<<<<<<<===>>>@@@AAABBB>>>???@@@AAABBBAAAAAA@@@>>>???AAAAAAAAACCCEEEGGGKKKJJJJJJKKKNNNRRRVVVYYYVVVWWWXXXXXXYYYYYYYYYXXXYYYZZZ\\\\\\[[[[[[\\\^^^]]]```dddfffffffffgggggghhhhhhggggggggghhhhhhiiiiiihhhgggfffgggiiikkkllliiihhhhhhhhhiiikkkmmmnnnjjjkkkmmmppprrrrrrooommmlllmmmmmmnnnmmmllljjjiiihhhiiijjjlllllllllllllllkkkjjjhhhhhhhhhjjjlllmmmlllllllllmmmpppssswwwyyyssstttvvvyyy}}}fffTTTNNNGGGBBBCCCEEEGGGKKKPPPSSSYYYeeeqqq{{{~~~zzztttrrrsssppprrrtttuuutttsssssssssmmmjjjddd]]]UUUPPPLLLJJJAAACCCFFFHHHKKKLLLLLLLLLOOOOOOOOOPPPQQQRRRSSSTTTXXX___jjjwwwzzzvvvttttttpppmmmjjjhhhiiiiiiiiiiiikkkkkkkkklllmmmllliiigggkkkkkklllkkkhhheeebbb```````````````aaaaaaaaabbbbbbccceeegggiiikkkllllllkkkjjjiiihhhhhhhhhhhhiiihhhggggggiiikkklllkkkjjjggggggfffeeeeeeddddddccccccccceeefffhhhiiijjjkkkjjjhhhfffcccaaa___^^^^^^OOONNNMMMMMMOOORRRVVVXXX]]]^^^___aaabbbcccccccccffffffgggggggggfffeeedddaaabbbcccdddeeeeeedddccccccbbbaaa``````_________cccccccccbbbaaa```^^^^^^\\\[[[ZZZXXXXXXWWWWWWWWWSSSTTTUUUVVVVVVVVVUUUTTTVVVVVVWWWWWWVVVTTTSSSRRRTTTTTTTTTSSSSSSRRRQQQPPPNNNLLLJJJJJJJJJIIIGGGEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCBBBAAABBBDDDFFFGGGAAAAAA@@@@@@???@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@???>>><<<:::999888........................000000000///////////////000///...------...//////222111000.........///000000000//////.........---///......------///000111222333444444444555777999===FFFUUUgggxxx{{{wwwwwwzzz}}}~~~}}}oooddd]]]aaannn{{{vvvhhhbbbaaa___ZZZ\\\___aaadddqqq|||tttkkkeeeZZZVVVOOOHHHBBB>>>===>>><<<===???>>>===<<<<<<===>>>>>>????????????>>>>>>;;;===>>>??????@@@BBBDDDFFFGGGHHHJJJLLLNNNOOOPPPMMMOOOQQQRRRSSSTTTVVVXXXWWWYYY[[[[[[[[[\\\^^^```___aaaccccccaaaaaacccfffeeeeeefffgggggghhhggggggfffeeedddeeehhhjjjjjjiiifffhhhkkklllllllllmmmnnnkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmlllmmmmmmnnnoooooonnnkkkiiigggggghhhiiimmmlllkkkjjjjjjjjjkkkkkkkkkiiihhhkkkqqqvvvxxxyyyrrruuuzzz}}}{{{cccSSSGGGEEEBBBBBBEEEIIIMMMOOOUUU^^^kkkuuu~~~yyyvvvuuusssrrrrrrsssssssssrrrqqqooonnnmmmiiibbb[[[TTTNNNGGGCCCCCCCCCDDDEEEGGGJJJLLLNNNOOOPPPPPPOOONNNNNNPPPSSSVVV___jjjyyyxxxqqqmmmkkkkkkkkkjjjiiihhhgggggghhhhhhiiijjjjjjjjjjjjiiijjjhhhfffddddddcccaaa___\\\[[[[[[\\\___``````___eeefffgggiiijjjjjjkkkkkkiiihhhgggffffffggghhhiiifffggghhhiiijjjkkkkkkkkkgggfffddddddeeeeeedddbbbaaabbbeeegggiiijjjjjjjjjkkkeee``````bbbaaa[[[UUUOOONNNMMMMMMNNNQQQSSSUUUZZZ]]]```ccceeeeeedddcccbbbcccdddfffgggggggggggggggeeedddeeeggghhhhhhhhhfffeeebbb___^^^]]]^^^___^^^______```___]]]\\\[[[[[[ZZZXXXWWWVVVUUUTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPOOOOOONNNMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDCCCBBBAAABBBCCCCCCBBBBBB@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????AAA>>>;;;:::<<<<<<:::888........................000000000000000000000000///............///111222111111///.........//////000/////////............///......---...///000111111222333333333444666888;;;CCCSSShhh{{{}}}|||}}}}}}|||zzzqqqggg^^^^^^dddlllvvv}}}yyyooofffcccdddbbb]]]ZZZ\\\]]]```kkkyyy}}}uuupppfffaaaYYYRRRLLLHHHEEECCC?????????>>>===<<<;;;;;;===>>>>>>?????????>>>>>>;;;<<<=========>>>@@@BBBCCCDDDEEEGGGHHHJJJKKKLLLKKKMMMOOOPPPPPPQQQSSSUUUVVVWWWYYYZZZYYYYYY[[[\\\]]]___bbbbbbaaaaaabbbdddcccdddeeefffgggggggggggghhhgggfffgggiiikkkkkkkkkfffhhhjjjjjjjjjjjjlllnnnkkkllllllmmmmmmmmmllllllnnnnnnnnnnnnnnnnnnnnnnnnooommmkkkhhhgggfffggggggggghhhhhhiiiiiiiiijjjjjjkkkiiihhhjjjoootttvvvvvvsssvvvzzz}}}~~~ttt^^^PPPGGGEEECCCCCCFFFKKKOOORRRZZZbbbmmmwww}}}yyywwwuuusssqqqpppqqqqqqqqqqqqooonnnmmmlllhhhbbb[[[UUUNNNHHHDDDCCCCCCCCCEEEGGGIIILLLMMMQQQQQQQQQPPPNNNNNNPPPSSSWWW```kkkzzz}}}wwwrrrppplllkkkkkkjjjiiihhhggggggggghhhiiijjjjjjkkkkkkkkkgggeeecccbbbaaa```^^^\\\\\\[[[ZZZ\\\^^^______^^^dddeeeggghhhiiiiiiiiihhhffffffeeeddddddeeefffggggggggghhhiiijjjjjjjjjjjjgggeeeddddddeeefffeeecccaaaccceeeggghhhiiiiiihhhiiiddd```aaacccaaa[[[UUUQQQPPPPPPQQQRRRTTTVVVWWW[[[]]]aaadddffffffeeedddcccdddeeefffggghhhhhhhhhgggfffeeefffhhhjjjjjjiiigggeeebbb___]]]\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRRRRRRRRRRQQQQQQQQQOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===>>>>>>??????>>>>>>===AAA>>>;;;:::;;;<<<:::888........................//////000000111111222222.........///000111222333000000///............///////////////............///............///000000000111222222222333555777999@@@OOOeee||||||yyyqqqhhh___[[[ZZZ\\\ccckkkmmmnnnkkkiiiiiijjjeee^^^ZZZZZZZZZ]]]fffqqqwwwwww|||pppjjjbbb[[[VVVPPPJJJEEEBBBAAA@@@>>><<<;;;;;;:::<<<===>>>>>>????????????;;;<<<===<<<;;;<<<===??????@@@AAABBBDDDEEEFFFGGGGGGIIIKKKMMMMMMNNNPPPRRRRRRTTTVVVWWWVVVVVVVVVWWWZZZ\\\___aaa``````aaabbb```aaabbbdddeeefffffffffgggeeeeeefffhhhjjjjjjjjjfffggghhhhhhggghhhjjjlllkkkkkklllllllllkkkkkkjjjmmmnnnnnnoooooonnnmmmmmmooonnnkkkiiigggfffffffffdddeeegggiiijjjjjjjjjjjjjjjhhhggghhhllloooqqqrrrsssvvvzzz}}}~~~}}}|||zzzxxxxxxzzz}}}~~~yyygggVVVKKKEEEDDDDDDEEEHHHMMMRRRUUU\\\cccmmmwww{{{yyywwwuuurrrpppnnnnnnooonnnnnnmmmlllkkkkkkgggaaa[[[VVVPPPJJJFFFCCCCCCDDDFFFHHHJJJLLLMMMSSSSSSRRRPPPNNNNNNPPPSSSXXX```mmmzzz~~~zzzvvvtttsssllllllkkkiiihhhhhhggggggfffggghhhiiijjjkkklllmmmdddbbb___^^^^^^]]][[[YYYZZZYYYXXXZZZ\\\^^^^^^]]]bbbdddfffggghhhgggfffeeecccbbbbbbbbbcccdddeeeeeegggggghhhhhhiiihhhhhhgggeeedddcccdddfffgggfffeeebbbdddeeefffggggggfffffffffcccaaabbbdddbbb[[[UUURRRSSSTTTVVVXXXYYYYYYZZZ\\\___cccfffhhhhhhfffddddddeeefffggghhhiiiiiiiiigggfffeeefffiiikkkkkkkkkgggeeeaaa^^^\\\[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQQQQQQQPPPPPPPPPPPPMMMLLLLLLKKKKKKJJJJJJJJJHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>><<<======>>>>>>======<<>>????????????<<<======<<<;;;;;;<<<>>>======>>>???@@@BBBBBBCCCEEEGGGIIIJJJJJJKKKMMMOOOOOOQQQSSSSSSRRRRRRSSSTTTWWWYYY\\\^^^____________\\\]]]___aaabbbdddddddddcccaaaaaabbbdddfffffffffdddeeefffeeeeeefffhhhjjjjjjjjjjjjjjjjjjjjjiiihhhjjjkkkmmmnnnoooooonnnnnnpppnnnllljjjhhhgggffffffeeefffiiikkklllkkkjjjiiigggfffeeefffgggjjjlllmmmqqqtttxxx{{{~~~~~~~~~}}}|||vvvtttrrrpppoooooopppqqqtttuuuuuuqqqhhh[[[OOOGGGBBBCCCDDDFFFIIINNNTTTXXX]]]bbbkkkuuu}}}{{{yyywwwvvvtttrrrooollllllllllllkkkkkkjjjjjjjjjfffaaa\\\WWWRRRLLLIIIEEEFFFGGGIIIKKKMMMNNNOOOUUUUUUSSSQQQNNNNNNQQQSSSWWWaaammmzzz}}}wwwxxxzzzuuusssssslllkkkjjjiiihhhhhhhhhhhhgggggghhhiiijjjlllmmmnnnbbb```^^^]]]]]]\\\ZZZXXXVVVUUUVVVXXX\\\^^^______bbbccceeeffffffeeecccaaaaaaaaaaaaaaabbbcccddddddgggggggggggggggfffeeeddddddcccbbbdddfffggggggfffcccdddeeeffffffeeedddccccccaaaaaabbbdddbbb[[[VVVSSSUUUXXX[[[]]]]]]]]]]]]___aaaeeehhhiiiiiigggeeedddeeefffgggiiiiiiiiiiiieeeddddddeeehhhjjjjjjjjjfffdddaaa]]]ZZZYYYYYYYYY\\\[[[YYYXXXWWWWWWXXXYYYWWWWWWWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPOOOOOONNNNNNMMMKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>><<<======>>>>>>======<<<>>>===;;;;;;:::::::::999..............................///000111222222333222111111111000000//////---------.........------.........///////////////---......//////////////////000111111000000222444888888???QQQhhh{{{}}}yyyuuunnnhhhbbb]]]WWWRRRSSSXXX^^^gggrrrzzz}}}qqqddd]]]XXXVVVYYYbbbkkkrrrvvvyyyrrrhhh]]]UUUKKKGGGBBB???>>>>>>>>><<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<>>><<<<<<===>>>??????@@@@@@BBBDDDFFFHHHHHHIIIKKKMMMKKKMMMNNNOOOOOOPPPRRRTTTVVVWWWXXXZZZ\\\\\\\\\[[[ZZZ[[[\\\^^^```aaaaaabbb```___^^^___aaacccdddcccbbbcccdddccccccccceeeggggggggghhhhhhhhhggggggffffffgggiiikkklllnnnoooooopppooommmkkkiiihhhgggffffffgggiiijjjjjjiiigggfffdddddddddddddddgggiiilllooorrrvvvyyy}}}~~~}}}|||}}}||||||zzzyyywwwvvvpppooollljjjiiihhhiiiiiifffeeedddaaaZZZRRRJJJEEE@@@BBBEEEGGGJJJOOOUUUZZZ```dddkkkvvvzzzxxxvvvuuutttssspppnnnkkkkkkkkkjjjjjjjjjjjjjjjiiifffaaa\\\XXXSSSNNNJJJHHHIIIJJJLLLNNNPPPQQQRRRVVVUUUSSSPPPNNNNNNQQQSSSWWW```lllyyyzzzvvvwww}}}|||zzzvvvrrrqqqvvv|||uuuqqqoookkkjjjiiihhhhhhhhhiiijjjiiiiiiiiiiiijjjkkklllmmmdddbbb___^^^^^^]]][[[YYYSSSSSSUUUYYY^^^bbbcccdddcccdddeeefffeeecccaaa```aaaaaabbbbbbcccccccccccceeeeeeeeeeeedddcccbbbbbbbbbaaaaaabbbeeeffffffeeecccdddeeeeeeeeecccbbbaaa`````````bbbcccaaa\\\XXXUUUWWWZZZ^^^```aaaaaa```cccdddggghhhiiihhhfffeeecccdddeeefffggghhhhhhhhhcccbbbaaaccceeegggggggggeeeccc___\\\YYYXXXXXXXXX\\\ZZZYYYWWWWWWWWWWWWXXXUUUVVVVVVWWWWWWVVVUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIICCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<;;;999999::::::..............................//////000000111111222222222111000///------+++,,,------...---------.........///////////////---......///000////////////000111111000000222333666555888CCCUUUfffpppuuuqqqwww}}}zzzwwwtttqqqjjjccc___XXXQQQNNNOOOUUU___lllwww{{{qqqbbbZZZTTTWWW^^^eeemmmsssssshhhbbbUUUOOOHHHCCCBBBBBB@@@>>><<<======>>>>>>======<<<===>>>>>>===;;;;;;<<<>>><<<<<<======>>>>>>>>>???@@@BBBDDDEEEEEEFFFHHHJJJHHHIIIJJJKKKLLLOOOTTTXXXWWWVVVUUUVVVXXXYYYYYYXXXXXXYYYZZZ\\\]]]^^^^^^^^^___^^^]]]^^^```bbbbbbbbb___```bbbcccbbbaaabbbcccccccccdddeeeeeeeeeeeeeeeddddddeeefffhhhjjjlllnnnmmmmmmlllkkkjjjhhhggggggeeeeeefffgggfffeeedddcccbbbcccdddddddddgggkkknnnooorrruuuxxxzzz~~~}}}yyyxxxyyyzzzwwwwwwwwwvvvtttrrrooonnnkkkjjjgggeeecccaaaaaaaaaZZZZZZXXXUUUQQQKKKFFFDDD@@@CCCGGGJJJLLLPPPWWW]]]fffiiippp{{{yyywwwtttrrrrrrqqqooommmkkkkkkjjjjjjjjjjjjkkkkkkjjjgggbbb]]]XXXSSSNNNKKKJJJKKKMMMOOOQQQSSSTTTTTTUUUTTTRRROOOMMMNNNQQQTTTXXX```kkkuuu{{{tttmmmjjjiiilllqqqtttqqqmmmlllkkkkkknnnwww|||tttooollljjjiiihhhggggggiiikkkmmmmmmlllkkkiiiiiijjjjjjkkkfffdddbbbaaa```___]]][[[VVVWWWYYY]]]cccgggiiijjjggggggffffffdddcccbbbaaabbbbbbccccccccccccbbbaaabbbbbbbbbbbbaaaaaa```___aaa``````aaacccddddddcccbbbcccdddddddddbbbaaa```______```aaabbbaaa]]]ZZZXXXZZZ]]]aaaccceeeeeeeeehhhhhhhhhggggggfffeeeeeeaaabbbcccdddeeefffffffffbbbaaa```aaacccdddddddddcccaaa]]]ZZZXXXWWWWWWWWWZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTVVVWWWWWWVVVUUUUUUOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@?????????>>>>>>======>>>>>>>>>===>>>>>>??????>>>>>>===;;;<<<<<<;;;999888:::;;;.......................................////////////000000111000///------***+++,,,---...------,,,............/////////000------///000000000///...000111222111000000222333444333444999CCCNNNVVV[[[]]]jjj}}}}}}||||||{{{ssskkkdddbbb]]]UUUOOOMMMNNNVVV```jjjwww{{{nnnbbbXXXVVVZZZ^^^eeemmmwww}}}|||sssoooddd\\\QQQJJJGGGFFFBBB???>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;::::::<<<===<<<<<<<<<<<<<<<<<<======<<<>>>@@@BBBBBBCCCEEEGGGFFFGGGGGGHHHKKKPPPXXX]]]YYYVVVSSSSSSUUUWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[[[[\\\[[[ZZZ[[[^^^___```___\\\^^^bbbcccbbb```_________```aaabbbcccdddddddddeeedddbbbbbbccceeehhhjjjjjjjjjjjjiiihhhggggggfffdddddddddddddddeeeeeeeeeaaaccceeefffgggjjjooosssrrrtttuuuvvvwwwzzz}}}|||xxxuuutttuuuwwwtttuuutttsssqqqnnnkkkiiifffeeebbb^^^[[[YYYWWWWWWRRRRRRPPPNNNJJJGGGDDDBBBBBBFFFKKKMMMOOOSSSZZZ___jjjmmmtttyyyvvvrrrpppooonnnmmmmmmllllllkkkjjjjjjkkklllmmmkkkgggbbb]]]YYYTTTNNNKKKJJJKKKNNNPPPRRRTTTTTTTTTSSSRRRPPPMMMLLLMMMQQQUUUZZZaaaiiiqqqyyy}}}wwwuuuuuuttttttqqqmmmjjjcccdddggglllqqqqqqmmmiiieeeeeegggmmmxxxyyyrrrnnnlllhhhgggffffffhhhjjjmmmoooqqqooollljjjhhhhhhhhhhhhgggeeecccbbbbbbaaa^^^]]]______```dddiiimmmnnnnnnkkkjjjhhheeedddcccccccccbbbbbbccccccbbbaaa```___^^^____________^^^^^^]]]```______```aaabbbbbbaaaaaabbbcccccccccbbbaaa```^^^______`````````^^^]]][[[]]]```dddfffhhhiiijjjlllkkkhhhfffdddddddddeee______aaabbbcccdddddddddcccaaa``````aaabbbbbbaaaaaa___\\\YYYWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSRRRTTTUUUWWWWWWWWWVVVUUUNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>>>>>>>============>>>>>><<<======>>>>>>======<<<:::;;;<<<;;;888888999<<<.......................................------------...///000000///......)))***,,,---...------,,,---.........//////000000,,,---///000000000///...000111222111000000222444111111222444999>>>DDDGGGSSSeee}}}~~~~~~ssskkkeeedddccc\\\UUUQQQMMMQQQWWW^^^lllyyy}}}yyyjjj]]]YYYYYY[[[aaaiiilllpppwww|||nnneeeXXXOOOKKKHHHCCC?????????>>>>>>===;;;:::999999:::::::::999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???@@@AAACCCEEEEEEEEEEEEFFFJJJQQQZZZaaaZZZVVVQQQPPPSSSUUUUUUUUUWWWWWWXXXYYYZZZZZZYYYYYYXXXWWWVVVXXXZZZ\\\\\\\\\ZZZ]]]aaacccbbb___^^^]]]\\\]]]___```bbbcccccccccgggeeebbb```___bbbdddfffgggggggggggggggffffffeeedddddddddeeefffggghhhiiibbbdddggghhhiiimmmrrrwwwuuuvvvwwwvvvvvvwwwyyy|||~~~||||||yyyyyyyyywwwuuutttuuuvvvuuuvvvuuutttqqqmmmjjjhhhcccaaa^^^ZZZVVVRRRPPPNNNNNNMMMLLLJJJGGGEEEBBBAAADDDIIINNNPPPQQQUUU\\\bbbkkknnnuuuzzzvvvqqqnnnmmmmmmmmmlllmmmlllkkkkkkkkklllmmmnnnlllhhhccc^^^YYYTTTNNNKKKIIIKKKMMMPPPRRRSSSTTTTTTRRRQQQOOOLLLKKKMMMRRRUUU[[[aaahhhmmmtttzzzyyytttjjjiiigggeeecccaaaaaa```aaadddkkkqqquuutttpppmmmddddddfffmmmyyy~~~vvvqqqnnnmmmgggfffeeefffhhhkkkoooqqqsssqqqnnnjjjhhhgggfffggghhhfffdddcccbbbaaa___]]]ffffffgggiiinnnqqqqqqqqqnnnlllhhhfffdddcccdddeeebbbbbbccccccbbb```^^^]]]\\\]]]]]]^^^^^^]]]]]]\\\```___^^^___```aaa```___```aaabbbccccccbbbaaa```^^^^^^_______________^^^^^^```bbbfffiiikkkmmmnnnooolllhhheeecccbbbcccddd]]]^^^___```aaabbbbbbbbbdddbbb``````aaabbbaaa```___^^^[[[XXXWWWWWWWWWXXXTTTTTTUUUUUUUUUSSSQQQPPPRRRSSSUUUWWWWWWWWWVVVUUUMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>>>>>>>============>>>???;;;<<<<<<<<<<<<<<<<<<;;;999;;;<<<;;;888777999<<<.........------,,,,,,+++........................//////000000///...------,,,---......,,,,,,---...........................------------......//////////////////000222333444111222222333555999>>>BBBHHHddd{{{wwwqqqjjjeeedddaaa\\\WWWUUUSSSRRRWWWaaammmwww}}}}}}xxxlll^^^XXX[[[^^^^^^bbbgggoooyyyzzzqqqddd[[[UUUPPPIIIDDDDDDAAA>>>>>>???@@@>>>;;;========================999::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAA@@@AAACCCFFFKKKQQQVVVYYYQQQQQQPPPPPPQQQRRRTTTUUUUUUVVVXXXYYYYYYYYYXXXXXXWWWXXXYYYYYYXXXXXXYYYZZZYYY\\\^^^^^^]]]\\\[[[\\\YYY[[[]]]^^^`````````______^^^\\\[[[\\\___bbbddddddcccccceeefffgggfffdddeeeeeedddddddddeeeeeefffcccdddgggjjjnnnrrrvvvwwwuuutttsssrrrsssuuuwwwyyyxxxzzzzzzvvvqqqnnnoooqqqwww|||vvvvvvuuuttttttttttttttttttttttttsssqqqmmmhhhfff^^^[[[XXXUUURRROOOLLLIIIJJJIIIFFFDDDBBBBBBBBBBBBGGGIIIMMMQQQVVV\\\bbbgggjjjrrr|||vvvtttqqqnnnllllllllllllooonnnllliiihhhiiimmmpppnnnkkkddd]]]VVVQQQMMMKKKJJJMMMPPPRRRRRRRRRSSSTTTTTTSSSRRRQQQQQQRRRSSSTTT]]]```eeejjjmmmnnnmmmlllddd\\\WWWYYY[[[YYYYYY\\\bbblllwww}}}ttthhhhhhjjjqqq|||zzzrrrnnnkkkjjjhhhhhhggggggiiillloooppptttqqqmmmjjjggggggggghhhjjjiiigggdddaaaaaaccceeegggmmmqqqsssuuuxxxvvvrrrqqqnnnjjjfffdddccc```___```___^^^^^^]]]]]]]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\cccdddeeefffeeeccc```^^^___``````^^^]]]]]]___aaa```ccchhhmmmqqquuuzzz}}}|||xxxrrrkkkeeebbbaaaaaa^^^^^^^^^^^^^^^]]]]]]]]]``````aaabbbbbbaaa______^^^]]]\\\ZZZXXXWWWVVVVVVVVVVVVTTTSSSRRRPPPOOOOOOQQQQQQRRRRRRRRRQQQOOONNNLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAA@@@?????????@@@@@@??????>>>===<<<<<<;;;>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999888.........---------------........................///////////////...------,,,---......,,,,,,---...........................,,,------...............000000000///000000111111111222222333444777<<>>>>>??????<<<:::;;;;;;<<<<<<<<<<<<<<<===888999999:::;;;;;;::::::::::::;;;<<<===>>>???@@@AAAAAABBBDDDGGGKKKOOOQQQLLLLLLKKKKKKLLLMMMOOOPPPRRRSSSTTTVVVVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXWWWYYY[[[[[[ZZZYYYZZZ[[[ZZZ[[[]]]^^^_________^^^^^^^^^\\\\\\]]]^^^```aaabbbaaaaaaccceeeeeedddcccddddddccccccdddeeeffffffeeeeeegggiiilllnnnqqqrrrqqqqqqppppppppprrrsssttttttuuutttpppkkkiiijjjlllrrr{{{{{{uuuuuutttssssssrrrrrrsssssssssssssssqqqnnniiieeebbb\\\YYYUUURRROOOMMMIIIFFFHHHFFFEEECCCBBBAAABBBBBBIIIKKKNNNRRRWWW^^^fffkkklllvvv~~~uuutttqqqnnnllllllllllllmmmmmmllljjjhhhiiikkknnnllliiiddd^^^XXXRRRNNNLLLKKKNNNPPPRRRRRRSSSUUUWWWWWWUUUSSSRRRRRRTTTVVVWWW[[[]]]___aaaaaa```___]]]WWWRRROOOSSSVVVWWW\\\bbblllxxx{{{mmmlllmmmuuu{{{tttooolllkkkhhhggggggggghhhkkkmmmoooqqqooollliiiggggggggghhhcccccccccccccccfffjjjmmmpppuuuzzz{{{|||~~~{{{vvvrrrnnnjjjgggeeecccaaa___```___^^^]]]\\\\\\\\\\\\ZZZYYYYYYYYYYYYZZZ[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]aaabbbdddeeedddbbb```^^^_________]]]\\\]]]___bbbfffiiinnnsssxxx|||{{{uuummmgggcccaaaaaa^^^^^^]]]\\\\\\\\\\\\\\\______```aaaaaa```^^^]]]\\\[[[ZZZXXXWWWVVVVVVVVVWWWVVVUUUSSSRRRPPPOOOOOONNNOOOOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@?????????????????????>>>>>>======<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;---------...............////////////////////////...////////////...------,,,---......,,,,,,---...........................+++,,,.../////////...---222111000000/////////000111222222222222444888;;;NNNfffwww}}}qqqkkkkkklllkkkhhheeeeeebbbYYYRRRTTT```kkkxxx|||zzzqqqhhhccc___[[[\\\^^^```dddhhhmmmqqqtttzzzssslllggg```YYYSSSKKKGGGBBB@@@@@@???===::::::::::::;;;;;;;;;<<<<<<888888999999::::::999999999999:::;;;<<<======>>>AAAAAA@@@AAABBBDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNPPPQQQRRRRRRQQQQQQRRRSSSUUUUUUTTTTTTUUUVVVWWWXXXYYYXXXWWWXXXZZZ[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]_________aaacccdddcccaaabbbbbbbbbbbbcccdddffffffffffffggghhhiiijjjkkklllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmhhhcccaaacccfffoooyyyzzzsssnnnrrrrrrqqqppppppppppppqqqqqqqqqqqqoookkkfffaaa^^^YYYVVVQQQNNNLLLIIIFFFCCCDDDCCCBBBAAAAAAAAABBBCCCJJJLLLOOOSSSYYYaaakkkqqqqqqzzzzzztttrrrpppnnnlllkkkkkklllkkkllllllkkkiiiiiijjjkkkiiigggddd___YYYSSSNNNKKKLLLNNNOOOPPPQQQSSSWWWZZZZZZXXXVVVUUUVVVXXX[[[]]]^^^]]][[[YYYVVVSSSQQQPPPOOONNNNNNQQQTTTYYYdddnnnzzzrrrooopppyyy}}}uuupppnnnlllgggfffffffffhhhjjjlllmmmmmmkkkiiigggffffffggghhh```aaabbbccceeeiiioootttxxx}}}}}}wwwqqqmmmiiifffeeecccaaa```___^^^]]]\\\[[[[[[[[[[[[YYYYYYXXXXXXWWWWWWXXXXXX[[[[[[[[[\\\]]]]]]^^^^^^___```aaacccbbbaaa___^^^______^^^\\\[[[]]]```dddjjjnnnsssxxx}}}yyyqqqjjjeeeaaa```^^^]]][[[ZZZYYYZZZ[[[\\\]]]^^^_________]]]\\\[[[YYYXXXWWWVVVUUUUUUUUUUUUVVVVVVTTTSSSQQQOOONNNMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJHHHFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>??????========================>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<======>>>>>>???---------....../////////////////////////////////.........//////...------,,,---......,,,,,,---...........................+++,,,...///000///...---111000000/////////000000111222222111111222555777BBBSSS^^^hhhvvv}}}zzzrrrmmmkkkkkkkkkqqqvvvuuuiiiYYYQQQVVV^^^jjjuuu}}}|||uuunnnfff___\\\[[[\\\]]]aaafffkkknnnvvv}}}|||wwwrrrkkkddd___SSSNNNHHHDDDCCCAAA>>>;;;999999:::::::::;;;;;;;;;999999::::::::::::999999888999999:::;;;;;;<<<<<>>>>>>>>???@@@AAAEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJLLLNNNNNNOOONNNNNNOOOQQQRRRRRRRRRRRRSSSTTTWWWXXXXXXWWWWWWXXX[[[]]]ZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]\\\[[[ZZZZZZ]]]]]]]]]___bbbcccbbbaaa`````````aaabbbdddeeefffeeeeeefffggghhhhhhhhhhhhiiiiiijjjkkkkkkjjjjjjiiiiiiiiifffaaa]]]\\\```dddrrr|||}}}yyyvvvqqqmmmoooooonnnmmmmmmmmmmmmmmmmmmnnnnnnllliiieeeaaa^^^WWWSSSOOOKKKIIIGGGDDDBBB@@@@@@??????@@@AAABBBCCCJJJLLLOOOSSSZZZdddnnnvvv|||{{{vvvuuuqqqpppooommmlllkkkkkkkkkiiikkkmmmmmmkkkiiihhhhhhhhhgggeeeaaa[[[TTTMMMIIILLLMMMMMMNNNOOORRRWWW[[[]]]\\\ZZZZZZ[[[]]]```bbbccc```\\\WWWSSSPPPNNNMMMQQQTTTWWWXXX[[[bbbqqq}}}yyyqqqnnnooo|||~~~vvvqqqooommmffffffffffffggghhhjjjkkkiiihhhfffeeeeeefffggghhhccccccddddddfffjjjpppuuu|||zzztttnnnkkkgggeeedddcccaaa___^^^^^^\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWYYYYYYZZZ[[[\\\]]]^^^^^^\\\]]]___``````___^^^]]]]]]]]]\\\[[[[[[]]]aaaeeeiiilllrrrwww|||{{{ssskkkeee```^^^^^^]]]ZZZXXXXXXYYY[[[]]][[[\\\\\\\\\\\\[[[YYYXXXUUUUUUTTTSSSSSSSSSTTTTTTSSSSSSRRRPPPNNNMMMKKKKKKMMMMMMNNNNNNNNNMMMMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@?????????>>>>>>======>>>>>>>>><<<<<<=====================<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;<<<===>>>@@@AAABBB,,,---------......//////////////////////////////------............------,,,---......,,,,,,---...........................,,,,,,.../////////...---............///000111222111222222111000000222444888AAADDDIIIXXXdddrrrzzzxxxyyypppkkklllnnnwwwxxxdddTTTPPPRRRYYYgggvvv}}}|||vvvmmmddd___^^^]]]^^^bbbgggmmmppprrrzzz|||vvvooojjj\\\VVVNNNIIIFFFCCC???<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::888888999999::::::;;;;;;===============>>>>>>>>>BBBBBBCCCDDDEEEEEEEEEFFFFFFGGGIIIKKKLLLLLLLLLLLLMMMNNNPPPPPPOOOPPPQQQSSSSSSTTTUUUTTTTTTVVVYYY[[[XXXXXXXXXXXXXXXXXXYYYYYYXXXYYY[[[[[[[[[ZZZXXXWWW\\\[[[\\\___aaaccccccbbb^^^^^^______aaabbbddddddcccdddeeeggghhhhhhhhhhhhgggggghhhiiiiiiiiihhhhhhffffffccc^^^[[[]]]ccchhhyyy~~~zzzwwwtttqqqooommmlllkkkjjjjjjiiiiiijjjjjjiiiiiijjjjjjhhheeebbb```VVVRRRMMMJJJGGGEEECCCAAA>>>>>>===>>>???AAACCCDDDIIIKKKNNNSSSZZZeeepppwww|||tttpppooonnnmmmlllkkkkkkkkkjjjhhhkkkmmmnnnllliiigggfffiiihhhfffbbb[[[SSSLLLGGGJJJKKKKKKKKKLLLPPPVVVZZZ^^^^^^^^^^^^```ccceeegggdddaaa\\\WWWSSSQQQPPPPPPRRRYYY```bbbfffqqq}}}pppkkkjjjooo~~~vvvqqqnnnmmmfffffffffgggggghhhhhhiiifffeeeeeeeeeeeefffggghhheeeeeeeeeeeeggglllsssxxx{{{tttllliiieeecccbbbbbb```___^^^^^^\\\[[[ZZZYYYYYYYYY\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZ\\\]]]^^^^^^ZZZ[[[\\\]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[^^^bbbeeefffiiioootttxxx}}}zzzqqqiiiccc___]]]^^^\\\ZZZXXXWWWYYY[[[\\\YYYYYYZZZZZZYYYXXXVVVUUURRRQQQQQQPPPPPPQQQQQQRRROOONNNMMMLLLKKKIIIHHHHHHLLLLLLKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???????????????>>>??????@@@@@@??????>>>=========<<<<<<======>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<===;;;;;;<<<===???AAACCCDDD,,,,,,,,,---------------........................,,,,,,---............---,,,---......,,,,,,---...........................------------......//////---------...///000222222111222222111000000111333666:::666777BBBLLL\\\rrr|||}}}}}}{{{yyyvvvtttsss~~~wwwqqqpppsssttt{{{zzzjjjYYYOOOLLLNNNZZZhhhqqqwwwwwwppphhh^^^\\\ZZZZZZ\\\aaafffiiiqqqyyyzzzvvvfff___VVVOOOKKKGGGBBB???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::888999999999:::::::::;;;:::;;;;;;<<<<<<============>>>???@@@AAAAAAAAAAAACCCDDDFFFHHHJJJJJJJJJJJJIIIKKKLLLMMMLLLMMMNNNPPPLLLNNNOOOPPPPPPQQQTTTVVVUUUUUUUUUUUUUUUVVVWWWXXXVVVWWWXXXYYYYYYYYYXXXWWWZZZZZZ[[[]]]aaabbbbbbaaa^^^^^^^^^^^^___```bbbbbbaaabbbdddfffgggggggggfffeeeffffffggghhhhhhiiiiiieeedddbbb^^^]]]aaaiiiqqqxxxvvvssspppmmmkkkkkkkkkhhhhhhgggfffffffffggggggeeefffggghhhgggdddaaa___UUUQQQLLLHHHEEEDDDBBB@@@============???AAACCCDDDHHHJJJOOOTTT\\\fffpppwww|||ssslllllllllllllllkkkkkkjjjjjjiiilllnnnooollliiigggfffhhhhhheeeaaa[[[SSSMMMIIIJJJJJJKKKKKKLLLOOOTTTWWW^^^___aaacccfffgggiiiiiiccc```\\\YYYVVVVVVVVVWWWTTT___iiinnnuuusssjjjhhhkkkttt}}}uuupppmmmkkkggggggggghhhhhhhhhhhhhhhdddddddddeeeeeefffggghhhbbbcccdddeeeiiipppyyy~~~vvvkkkhhheeecccbbbbbbaaa______^^^]]][[[ZZZYYYYYYYYY]]]\\\[[[ZZZYYYYYYYYYYYYWWWXXXYYYZZZ[[[\\\]]]]]]YYYZZZZZZZZZZZZZZZYYYYYYXXXYYY[[[\\\]]]___bbbeeedddhhhmmmqqquuuzzz}}}uuulllddd___]]]\\\[[[ZZZXXXWWWVVVWWWYYYZZZWWWWWWWWWWWWVVVUUUSSSRRRPPPOOOOOONNNNNNNNNNNNOOOKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@CCCEEEGGG,,,,,,,,,,,,,,,+++++++++------------------------+++,,,------.........---,,,---......,,,,,,---...........................///...---,,,,,,...///000...............///000111000111222222000000111222333666333333;;;>>>GGG[[[lllppprrrqqqooopppuuu{{{yyyuuurrrooorrrtttqqqhhh]]]TTTPPPLLLQQQWWW^^^hhhpppnnnhhh]]][[[XXXUUUUUUWWWZZZ\\\fffooowwwxxxzzztttlllbbbZZZTTTPPPKKKGGGBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999999::::::::::::;;;999::::::;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===@@@AAACCCEEEGGGGGGGGGGGGEEEFFFHHHHHHHHHIIIJJJLLLHHHJJJMMMNNNOOOPPPQQQSSSRRRRRRQQQQQQRRRTTTVVVWWWUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWXXX[[[___aaaaaa```^^^^^^]]]^^^^^^___``````___aaabbbdddddddddcccbbbddddddddddddfffgggiiikkkdddcccaaa^^^___fffpppyyy}}}|||{{{tttsssppplllhhhgggggggggffffffeeedddddddddddddddcccdddeeeeeedddaaa^^^\\\TTTPPPJJJFFFCCCBBB@@@???============???AAACCCDDDHHHKKKPPPVVV^^^gggqqqwwwwwwpppkkkkkkkkkkkkkkkkkkjjjjjjiiikkkmmmoooooommmjjjhhhgggfffeeeccc```[[[UUUPPPMMMJJJKKKLLLLLLMMMOOOSSSVVV]]]```dddgggjjjkkkkkkkkkhhhfffcccaaa```aaabbbcccbbbnnnzzz|||pppjjjfffkkkrrr~~~|||sssnnnkkkiiihhhhhhhhhiiihhhhhhhhhgggddddddeeeeeefffgggggggggaaabbbccceeejjjrrr|||}}}uuullliiifffdddddddddcccaaa```___^^^\\\ZZZYYYYYYYYY\\\[[[[[[ZZZYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\YYYYYYYYYXXXXXXWWWWWWVVVUUUXXX[[[]]]^^^```bbbdddcccfffjjjnnnrrrvvvzzz}}}~~~xxxooofff___[[[[[[[[[WWWWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTSSSQQQPPPOOONNNMMMLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAA??????>>>============>>>===>>>>>>>>>>>>>>>>>>===;;;;;;::::::;;;<<<<<<============<<<<<<;;;;;;:::;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<===>>>??????BBBAAAAAAAAACCCEEEHHHJJJ,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,---......,,,,,,---...........................000...,,,++++++---000111000000///............///000111222222111000111333///333333555:::888;;;KKKbbbjjjooonnnkkknnnzzzvvvnnnlllkkkiiigggeeeaaa[[[WWWNNNMMMLLLPPP\\\hhhkkkgggccc```\\\XXXUUUTTTUUUVVVXXXbbbkkknnnrrryyywwwlllccc]]]XXXSSSOOOEEEDDDCCCAAA???>>><<<<<<:::::::::::::::999888777::::::::::::::::::;;;;;;999999::::::::::::999888:::;;;===>>>??????>>>===>>>???AAADDDEEEFFFFFFEEEAAACCCEEEEEEEEEFFFHHHIIIGGGJJJMMMOOOPPPPPPRRRSSSPPPPPPOOOPPPQQQSSSUUUVVVTTTTTTUUUUUUVVVWWWXXXXXXUUUUUUVVVYYY]]]_________^^^^^^]]]]]]]]]^^^_________```bbbcccbbbaaa___^^^cccbbbbbbbbbdddgggjjjllldddcccaaa___```hhhuuu~~~}}}|||zzzyyyyyyyyyuuusssppplllgggeeeeeefffeeedddccccccbbbbbbccccccbbbcccdddcccaaa^^^ZZZXXXSSSOOOIIIDDDBBB@@@???>>>>>>=========???AAACCCDDDHHHLLLRRRXXX```hhhqqqwww{{{rrrmmmkkkjjjjjjkkkkkkkkkjjjjjjiiilllnnnpppooommmjjjiiihhhccccccaaa^^^[[[VVVSSSQQQKKKMMMNNNNNNNNNPPPSSSUUU]]]```eeeiiilllmmmlllkkkpppooommmkkkkkklllmmmnnnsssooofffeeedddpppyyy{{{rrrmmmiiihhhhhhiiiiiiiiiiiihhhhhhgggdddeeeeeeffffffgggggggggcccddddddfffkkkrrr|||xxxpppmmmjjjgggfffeeeeeedddcccaaa```^^^\\\[[[ZZZYYYYYY[[[[[[ZZZYYYYYYYYYYYYZZZXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYXXXWWWVVVVVVUUUUUUSSSWWW[[[^^^___```bbbdddaaadddhhhkkkooorrrvvvyyyzzztttkkkbbb[[[YYYZZZ[[[TTTTTTTTTTTTSSSSSSSSSRRRTTTUUUUUUTTTSSSQQQPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKGGGGGGGGGFFFFFFFFFFFFEEECCCCCCBBBAAA@@@@@@@@@@@@??????>>>=====================>>>>>>>>>>>>======::::::::::::;;;;;;<<<===>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;<<<===<<<<<<<<<======???@@@@@@EEEDDDCCCDDDEEEHHHJJJLLL++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................,,,,,,,,,---------......111111000///......------////////////////////////111111111111000000000000///000000000111111111111111000000111444999>>>AAAKKKYYYgggkkkhhhmmm~~~{{{uuummmhhhcccaaacccccc```\\\PPPGGGEEENNNTTTTTTZZZddddddaaa\\\WWWTTTRRRQQQPPPRRRWWW\\\```dddlllwww~~~{{{|||~~~yyyqqqiiiaaaZZZUUUPPPJJJDDDBBBCCCCCC@@@===;;;999777777888888777666999888888999;;;<<<<<<;;;999999888888999999:::;;;999:::;;;;;;::::::<<<===<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@AAACCCEEEFFFGGGHHHGGGHHHIIIKKKLLLNNNOOOPPPOOOOOOPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRTTTVVVYYYZZZ[[[ZZZYYYYYYZZZZZZ[[[]]]^^^^^^______]]][[[\\\___```___\\\^^^___aaabbbddddddeeeeeeaaa___```dddggglllzzz|||{{{zzzzzzzzzyyyvvvwww{{{~~~}}}|||{{{zzzyyyyyyyyyyyyxxxwwwuuussssssuuuwwwxxxsssrrroookkkhhhffffffeeeddddddddddddddddddddddddcccbbbaaaaaaaaa```]]][[[UUUPPPIIIDDDAAA???>>>===>>>======>>>@@@CCCGGGIIIKKKMMMUUU___eeeiiiqqqzzzwwwmmmiiiiiifffggghhhgggffffffhhhjjjkkklllnnnooonnnllliiigggddddddbbb___[[[UUUQQQNNNNNNOOOPPPPPPOOOQQQTTTVVV___bbbgggjjjmmmpppsssuuutttuuuvvvvvvwww{{{tttjjjeeefffjjjsss~~~vvvpppkkkggggggdddeeeggghhhhhhgggfffdddeeeffffffggggggfffeeeeeeeeeddddddfffkkkrrrxxx}}}~~~~~~}}}{{{xxxuuurrrqqqmmmllliiigggeeedddddddddcccaaa___]]]\\\[[[[[[[[[\\\\\\[[[YYYYYYXXXXXXXXXWWWXXXZZZ]]]^^^]]]ZZZWWWZZZZZZZZZZZZYYYXXXWWWVVVYYYYYYYYYZZZ[[[]]]^^^___aaaaaabbbeeehhhllloooqqqmmmiiiccc]]]XXXVVVVVVVVVTTTTTTSSSSSSRRRPPPOOONNNNNNPPPRRRRRROOOLLLJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFEEEEEEDDDEEEDDDCCCBBBCCCDDDGGGHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>===<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::@@@===::::::<<<===<<<:::999;;;>>>@@@@@@AAACCCDDDGGGGGGGGGGGGIIIJJJLLLMMM++++++,,,,,,,,,,,,------,,,,,,,,,------------...........................,,,,,,,,,---------......///......---,,,,,,++++++........................000000000000000000000/////////000000000111111111222111000111333666999;;;BBBPPP```hhhlllsssxxxrrrlllgggdddeeeeeeccc```TTTIIIDDDHHHLLLMMMSSS^^^aaaaaa^^^ZZZTTTPPPMMMLLLIIIMMMRRRUUUYYY```jjjrrr|||{{{xxxtttrrrrrrtttwww{{{yyyrrrkkkccc^^^WWWQQQJJJFFFEEECCC???;;;<<<:::888888999:::999888999888888999;;;<<<<<<;;;999999888888999999:::;;;999:::;;;;;;::::::;;;===<<<===???AAABBBAAA@@@@@@===>>>???@@@AAACCCDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNPPPPPPQQQQQQRRRRRRRRRSSSQQQSSSUUUXXXYYYYYYYYYXXXYYYYYYZZZZZZ[[[\\\]]]]]]]]][[[ZZZ[[[^^^___]]]\\\^^^___```aaaaaaaaaaaaaaaaaa^^^___cccgggmmm|||{{{|||zzzwwwvvvuuuuuuttttttoooqqqtttvvvxxxxxxxxxxxxuuutttttttttttttttuuuuuutttsssqqqooooooqqqssstttpppooollliiifffddddddccccccccccccccccccccccccccceeeeeedddeeeeeeccc___]]]QQQLLLFFFAAA>>><<<;;;:::>>>>>>>>>@@@BBBFFFIIIKKKNNNPPPWWW```fffkkkuuu~~~~~~vvvooojjjjjjfffggghhhgggffffffhhhjjjkkklllmmmnnnmmmkkkiiigggdddcccbbb___[[[VVVQQQNNNNNNOOOPPPQQQRRRTTTWWWZZZaaadddiiimmmpppssswwwzzzzzz|||rrrkkkiiinnnttt}}}tttooojjjggggggeeefffhhhjjjjjjiiihhhgggbbbccccccdddeeeeeefffffffffffffffgggjjjnnnrrruuuxxxwwwuuutttrrrpppnnnnnnlllkkkiiifffdddcccbbbaaabbbaaa___]]]\\\[[[[[[\\\ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWYYY\\\^^^]]]ZZZWWWYYYYYYYYYYYYXXXWWWVVVUUUWWWWWWXXXYYY[[[\\\^^^___`````````bbbdddgggjjjkkkhhhddd___ZZZVVVTTTTTTTTTSSSSSSRRRRRRQQQOOONNNMMMOOOPPPQQQPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>=========;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::>>>;;;999999;;;<<<<<<:::;;;===@@@BBBBBBCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMMMM++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------............------,,,+++++++++------------------------.....................///////////////000000000000222222111111222333444555999DDDSSSaaakkkttt|||xxxrrrlllhhhhhhhhhfffeeeYYYMMMEEEEEEFFFGGGNNNWWW[[[^^^```]]]VVVNNNIIIHHHFFFIIIMMMPPPSSSYYYaaahhhpppoookkkfffddddddhhhlllttt~~~wwwpppkkkbbb\\\TTTOOOKKKGGGBBB>>>>>><<<:::999:::;;;;;;::::::999888999;;;<<<<<<;;;999999888888999999:::;;;888:::;;;;;;:::999:::<<<<<<===>>>@@@@@@@@@??????======>>>??????@@@AAAAAAAAABBBCCCDDDFFFHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMNNNOOOPPPQQQQQQRRRPPPQQQSSSUUUVVVWWWVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZ[[[ZZZYYYZZZ\\\]]]\\\[[[]]]]]]^^^^^^^^^^^^]]]]]]___^^^^^^bbbgggppp~~~zzzvvvtttsssqqqooonnnmmmmmmmmmjjjkkkmmmoooppppppooooookkkkkkkkklllmmmnnnooopppnnnmmmllljjjjjjlllmmmnnnlllkkkhhheeecccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccccc```\\\XXXMMMIIICCC>>><<<<<<;;;:::??????@@@BBBEEEHHHLLLNNNQQQRRRXXX```gggnnnyyyyyyuuuppplllkkkeeefffgggfffeeeeeegggiiikkklllmmmnnnmmmkkkiiihhhdddcccbbb___[[[WWWSSSPPPNNNOOOQQQSSSTTTWWW\\\___bbbfffjjjooorrrwww{{{~~~uuukkkiiimmmwww{{{rrrmmmiiiggghhhfffgggiiikkkkkkjjjiiihhh`````````aaabbbdddfffhhhhhhgggggghhhhhhjjjkkklllnnnmmmllljjjiiiiiijjjjjjjjjjjjhhhfffdddaaa^^^]]]```___^^^\\\\\\[[[[[[\\\YYYXXXWWWVVVVVVUUUUUUVVVVVVVVVXXXZZZ]]]]]]ZZZXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTUUUVVVXXXZZZ\\\]]]^^^^^^^^^^^^^^^___aaabbbccc```]]]ZZZVVVSSSQQQQQQQQQQQQQQQQQQQQQPPPNNNMMMLLLOOOPPPPPPNNNKKKIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<:::999:::<<<===>>>===>>>@@@CCCDDDDDDEEEFFFHHHHHHIIIKKKLLLMMMMMMMMMMMM+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.............../////////000000111111222222333333222222666;;;FFFTTTbbbnnntttwww|||}}}}}}}}}~~~zzzsssmmmkkkkkkkkkjjj___UUULLLIIIHHHGGGJJJPPPSSSYYY^^^^^^WWWOOOIIIGGGHHHJJJLLLNNNPPPUUU[[[___bbb```]]]ZZZYYY\\\bbbfffrrr~~~{{{uuulllggg```ZZZTTTOOOJJJFFFAAA???<<<::::::;;;;;;:::;;;:::999:::<<<===<<<;;;999999888888999999:::;;;888999;;;:::999888999;;;;;;<<<===>>>>>>>>>>>>===>>>???????????????@@@@@@??????@@@BBBCCCEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPNNNOOOPPPRRRSSSSSSSSSSSSUUUUUUUUUVVVVVVVVVWWWWWWYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\^^^]]]]]]aaahhhsss|||xxxuuurrrnnnnnnmmmkkkiiihhhggghhhhhhhhhjjjkkkkkkkkkkkkkkkfffffffffgggggghhhiiijjjiiiiiigggffffffgggiiiiiiiiihhheeecccaaaaaa```aaa________________________^^^___```bbbaaa^^^XXXTTTLLLHHHBBB>>>============???@@@AAADDDGGGKKKNNNOOORRRRRRWWW^^^fffnnn||||||uuusssoookkkjjjdddeeefffeeeddddddfffhhhlllmmmmmmnnnmmmkkkjjjhhhddddddbbb___\\\XXXUUUSSSOOOQQQSSSTTTVVVYYY]]]```bbbeeejjjnnnrrrwww|||yyymmmjjjmmmxxxyyyqqqmmmiiihhhiiiggghhhiiijjjiiihhhfffeeeaaa```______aaacccfffhhhggghhhhhhiiiiiihhhgggggggggfffeeeddddddeeeggghhhiiihhhhhhfffccc___\\\ZZZ]]]\\\\\\[[[[[[[[[[[[[[[YYYYYYXXXWWWWWWWWWWWWWWWUUUUUUVVVXXXZZZ[[[ZZZXXXVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\\\\\\\[[[[[[\\\\\\YYYXXXUUUSSSQQQPPPPPPOOOQQQQQQQQQPPPOOONNNMMMMMMOOOOOONNNLLLIIIHHHHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBCCCCCCBBBAAA@@@???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;===???@@@AAAAAA@@@BBBDDDFFFFFFFFFHHHIIIHHHIIILLLMMMNNNNNNMMMLLL+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---............////////////000222333444444333333555777===HHHXXXfffqqqvvvtttxxx|||}}}|||~~~xxxtttsssrrrrrrhhhaaaYYYSSSOOOIIIGGGGGGMMMSSSYYY[[[WWWRRRMMMKKKGGGHHHIIIJJJKKKMMMQQQTTTUUUTTTSSSSSSUUU[[[ccciiivvv}}}rrroooiiiccc]]]WWWRRROOOGGGDDD???<<<;;;;;;:::999;;;:::999:::<<<===<<<;;;999999888888999999:::;;;888999:::999888777888:::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTWWWXXXXXXYYYYYYZZZ[[[[[[XXXYYY[[[\\\]]]^^^^^^^^^\\\]]]^^^aaaiiiwww~~~vvvsssqqqnnniiikkkkkkjjjfffddddddeeeeeeffffffgggggggggggggggfffeeeeeeddddddeeeeeeffffffeeeddddddddddddeeefffgggeeedddbbbaaa```aaaaaa^^^^^^^^^^^^^^^^^^^^^^^^``````bbbcccbbb___YYYUUUIIIEEE@@@>>>===>>>??????@@@AAACCCFFFIIILLLOOOPPPRRRQQQTTT[[[aaajjjxxxwwwrrrppplllhhhgggcccdddeeedddcccccceeegggllllllllllllllljjjiiihhhdddcccbbb___]]]ZZZWWWVVVQQQSSSTTTUUUWWWYYY]]]```bbbdddhhhllloootttyyy}}}zzztttpppsss|||wwwpppllliiihhhiiifffgggggggggfffcccaaa___cccbbb``````aaabbbeeefffeeefffhhhiiiiiihhhfffeeedddcccbbbaaaaaaccceeegggffffffeeeccc```]]]ZZZXXXXXXYYYYYYZZZZZZZZZZZZZZZXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTUUUWWWXXXXXXWWWSSSTTTTTTTTTTTTSSSSSSRRROOOQQQSSSUUUWWWXXXXXXYYYZZZZZZZZZYYYYYYXXXWWWWWWTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMJJJHHHFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>??????@@@@@@AAA???@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::::::::888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@AAABBBCCCAAACCCEEEFFFFFFGGGHHHIIIHHHIIIKKKMMMNNNMMMLLLKKK++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------.........///...///111222333333444444444555888@@@NNN___ppp{{{uuu||||||{{{{{{rrrmmmfff```XXXQQQJJJFFFMMMOOOSSSVVVWWWUUURRRPPPJJJJJJIIIHHHIIIJJJKKKLLLLLLMMMOOORRRWWW___iiiooo}}}xxxuuuqqqkkkeee___ZZZXXXRRRNNNGGGBBB@@@>>><<<;;;<<<;;;:::;;;<<<===<<<;;;999999888888999999:::;;;888999:::999777777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNMMMNNNNNNOOOPPPQQQRRRSSSTTTUUUWWWWWWWWWWWWYYY[[[WWWXXXZZZ\\\]]]^^^^^^___ZZZ]]]___bbblllzzzwwwpppooommmiiifffhhhjjjhhhdddaaaaaaccc`````````aaaaaabbbbbbcccddddddcccccccccccccccdddccccccbbbbbbbbbbbbccccccdddcccbbbaaa``````aaabbb]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^[[[UUURRRFFFBBB>>><<<===>>>@@@@@@CCCDDDFFFIIILLLOOOQQQRRRRRRQQQRRRUUUYYY```lllxxxzzzrrrnnnkkkgggdddeeebbbcccdddcccbbbbbbdddfffiiiiiiiiiiiihhhgggfffeeebbbbbb```^^^[[[YYYXXXWWWSSSTTTVVVWWWXXX[[[^^^aaadddfffhhhkkkmmmqqqvvvzzzuuutttwwwtttnnnkkkgggeeefffccccccddddddbbb___]]][[[bbbaaaaaa```aaabbbddddddccceeeggghhhhhhgggfffeeebbbaaaaaa``````aaacccdddcccbbbaaa___\\\YYYWWWUUUTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTSSSSSSSSSSSSTTTTTTUUUSSSQQQRRRSSSUUUUUUTTTQQQRRRRRRRRRRRRRRRQQQQQQNNNPPPRRRTTTUUUVVVUUUUUUWWWWWWWWWWWWVVVUUUTTTTTTRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLJJJGGGEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>??????@@@@@@@@@???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999999999999999999<<<<<<<<<<<<<<<=========999;;;>>>@@@@@@AAACCCDDDCCCEEEGGGHHHHHHHHHIIIJJJIIIJJJKKKLLLMMMMMMLLLKKK++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++,,,,,,---......///,,,,,,---------........./////////000000111111222111444777;;;CCCTTTiiixxxyyyxxxvvvqqqkkkfffaaa[[[VVVQQQOOOMMMPPPUUUWWWVVVTTTNNNMMMKKKJJJIIIIIIIIIHHHGGGJJJNNNTTT[[[dddnnnuuu|||wwwoooiiidddbbb___ZZZRRRKKKFFFCCC@@@???===<<<:::;;;<<<===<<<:::999999888888999999:::;;;888999999999777666777888:::::::::999999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>??????@@@AAAAAAAAADDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJKKKMMMNNNPPPQQQRRRPPPRRRTTTTTTTTTTTTVVVXXXXXXYYYZZZ[[[\\\\\\\\\\\\XXX]]]```dddnnn}}}yyypppkkkkkkiiieeeaaadddgggeee```]]]]]]___[[[[[[\\\\\\]]]^^^___`````````___``````aaabbbcccaaaaaa````````````aaaaaabbbaaa```_________```aaa]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYYYYXXXUUUQQQNNNEEEBBB>>>===>>>AAABBBCCCGGGHHHKKKMMMPPPRRRSSSTTTUUURRRPPPQQQQQQSSS\\\fffrrr||||||sssooolllkkkgggaaa```cccaaabbbccccccaaabbbccceeeeeeddddddccccccbbbaaaaaa___^^^\\\ZZZXXXWWWVVVVVVSSSUUUWWWYYY[[[^^^cccfffhhhiiikkklllmmmqqquuuxxx}}}}}}{{{~~~|||pppkkkiiidddaaaaaa^^^___```aaa```^^^\\\[[[]]]^^^^^^```aaabbbcccdddbbbccceeeffffffeeecccbbb``````_________^^^^^^^^^^^^]]][[[XXXVVVTTTSSSSSSPPPRRRSSSUUUVVVWWWWWWWWWSSSSSSRRRRRRRRRSSSSSSTTTUUURRRPPPOOOPPPQQQRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPNNNOOOQQQSSSTTTSSSRRRRRRRRRSSSTTTTTTTTTSSSRRRRRROOOPPPQQQQQQQQQOOOMMMLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIJJJKKKJJJHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???>>>=========>>>???@@@======>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999999::::::::::::::::::::::::::::::============>>>>>>>>>???<<<@@@CCCEEEDDDDDDFFFHHHEEEGGGJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMM++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------++++++,,,------...//////,,,,,,,,,---------......000///............//////000444777888;;;III___pppzzz~~~zzzyyyvvvsssqqqqqqoookkkUUUPPPKKKMMMTTTXXXXXXUUUMMMKKKIIIGGGGGGFFFDDDCCCFFFJJJOOOVVV^^^gggqqqwwwxxxqqqmmmkkkhhhbbbZZZRRRLLLHHHDDDBBB===<<<;;;;;;<<<===<<<:::999999888888999999:::;;;888999999888777666666777::::::999999888999999:::;;;;;;<<<======>>>??????::::::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAADDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHJJJKKKNNNOOOQQQRRRMMMPPPRRRRRRQQQQQQTTTVVVYYYYYYZZZZZZZZZZZZYYYYYYXXX]]]aaaeeeooo~~~|||zzztttlllhhhhhhfffbbb]]]aaadddbbb]]]YYYZZZ\\\ZZZZZZZZZZZZ\\\]]]^^^___[[[[[[\\\]]]^^^```bbbccc________________________```___^^^^^^^^^^^^``````]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZYYYYYYVVVSSSPPPGGGDDDAAA@@@BBBDDDFFFGGGKKKLLLNNNPPPSSSTTTUUUVVVWWWSSSPPPNNNKKKJJJQQQZZZ\\\fffnnnnnnlllllllllkkkgggfffggghhhddd^^^^^^cccaaabbbcccbbbaaaaaaccceeeaaaaaa``````___^^^^^^^^^\\\[[[ZZZXXXVVVUUUTTTTTTRRRTTTWWWZZZ]]]aaagggjjjlllmmmnnnnnnoooqqquuuxxx}}}xxxmmmiiigggbbb^^^]]][[[\\\^^^``````___^^^]]]YYYZZZ\\\___aaabbbccccccbbbccccccdddcccbbbaaa```^^^^^^^^^^^^]]]\\\ZZZZZZZZZYYYVVVTTTRRRQQQQQQQQQNNNPPPRRRTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUUUURRROOOMMMNNNOOOPPPOOOOOOOOOPPPQQQQQQPPPPPPPPPNNNOOOQQQSSSSSSRRRQQQPPPOOOPPPQQQRRRSSSRRRQQQPPPNNNOOOPPPQQQPPPNNNLLLKKKIIIIIIIIIJJJIIIIIIHHHHHHGGGIIIKKKKKKHHHEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA>>>===<<<;;;<<<===@@@AAA========================????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAEEEIIIJJJIIIIIIJJJLLLHHHJJJLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOPPP************************************************++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,---------......///......------,,,,,,+++---------............///111111000///////////////...222555444444<<>>=========;;;:::;;;:::999777777777888999777777777777777777777777:::::::::999888777666666999999999:::::::::;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@???@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEFFFHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOTTTSSSTTTWWW[[[[[[YYYVVV[[[[[[^^^gggsss|||~~~}}}rrrpppkkkfffcccbbbbbbccc[[[\\\]]]]]]\\\YYYWWWUUUYYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZYYYZZZ\\\]]]\\\[[[[[[[[[[[[[[[]]]^^^___``````____________^^^^^^^^^^^^_________^^^]]]]]]\\\ZZZYYYYYYWWWUUURRRPPPOOOGGGDDDCCCDDDHHHJJJIIIHHHOOOOOOOOORRRVVVZZZ[[[\\\VVVSSSOOOKKKIIIHHHHHHIIIPPPSSSWWWYYYYYYYYYZZZ[[[aaaaaaaaaaaaaaa___^^^]]]^^^^^^__________________]]]]]]\\\\\\[[[ZZZZZZZZZ\\\[[[XXXUUURRRPPPOOOOOOTTTTTTWWW\\\cccjjjmmmoooppppppppppppqqqrrrssssss}}}zzzuuummmeee```^^^^^^_________^^^]]]\\\\\\\\\\\\ZZZ[[[\\\]]]^^^_________]]]^^^______``````______```]]]ZZZYYYZZZYYYVVVSSSTTTTTTSSSPPPLLLIIIIIIJJJMMMMMMOOOSSSUUUVVVTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSQQQPPPOOOMMMKKKKKKNNNPPPQQQPPPOOOOOONNNNNNNNNNNNPPPPPPOOOOOOOOOPPPPPPQQQOOOOOOMMMLLLLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJJJJIIIGGGHHHHHHGGGFFFEEEDDDCCCCCC???@@@AAABBBBBBBBBAAAAAACCCCCCCCCBBBAAA@@@???>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????>>>============<<<<<<<<<:::::::::;;;;;;<<<<<<<<<888888888888999:::;;;<<<999::::::;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAEEEFFFHHHJJJLLLLLLLLLLLLMMMLLLKKKKKKKKKLLLNNNOOOPPPPPPPPPOOOOOONNNNNNNNN************************++++++++++++++++++++++++++++++,,,,,,---......///---,,,,,,++++++,,,,,,------,,,+++***)))))))))))),,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,------------............000//////...------......000222444333333999EEENNNiiizzzzzzqqqlllooovvv~~~ttteeeTTTKKKKKKOOOQQQPPPVVVRRRLLLFFFBBBAAABBBCCCCCCDDDGGGOOOZZZhhhuuu}}}~~~{{{{{{}}}uuummmccc^^^\\\YYYRRRMMMFFFDDD@@@>>>===<<<;;;:::<<<;;;999888888888999:::888888888888888888888888:::999999999888777777777999999999::::::::::::;;;:::999999888999:::;;;<<<===<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNQQQQQQQQQTTTWWWXXXVVVSSSYYYYYY\\\dddooouuuwwwuuujjjhhheeebbb___^^^^^^^^^ZZZ[[[\\\\\\[[[YYYVVVUUUWWWWWWXXXXXXYYYYYYYYYYYY[[[ZZZYYYZZZ\\\]]]\\\[[[YYYYYYZZZ[[[\\\]]]^^^^^^______^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\\\\YYYYYYXXXVVVTTTRRRPPPOOOIIIGGGGGGIIILLLOOOOOONNNQQQPPPQQQSSSXXX[[[]]]]]]___\\\VVVQQQLLLJJJHHHHHHKKKMMMPPPPPPPPPQQQSSSTTT```aaabbbcccbbbaaa___^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[[[[[[[ZZZZZZZZZYYYZZZXXXVVVSSSQQQPPPPPPPPPWWWXXX[[[aaahhhnnnqqqrrrrrrrrrsssssstttvvvxxxyyy}}}|||sssoooiiiccc___^^^^^^___^^^]]]\\\[[[ZZZYYYYYYYYYXXXYYY[[[\\\]]]]]]^^^^^^\\\\\\\\\]]]]]]\\\\\\[[[\\\ZZZWWWWWWXXXWWWUUURRRRRRRRRPPPMMMIIIHHHIIIJJJLLLLLLMMMPPPSSSTTTSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSOOOOOONNNLLLJJJJJJKKKMMMOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOMMMMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>???>>>>>>======>>>>>>???>>>======<<<<<<======>>>=========<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;999888888888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@BBBBBBBBBCCCCCCBBBBBBAAACCCEEEHHHKKKMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQ++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,))))))***++++++,,,------------------............///...------,,,---------222222111000111555<<>>===<<<;;;:::999888999::::::888888888888888888888888999999888888888888888888888888999999999:::::::::888888888888888999::::::;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNPPPRRRSSSRRRPPPUUUUUUYYY```hhhlllkkkiiiaaaaaa```^^^]]][[[ZZZZZZYYYYYYZZZZZZYYYWWWUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZ\\\[[[ZZZZZZ[[[\\\ZZZYYYWWWXXXZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[WWWWWWVVVUUUSSSRRRQQQPPPLLLLLLMMMPPPTTTWWWWWWWWWXXXWWWWWWYYY]]]```aaaaaaaaa^^^YYYSSSNNNJJJIIIHHHLLLMMMMMMMMMLLLNNNQQQSSS^^^___aaaccccccbbbaaa___^^^^^^^^^^^^^^^]]]]]]]]]ZZZZZZYYYYYYYYYYYYYYYYYYWWWVVVTTTRRRQQQRRRSSSSSS[[[]]]aaahhhpppuuuvvvvvvvvvvvvwwwyyy{{{~~~|||rrrjjjhhheeeaaa^^^]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVVVVWWWXXXZZZ[[[[[[[[[[[[YYYZZZZZZYYYYYYXXXWWWVVVWWWVVVTTTTTTUUUUUUSSSRRRPPPOOOMMMIIIFFFFFFIIILLLMMMLLLKKKMMMOOOQQQRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQNNNOOONNNLLLIIIHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFGGGHHHHHHGGGEEECCCCCCBBBAAA@@@??????>>>??????>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999:::999999999999999:::;;;======>>>???@@@AAABBBBBBCCCCCCEEEFFFFFFEEEDDDCCCBBBEEEIIILLLOOOOOOOOONNNLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRTTTUUUVVV++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------...............---------------...222000//////111444666777DDDTTTmmm~~~sssjjjhhhkkkooorrrtttpppgggYYYLLLFFFGGGKKKQQQPPPMMMJJJGGGEEECCCCCCFFFEEEFFFIIINNNUUU\\\aaadddcccbbbbbbeeejjjnnnrrruuuvvvyyy|||{{{vvvssspppjjjeee\\\WWWPPPJJJFFFDDDBBBAAA===<<<:::999999999::::::888888888888888888888888888888888888888999999999888888888888999999999999888888888888999999::::::;;;::::::::::::;;;<<<<<<===============>>>??????@@@@@@???????????????@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNOOONNNNNNQQQSSSVVV\\\aaabbb```^^^[[[\\\\\\]]]\\\[[[ZZZYYYVVVWWWWWWWWWVVVUUUSSSSSSTTTTTTUUUVVVXXXYYYZZZZZZ\\\ZZZYYYYYYZZZZZZYYYWWWUUUWWWYYY[[[]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYVVVVVVUUUSSSRRRRRRQQQQQQNNNPPPTTTYYY]]]```bbbbbbdddcccbbbccceeefffffffffaaa___[[[WWWSSSQQQPPPOOORRRRRRRRRQQQQQQSSSWWWZZZ[[[]]]___aaaaaaaaa___^^^]]]]]]]]]]]]]]]\\\\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXVVVUUUSSSRRRSSSUUUXXXYYY^^^aaagggooowww{{{|||{{{{{{|||}}}rrrkkkeeedddbbb___]]]\\\[[[[[[[[[ZZZXXXWWWUUUTTTTTTTTTTTTTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXWWWVVVTTTSSSRRRSSSSSSRRRRRRSSSSSSRRRQQQOOONNNKKKGGGEEEGGGKKKOOOQQQOOOLLLLLLMMMOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPNNNOOOOOOMMMJJJHHHHHHHHHJJJKKKLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFEEEDDDAAAAAA@@@@@@???>>>>>>===???>>><<<;;;<<<===???AAA>>>>>>???@@@@@@AAA@@@@@@>>>======<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::999999999999888888;;;::::::999999::::::;;;>>>??????@@@AAABBBCCCCCCDDDEEEGGGHHHHHHGGGFFFEEEEEEGGGKKKNNNPPPOOONNNMMMKKKLLLNNNOOOOOOOOONNNMMMOOOOOOQQQRRRTTTUUUWWWWWW+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,------------...///......---......//////111///---///222444555444:::HHH^^^sss~~~{{{{{{~~~xxxsssooommmkkkjjjkkkkkkggg[[[NNNEEEDDDFFFHHHJJJKKKLLLKKKIIIFFFDDDGGGFFFEEEEEEGGGJJJNNNPPPUUUTTTTTTVVVZZZ___dddggglllnnnssswww{{{~~~}}}yyytttpppgggaaaYYYQQQLLLIIIFFFEEE???>>><<<:::999999999:::888888888888888888888888888888888888888999999999777777777888888888999999888999999:::::::::::::::;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOQQQTTTXXX[[[[[[XXXVVVVVVWWWXXXZZZZZZYYYXXXWWWTTTTTTTTTTTTSSSRRRRRRQQQTTTTTTUUUVVVWWWYYYZZZZZZZZZYYYWWWWWWXXXXXXWWWUUUUUUVVVYYY[[[\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXUUUUUUSSSSSSRRRRRRSSSSSSQQQUUU[[[bbbgggkkkmmmnnnpppnnnlllkkkllllllkkkjjjgggfffccc```^^^\\\[[[[[[XXXYYYYYYYYYXXXYYY[[[^^^[[[\\\]]]]]]^^^]]]]]]\\\]]]]]]\\\\\\[[[[[[[[[ZZZVVVVVVWWWWWWXXXXXXXXXYYYWWWVVVUUUUUUVVVZZZ]]]```bbbeeelllttt|||xxxmmmhhhcccbbb```^^^[[[YYYXXXWWWYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVTTTSSSQQQPPPQQQQQQQQQQQQQQQPPPQQQQQQOOOMMMJJJGGGFFFIIIOOOSSSWWWTTTPPPMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQPPPMMMJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;===???@@@======>>>???@@@@@@@@@@@@======<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===;;;::::::::::::999999999999999999999999999999999;;;;;;;;;;;;;;;<<<<<<===??????@@@AAABBBCCCCCCDDDFFFGGGHHHIIIJJJIIIIIIHHHIIIKKKMMMOOOPPPOOOMMMKKKLLLMMMOOOPPPPPPPPPOOONNNRRRRRRSSSTTTTTTUUUVVVVVV,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++************++++++++++++******)))******+++++++++++++++,,,,,,,,,,,,//////...------,,,++++++,,,,,,,,,,,,------------..................///000000......///111444555555:::EEEWWWjjjwww~~~{{{{{{{{{}}}~~~}}}|||{{{yyyuuuooojjjeeedddaaaYYYOOOGGGCCCBBBBBBEEEHHHKKKLLLKKKHHHFFFEEEDDDCCCCCCDDDEEEGGGHHHJJJJJJKKKMMMQQQVVVZZZ]]]bbbfffkkkooossswww{{{~~~}}}zzzpppkkkbbb[[[UUUPPPLLLIIIDDDBBB@@@===;;;:::::::::999999999999999999999999999999888888888888888888666777777777777888888888888999999:::;;;::::::::::::::::::::::::;;;;;;<<<;;;::::::999::::::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHJJJLLLLLLNNNQQQTTTUUUTTTSSSRRRPPPQQQRRRTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPSSSTTTTTTUUUVVVWWWWWWXXXWWWVVVUUUUUUVVVWWWUUUTTTTTTUUUWWWXXXYYYZZZYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXWWWWWWUUUTTTSSSRRRRRRSSSUUUVVVUUU[[[dddlllqqquuuxxxzzzwwwuuusssrrrssssssrrrpppooonnnmmmkkkiiihhhgggfffdddeeegggfffdddaaa`````````___]]]\\\[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVWWWYYY^^^bbbeeefffiiipppxxx}}}rrrjjjdddaaa```]]][[[XXXVVVUUUTTTVVVUUUTTTSSSSSSRRRSSSSSSPPPQQQRRRTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPOOONNNOOOPPPPPPNNNMMMNNNOOOMMMLLLJJJHHHHHHLLLRRRVVVZZZVVVRRROOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPRRRRRROOOLLLKKKJJJJJJKKKMMMNNNNNNMMMLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA?????????AAABBBAAA@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<===>>>???<<<===>>>???????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999:::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEHHHHHHHHHIIIIIIJJJKKKKKKMMMNNNOOOOOOOOONNNMMMLLLNNNNNNOOOPPPPPPPPPPPPOOOTTTTTTTTTTTTTTTUUUUUUUUU,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******)))******++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,---......//////////////////111333555999BBBQQQbbbqqqzzz~~~yyy}}}uuuwww|||}}}wwwrrriiiddd]]]WWWRRRMMMHHHEEEBBBCCCEEEHHHIIIIIIIIIIIIEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJOOOSSSVVVXXX]]]bbbgggjjjnnnrrrvvvyyy{{{~~~|||wwwooohhhaaa[[[VVVRRRJJJHHHEEEBBB???===<<<<<<999999999999999999999999:::999999999888777777777666666666777777777888888777777999:::::::::999888999888888888888999:::::::::999999888888999999999:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBDDDFFFFFFEEEEEEHHHJJJJJJKKKNNNOOOPPPPPPPPPPPPMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNOOOOOORRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRSSSTTTUUUTTTSSSRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSSSSUUUWWWXXXYYYaaallluuu{{{}}}|||zzz{{{|||}}}}}}|||zzzzzzzzzzzz{{{{{{{{{||||||zzzsssmmmjjjhhheeebbb^^^\\\\\\]]]^^^\\\\\\[[[ZZZZZZYYYXXXXXXUUUUUUVVVWWWXXXYYYZZZZZZYYYXXXWWWXXXZZZ___dddhhhkkknnnsss{{{{{{rrrllleee___]]][[[YYYVVVTTTSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRPPPPPPRRRSSSTTTUUUUUUUUURRRRRRRRRRRRQQQPPPOOONNNLLLMMMNNNMMMKKKIIIJJJLLLKKKJJJJJJIIIIIIMMMSSSWWWWWWUUUQQQPPPOOONNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMOOORRRSSSPPPMMMKKKKKKJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>======>>>???@@@@@@>>>>>>>>>>>>>>>>>>=========<<<============>>>>>>>>>======>>>>>>???>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::888888999:::;;;<<<<<<===<<<======>>>???AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHGGGHHHJJJLLLMMMOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQTTTTTTTTTTTTTTTUUUUUUUUU,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,------------......*********++++++,,,------++++++,,,,,,,,,---------++++++++++++,,,,,,---...///000000...---...111444555<<>>>>>999999999999999999999999;;;::::::999888777666666666666666666777777777777555666777999999888888777777777777777777888888999999999888888888888888999:::999999999::::::;;;<<<<<<<<<<<<===============>>>>>>>>>???@@@@@@AAAAAA@@@BBBDDDDDDBBBCCCFFFIIIHHHIIIKKKLLLLLLMMMNNNOOONNNNNNNNNOOOPPPPPPQQQQQQOOOOOONNNNNNMMMNNNNNNNNNPPPPPPPPPQQQQQQQQQQQQQQQRRRQQQPPPRRRSSSTTTTTTSSSQQQQQQQQQQQQRRRTTTUUUVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUXXXYYY]]]eeeqqqzzz|||wwwnnnkkkfffaaa^^^^^^___aaa\\\[[[[[[ZZZYYYXXXXXXWWWUUUUUUVVVWWWYYYZZZ[[[[[[YYYXXXWWWXXX[[[```eeeiiinnnqqqvvv~~~}}}oookkkhhhbbb[[[ZZZXXXUUUSSSRRRRRRSSSSSSOOOOOONNNNNNOOOOOOPPPQQQOOOPPPQQQSSSTTTTTTUUUUUUPPPPPPPPPPPPPPPOOONNNMMMJJJLLLMMMKKKHHHGGGHHHJJJIIIIIIIIIIIIJJJMMMSSSWWWTTTRRRPPPOOOPPPOOONNNMMMIIIIIIIIIJJJJJJJJJKKKKKKKKKNNNRRRSSSQQQNNNLLLKKKIIIJJJKKKLLLLLLJJJHHHFFFFFFFFFEEECCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<===?????????>>>===============<<<<<<<<<<<<===>>>>>>???>>>>>>>>>======>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<:::999999999999999999:::<<<<<<;;;;;;;;;;;;::::::888888999:::<<<===>>>>>>======>>>???@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIGGGFFFGGGJJJMMMOOOOOONNNMMMMMMNNNOOOQQQRRRQQQPPPOOONNNOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUVVVVVV---------,,,,,,+++++++++************************000///......,,,,,,+++***++++++,,,,,,,,,,,,,,,---...---,,,+++******************+++++++++,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......111000...---...///111222333888@@@KKKXXXhhhwww~~~qqqtttwww}}}yyymmm```ZZZWWWSSSQQQQQQKKKFFFFFFJJJKKKGGGGGGKKKMMMIIIEEEDDDEEEEEEBBB?????????AAACCCEEEHHHKKKLLLNNNPPPTTTYYY^^^bbbdddffflllppptttxxxzzz|||~~~{{{uuuoooiiieee```ZZZRRRLLLHHHEEEAAA>>><<<;;;::::::<<<<<<;;;999>>><<<999999999999888777888888777777777777777777888999::::::;;;;;;;;;;;;<<<;;;::::::999888777777777777777777777777888888666777999:::;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSTTTWWWYYY^^^fffooouuuyyy~~~yyynnngggeeedddaaa^^^\\\\\\\\\[[[[[[YYYXXXWWWUUUUUUVVVWWWYYY[[[]]]^^^[[[YYYWWWXXX]]]eeennnsssvvvuuuwww~~~tttiiiccc___\\\YYYXXXWWWUUUSSSQQQPPPOOONNNNNNPPPRRRPPPMMMLLLMMMOOOOOOPPPPPPQQQRRRQQQQQQQQQOOONNNNNNMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFHHHMMMTTTYYYVVVUUUTTTTTTTTTSSSPPPNNNIIIIIIGGGGGGGGGGGGIIIIIIOOOPPPRRRQQQOOOMMMLLLMMMIIIIIIIIIJJJIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@======<<<<<<<<<<<<=========<<<::::::;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;:::999888888999:::;;;;;;;;;::::::999:::::::::999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===???@@@BBBBBBCCCEEEFFFGGGHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKJJJJJJKKKLLLNNNOOOOOOPPPQQQRRRRRRPPPNNNMMMOOONNNMMMMMMNNNOOOPPPRRRUUUTTTSSSQQQPPPPPPPPPPPP------,,,,,,,,,+++++++++************************,,,++++++******))))))(((******+++,,,,,,---.........---,,,+++************++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------------000///...---...///111222222444888???JJJXXXfffppp}}}~~~vvvgggaaa___]]]ZZZZZZRRRMMMJJJJJJIIIFFFIIIOOOMMMKKKHHHFFFEEECCC@@@>>>??????@@@BBBDDDGGGIIIJJJIIIKKKNNNSSSWWW[[[^^^___bbbfffjjjnnnqqqtttvvvyyy~~~}}}xxxtttqqqjjjddd\\\UUUQQQLLLHHHEEEEEECCC@@@>>>===<<<:::888<<<:::888777888888888666777777777888888888888888888999::::::;;;;;;;;;:::;;;;;;:::999999888777777888888888888888888888888555666888999:::::::::999:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPQQQRRRQQQQQQQQQRRRSSSSSSRRRRRRSSSUUUWWW\\\bbbiiinnnppptttzzz~~~rrrkkkfffaaa]]][[[ZZZZZZYYYXXXWWWVVVUUUSSSSSSTTTUUUVVVXXXYYYZZZ[[[ZZZZZZ\\\aaaiiiqqqvvvvvvuuuvvv{{{vvvkkkccc___]]][[[YYYUUUTTTRRRQQQOOONNNNNNNNNNNNOOOPPPOOOLLLKKKLLLNNNNNNOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHGGGJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIMMMTTTXXXWWWVVVUUUVVVVVVTTTQQQNNNIIIHHHGGGFFFFFFGGGHHHIIIMMMOOOPPPPPPMMMKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@????????????@@@======<<<<<<<<<<<<=========;;;:::999:::;;;:::999;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::999888888999::::::;;;::::::999999999::::::999999999999:::;;;;;;<<<===<<<<<<<<<===???AAABBBEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJLLLMMMNNNOOOPPPQQQRRRRRRPPPOOONNNOOOOOONNNNNNOOOPPPRRRRRRUUUTTTRRRPPPOOONNNMMMMMM,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,---......------,,,+++************,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,------------,,,,,,,,,,,,000///.........///000111222222222555;;;FFFRRRZZZtttyyy~~~pppiiihhhgggdddccc]]]ZZZWWWSSSMMMHHHIIINNNLLLMMMLLLIIIEEEAAA??????@@@@@@@@@AAABBBDDDEEEFFFDDDFFFIIILLLPPPTTTVVVXXXZZZ^^^cccgggkkknnnrrruuuyyy~~~~~~vvvqqqiiibbb\\\VVVQQQNNNNNNJJJEEEBBB???>>><<<;;;;;;:::888888999::::::999777777777888888999999999999999:::;;;;;;;;;:::::::::::::::999888888888777888888888888888888888888555555777888888888888888777777888999:::;;;<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQQQQPPPPPPSSSUUUYYY\\\aaacccdddgggmmmqqqyyy|||{{{pppgggaaaYYYYYYXXXVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUXXXXXXZZZ^^^cccjjjqqquuusssrrrrrruuuyyy{{{yyyvvvxxx{{{rrrkkkaaa[[[YYYXXXVVVUUUQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOONNNKKKJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIGGGFFFEEEDDDGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIIIIHHHJJJMMMSSSWWWXXXXXXWWWWWWWWWUUURRROOOHHHGGGFFFFFFFFFFFFGGGHHHJJJLLLNNNMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<======;;;999999:::;;;:::999:::::::::999999999999999::::::::::::::::::::::::::::::999999999999::::::::::::999999999999::::::999999888888999:::<<<===>>>>>>>>>???AAACCCEEEFFFJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPPPPOOOPPPPPPQQQSSSSSSUUUTTTQQQOOOLLLJJJIIIHHH,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,++++++*********++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++///............///000111222222222222666<<>><<<:::;;;<<<===<<<<<<777777888888999:::::::::999::::::;;;;;;:::::::::999999999999888888888888999999999999888888888888444555555666666777777777666666777777888999999:::;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJNNNNNNOOOPPPPPPPPPOOOOOOMMMNNNOOOOOOOOOOOOQQQRRRTTTVVVXXXYYY[[[^^^bbbfffkkkooovvvzzzlllcccXXXXXXVVVTTTRRRPPPOOOOOOPPPOOOOOOOOOOOOPPPPPPQQQSSSTTTWWWZZZ___dddhhhjjjkkkjjjjjjmmmooopppnnnlllnnnqqquuuyyy~~~}}}wwwjjjddd[[[VVVTTTSSSQQQOOOMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCBBBDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJMMMRRRVVVYYYYYYXXXYYYYYYVVVRRROOOGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLJJJIIIHHHIIIHHHGGGGGGFFFEEEEEEEEEEEECCCBBBBBBBBBAAAAAAAAA@@@>>>??????@@@@@@AAAAAAAAA@@@???>>>>>>======>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<:::888888999:::999888999999888888888888888888:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;:::999888888999;;;===???@@@@@@@@@BBBDDDGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLKKKJJJJJJJJJKKKLLLLLLNNNNNNOOOQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSQQQOOOKKKHHHFFFDDDCCC++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............------,,,,,,++++++***,,,,,,++++++******++++++)))*********++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000111333444666999===@@@LLL___sss}}}vvvqqqssssssssssssuuu~~~iiiRRRDDDFFFIIIJJJIIIEEEBBBCCCEEEBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCEEEGGGJJJLLLNNNLLLOOOSSSWWW[[[___dddggglllpppvvv{{{|||tttmmmhhheee[[[WWWPPPKKKHHHFFFDDDBBB@@@>>><<<<<<======<<<;;;888999999999:::::::::;;;:::::::::;;;;;;::::::999888888888888888888888999999999999888888888777777555555555555555555666666777777777777777777777777;;;::::::::::::;;;<<<<<<::::::;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLJJJLLLNNNNNNMMMMMMNNNPPPOOOPPPQQQSSSUUUXXX\\\^^^```dddkkkttt}}}}}}jjj^^^WWWVVVTTTRRRPPPOOONNNNNNOOONNNNNNMMMMMMNNNNNNOOOQQQRRRTTTVVVYYY[[[]]]^^^______aaaccceeefffeeedddgggiiikkkmmmqqqwww~~~~~~rrrjjjddd^^^WWWTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJMMMRRRUUUYYYXXXYYYYYYYYYVVVQQQNNNFFFEEEDDDDDDDDDDDDEEEFFFHHHJJJLLLLLLJJJHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;;;;:::888888999999999888888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;<<<;;;;;;:::;;;<<<>>>???AAABBBBBBCCCDDDGGGJJJLLLNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLKKKJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPNNNMMMJJJGGGDDDAAA??????*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++***++++++,,,))))))))))))************---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////,,,///222444444666888:::???SSSjjjxxxzzzxxxzzzzzz{{{}}}}}}}}}aaaKKKFFFGGGGGGEEEDDDCCCEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@????????????AAACCCFFFGGGIIILLLOOORRRUUUYYY^^^aaacccggglllqqquuuyyy}}}~~~~~~|||xxxvvvjjjeee^^^WWWRRRNNNJJJGGGDDDBBB???>>>======;;;999::::::::::::::::::::::::::::::;;;;;;;;;:::999999666777777777888999999999999999888888777666666666666555555444444555666666777777777777666666555555:::::::::::::::;;;;;;<<<999999:::;;;<<<======>>>>>>??????@@@@@@?????????????????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAACCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGIIIKKKKKKKKKJJJKKKLLLKKKKKKLLLNNNPPPSSSUUUVVVYYY\\\aaahhhooouuuyyy{{{~~~iii]]]UUUTTTQQQOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTTTTUUUSSSUUUWWWZZZ[[[\\\]]]]]]___```aaacccfffkkkrrrwww}}}~~~pppeee\\\XXXSSSRRRSSSSSSQQQOOOJJJJJJJJJJJJJJJKKKLLLLLLNNNLLLJJJJJJJJJIIIGGGEEEDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJMMMQQQUUUWWWWWWXXXXXXXXXTTTOOOKKKEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHJJJJJJIIIHHHGGGHHHGGGFFFDDDBBBBBBAAABBBBBB@@@@@@@@@@@@????????????=========>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999::::::;;;;;;999777777888999888777888888888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;::::::;;;;;;<<<===>>><<<===>>>???@@@BBBBBBCCCEEEEEEEEEFFFIIIKKKNNNPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLKKKKKKLLLMMMOOOPPPOOOOOOPPPPPPPPPPPPPPPQQQPPPQQQPPPPPPOOONNNMMMLLLHHHGGGDDDBBB???===<<<;;;)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++,,,,,,---------,,,++++++***++++++,,,,,,))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))***+++,,,------...------......//////......---...000111111222555777999GGGYYYiiiyyy}}}nnnXXXIIIGGGCCCBBBBBBCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>===<<<<<<===@@@BBBCCCHHHJJJLLLNNNPPPSSSWWWZZZZZZ]]]bbbfffjjjnnnrrruuuwwwvvvvvvxxx|||xxxtttmmmgggaaa\\\VVVSSSLLLIIIEEEBBBAAA???<<<:::<<<<<<;;;;;;::::::999999:::;;;;;;;;;::::::999888555666666777888999999:::888888777777666555555444777666555444444555666666666666666666777777777777999888888888888999::::::888999999:::<<<======>>><<<===============<<<<<<============>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA>>>??????@@@@@@AAAAAAAAABBBAAA???>>>???@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCEEEGGGHHHGGGGGGGGGHHHGGGGGGHHHJJJLLLMMMMMMMMMRRRTTTWWW[[[```dddhhhjjjpppxxxuuuddd[[[RRRPPPNNNLLLJJJJJJKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLNNNQQQSSSTTTUUUUUUVVVVVVXXXZZZ\\\^^^bbbfffiiinnnrrrxxx}}}xxxrrrhhhYYYUUUQQQPPPPPPPPPNNNKKKHHHHHHHHHGGGHHHHHHIIIIIILLLIIIGGGFFFGGGGGGDDDBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCEEEGGGHHHJJJMMMQQQTTTUUUUUUVVVWWWVVVRRRMMMIIIDDDDDDCCCBBBBBBCCCDDDDDDDDDFFFHHHHHHGGGFFFFFFFFFGGGFFFCCCAAA@@@@@@AAAAAA????????????????????????>>>>>>===============<<<===<<<<<<;;;:::;;;;;;;;;::::::999999999999:::::::::888777666888888777666888888888999999999::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::<<<;;;;;;<<<<<<>>>??????===???AAADDDEEEFFFEEEEEEFFFFFFGGGHHHJJJLLLOOOPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLMMMMMMNNNOOOLLLLLLLLLLLLNNNPPPRRRSSSQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMKKKHHHGGGBBBAAA???===<<<;;;::::::))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++---...///000+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,(((((()))***,,,---...///,,,---......//////......000000000//////111555888666>>>IIIZZZppp~~~yyyuuubbbMMMHHHBBB???AAACCCBBBAAABBBBBBAAAAAA@@@AAAAAAAAA???>>>===<<<===???AAACCCBBBCCCEEEFFFGGGJJJNNNQQQTTTWWW\\\___cccgggkkknnnqqqqqqqqqtttxxx{{{}}}}}}~~~{{{vvvqqqmmmhhhccc___SSSPPPLLLHHHFFFCCC@@@=========<<<;;;:::999999888;;;;;;;;;;;;::::::999888555555666777888999999:::888777777666555444444333777777555444444555666777444555555666777888999999777777777777777888888999888999999:::<<<===>>>>>>;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>===>>>>>>???@@@AAAAAABBBAAA@@@>>>===<<<===???@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDDDD@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEFFFGGGIIIIIIGGGFFFLLLMMMOOORRRVVVYYY]]]^^^]]]eeepppxxx{{{}}}tttfff[[[UUUOOOMMMKKKIIIHHHIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHHHHHHHIIIJJJJJJHHHKKKNNNOOOPPPPPPQQQRRROOOSSSWWWZZZ[[[\\\^^^```aaaeeejjjooossswww||||||}}}}}}yyytttppppppqqqmmmuuuqqqhhhZZZVVVQQQNNNNNNLLLHHHEEEGGGFFFFFFFFFFFFFFFGGGGGGJJJGGGDDDDDDEEEDDDBBB???AAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCFFFGGGIIIMMMQQQTTTTTTTTTUUUVVVUUUQQQKKKGGGDDDCCCBBBAAAAAABBBCCCDDDBBBDDDFFFFFFEEEDDDDDDEEEGGGEEECCCAAA??????@@@AAA>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<;;;<<<<<<;;;::::::::::::;;;:::999999999999999999::::::888666666777888777666888888999999::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::<<<<<<<<<======???@@@@@@>>>@@@DDDGGGHHHHHHGGGFFFHHHGGGHHHHHHJJJLLLOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNMMMMMMNNNNNNOOOPPPLLLLLLLLLMMMOOOQQQSSSUUURRRQQQPPPOOOOOOOOOOOOOOOPPPPPPOOONNNLLLIIIFFFDDD>>>===<<<;;;:::999999999))))))******++++++,,,,,,******+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,---+++)))***,,,---,,,))))))***,,,......---,,,+++........................,,,...000000000111333444999999===HHHWWWjjj~~~}}}|||xxxrrrnnnWWWMMMBBB>>>AAADDDCCC@@@BBBAAA@@@@@@AAABBBAAA???>>>======???AAAAAA???;;;???@@@AAACCCEEEFFFGGGHHHOOOQQQSSSWWW[[[```ccceeejjjllloooqqqsssuuuxxxzzz|||{{{rrrkkkccc]]]VVVPPPLLLHHHCCC@@@BBB@@@===<<<<<<<<<<<<;;;===;;;999999;;;;;;;;;:::888888888888888888999999999999999888888666555555555555666666666666555555777777777777666666666666888888888888888888999999888888888888888999999999<<<;;;::::::999999999:::999999::::::::::::;;;;;;=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>=================================>>>???@@@@@@???>>>===???????????????@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCEEEDDDBBB@@@@@@@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHKKKMMMOOOQQQRRRRRRWWWXXXZZZ^^^aaadddfffhhhpppsssxxxzzzvvvoooggg___XXXSSSQQQOOOOOOMMMLLLJJJHHHGGGFFFDDDDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRTTTUUUUUU[[[]]]___bbbeeegggiiiiiifffeeeeeecccbbb```^^^]]]gggjjjoooqqqppplllfffbbbVVVTTTQQQMMMKKKIIIHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFHHHGGGEEEDDDCCCDDDFFFGGGBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???@@@@@@???>>>======>>>>>>@@@@@@AAACCCFFFJJJMMMOOOOOOPPPPPPOOOMMMJJJGGGEEEBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBBCCCCCCCCCBBBDDDCCCAAA???>>>===<<<<<<:::;;;;;;<<<===>>>??????<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::777777888888888777777666999999888888999999:::;;;===<<<<<<;;;;;;:::::::::999999999999999999999999999:::<<<>>>???>>>>>>===BBB@@@>>>>>>@@@BBBCCCCCCEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLMMMLLLLLLMMMNNNPPPSSSTTTSSSSSSRRRRRRQQQOOONNNMMMLLLJJJFFFDDDDDDBBB@@@>>><<<;;;999777777777777888)))))))))************************+++++++++,,,,,,************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,---+++)))***,,,---,,,***,,,+++++++++,,,,,,------------------------------+++---/////////000111333444444888AAAMMM^^^www~~~{{{yyywwwtttrrrnnniiifff[[[VVVMMMEEE???===<<<<<>><<>>===<<<999999::::::999888888888888999999999999999999999999999888777666555666777777888888777777666888888888777777666666555777777888888888999999999999999888888888888888888;;;;;;:::999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???DDDBBBAAA??????@@@AAABBBAAABBBBBBCCCDDDDDDEEEEEEEEEFFFHHHJJJKKKMMMMMMNNNNNNOOOQQQSSSVVVYYY[[[\\\^^^___bbbgggkkkllljjjhhhbbb___ZZZTTTOOOJJJGGGEEEKKKKKKJJJHHHGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRTTTUUUWWWXXXYYYYYYXXXXXXYYYXXXXXXWWWVVVVVV\\\^^^bbbdddddd```\\\YYYSSSRRROOOLLLIIIGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDEEECCCAAA@@@???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????>>>===============AAAAAAAAACCCEEEGGGJJJKKKLLLLLLMMMLLLJJJGGGEEECCCAAAAAAAAAAAAAAA@@@?????????@@@@@@AAABBBBBBAAAAAAAAAAAA???>>>===<<<<<<<<<:::;;;;;;<<<<<<=========<<<<<<;;;::::::::::::;;;:::::::::999999999999999999999::::::::::::999999::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999:::::::::::::::;;;<<<===>>>????????????CCCAAA@@@AAACCCEEEEEEDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMOOOPPPRRRSSSSSSRRRRRRQQQPPPNNNLLLKKKHHHFFFCCCAAA@@@???===;;;:::999888777666666666777***))))))))))))))))))(((*********++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++,,,+++******,,,,,,+++***---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............000222111222555:::@@@OOOggg|||zzzyyy|||{{{wwwrrrmmmiiieeeaaa___]]]]]]XXXMMMAAA999999<<<===<<<<<<>>>@@@AAA@@@??????===<<<<<<===>>>===<<<>>>===<<<<<<<<<>>>@@@BBBFFFGGGIIILLLOOOSSSVVVXXXYYY\\\```dddhhhkkkpppsssqqqtttxxx{{{~~~uuulllbbb]]][[[YYYRRRLLLJJJGGGCCCAAAAAA@@@???>>>???===;;;:::;;;;;;:::888999999999999999999999999999999999999888777666666888888999999999999888888999999888888777666555555666666777888999::::::;;;:::999999999888777777777:::999888888888888888888999999999999::::::::::::;;;::::::999999888888888;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>@@@@@@@@@??????>>>===<<>>>>>>>>???@@@?????????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOQQQQQQQQQSSSUUUUUUTTTRRRPPPNNNKKKHHHFFFCCCBBBAAAEEEEEEDDDDDDCCCCCCBBBBBB???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNPPPQQQTTTUUUUUUSSSQQQOOOOOONNNLLLIIIGGGEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAA???>>>======>>>>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>======<<<>>>>>>===<<<<<<<<<======@@@@@@@@@AAABBBDDDEEEFFFGGGHHHHHHGGGFFFCCCAAA@@@??????@@@@@@@@@???>>>>>>===>>>??????????????????======<<<<<<;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::999999999888888777777999999:::::::::::::::999:::::::::::::::;;;<<<<<<::::::::::::::::::999999:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAAEEEDDDDDDEEEGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPRRRRRRRRRRRRQQQOOOMMMKKKIIIHHHCCCAAA>>><<<<<<;;;999777888777666555555555555555******))))))((((((''''''************+++++++++++++++++++++******************+++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++************+++++++++++++++++++++,,,++++++,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++---............000111222333666888:::EEE]]]sss~~~xxxvvvxxx~~~~~~wwwpppjjjeeeaaa^^^\\\]]][[[RRRFFF>>>===@@@===<<<<<<===???@@@>>>===???>>><<<;;;;;;<<<======???===;;;999:::<<<>>>@@@BBBCCCDDDGGGIIILLLOOOPPPRRRUUUYYY]]]```dddhhhkkkjjjmmmqqquuuwwwzzz}}}}}}|||sssiiiddddddbbb[[[TTTRRRNNNJJJGGGEEECCCAAA???AAA???===<<<======<<<;;;:::::::::::::::999999999999999999999888888777666888888999999999999888888::::::999888777777666555555666666888999:::;;;;;;:::::::::999888777666666888888777777777777888888888999999999999:::::::::<<<<<<;;;:::999888888777::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<<<<======>>>===>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAACCCBBB@@@???>>>>>>>>>>>>=========>>>>>>??????@@@<<<===============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@AAABBBCCCCCCDDDCCCCCCBBB@@@>>>=========>>>>>>>>>>>>======<<<<<<============<<<<<<:::999999999999:::;;;;;;:::::::::999999999999999<<<;;;::::::999999::::::999999888888777777666666777777888888999999888888::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>??????BBBAAA@@@@@@@@@BBBCCCDDDGGGGGGGGGIIIKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPOOOMMMJJJHHHEEEDDD???<<<:::888888888666555666555555444444444333333******))))))((((((''''''))))))*********++++++++++++++++++*********))))))*********++++++,,,,,,,,,************************))))))*********++++++++++++******))))))******+++++++++,,,+++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++---...////////////000222111333777:::===GGG^^^ttt{{{wwwxxxwwwzzz{{{ssslllfffbbb\\\[[[WWWRRRKKKFFFBBBAAA@@@>>>>>>???AAACCCBBBBBB???>>>===;;;;;;;;;<<<===???>>>;;;::::::;;;>>>???AAAAAABBBCCCEEEHHHJJJKKKNNNQQQTTTWWWYYY[[[___aaacccfffkkknnnqqqssswwwyyyvvvzzz|||uuunnnkkkkkkiiibbb[[[\\\YYYTTTOOOMMMJJJGGGEEEBBB@@@>>>>>>??????>>>===;;;;;;;;;;;;::::::999999888999999999999888888777777888888999999888888777;;;::::::999888777777777555666666888999:::;;;;;;:::::::::999888777666666777777777666666777888888888888888999999999::::::;;;::::::999888777777666999999::::::::::::999999999999999999999999999999;;;:::999888888999:::;;;::::::999999::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????BBBBBBBBBCCCCCCDDDDDDDDDEEECCCBBBBBBDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>?????????@@@@@@@@@>>>>>>??????@@@????????????@@@@@@AAAAAA@@@@@@???AAAAAAAAABBBCCCCCCCCCDDDFFFFFFEEEEEEEEEEEEDDDDDDAAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<======>>>>>>>>><<<<<<============<<<<<<;;;::::::999::::::;;;;;;999999;;;===>>>???@@@AAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;::::::777777777777888999:::;;;999999999999999888888888;;;;;;:::999999999999:::888888888777777666666666777777888999999999999999999999999999999:::;;;;;;::::::;;;;;;<<<<<<<<<=========>>>???@@@AAABBBCCCEEEDDDCCCBBBCCCDDDEEEFFFHHHIIIJJJLLLNNNNNNLLLJJJHHHIIIIIIJJJJJJKKKKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMKKKIIIFFFCCCAAA@@@<<<:::777666777666555444444444444444333333333222***))))))))))))))))))((()))))))))************+++,,,,,,++++++***)))))))))*********++++++,,,,,,---)))))))))))))))))))))))))))))))))************+++******))))))))))))*********+++,,,,,,******+++,,,)))***,,,......---,,,+++++++++++++++++++++++++++---///000000//////000111---000555;;;AAALLLbbbuuu}}}{{{{{{vvvmmmgggbbb^^^YYYVVVSSSPPPJJJFFFDDDBBB???>>>???AAABBBBBB>>>??????>>>;;;;;;<<<===???>>><<<;;;;;;===>>>@@@@@@@@@AAAAAACCCDDDFFFGGGJJJLLLOOOQQQRRRTTTWWWYYY\\\___dddgggiiillloooqqqrrrwww}}}{{{wwwtttrrrrrrqqqmmmgggbbb```\\\XXXTTTRRRPPPNNNLLLGGGEEECCCAAAAAA@@@???======<<<<<<;;;;;;::::::999888999999999999999888888888888888999999888888888:::::::::999999999999888666666777888999::::::;;;:::999999999888777777777777777777777777777888999888888888888999999999999888777777777666555555555777888888999999888888777999999999999999999999999:::999999888888999999::::::999999999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@AAA@@@???>>>???AAABBBAAA@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>??????@@@@@@===>>>>>>?????????>>>>>><<<<<<============<<<<<>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<<999999888888888999::::::777888999;;;===>>>??????>>>======<<<<<<;;;;;;;;;999999:::;;;;;;;;;:::::::::::::::;;;::::::999888666666666666777888999:::888888888999999999999999;;;;;;:::999999999999999777777777777777777777777888999:::;;;<<<<<<<<<<<<:::::::::::::::;;;;;;<<<<<<<<<======>>>???@@@@@@??????AAABBBDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKNNNPPPOOOLLLJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKIIIHHHGGGEEEBBB@@@===<<<:::888666555555666555333222333333444444333222222)))))))))***************))))))))))))************,,,,,,++++++***))))))((()))******+++,,,,,,------************************))))))))))))******************))))))))))))*********+++---,,,***)))+++---++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...000---...333:::@@@KKK\\\kkkxxxuuummmkkkhhhdddaaa```^^^[[[XXXVVVQQQIIICCC@@@??????>>>>>>@@@AAA@@@===;;;<<<======<<<<<<<<<===>>>??????@@@??????@@@AAABBBCCCDDDDDDFFFIIIKKKLLLNNNQQQTTTVVVYYY]]]```bbbdddfffhhhlllrrrxxx{{{{{{|||{{{uuupppsssvvvwwwuuupppllliiiccc```]]][[[[[[[[[ZZZYYYTTTQQQMMMJJJHHHEEEBBB@@@=========<<<;;;:::::::::888999999::::::999999888999999::::::::::::999999999999999:::::::::::::::777777888888888999999999999999888888888888888888888777777777777888999:::888888888888999999999999777777666666666666666666666777777888888777777666888888888888888888888888888999999::::::999999888:::999999999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<=========>>>>>>>>>>>>======???@@@AAA@@@>>>===>>>???@@@@@@@@@??????=========>>>>>>>>>>>>>>>=========>>>>>>======<<<;;;<<<<<<======<<<<<<;;;=========>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA??????@@@AAAAAAAAA@@@@@@===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>???@@@AAAAAAAAA@@@???>>><<<===>>>???@@@??????>>>;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::888999::::::;;;;;;::::::888777777777777888999:::888888:::;;;<<<<<<<<<;;;;;;::::::999999999999999777888999999:::::::::999:::::::::::::::999888888666666666666666777888999888888888999999:::::::::;;;:::999999888999999999666777777888888999999:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@AAABBBCCCCCCAAABBBCCCEEEFFFHHHIIIJJJGGGHHHHHHIIIHHHHHHHHHGGGGGGHHHKKKNNNPPPOOOLLLIIIGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQNNNNNNNNNNNNMMMKKKIIIHHHEEEDDDCCCAAA???===:::999888666444333444555444333222222333444444444333222))))))******++++++,,,,,,))))))))))))************,,,,,,++++++***))))))((())))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))******************))))))))))))******))),,,---,,,***)))+++------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...111000333888>>>EEERRR^^^bbbooo|||rrrqqqpppooommmlllkkkkkkkkkoooggg[[[OOOGGGBBB???>>>===@@@BBBBBB>>><<<<<<===;;;;;;<<<======>>>>>>??????????????????@@@AAABBB@@@BBBEEEGGGIIIKKKOOOQQQRRRUUUYYY[[[]]]___aaacccgggmmmsssvvvuuuvvvyyy|||{{{uuulllqqqxxxzzzwwwrrrnnnmmmkkkiiigggggghhhjjjjjjjjj```]]]WWWSSSOOOKKKFFFCCC>>>>>>===<<<;;;;;;::::::888999999:::::::::999999:::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<888888888888888888999999888888888888888999999999888888777777888999::::::777888888888888999999999888888888888999999999999666666777777777777666666777777777777777777777777888999:::;;;;;;:::999888::::::999999::::::;;;<<<:::::::::::::::999888777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<>>>===;;;999:::;;;===????????????>>>========================<<<<<<<<<===<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>===<<<<<<<<<===============>>>>>>>>>>>>?????????@@@===============<<<;;;;;;;;;<<<===???AAAAAABBBBBBAAAAAAAAA@@@@@@>>>===<<<>>>???@@@AAAAAA@@@???>>>:::;;;===>>>>>>>>>======;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;::::::999999999666777888999999999999999777777666777777888999999999:::;;;<<<;;;:::999888888888777777777777888888666777888999999999999999:::::::::::::::999888777666666666666666777888888777777888999:::;;;;;;;;;;;;:::999999888888999999666666777888999:::;;;;;;666777888999::::::;;;:::>>>>>>>>>>>>>>>???@@@@@@??????@@@AAACCCDDDEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHKKKNNNPPPOOOKKKHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRRRRNNNNNNNNNNNNLLLJJJHHHFFFBBBBBBAAA???===;;;999888666444222222333444333222111222444444555444333222((((((((((((((((((((((((************************)))************)))((((((******)))))))))))))))***+++++++++++++++***))))))((((((((()))******++++++******))))))))))))******))))))************))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,...000222555999???CCCEEEPPPcccwww}}}wwwrrrrrrvvvssspppzzzyyy```NNNGGGEEEDDDBBB@@@???>>>???>>>===;;;::::::;;;;;;<<<===>>>>>>===>>>>>>>>>???????????????@@@BBBCCCCCCEEEHHHJJJLLLMMMPPPSSSWWW[[[]]]___bbbeeeiiilllnnnpppsssuuuwwwyyy|||~~~zzzxxxrrruuuyyy|||}}}{{{xxxvvvrrrpppnnnnnnppppppnnnkkkiiiddd___\\\[[[WWWOOOIIIFFFEEECCCAAA???>>>======:::999999999::::::888666:::999888888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;:::999888777777:::999777555444555666777999888666555555555666777888888777777777777888888555555555666666666666777666666666666666777888888888888888777888888999::::::999999999999999999:::888888777777777777888888999999999999999999999999;;;::::::999999::::::;;;======<<<<<<<<<;;;;;;;;;>>>===;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<======::::::;;;;;;<<<=========>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======999::::::;;;<<<===>>>>>>===>>>>>>>>>????????????@@@@@@??????>>>??????@@@????????????>>>===;;;;;;999:::<<<=========<<<;;;<<<;;;:::999::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888555666777999999888888777;;;:::999:::;;;;;;:::999666666555555555555666666666666666666777777777777:::999888777666666666777777777777666555555444444999888888999;;;<<<<<<;;;<<<;;;:::999888888888888:::::::::999999999999999;;;;;;:::::::::;;;<<<<<<======>>>??????@@@AAAAAADDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNOOONNNMMMLLLNNNNNNNNNNNNOOOQQQRRRTTTPPPNNNLLLKKKLLLLLLKKKJJJHHHHHHHHHGGGGGGEEEDDDDDD@@@>>>;;;:::;;;;;;888555555444444333333444444555444444444444333333222111************************************************'''((()))***************++++++************++++++******++++++******)))(((++++++******)))(((((((((******))))))))))))******))))))************))))))************************++++++++++++++++++++++++))))))***+++---...//////---...///000222555:::===@@@FFFUUUkkk}}}wwwuuuxxxwwwwwwwwwbbbTTTHHH???CCCAAA????????????===<<<::::::;;;;;;<<<======>>>======>>>>>>>>>?????????>>>@@@AAAAAAAAABBBEEEGGGGGGHHHJJJNNNQQQUUUWWWYYY\\\___ccceeegggiiilllnnnrrrtttwww{{{|||zzzxxxzzz}}}}}}zzzwwwvvvtttssssssuuuuuutttrrrnnnjjjeeecccaaa]]]VVVPPPKKKJJJGGGCCC@@@>>>===<<<<<<;;;:::;;;<<<<<<;;;:::;;;:::999888888888999:::;;;;;;:::::::::;;;;;;;;;::::::::::::::::::::::::;;;:::999999888888888888;;;999777555555555666666::::::999888888888888888666555555555555555555666444555555555555666666666666666555555666666777888999888777777666666666666888888777777777777888888888777777666666777777888999999888888888888888888:::999999888888999999:::;;;:::::::::999999999999;;;:::999999888888888999999999999999999999999999888999999:::;;;;;;<<<<<<999::::::;;;<<<<<<============<<<<<<;;;::::::999:::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::===<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<============>>>>>>============>>>>>>============<<<;;;::::::999999:::;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;;;;::::::::::::::::::::::::999999999999999888888777555666777888888888777777777666555666777888777555666555555555555555555666666666777777777888888888777777666555555555555555777777666666666666555555999888888999;;;<<<<<<;;;;;;;;;:::999999888999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@AAAAAABBBBBBCCCGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIJJJLLLMMMNNNNNNNNNMMMNNNNNNNNNMMMNNNOOOQQQRRRPPPNNNKKKJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>;;;;;;<<<;;;999666333333222222222222333333333444444444333333222111************************))))))))))))))))))))))))&&&'''((()))+++++++++,,,,,,+++++++++++++++,,,,,,***************)))((((((++++++******)))(((((((((******))))))))))))******))))))************))))))************************++++++++++++++++++++++++((((((***+++---...000000....../////////111555888===BBBPPPggg}}}|||tttdddRRRCCCCCCAAA???>>>???>>>===<<<::::::;;;;;;<<<=====================>>>>>>>>>>>>===>>>??????>>>???AAABBBBBBCCCEEEIIILLLOOOQQQRRRTTTWWWZZZ\\\^^^```ccceeejjjlllooosssxxx|||~~~}}}|||yyywwwxxxwwwvvvwwwyyyyyyyyywwwuuurrrnnnkkkiiieee___ZZZVVVSSSOOOJJJFFFCCCBBBAAAAAA???======>>>>>>>>>======<<<;;;:::999999999999;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999888777777888999:::<<<:::888666555555555666999999999:::999999888777555555444444444444555555444444444555555555555666555555555555555666777777999999777666555444444444666666555555555555666666777777666666666666777777888888777777666666666555888888777777777777888888888888888777777777666666777777777777777666666555555555666666777777888888888888888999::::::;;;;;;888999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::::::::::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999888888999999::::::<<<;;;:::999999999999999999999999999999999999999888888888888888777666666555666666777888777777777666444333444555666555444555555444444444444555555666666777777777888888888666666666666666666666555666666666777777777777888999888777888;;;<<<;;;::::::::::::::::::999999999999999::::::;;;;;;<<<<<<<<<<<<======>>>???@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMNNNOOOOOOOOOLLLIIIGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@???>>>>>>???===<<<;;;;;;:::888777222222111111111111222222333333444444444333222222************************(((((((((((((((((((((((('''''')))******+++++++++++++++*********+++,,,,,,)))************)))((((((((((((((()))******++++++******))))))))))))******))))))************))))))************************************++++++++++++))))))***+++---...//////...///000//////111555888===GGG[[[ttt|||{{{uuukkkZZZJJJCCCAAA>>>=========<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>><<<======<<<;;;;;;<<<>>>@@@AAACCCFFFIIILLLNNNOOOOOOQQQSSSUUUVVVXXX[[[^^^aaacccgggkkkppptttwwwyyyzzz|||}}}zzzwwwuuuvvvvvvvvvwwwxxxyyyyyyyyyyyywwwtttrrrppplllgggcccaaa^^^ZZZUUUQQQNNNLLLKKKGGGEEEBBB@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::::::::::::::::::::999888777666666888:::;;;<<<;;;999888666666555555666777888999999888666555777777666666666666777777444444444444555555555555555555555555555666666777999888777666555555555555666555555444444555555666777666666555555666666777777777666555555444444444777666666555555666666777666666666666555555555555444555666777777666555444333444444555666777777888777777777888888999999999777777888999999::::::;;;:::::::::999999888888888999999999999:::::::::;;;999999999999999999999999:::999999888888999999:::999999999999999999999888999999999999:::::::::::::::::::::999::::::;;;<<<;;;;;;<<<;;;;;;:::999999:::999888777777888:::;;;;;;::::::999888888888777777777777777888888888888777777777777777666666555555555666666666777777777777666555555777777666555444444333333333333444444555555666666666777777777777888888888999999888888666666777777888999999:::999888777999;;;<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>===>>>???@@@AAABBBCCCCCCEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOONNNNNNMMMMMMMMMMMMJJJHHHEEEDDDCCCCCCAAA???>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999888888666666222222111111111111222222333333333444444333333222))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))((()))))))))))))))***++++++***************)))((((((((((((((()))******++++++******))))))))))))******))))))************))))))************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111444888;;;AAATTTooowwwnnnoooppppppnnnmmmgggYYYLLLCCC@@@===;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========;;;<<<<<<;;;999999:::;;;>>>???AAACCCFFFHHHJJJKKKKKKLLLNNNOOOPPPRRRUUUXXXZZZ[[[___cccgggllloooqqqsssvvv|||~~~}}}~~~|||yyyvvvttttttuuuvvvwwwwwwxxxyyyzzzzzzxxxwwwvvvtttqqqmmmkkkhhhfffccc```\\\YYYWWWUUUPPPMMMIIIGGGEEECCCAAA????????????>>>>>>>>>======;;;<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::888777777777777999:::;;;<<<;;;:::999888777666666666777888999999888777666777777666666666666777777444444444555555555666666555555555555555666777777777777777666666777777888777666666555555666666777666666555555555555666666555555555444444333333333666555555444444555555666666666666666555555555555444555666777777666555444333444444555666777777888666666666777777777777777666666777777888999999999888888888888777777777777888888888888999999999999888888888888888888888888888888777777777777888888888888888888777777777777888888888999999999::::::999999999999999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;:::999888888999:::;;;999999888888888777777666666666666777777888888888666777777777777666555555555555555555555666666666888777666666888888777666444444333333333333444444444444444555555555666666666777888999::::::999999666777777888999:::;;;;;;:::999888999;;;<<<<<<;;;:::;;;<<<===>>>>>>======<<<======>>>???@@@@@@AAA???@@@BBBDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNOOONNNNNNNNNNNNMMMLLLLLLKKKEEECCCAAA@@@AAAAAA@@@>>><<<<<<<<<<<<<<<<<<;;;:::888888888777555444444444333333222222222222333333222333333444444333333333(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((((((((()))***+++++++++++++++++++++***))))))++++++******)))(((((((((******))))))))))))******))))))************))))))************************(((((())))))***+++++++++---------,,,,,,,,,++++++---///000111222555:::===JJJ```{{{pppeeefffeeebbb```^^^WWWNNNDDDAAA===;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<:::999888999;;;;;;<<<===???BBBDDDEEEFFFGGGHHHJJJJJJJJJLLLPPPSSSSSSTTTWWW[[[___cccfffgggiiimmmrrrxxx}}}}}}zzzwwwvvvxxxzzz}}}}}}zzzxxxvvvuuuuuuvvvxxxxxxwwwxxxyyy{{{yyyyyyyyyxxxwwwuuusssrrrnnnmmmllljjjgggccc```^^^YYYWWWTTTQQQOOOLLLHHHEEEBBBBBBBBBBBBAAA@@@???>>><<<===>>>>>>===<<<:::999::::::::::::::::::::::::888888999999::::::::::::;;;;;;::::::999888888777888999::::::;;;:::::::::666666555555555555666666555555555666666666666777666666666666666777888888777666666666777777888999777777666666666666777777555555444444444444555555444444444444444444444444555555444444444444555555666666666555555555444444444555666666666666666666444444555555666666777777555555555555555666666666555555555666777777888888666666666666666666666666777777777777888888888999777777777777777777777777666666666555555666666666666666666666666666777777777777777888888888888999888888777888888999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999999888999999999666666777888888777777666555666666777777888888888777777777777777666555555555444444444444555666666777555444555666777666555555555444444444444555555444444555555555666666666333444666888999999888888888888999999:::;;;<<<<<<;;;:::999:::<<<>>>===<<<;;;<<<>>>@@@AAAAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNMMMMMMNNNOOOOOONNNLLLKKKHHHHHHHHHHHHHHHHHHIIIJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHBBB@@@>>>>>>??????>>>===::::::;;;;;;;;;::::::999555666666555333222222333333333222222222222333333222222333444444444333333))))))))))))))))))))))))************************((())))))************)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++******++++++******)))(((((((((******))))))))))))******))))))************))))))************************((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222777:::HHHXXXkkkuuuvvvvvvzzz~~~hhhiiieee^^^ZZZYYYUUUPPPGGGCCC???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;999999:::<<<999:::<<<===???AAABBBCCCCCCDDDDDDDDDDDDGGGJJJMMMMMMNNNQQQTTTWWW[[[]]]^^^aaaeeejjjmmmnnnoooooooooppprrrtttxxx{{{~~~~~~}}}zzzwwwuuusssrrrrrrtttvvvxxxwwwvvvuuuwwwyyyyyyzzz{{{|||{{{zzzyyyyyywwwwwwxxxwwwsssnnniiieee``````___^^^\\\YYYTTTPPPMMMMMMLLLKKKHHHFFFCCCAAA>>>>>>???@@@???===;;;:::::::::::::::::::::::::::888999;;;<<<<<<;;;:::999999:::::::::::::::999999:::999999999::::::;;;<<<777777666666666666777777666666666777777777888888777777777777777888999999777777666555555555666666777777666666666666777777555444444444444444444555222222333444444555555555555555444444444444555555555555555444444444333333444444444444444555666777555555555555555555555555555555555444444444444444444444444555666666777777555555555555555555555555666666666777777777888888666666666666666666666666555555444444444444555555444444444555666666777777555555555555666666666777555555555555666777888999999999::::::::::::999999888888999999888888777666333444666777888777777666555666666777888888999999777888888888888777666666444444333333333444555666666555444555666777666444666555555555555555555666666666666777777777777888222444666888999:::999888999999::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>>===<<<===@@@BBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNOOONNNMMMKKKJJJGGGFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEBBB@@@>>>=========;;;:::777888888999999999888888444555666555222111222333222222111111111111222222111222333333444444444333************************************************&&&'''(((***++++++++++++************+++,,,---...,,,------------,,,++++++((((((((()))******++++++******))))))))))))******))))))************))))))************************'''(((((()))***+++++++++******+++,,,,,,---......+++,,,,,,,,,---///333666;;;DDDNNNRRRQQQPPPRRRUUU\\\mmmzzzzzzsssfff\\\VVVRRRNNNIIIEEEAAA>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;::::::;;;===:::;;;<<<>>>@@@AAACCCCCC@@@@@@AAA@@@@@@BBBFFFIIIIIIJJJMMMOOOSSSUUUXXXYYY]]]aaafffgggfffgggiiilllkkkmmmppptttxxx{{{}}}~~~xxxwwwtttqqqooonnnnnnnnnrrrtttvvvuuusssrrrtttwwwyyy{{{~~~~~~~~~}}}~~~~~~}}}vvvoookkkeeeeeefffffffffbbb]]]YYYXXXXXXVVVTTTPPPLLLHHHFFF??????@@@AAA@@@>>><<<:::::::::::::::::::::::::::888:::<<<>>>>>><<<:::888888999:::;;;;;;;;;::::::888888777666777888:::;;;::::::999999999999::::::777777777777888888888888888888888888888999999:::888777666555444333333333666666555555555555666666555444444333333444444555111222333444555555666777666555555444444555555666444444444333333333222222444444333222333444666777555444444444444444444444444444444444444444444444333333444444555666666777444555555555555555555555666666666666777777777777666666666666666666666666555444444333333444444555333333444444555666777777333333333444444444555555333333333444555666777888777888888999999999888888666777888888888666555444222333555777888888777777555666666777888999999:::888888888888888777666666444444333222333444555666888777666666777888777666666666555555555555666666888888888888999999999999444666888;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===<<<;;;===???@@@???>>>===>>>AAACCCEEEEEEDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIKKKKKKJJJHHHGGGHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJLLLMMMJJJKKKLLLMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFGGGGGGHHHFFFGGGHHHIIIIIIGGGEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDAAA>>>===<<<;;;999777666666777777777777777666444666777555222111222444111111000000000000111111111222333333444444444444))))))************))))))))))))))))))))))))))))))******))))))))))))******'''((()))(((((())),,,...//////000000000...,,,+++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,...//////---+++***---------......000111222888:::<<<>>>????????????HHHMMM[[[qqq}}}pppnnniii[[[QQQPPPRRRJJJHHHEEEBBBHHHJJJ@@@BBB>>>:::;;;>>>>>>;;;888<<<<<<===>>>>>>===<<<;;;=========<<<;;;:::999888888999:::<<>>>>>@@@BBBCCCCCCEEEFFFGGGHHHKKKNNNQQQSSSYYYYYYZZZZZZ[[[]]]^^^___dddhhhnnnrrrtttttttttuuuooommmlllmmmqqqtttsssrrrqqqrrrsssrrrrrrrrrtttvvvxxxzzz|||}}}}}}~~~}}}yyywwwppppppooommmiiihhhhhhiiijjjfffaaa]]]ZZZUUUOOOKKKFFFFFFEEEDDDBBB???===<<<<<<===>>>===<<<:::::::::======<<<===>>>===;;;888888888999999999999888888999:::::::::999888666555666777888999999999999999999999999999999999999999888888888888777777666666888888888888777666444444888888777666555444333333333444555555666666555555666555333222111222333333444444555555555555444444444444555555555555444444333333333222222111111111444444444444444444444444000111333444555444333333333333444444555666777777888888777666555555444444444555777888888888777666555555555555555555555555333444444555666777888888444444555555666777777888444444444555555555666666666555555444444666777888777777777777777777777777777777666666666666666777777777666666666666777777666555333444666777777666777777888888888888777777333333444444555666666666666666777777888888999999999888666555666777999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777999999999999;;;===@@@AAA@@@AAABBBBBBCCCCCCBBBBBB???AAACCCEEEGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJIIIIIIJJJKKKLLLMMMFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGEEEBBB@@@@@@DDDGGGHHHGGGKKKJJJIIIHHHFFFEEEDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@???>>><<<;;;:::999999999777777777777666666666666333333333222222111111111444333222111222333444555222333555666666555333222))))))************))))))))))))))))))))))))))))))******))))))))))))******)))*********)))))),,,......///000000000///...---+++******))))))******+++)))))))))))))))))))))))))))))))))))))))*********************************)))******++++++******)))+++---...//////...---,,,---,,,,,,,,,---...//////333444666777888888888888??????FFFTTTdddssstttppplllbbb\\\]]][[[SSSQQQOOOMMMWWW]]]UUUUUUIII>>>===>>>;;;888888:::;;;<<<=========<<<;;;<<<<<<<<<<<<;;;:::999888999999:::;;;===>>>>>>??????===;;;<<>>>>>???>>>===<<<<<<===<<<;;;;;;<<<======;;;999999999::::::::::::999999999999::::::999777666555777777888999999999999999::::::::::::::::::::::::999999999888888777777777888888888888777666555444777777777666555555444444444444555666666666555555555444444333222222333333444444555555555555444444444444555555555555444444444444444333333333333333444444444444444444444444111222333444555444444333333333444444555666666777666555555444333333222222333333444555555555555555555555555444444444444444444444444555666666777777666666666555555555555444444444555555555666666666666666555555555666777888888888888888888888888888888777777666666777777777777777666666666666777777777555444444666777777777555666666777777666666555444555555666666777888888777777777888888888888888888777666555666777999:::999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===???@@@AAAAAABBBBBBCCCCCCCCCCCCCCC@@@BBBDDDFFFGGGHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKJJJJJJIIIIIIHHHEEECCC@@@AAADDDFFFGGGGGGIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBAAA@@@@@@??????===<<<;;;:::999888888888666666555555555444444444333333333222222222111111333333222222222333444555111333555666777666555555))))))************))))))))))))))))))))))))))))))******))))))))))))*********+++,,,+++******+++------...//////000/////////+++******))))))******+++))))))))))))))))))))))))(((((())))))******++++++************************)))))))))******)))))))))***+++,,,.........---,,,---,,,,,,,,,,,,,,,------000000111222333333222222666555777AAANNN___vvvyyyrrrnnnhhheeegggggg___^^^]]]^^^lllxxxsssmmmVVVCCC@@@>>>888666;;;999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::;;;:::999:::===@@@BBBBBB???DDDIIIIIIGGGEEEHHHKKKKKKLLLMMMOOOQQQTTTVVVXXX]]]```dddeeeeeeccccccbbbeeeddddddgggkkknnnoooooommmoooqqqrrrrrrsssvvvxxxyyy{{{~~~~~~}}}||||||~~~}}}{{{yyyxxxxxxxxxyyytttuuuvvvvvvvvvvvvxxxzzz|||vvvooojjjeee```\\\WWWVVVTTTQQQNNNJJJGGGEEECCCBBB@@@???>>>>>>??????<<<<<<;;;===>>>>>>===;;;:::;;;;;;<<<<<<;;;;;;:::999999999999888777666555888888888999999999999999::::::::::::::::::::::::::::::999999999999888888888888888888888777666555666666666666666666666666444555555666666666666666444444444555444444333222444444555555555555444444444444555555555555444444444444444444555555555555444444444444444444444444222222333444444444444333333333444444555666666666555555555444333333222222333333333333333444555555444444444444444444444444555555555555555555555555888777777555444333222222555555555555666666666666666666666555666777777888999999999999999999999999888888777777777888888999888777777666666777777888777666555555777888777777444555555666666555555444666666666777888888999999999999888888888888888888888777777666666888999:::999::::::::::::;;;;;;;;;999::::::;;;<<<======>>>;;;<<<===???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLIIIIIIGGGFFFFFFGGGHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBBBBDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???AAA@@@@@@???>>>>>>======;;;:::999777777666666666444444333333333222222222333333333333222222222222333333333222333444444555111333555666777777777666))))))************))))))******************************))))))))))))*********+++,,,+++))))))***+++,,,------...///000000000******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,************************))))))************))))))'''(((***+++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---111111111111222222111111000111666===EEERRRfffxxxxxxtttnnnkkkjjjpppiiihhhhhhkkk|||}}}```HHHCCC@@@888777>>>888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;::::::::::::::::::;;;:::999:::===?????????>>>@@@BBBCCCBBBCCCDDDFFFFFFGGGGGGIIIKKKNNNPPPQQQWWWZZZ]]]___^^^]]]]]]]]]______```cccgggjjjlllmmmkkkmmmoooppppppqqqrrrtttxxx{{{~~~~~~}}}zzzyyyxxxyyyxxxwwwwwwvvvvvvvvvwwwwwwxxxyyyyyyyyyzzz|||}}}|||zzzxxxtttpppllliiicccbbb```\\\XXXTTTPPPNNNKKKHHHDDDAAA@@@@@@?????????>>>===>>>???@@@>>>===:::;;;;;;<<<<<<;;;;;;:::999999999888888777777666999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999888888777666555555666666777777777777555555666777777777777666333444555666666555444333444444555555555555444444444444555555555555444444333333444444555555555666444444444444555555555555333333444444444444444444444444444555555555666666777777666666666555555555666555444444444555777888333333333333444444444444666555555555444444444333777777666555444333222222555555666666666777777777666666666777777777888888999999999999999999999999888888888888888888999:::888777777777777777777888888777555666777888888777555555666666666666555555666666777777888999999999:::::::::999999888888777888888777777888888999::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>???===>>>@@@BBBCCCCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;888777666555444444444444333333333333222222222222333333333333333333333333333333333333444444555555333333555666666666666555))))))************))))))++++++++++++++++++++++++******))))))))))))******((()))******((('''((()))++++++,,,---...///000000***))))))))))))))))))***))))))))))))))))))))))))''''''((()))***++++++,,,***************************++++++++++++++++++***))))))***+++,,,---------......------------------111111111111111111222222000111555999;;;BBBSSSccc{{{wwwuuuoooooonnnooo~~~iiiPPPHHHBBB999777===999999999999::::::;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::;;;;;;<<<<<<<<<===>>><<<;;;<<<===>>>>>>===???===;;;<<>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;::::::999999999888888888888888::::::999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;999999999999999888888777555555666666777888888888555666777777888888777777333444666777777666555444444444555555555555444444444444555555555555444444222222333333444444555555444444444555555666666666555444444444444444444444444444444555555555555555666666666666666555555555666666555444444666777888333333333444444555555555666666666555444444333333555555555555555555555555666666666777777777888888777777777888888888888888888888888888888888888888888888777777888999::::::888888777777777777888888:::888666666888999888777777777888888888888777777555666666777777888999999;;;;;;::::::999999888888999999999999999:::;;;;;;;;;<<<<<<<<<============??????>>>======>>>?????????@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEBBBAAAAAA@@@???>>>======;;;;;;::::::999888888888666555444333333333333333444444444333333333333222333333333333333333333333333333444444444555555555555555555555555444444444))))))************))))))++++++++++++++++++++++++******))))))))))))******&&&((())))))((('''((((((*********++++++---...///***))))))(((((())))))***))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......//////...---------------......///............///000111666555444444444999HHHWWWhhhzzzzzzvvvqqqyyy|||~~~nnn[[[OOOGGG???;;;;;;;;;::::::999999::::::;;;:::;;;<<<===============::::::;;;<<<===>>>>>>??????>>><<<===>>>>>>===;;;???>>><<<<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGJJJNNNPPPQQQRRRSSSUUUSSSUUUXXXZZZ\\\___cccfffjjjllloooqqqqqqqqqqqqrrrsssuuuwwwwwwuuurrrqqqqqqoooqqquuuwwwxxxxxxvvvuuuyyyzzz{{{zzzyyyyyy{{{}}}~~~{{{xxxvvvuuussspppllliiifffdddaaa\\\VVVRRRPPPNNNJJJFFFFFFDDDAAA???>>>===<<<::::::;;;;;;;;;;;;;;;;;;:::;;;:::999999999999::::::<<<;;;999888888999::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999:::::::::999999888666666666777777888888888666666777888888888888888444555666666777666666666444444555555555555444444444444555555555555444444333333333333333444444444444444444555666666777777666555444444333444444444555555555555555555555555444444444444444444444444444444444444444555666666333444444555555666666666777777666666555555555444444444555555666777777888777777777777888888888888777777888999999999999888777777777777777777777777777777777777777888999:::999888888777777888888999;;;999777777888999888777888999999::::::999999888666666666777888888999999;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>?????????AAA@@@???>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGFFFCCCBBBBBBCCC@@@??????>>>======<<<<<<999888888777777666555555444444333222222222222222555555555444444444333333333333333333444444444444333333444555555555555444555555555555555555555555))))))************))))))))))))))))))))))))))))))******))))))))))))******%%%''')))***)))((()))*********)))))))))+++,,,---))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******++++++++++++******---,,,,,,,,,,,,,,,------,,,+++++++++,,,---......,,,,,,+++,,,---...000111444333333444444777BBBMMMXXXnnnxxxvvvvvvlllmmmkkkbbbVVVNNNKKKFFF@@@===<<<;;;:::999999::::::::::::<<<===>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>===<<<;;;<<<>>>>>>===;;;===BBBGGGEEE???;;;<<<@@@=========>>>@@@BBBCCCDDDFFFHHHLLLMMMNNNOOOQQQRRRMMMPPPSSSUUUVVVYYY]]]aaacccfffkkknnnooopppqqqrrrpppqqqrrrqqqpppnnnnnnooopppqqqsssvvvwwwxxxxxxxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~zzzzzzxxxvvvtttqqqnnnmmmkkkfffaaa___^^^\\\WWWRRRPPPMMMHHHEEECCCAAA>>>===;;;<<<<<<======<<<<<<;;;<<<;;;:::::::::;;;<<<<<<===;;;:::888888999:::;;;::::::::::::::::::::::::888999999999::::::::::::999999:::::::::::::::999777777777777777777888888666777888888999999888888666666555555666777777888444444555555555555444444444444555555555555444444555555555555444444444444444444444555666777777777777666555444333444444555555555555555555555555555444444444444444444444444444555666666777777666666444444555666666777888888777777777777777777666666555555666666777888888999777777777888888888999999777888999:::::::::999999888888888888888888888888666666666666777888999:::999888888777777888888999<<<:::888888999999888777999999::::::::::::999999777777888888999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@???>>>???AAABBBDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEGGGGGGGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEDDDIIIHHHHHHHHHGGGFFFFFFFFFCCCEEEFFFDDD@@@>>>>>>???======<<<;;;;;;:::::::::777666666555555444444333444333222222222222222222555444444444444333333333333333333444444444555555333333555666666666555444555555555666777999:::;;;))))))************))))))((((((((((((((((((((((((******))))))))))))******%%%'''***++++++******+++***)))((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))************))))))******))))))((()))))))))************+++,,,---...,,,+++++++++---...000222)))***///555666666;;;AAAOOO___tttyyyrrreee\\\eeedddZZZTTTVVVRRRHHH???>>><<<:::999999999:::::::::<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;>>>???>>><<<;;;GGGRRRNNNAAA777999???999999:::<<<>>>AAACCCDDDBBBDDDFFFHHHHHHIIIJJJLLLIIILLLPPPRRRRRRUUUYYY]]][[[___eeeiiikkkmmmoooqqqnnnoooooonnnlllllllllnnnrrrrrrssstttuuuxxxzzz|||yyy{{{|||||||||~~~~~~||||||{{{yyywwwuuusssrrrqqqmmmiiihhhhhhfffaaa\\\YYYVVVPPPLLLIIIFFFCCCAAA======>>>>>>>>>>>>=========<<<;;;:::;;;;;;===>>>===<<<:::888888999:::;;;999999999999999999999999888888888999999:::::::::999999:::;;;;;;:::::::::888888777777777777777777777777888999999999999888777666555555555777888999444555555555555555555444444555555555555555555444777777666666555555555444444444444555666777777888777666555444333444444555555555555555555555555444555666666666666666666666666777999:::::::::999888555555555666777888888999777777777777888888888888777777777777888888888888777888888888888999999999777888999:::;;;:::999999999999999999999999999999555555555555666777888999999999888888888888999999<<<:::888888999999999888999999::::::::::::999999888999999::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<======>>>???????????????@@@@@@AAAAAAAAABBBBBBBBB??????>>>>>>@@@BBBEEEGGGDDDDDDCCCCCCCCCEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEFFFHHHIIIFFFFFFEEEEEEFFFFFFGGGHHHDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDAAACCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBAAACCCDDDBBB>>>;;;;;;<<<;;;::::::999999888888888666555555444444333222222333333222222222222222222444444444333333333222222333333333444444555555555333333555666666666555444444555666777:::<<>>@@@???;;;:::===???888666;;;@@@???<<<:::::::::;;;;;;<<<======>>>@@@???>>>======<<<======>>>>>>???@@@@@@???======;;;;;;;;;;;;;;;<<<===>>>???@@@AAACCCEEEGGGHHHIIIFFFGGGHHHJJJLLLOOOQQQRRRYYY[[[^^^aaadddfffhhhiiiffffffggghhhiiiiiijjjjjjmmmnnnnnnooopppqqqrrrsss{{{}}}~~~~~~}}}|||}}}~~~}}}zzz{{{}}}~~~}}}zzzxxxuuutttsssqqqnnnllleeeaaaZZZUUURRROOOMMMLLLCCCAAA??????@@@AAA@@@?????????>>><<<<<<;;;;;;;;;======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999999999999::::::;;;;;;;;;888888888888888888888888999999999999999999999999::::::::::::::::::::::::999999999999888888777777:::999666555555666999:::999888666555555555666777888888888888777555444333444444444555555555666666555555444444444444555555444555555666666666666666444444444444444444444333555555555555555666777888555444444444555666888999999999888888888888888888999999888888888888999999888888888888888999999999777777888999::::::::::::888888888888888888888888666777777777666777999;;;999999:::::::::;;;;;;;;;:::999999888999:::<<<===;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>????????????>>>======???>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBBBB@@@???>>>??????@@@AAABBBDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCDDDEEEGGGIII@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCBBB@@@@@@AAABBBAAA@@@======<<<;;;999888777777666666555555555444444444333333333333333333333333111111222222222333333333444333333222222333333444333333333333333333444444444555555666777777666666999999;;;===>>>?????????))))))(((((()))***++++++))))))))))))))))))))))))''''''(((((())))))******,,,+++******))))))))))))+++++++++*********)))))))))(((((('''((()))***+++))))))))))))))))))))))))************)))))))))(((++++++,,,,,,,,,,,,+++++++++*********************,,,,,,---------,,,++++++,,,,,,,,,+++++++++******------------...............///000000111333777:::999>>>IIIUUU^^^ggguuuttthhhfffVVVTTT[[[]]]```___VVVIIIBBB>>>???@@@===<<<>>><<<999:::>>>???<<<:::<<<;;;;;;<<<<<<===>>>>>>??????>>>==================>>>>>>???@@@???>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<===>>>???AAACCCEEEFFFGGGDDDDDDEEEGGGIIILLLNNNOOOSSSUUUWWWZZZ]]]___aaabbbbbbbbbcccdddeeefffggghhhjjjkkklllmmmooopppqqqqqqwwwyyy|||}}}|||||||||}}}|||}}}~~~~~~{{{|||~~~~~~}}}{{{yyyyyyyyyxxxwwwuuupppmmmgggbbb^^^YYYTTTQQQNNNMMMJJJIIIIIIHHHEEECCC@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::999999999888888888888999888777666666777888999999888777666555666777777888888888888777666555555444444555555555666666666777777666666666666777777555666666777777777777777666666666666666666666666666666555555555666666777555555555555555777888999999999999999999888888888999999888888888888999999888888888888999999999999888888999:::;;;;;;;;;;;;:::::::::::::::999999999777888999999888777888:::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@??????>>>@@@????????????@@@@@@AAA@@@@@@AAAAAA@@@@@@???>>>???@@@@@@AAACCCDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCFFFEEECCCBBBBBBCCCDDDEEEAAABBBDDDFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDBBBAAAAAA@@@BBB@@@???>>>???@@@???>>><<<;;;:::999888777666666666555555555444444444333333333333333333333333333111222222222222333333333444333333333333333333444333333444444444444555555444555666666777777777777::::::<<<>>>@@@AAAAAAAAA''''''(((((()))+++,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((++++++************)))))))))))))))))))))***++++++))))))))))))))))))))))))************))))))))))))******++++++++++++******+++++++++******))))))))),,,,,,------...---------,,,,,,,,,++++++++++++***------------............---...///......000333666///444<<>>@@@===999999===<<<<<<<<<===>>>>>>??????=========<<<======>>>>>>>>>>>>?????????>>>===<<<;;;;;;::::::999:::::::::;;;<<<===>>>@@@AAACCCCCCAAAAAABBBCCCEEEGGGIIIJJJMMMOOOQQQTTTVVVXXXZZZZZZ\\\\\\]]]___```bbbcccdddffffffhhhjjjlllnnnoooppprrruuuyyy{{{{{{{{{zzz{{{xxxzzz}}}~~~}}}}}}~~~}}}}}}~~~|||yyyuuupppjjjddd]]]XXX\\\ZZZXXXVVVTTTQQQLLLIIIDDDCCCAAA@@@???>>>>>>>>>========================<<<<<<======<<<;;;::::::<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::999999999999888888888888888888888888888888999888777777666666777777777777888888888777777666555555555666666666777777888888888777777888888888777777888999999999999888888888999999999999999999777777666555555555666666666666666666777888999999999999999999999999999999999999888888888888999999888888888999999:::::::::999:::;;;<<<============<<<<<<<<<;;;;;;:::::::::888:::<<<<<<:::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::;;;<<<>>>????????????<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEECCCAAA@@@AAABBBCCCEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEEEEEEEDDDCCCCCC??????@@@AAABBBBBBAAAAAAEEEDDDBBB@@@@@@@@@AAAAAACCCCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>@@@>>>===<<<======;;;:::999999888777666666555555555555444444444444333333222222222222222222222222222222222222333333333333444444444444444444444444444444444555555555666666444555666777888888999888;;;<<<>>>@@@BBBDDDDDDEEE(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))++++++******))))))((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,---------.........---...//////...///111333222444777999;;;EEE[[[ooo|||jjjcccccc______```YYYVVVPPPLLLLLLOOOOOONNNLLLDDDAAA>>>>>><<<999999===;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>???>>>>>>?????????===<<<;;;;;;;;;:::999888888888888999:::;;;<<<===>>>???????????????@@@BBBDDDEEEFFFJJJKKKMMMPPPRRRTTTUUUUUUUUUVVVXXXYYY[[[]]]^^^___aaabbbdddfffiiikkkmmmnnnlllpppuuuyyyzzzyyyyyyyyywwwyyy}}}}}}}}}}}}~~~}}}}}}}}}~~~yyytttoooiiiccc___dddbbb```___]]]YYYSSSOOOKKKJJJHHHEEECCCAAA@@@@@@AAAAAA@@@??????>>>>>>===============<<<;;;::::::========================;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::999999888888999::::::999888888999999888888777777777777666777888888999999999888666666666777777777888888999999888888888888999999888999999:::::::::::::::999999::::::::::::;;;;;;999888777666666666666666888888888888888999999:::999999999::::::::::::::::::999999888888999999:::888888999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::<<<>>>>>>===:::999999;;;;;;<<<<<<<<<=========<<<======>>>===<<<:::999;;;;;;===>>>@@@@@@AAAAAA;;;<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBAAA@@@>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDEEEDDDEEEEEEEEEEEEEEEDDDDDDHHHFFFCCCAAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB===>>>???@@@@@@AAAAAA@@@BBBAAA@@@@@@???@@@@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@??????>>>===<<<<<<<<<===;;;:::::::::999888666666666555555444444333333444444333333333333333333222222222222222222222222222222222333333333444444444444555555555555444444333333444444555666666666555666777999:::;;;;;;;;;>>>???AAACCCEEEGGGGGGHHH******)))))))))))))))***************************))))))))))))(((((((((((((((((()))***+++++++++***(((((((((''''''''''''&&&''''''(((((((((((()))((())))))))))))))))))))))))))))))))))))))))))******((())))))******))))))(((*********)))))))))((((((&&&'''((())))))***))))))++++++++++++++++++++++++,,,,,,,,,------------......///000000//////000222333000000222555<<>>===<<<;;;<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>??????>>>===;;;:::;;;:::999888888888888888999999999:::;;;<<<<<<===>>>>>>>>>???@@@AAACCCDDDFFFGGGIIIKKKMMMOOOOOOPPPPPPQQQRRRTTTVVVXXXYYYZZZ\\\]]]___bbbdddgggiiijjjggglllqqquuuvvvvvvvvvvvvwwwyyy}}}~~~|||zzz{{{}}}~~~}}}}}}~~~}}}wwwrrrooollljjjhhhgggfffeeedddccc```[[[XXXTTTRRROOOLLLIIIFFFDDDCCCGGGFFFEEECCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;:::======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::;;;;;;888999:::;;;;;;:::999888999999999999999888888777666777888999::::::::::::777777777888888888999999999888888888888888888999999::::::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::999888888777777777777999999::::::::::::::::::999999::::::;;;;;;;;;;;;::::::999999999999::::::888999999:::;;;;;;<<<<<<<<<<<<===>>>????????????<<<<<<;;;;;;:::::::::999;;;===??????>>>;;;::::::<<<<<<=========>>>>>>>>>===>>>??????>>>===;;;:::;;;<<<===???@@@AAAAAAAAA;;;<<<===>>>???AAAAAABBB???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCBBB@@@?????????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDDDDHHHGGGEEECCCBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAAAAA===>>>??????@@@@@@@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>======<<<<<<;;;;;;::::::999888777777888777555333333333333333333333333333222222333333333333333333222222222222222222222222222222333333333444444444444555555666666555555444333333333444555666666777666777999;;;===>>>>>>>>>AAABBBCCCFFFGGGIIIIIIJJJ++++++***)))))))))))))))************************(((((((((((())))))))))))&&&''')))+++,,,,,,++++++******))))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((()))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...000111111000///000222333...---000555888===BBBQQQbbbwwwyyyvvvwwwqqqmmmkkkiiilllvvv}}}dddWWWIIIEEECCC@@@======::::::::::::::::::::::::<<<<<<<<<;;;<<<<<<======>>>?????????>>><<<:::999::::::999999888999999999999999:::::::::;;;;;;;;;============>>>???@@@AAAAAABBBDDDFFFGGGHHHIIIIIILLLMMMNNNOOOQQQRRRSSSTTTWWWXXXYYY\\\^^^aaacccdddcccgggllloooppppppqqqrrrtttvvvyyy|||}}}|||zzzxxxvvvxxx{{{}}}}}}}}}~~~~~~~~~{{{uuuqqqoooooonnnmmmiiigggffffffeeeddd```^^^YYYWWWTTTQQQNNNKKKIIIIIILLLKKKJJJHHHFFFDDDCCCBBBAAAAAAAAAAAA@@@>>>===<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<999:::;;;<<<<<<;;;:::999999::::::::::::999888888777888999:::::::::::::::888888888999999999::::::999999888888888888999999999:::;;;;;;<<<<<<;;;;;;999999::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<===::::::999999999999::::::999999:::;;;;;;<<<======<<<===>>>??????@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????===<<<<<<<<<======>>>>>>>>>?????????>>>>>>?????????>>>======;;;<<<===??????@@@@@@@@@;;;<<<===>>>???@@@AAAAAA??????AAABBBDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBCCCEEEFFFFFFEEEDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@???>>>??????@@@@@@@@@@@@???===>>>>>>???>>>>>>======;;;<<<===>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<:::::::::999999999888888555555555666777666444222111111222222222222222222111111222222222222333333333333333333333333333333333333333333444444444444444555666777777666555444333444444555666777888888888:::;;;>>>@@@AAABBBBBBCCCDDDFFFGGGIIIJJJJJJJJJ***)))))))))))))))***+++************************''''''(((((())))))******$$$&&&(((***+++++++++*********)))))))))(((((((((&&&'''((()))***))))))((())))))))))))))))))))))))((()))))))))************)))******++++++******)))''''''(((((()))***************+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------///000000000///000111333///...222555555666999???NNNbbbqqq|||}}}|||xxxzzznnndddYYYRRRKKKDDD??????;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<>>>?????????>>><<<:::999:::999999999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAACCCDDDEEEEEEEEEHHHHHHIIIJJJKKKLLLMMMNNNQQQRRRTTTVVVXXXZZZ\\\\\\___bbbfffhhhiiijjjkkkmmmmmmooosssvvvwwwwwwvvvuuurrruuuyyy{{{{{{{{{}}}}}}||||||~~~yyyvvvsssppppppooommmlllgggeeecccbbbbbbaaa___]]]XXXWWWUUUSSSQQQPPPOOOOOOMMMMMMLLLKKKJJJIIIIIIHHHEEEEEEEEEEEECCCBBBAAA@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999:::;;;;;;;;;:::999888999999::::::::::::::::::999999999999::::::::::::;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<===;;;<<<=========<<<;;;;;;:::::::::;;;<<<=========;;;::::::999999::::::;;;999999:::;;;<<<===>>>>>><<<===>>>??????@@@@@@@@@;;;;;;;;;<<<<<<======>>>;;;<<<>>>===<<<<<<===>>>>>>>>>>>>?????????@@@@@@??????>>>>>>>>>???@@@@@@<<<======>>>?????????>>><<<<<<======>>>???@@@@@@>>>???@@@BBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDCCCDDDDDDEEEEEEDDDCCCBBB@@@@@@AAAAAAAAA@@@>>>>>>======>>>???????????????============<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>@@@???>>>>>>=========>>><<<;;;:::::::::::::::;;;777777777666666666666666222222333555666666444222000000111111222222222333111111111111222222222333444444444444444444444444333333333444444444444555444555777888888777555444555666666777999::::::;;;:::;;;>>>@@@BBBDDDEEEEEEFFFFFFHHHIIIIIIJJJJJJJJJ(((((((((((()))+++,,,---************************&&&''''''((()))******+++"""$$$''')))*********)))((('''''''''&&&&&&&&&&&&'''((()))++++++******)))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******&&&&&&'''((()))***++++++***************)))((('''*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++---///000//////000111///---...222222000111555888BBBQQQaaaqqq{{{yyy~~~rrrllleee]]]RRRFFFAAABBB<<<<<<<<<<<<<<<<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;>>>?????????===<<<:::888999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888:::::::::;;;;;;::::::999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>???<<<<<<===>>>>>>===<<<;;;::::::;;;;;;<<<===>>>>>>;;;::::::999999::::::;;;999999:::;;;<<<===>>>???<<<===>>>??????@@@??????;;;;;;<<<===>>>???@@@@@@;;;<<<===<<<;;;<<<>>>@@@>>>????????????@@@@@@@@@??????>>>===>>>???AAABBB<<<======>>>>>>>>>======<<<<<<======>>>>>>??????===>>>@@@BBBCCCDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGCCCDDDEEEEEEEEEDDDBBBAAACCCCCCCCCDDDDDDDDDDDDDDDAAACCCEEEFFFGGGFFFEEEDDD@@@AAACCCEEEEEEDDDBBBAAA???@@@AAAAAA@@@???>>>===<<<<<<===>>>>>>???>>>>>><<<<<<<<<;;;:::999888777::::::;;;<<<<<<;;;;;;;;;>>>>>>===<<<<<<;;;<<<<<<:::999999888888999::::::555444444444444444444333111111222444666666444222000000111111222222333333000000111111222222222333555555555555555555555555333333333444444444555555555666777999999777666555777888888:::;;;<<<======;;;===???AAADDDFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIIII)))))))))))))))))))))))))))************+++++++++************))))))))))))((('''''''''((()))+++,,,'''((()))******+++******++++++***)))))))))))))))))))))((((((''''''&&&&&&(((((()))))))))'''&&&%%%***+++,,,+++)))))))))***((((((((((((((()))******++++++******************------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000111222333444;;;;;;@@@LLL```yyy}}}wwwoooggghhhhhheee___UUULLLFFF>>>>>>===;;;999999;;;=========<<<;;;::::::<<<>>>::::::;;;;;;;;;;;;::::::;;;::::::999999888888888888999;;;======<<<;;;:::999::::::;;;;;;::::::999============>>>???@@@AAABBBAAAAAAAAAAAABBBCCCCCCIIIIIIIIIJJJLLLNNNQQQSSSYYYZZZ[[[\\\^^^___aaaaaadddeeegggiiikkkmmmooopppppppppqqqrrrsssuuuwwwxxxxxxyyyyyyzzzyyyxxxwwwvvvwwwuuusssqqqooolllhhhdddaaa^^^ZZZXXXXXXXXXVVVUUUSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDCCCBBBAAA@@@??????CCCBBBAAA???>>>=========>>>===<<<===>>>???>>>===;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;:::;;;;;;;;;>>><<<;;;;;;;;;:::888555999:::;;;<<<===<<<;;;:::<<<<<<<<<============>>>;;;<<<<<<======<<<<<<;;;<<<<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>????????????@@@@@@??????>>>=========;;;;;;===>>>>>>>>>===<<<===<<<;;;:::999::::::;;;<<<======>>>>>>>>>>>>>>>AAA@@@@@@@@@??????>>>>>>========================@@@@@@AAA@@@@@@???>>>===;;;<<<>>>@@@@@@@@@??????BBB@@@>>>???AAABBB@@@>>>AAAAAAAAAAAAAAA@@@???>>>===>>>???@@@@@@???===<<>>???@@@@@@@@@DDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFEEE))))))))))))))))))))))))))))))*********+++++++++*********)))))))))((((((((((((''''''((()))***+++******+++++++++******)))+++***))))))((((((((()))((((((((((((((('''''''''''''''((()))))))))(((''')))***+++***((('''((()))((((((((((((((()))******************************''''''((()))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000111222333333777999===FFFVVVlll}}}qqqfffaaabbbccccccaaa[[[RRRLLLGGGCCC???<<<;;;;;;;;;;;;:::;;;;;;;;;:::;;;<<<===<<<<<<============<<<<<<::::::::::::999999999999999:::;;;======<<<;;;:::999::::::;;;;;;::::::999<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBFFFFFFGGGHHHJJJLLLNNNOOOTTTUUUUUUWWWXXXYYYZZZZZZ^^^___aaacccfffhhhjjjkkkooooooooooooppprrrssstttvvvwwwxxxyyyyyywwwuuutttsssrrrpppnnnllliiieeebbb^^^[[[XXXVVVUUUTTTSSSQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPNNNLLLKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEDDDCCCAAA@@@????????????>>>======??????>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<======<<<;;;;;;<<<<<<;;;999:::;;;<<<=========<<<<<<============>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>????????????AAAAAA@@@??????>>>>>>===;;;<<<>>>?????????>>>===>>>>>><<<;;;;;;;;;<<<<<<======>>>????????????>>>?????????>>>>>>>>>==============================>>>>>>???@@@@@@?????????<<<===>>>???@@@@@@AAAAAACCCAAA???@@@BBBCCCAAA???@@@@@@AAAAAAAAA@@@??????>>>???AAABBBBBB@@@???>>>@@@AAACCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBB@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;::::::;;;<<<;;;:::999888999999999888888777555555666666777888888888888777888888888888777777777777777777666555555555555555999777555333222222222333222111000000000111333333222222222222222222222222111222222333333333222222333333333333333444444444444444555555666555555555888888888888888888888888:::;;;>>>@@@BBBBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDDDD)))))))))))))))))))))))))))))))))*********++++++******))))))))))))(((((())))))(((((((((((()))***,,,,,,,,,,,,+++***)))((()))))))))((((((((((((((('''((((((((((((((())))))&&&'''((()))************((()))***)))'''''''''(((((((((((((((((()))******************************%%%%%%&&&(((***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000111222222222555999???HHHYYYmmm{{{{{{ooo___^^^]]]___aaa___WWWQQQOOOJJJDDD@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<999999:::::::::::::::::::::;;;<<<<<<<<<;;;:::999999::::::;;;;;;::::::999;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBDDDFFFGGGHHHIIIIIIMMMMMMNNNOOOPPPPPPQQQQQQVVVWWWYYY[[[^^^aaacccdddjjjjjjjjjkkkkkkmmmnnnnnnrrrtttvvvxxxxxxvvvsssqqqnnnlllkkkjjjiiifffbbb___[[[XXXTTTQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNOOOOOOOOOPPPOOOMMMKKKKKKMMMOOOOOOOOOMMMMMMLLLLLLKKKKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBAAABBBAAA??????@@@@@@???===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>=========>>>>>>???<<<;;;;;;<<<>>>???>>>===;;;<<<<<<===>>>===============>>>>>>>>>?????????;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<===>>>???@@@???>>>>>>???>>>>>>============>>>===>>>>>>??????????????????????????????>>>>>>>>>========================<<<<<<>>>??????@@@@@@@@@============>>>@@@AAACCCBBBAAA@@@AAABBBCCCBBBAAA???@@@@@@AAAAAAAAAAAA@@@???@@@BBBBBBCCCBBBAAA@@@???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFBBBCCCEEEFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>?????????>>>>>>=========<<<;;;;;;;;;;;;;;;999999:::::::::999888777777777777777666555444444333444555555666666555555666666666555555555444444444444333333222222333333777666444222111111222222222111111111111222333333222222222222222222222222444333333222222222222333333333333444444444555555666666666666555555555555888888999999:::;;;;;;;;;===???AAACCCEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCC(((((((((((((((((((((((())))))))))))***************)))))))))(((((((((((()))))))))(((((((((((((((***************)))(((((((((((()))))))))(((((((((''''''(((((()))))))))***(((((()))***************)))*********((('''((()))((((((((((((((())))))***))))))))))))******************)))))))))******+++++++++++++++++++++++++++,,,,,,---------.....................///000111222...222666888<<>>======;;;:::888::::::;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<:::999999999::::::;;;;;;::::::999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCEEEEEEEEEEEEHHHHHHIIIIIIJJJJJJJJJJJJOOOPPPRRRUUUXXX[[[]]]^^^cccccccccdddfffhhhiiijjjmmmooorrruuuuuurrrooollliiihhhgggffffffdddaaa^^^XXXUUUQQQNNNLLLKKKIIIGGGGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLMMMNNNOOOOOONNNLLLKKKLLLNNNQQQSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJHHHGGGFFFEEEEEEGGGEEEDDDDDDDDDDDDBBB@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>============>>>>>>>>>>>>???@@@AAAAAA???>>>======>>>??????>>>;;;<<<<<<===========================>>>>>>>>>???<<<<<<============<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>>>>======;;;<<<>>>?????????>>>===>>>>>>>>>>>>======>>>>>><<<===>>>>>>??????>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???????????????===<<<;;;:::;;;>>>AAACCCAAAAAA@@@AAABBBBBBBBBAAA???@@@AAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA???@@@BBBDDDEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFEEEDDDBBBBBBAAA@@@????????????<<<======<<<<<<<<<;;;;;;:::::::::999999::::::;;;888888888888777777666666555555555555555444333333222333333444555444444444333333333333222222222222333222222111111222222222444444333222111111111222111111111111222222333333222222222222222222222222666555333222111111222333333333444444555555666666888777777666666666666666888999:::;;;===>>>??????AAABBBEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDD(((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((''')))))))))))))))(((((((((&&&&&&'''((((((((((((((('''((())))))***)))(((((('''((((((((())))))******++++++***)))))))))))))))***+++,,,+++)))((()))***((((((((((((((())))))***(((((()))))))))*********...---,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,------------...------------...///000000---111444444555===JJJVVVmmmzzz|||qqqeee]]]\\\ZZZTTTOOONNNQQQSSSQQQLLLGGGFFFFFFFFFBBB>>>;;;;;;;;;:::999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999999999999999999999:::;;;;;;::::::::::::;;;<<<<<<<<<===@@@BBBCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGKKKLLLNNNPPPSSSVVVXXXYYYZZZZZZ[[[]]]```bbbdddffffffhhhkkknnnnnnlllhhhfffdddcccbbbccccccbbb___]]]VVVRRRNNNKKKJJJHHHFFFEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMKKKJJJIIIKKKOOORRRSSSSSSNNNNNNNNNOOOPPPPPPQQQQQQOOONNNMMMKKKJJJJJJJJJJJJLLLJJJIIIHHHIIIIIIGGGEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@>>>===============>>>>>>???AAACCCEEEFFFEEECCC@@@?????????>>>===<<<<<<<<<<<<<<<======>>><<<<<<=========>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;<<<===>>>???@@@>>>===<<<;;;;;;<<<===>>>????????????@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;<<<===>>>???>>>==================>>>=========;;;<<<======>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????>>>=========<<<999888999;;;>>>AAA???@@@@@@AAAAAAAAAAAABBB@@@AAABBBCCCCCCCCCCCCCCC???@@@@@@AAAAAABBBBBBAAA@@@AAACCCEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@????????????===<<<<<<;;;;;;:::::::::888888888777888888999:::777666666666555555555555333444444444444333222222222333444444555555444444222222222111111111000000222222222111111222333333333222222222111111222222111111222222333333333333222222222222222222222222666555333222111222333333333333444555555666777777999999888777777888888999:::;;;<<<>>>@@@AAACCCCCCEEEFFFHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDD))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((('''''''''((())))))))))))(((((($$$%%%&&&'''(((((((((((('''(((***++++++***))))))((())))))))))))))))))***,,,+++***)))((((((((((((***+++,,,+++***))))))+++((((((((((((((()))******'''(((((())))))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000...111333333444:::DDDLLL]]]llltttiiibbb]]]WWWRRRPPPSSSWWWXXXVVVTTTSSSSSSRRRKKKBBB<<<;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999::::::;;;;;;::::::999999999999888888999999::::::999999999999:::;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFGGGGGGIIIKKKNNNPPPRRRRRRRRRRRRSSSUUUXXXZZZ\\\^^^\\\^^^aaacccdddbbb___^^^]]]\\\\\\]]]^^^^^^[[[YYYRRROOOKKKIIIGGGFFFEEECCC@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIHHHGGGHHHJJJNNNPPPPPPOOOMMMMMMNNNOOOPPPQQQRRRSSSPPPOOONNNNNNMMMMMMNNNNNNOOONNNLLLLLLMMMMMMLLLJJJJJJIIIGGGFFFFFFFFFGGGHHHDDDCCCAAA???=========>>>>>>???@@@BBBEEEHHHKKKLLLKKKHHHEEECCCBBBAAA@@@???===============>>>??????=========>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???===============>>>???@@@???>>>>>>======>>>>>>????????????@@@@@@@@@@@@AAA@@@@@@??????>>>=========<<<===>>>?????????>>>===<<<======>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????AAAAAAAAA@@@@@@???======>>>===:::999999:::===>>>???@@@BBBBBBAAAAAABBBDDDCCCDDDDDDEEEEEEEEEEEEDDD@@@@@@@@@AAAAAABBBBBBCCCBBBCCCEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@???>>>============<<<;;;:::999999999:::777777666666666777777888666555444333333333444444222333333444333333222222222333444444555555444444222222222111111111000000222222222111222222333333222222222222222222222222111222222333444333333333222222222222222222222222555444444333333333333444333444444555666777888888;;;:::999999999:::<<<===>>>???@@@AAACCCEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGFFFFFFEEEDDDCCCCCC????????????@@@BBBCCCDDD))))))))))))))))))))))))(((((((((((()))))))))***))))))((((((((('''''''''&&&'''((()))******))))))&&&&&&''''''((('''''''''((()))+++,,,---,,,+++************)))))))))))))))***)))((('''''''''((())))))++++++***)))((()))***((((((((((((((()))******''''''(((((()))******+++***************+++,,,,,,************************++++++,,,,,,,,,---------++++++++++++,,,---...//////000111222555;;;BBBHHHQQQ___tttzzzqqqhhh```\\\UUUTTTVVV^^^hhhoooqqqooonnnbbbQQQDDD???>>>======<<<<<<============<<<<<<=========<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<999::::::;;;;;;::::::999:::999999888888999999:::999999999999999::::::;;;;;;;;;;;;<<<===>>>???@@@===>>>???@@@AAABBBCCCDDDBBBCCCDDDFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTVVVWWWXXXWWWVVVUUUTTTTTTTTTVVVWWWWWWUUUSSSNNNLLLHHHFFFEEEDDDCCCAAA============>>>???@@@AAA@@@@@@AAABBBCCCEEEEEEFFFDDDEEEFFFIIILLLMMMKKKJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQPPPOOOMMMNNNOOOPPPOOOMMMNNNMMMKKKJJJJJJJJJLLLMMMIIIGGGEEEBBBAAA@@@AAAAAA@@@AAACCCFFFJJJNNNRRRTTTQQQMMMIIIGGGFFFFFFDDDCCC@@@@@@?????????@@@AAABBB??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>======>>>????????????@@@@@@@@@@@@???????????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>???@@@AAABBBAAA@@@@@@======???@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAA???===;;;;;;;;;<<<===@@@BBBDDDDDDCCCCCCEEEGGGFFFFFFGGGGGGGGGFFFEEEEEEAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFCCCDDDEEEEEEEEEDDDBBBAAA@@@???===<<<;;;:::::::::<<<;;;999888777777888888777666555555555555555666555444333222111222333333222333333444444333333222222222333444444444444333333222222222222111111111111111111111111222333333111111222333333444333333111222333444444444333333222222222222222222222222333333444444444444444444333444555666777888999999<<<;;;::::::;;;===???AAAAAABBBCCCEEEFFFHHHIIIIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFFFFEEEDDDBBBAAAAAA@@@>>>>>>>>>???AAADDDFFFGGG))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&((()))*********)))))))))))))))((('''&&&%%%((()))+++---------+++***++++++******))))))((((((''''''&&&&&&'''(((***+++(((******)))((('''((()))((((((((((((((()))******&&&''''''((()))******++++++***)))))))))))))))***************************++++++,,,,,,,,,---------++++++++++++,,,---......//////000222777===BBBFFFHHHSSSeeeuuu}}}rrrjjjeeeZZZUUUTTTbbbxxxyyybbbOOODDD@@@===<<<:::;;;;;;;;;;;;;;;;;;:::>>>>>>======<<<<<<;;;;;;:::::::::::::::;;;<<<===999::::::;;;;;;::::::999::::::999999999999999:::999999999888999::::::;;;::::::999999:::<<<>>>???:::;;;<<<===???@@@AAABBB??????@@@AAACCCDDDEEEFFFJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPPPPPPPOOOOOONNNNNNNNNPPPRRRRRRQQQOOOLLLIIIFFFDDDCCCCCCBBB@@@;;;:::;;;;;;<<<===>>>???>>>??????@@@BBBCCCCCCDDDBBBCCCEEEHHHKKKKKKHHHFFFDDDDDDFFFGGGIIIKKKLLLMMMOOOOOOOOOPPPPPPQQQSSSSSSOOONNNMMMNNNPPPPPPPPPNNNQQQPPPNNNLLLLLLMMMNNNOOONNNMMMJJJGGGEEEEEEFFFFFFAAACCCFFFJJJNNNSSSWWWYYYSSSPPPLLLJJJIIIIIIIIIHHHBBBBBBAAA@@@AAABBBCCCDDDAAAAAABBBBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAADDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBB>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAADDDDDDDDDEEEEEEEEEFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCAAA@@@>>>===<<<======BBBDDDFFFFFFEEEEEEGGGIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBCCCCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGKKKKKKJJJIIIGGGFFFEEEDDDBBBBBBCCCCCCCCCBBB@@@???>>>===;;;:::999888888888;;;:::888777666666666777777666555444444444444444444444222111111111222333222333333444444444333333111111222333333333333222333333333333222222222222000000000000000111222222111222333444444444444444111222333444555444333333222222222222222222222222111222444555666555444444444444555666777888999999<<<<<<;;;;;;<<>>@@@@@@AAABBBEEEHHHJJJLLL(((((((((((())))))))))))))))))))))))************))))))))))))************%%%&&&&&&&&&''''''((((((******)))(((((((((((((((+++,,,,,,------,,,,,,+++)))((('''&&&&&&'''((()))''''''''''''((((((((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000222444888===@@@GGGIIISSS___eeemmm~~~~~~tttnnn```___aaallliiiWWWLLLFFFAAA>>>:::;;;======<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::;;;;;;:::888999::::::999777999999888888999999:::;;;:::::::::::::::::::::::::::999888888888999:::;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGCCCDDDDDDDDDCCCBBBAAAAAA<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>??????@@@AAACCCDDDFFFGGGGGGHHHIIIGGGFFFEEEEEEGGGHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNOOOOOOMMMKKKKKKLLLNNNNNNNNNNNNMMMMMMLLLKKKLLLLLLLLLKKKJJJIIIIIIHHHEEEFFFHHHJJJLLLMMMNNNOOOJJJHHHFFFEEEEEEFFFHHHJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@????????????BBBBBBCCCCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDEEEEEECCCBBBBBBBBBCCCDDDEEEEEE@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFHHHIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@???>>>===<<>>===<<<;;;;;;::::::999888888888777777666555444444333333111222333333444444444444111222222333444444555555111333444444333222222333222222333333222222111000222222222222222222222222333222222111111222222333444333333333333444555555555555444444444333333333111111111111222333444444777777777666444444555666777777777888999<<<>>>???======>>>???BBBEEEGGGIIILLLLLLLLLLLLLLLMMMNNNNNNNNNKKKGGGFFFHHHIIIIIIHHHHHHCCCAAACCCDDDAAA??????EEE@@@@@@FFFKKKMMMQQQXXX'''((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))((((((((((((((()))))))))******))))))(((((((((((((((++++++,,,,,,,,,,,,++++++)))((('''&&&&&&'''((()))((((((((())))))))))))***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,...///000222555999===@@@@@@FFFNNNQQQXXXmmmyyyrrrgggeeefffmmmwww{{{|||rrrdddXXXPPPJJJCCC>>>=========<<<;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;::::::::::::::::::;;;:::999999::::::999777888888777777888888999:::::::::::::::::::::::::::999999888777777888999:::888999999:::;;;;;;::::::<<<===>>>???@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEE@@@@@@@@@@@@???>>>===<<<::::::999999888888888888::::::::::::;;;<<<===>>>===>>>@@@BBBCCCDDDDDDEEEGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJLLLMMMMMMLLLLLLNNNOOOMMMNNNNNNNNNMMMMMMLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFDDDBBBBBBDDDFFFGGGEEEEEEDDDDDDEEEEEEFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCGGGFFFFFFEEEFFFGGGHHHIIILLLKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>CCCDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;:::::::::999999888777666666666666555555444333333222111222333333444444333333333333333222111111000000222333555555333333333444444444444444444333333222222222222222222222222222333333222222222222333333333222222222222333444444222222222333333444444444333333333333333444555666666777777666555555666888999999999:::;;;===???AAA@@@@@@AAABBBDDDFFFIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJGGGEEEEEEGGGIIIIIIEEEDDDHHHIIIGGGFFFGGGKKKHHHJJJOOORRRSSSYYY```''''''((((((((()))))))))(((((())))))))))))******)))))))))(((((('''''''''(((((((((((())))))))))))))))))((((((''''''(((((()))******++++++******)))((((((''''''''''''(((((())))))))))))************++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((('''******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,---...//////111555888>>><<<===@@@@@@DDDVVVjjjyyyooommmkkkmmmnnnlllgggcccfffbbb^^^ZZZWWWQQQHHHBBBBBB@@@>>><<<;;;<<<>>>@@@@@@?????????>>>>>>======<<<<<<<<<;;;:::::::::999;;;:::999999::::::999888777777777777777888999999::::::::::::::::::::::::999888777777777777888888777777888888999999888888999:::;;;===>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>===<<<:::999888666666666666666555555555888888888888999:::;;;;;;:::;;;<<<>>>???@@@@@@@@@DDDCCCBBBBBBBBBCCCEEEFFFCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIGGGHHHJJJLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGKKKKKKJJJIIIGGGEEECCCBBBDDDBBBAAA@@@@@@AAABBBDDDBBBBBBCCCCCCEEEFFFHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLIIIJJJLLLMMMMMMKKKJJJHHHHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEIIIIIIHHHHHHHHHIIIJJJKKKOOONNNKKKHHHGGGGGGHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEECCCDDDDDDEEEFFFGGGHHHHHHJJJIIIHHHGGGEEECCCBBBAAACCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888999999888777666555444333555444444333333222222222111222222333333333333333444333333222111111000000333444666666444333444555666666666666666555444444333333333333333333333333333333222222222222333333222222222222222333333444000000111222333444555666444444444555555666777888555666777777666777999;;;<<<<<<======???@@@BBBCCCDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKKKKHHHEEEDDDIIIMMMPPPNNNNNNQQQQQQNNNNNNQQQUUUWWW]]]bbbccceeellluuu'''''''''((((((((())))))(((((((((((()))))))))***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''(((((((((((())))))))))))(((((((((((((((''''''((((((((((((((()))))))))*********)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((******))))))******+++,,,++++++++++++++++++++++++)))******,,,---...//////,,,...//////...///222444;;;999999:::888999EEESSS^^^ooovvvrrrnnnlllhhhaaa[[[YYYXXXXXXZZZ[[[[[[VVVNNNHHHHHHDDD@@@<<<;;;===>>>???>>>>>>>>>>>>????????????>>>======<<<;;;::::::999<<<:::999999:::;;;999888888888888888888999999:::999999::::::::::::;;;;;;999999999888888888888888777888888999999888888888666777888:::;;;<<<===============>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>>??????>>>===<<<:::888777444444444444444444444444666666666666666777888888777888:::;;;<<<=========@@@????????????AAABBBCCC>>>???@@@AAACCCDDDEEEFFFJJJIIIGGGDDDAAA@@@BBBDDDJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEAAA@@@???>>>>>>???@@@AAAAAAAAABBBBBBDDDEEEGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLMMMLLLMMMOOOPPPPPPNNNLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLNNNPPPQQQQQQNNNLLLJJJIIIKKKMMMNNNNNNMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@AAAAAA@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;::::::999888777888777666555444333222111333333333222222222111111111222222333333333222222111111222222333444444444333555666666555444444555666666666666666555444444333333333333333333333333333333333222222333333333333333222222333333444555222222333333444555555666555555555555666777999999666777888999999:::<<>>DDDNNN]]]pppyyyqqqmmmggg^^^XXXYYYSSSUUUWWWYYYYYYUUUPPPLLLMMMIIICCC???>>>>>>>>>===;;;;;;<<<===???@@@AAABBB>>>>>>======<<<;;;::::::<<<;;;999:::;;;;;;:::888:::999999999999:::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;::::::999999888666777777777777777666666444555777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<=========<<<:::888777666333333333333444444444444555444444444444555555666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???;;;<<<===???@@@BBBCCCDDDGGGGGGEEEBBB???>>>@@@BBBGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCDDDEEEFFFFFFFFFFFF@@@???>>>>>>>>>>>>???@@@BBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPQQQRRRQQQOOONNNKKKLLLMMMNNNOOOPPPPPPPPPNNNPPPQQQRRRQQQOOOLLLJJJHHHJJJKKKLLLLLLKKKIIIHHHFFFGGGIIIKKKLLLMMMNNNNNNJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIDDDEEEFFFGGGGGGFFFEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????<<<===>>>@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666666555555444222111111000222222222222222111111111222222222333333222111111000000111111222333333333333555666666555444444555444555555555555444333333333333333333333333333333444333333333333333333444444444444444444555666666666666666666666666555555444444555555666888999:::777999;;;;;;<<<===@@@BBBDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLMMMMMMMMMMMMLLLKKKCCCBBBCCCJJJTTT[[[\\\[[[______aaabbb```^^^ccckkk&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++******))))))******+++,,,++++++++++++++++++++++++)))******+++,,,------......///000000//////000111---...111222222222333555999<<>>???AAABBBBBB>>>>>>>>>===<<<<<<<<<;;;<<<;;;::::::;;;;;;:::999:::::::::::::::;;;<<<<<<888999999::::::;;;;;;<<<;;;<<<<<<<<<;;;:::999888444444555555555444333333444555666777888888888888999999999999:::::::::;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;::::::999999888777666555333222222222333333333333444444444333333222333333444444555555666777888888888888777777888999:::;;;;;;<<<999:::;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@@@@BBBDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCBBBAAA>>>>>>>>>======>>>>>>>>>AAAAAA@@@?????????@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRQQQQQQPPPMMMNNNOOOPPPPPPPPPPPPPPPOOOPPPPPPPPPOOOMMMJJJIIIGGGGGGHHHIIIHHHGGGFFFEEEBBBDDDFFFHHHJJJKKKLLLMMMHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEAAABBBEEEGGGGGGGGGEEEDDDCCCCCCDDDEEEEEEEEEDDDDDD????????????>>>>>>>>>>>>======>>>>>>>>>>>>======<<<===>>>@@@AAAAAABBBBBB@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@???=========>>>>>>>>>??????<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999999999999888777666555444444333333222111111111222222222222222222222222222222222222222222111000111111111000//////......333444666666444333444555333444444444444333222222333333333333333333333333444444333333333333444444555555555555555666666777888888777777777666666666555555555666777999:::;;;:::<<<>>>>>>???@@@CCCEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIHHHCCCAAADDDNNN\\\dddbbb^^^ZZZ\\\```ccccccfffqqq~~~&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((())))))************)))))))))(((((((((((('''&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))******+++,,,******************************+++++++++,,,,,,,,,,,,...000000///...///000...///111111222444444444555666;;;CCCQQQfff}}}ooodddbbbZZZ[[[\\\[[[YYYVVVSSSRRRNNNLLLJJJKKKNNNMMMHHHCCC>>>>>>??????@@@AAAAAAAAA>>>========================;;;::::::;;;;;;:::999::::::999999::::::;;;<<<888888999::::::;;;<<<<<<;;;;;;<<<<<<;;;999888777444444555555444444333222555666666777777666666555888888888999999999::::::999999999999::::::::::::999::::::::::::999888888555555555444444222111111111111111111222222333333333333222222222222333333333333444555666666666666444444666777888999999999777888999:::;;;<<<======<<<===??????>>>>>>???AAA>>>??????@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>BBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKLLLLLLMMMNNNNNNOOOOOOLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCC@@@AAACCCEEEFFFGGGHHHHHHEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCC>>>>>>=========<<<<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;===>>>??????@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999999999999999999999999777777777777666555444333222222222222222222222222333333333333333333333333222222222222222111000000333333222222111000000000222333555555333333333444333444444444444333222222444444444444444444444444444444333333333333444444555444444444444555666666666666666666777777777777666666777888999;;;===>>>>>>???AAAAAABBBCCCFFFHHHHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFHHHJJJKKKLLLLLLKKKJJJKKKLLLLLLLLLKKKIIIHHHCCCEEEJJJTTT___cccaaa\\\UUUWWW]]]```bbbhhhxxx&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((()))***+++,,,,,,((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((*********)))***++++++,,,************************+++++++++++++++++++++,,,+++---//////.........///---...---,,,...111222111111444888;;;???MMMggg}}}}}}oookkk```aaabbbaaa^^^[[[XXXWWWMMMLLLLLLPPPTTTTTTNNNHHHBBBBBBBBBAAAAAA@@@@@@@@@============>>>>>>>>>>>>===;;;::::::;;;<<<:::999999999888888999999:::;;;888888999::::::;;;<<<<<<::::::;;;;;;:::999777666666777777777666555555444666666777777666666555444888888888888999999999999777777777777888888888888888888888888888777777666444444444444444333222111///000000000111111222222333333222222222222222333111222333444444444444444222333444666777888888888666666777888999:::;;;;;;999;;;<<<<<<:::888888999<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????:::;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEHHHGGGGGGHHHIIIJJJKKKLLLIIIIIIJJJJJJJJJIIIIIIHHHNNNMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCCCC@@@@@@AAACCCCCCDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@<<<===>>>???@@@???>>>>>>AAA@@@>>><<<<<<===>>>???>>>???@@@@@@AAAAAAAAA@@@======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;:::999999:::999999888888888888888888888888888888888888888555555555555444333222222111222222222222333333333333333333333333333333333222222222222222111000///333444444555555666666777111333444444333222222333444444555555444444333222444444444444444444444444555444444333333444444555444333333333333444555555333444444555666777888888888888888999;;;===>>>???@@@AAACCCCCCCCCDDDGGGIIIIIIJJJKKKKKKKKKJJJHHHHHHFFFGGGIIIKKKMMMMMMMMMMMMLLLMMMNNNOOONNNMMMKKKIIIDDDIIIQQQYYY^^^___\\\ZZZTTTVVV[[[^^^___fffxxx(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************))))))((((((''''''&&&&&&(((((((((((())))))))))))******+++++++++******)))************************,,,,,,++++++***+++++++++++++++,,,,,,---...//////............////////////333333444777===GGGSSS[[[zzzvvvoookkkhhhhhhhhheee]]]VVVXXXVVVVVV]]]eeefff^^^VVVOOOLLLHHHDDDAAA@@@@@@@@@AAA>>><<<<<<>>>???===;;;@@@@@@???>>>===;;;:::999<<<;;;:::999999999:::;;;999999999::::::;;;;;;;;;:::999999999888888777777666666666555444444444333444555777999:::999888777666666777777777777666666666888::::::888666666666777777666555555555555666444444444333333222222222222222222222222222222222333333333333222222111000000111111111111222222222333333333444444333222222666666666666777777777777666666777777888888888999777888999:::;;;<<<=========<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::666777888999999999999999;;;;;;:::999:::;;;<<<===============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBFFFEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@@@@????????????>>>@@@@@@AAABBBBBBBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<<::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????>>>>>>======<<<;;;999888777777888888999999999:::::::::999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;:::999777777777888888888888888888888888888888888777666555444333333333444444444333333222222222111111111111111111111111///000111222333444444444333333333333333333333333555444333222222222333444222333333444444333333222444444444333333222222222555555444444555555666777666444222000000222444666555666666666444555666888999999888888888888888888:::;;;<<<===>>>?????????EEEFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIKKKJJJHHHIIIJJJJJJJJJJJJNNNOOOOOOPPPPPPPPPPPPPPPQQQWWW```fffhhhfffcccaaa\\\___```aaadddooo''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((()))************)))((((((((((((((('''''''''(((((((((((())))))))))))******+++++++++******)))************************,,,,,,++++++***++++++,,,++++++,,,,,,---......///........./////////000000000000111333777>>>GGGMMMccctttyyyrrroooooommmhhhcccbbb``````eeejjjjjjddd^^^]]]\\\XXXRRRLLLGGGDDDCCCDDDCCCBBBBBBAAA???>>><<<@@@???>>>=========>>>>>><<<;;;:::999888999::::::999999999999::::::;;;;;;999999999888888777777777666666555555555555555444666777999::::::888777666777777888888888777666666555666888777666555555666666555444444333333444444444444444333333222222222222222222222222222222222222222333333333222111111000111111111111222222222222333333444333333222222444444444444555555555666444555555555666666666666666666777888999:::;;;;;;888777777777777777777888999999999999999999999999666666777888888888888888:::999999888999:::;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@@@@BBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA??????>>>>>>>>>===============>>>??????????????????>>>===<<<;;;;;;;;;;;;999888888888888999999:::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::999777666666555777777777888888888999999888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888888999888888777666666777888999555555555555555555555555777666555444333333333333444444333333333222222222111111111111111111111111111111222222222222222222333333333333333333333333333333222222222333555666222333333444444333333222555555444444444333333333333222222222222333444444666555333222222333444555666777777777666666777999::::::::::::::::::::::::===>>>???@@@BBBBBBBBBBBBFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHJJJKKKKKKKKKKKKKKKLLLKKKJJJKKKLLLMMMMMMMMMKKKLLLNNNQQQUUUYYY]]]```ggglllrrrtttppplllhhhgggcccgggkkkmmmpppyyy&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))'''((((((((((((((())))))(((((((((((()))))))))))))))******+++++++++******************************,,,++++++***++++++,,,,,,+++,,,,,,------.............../////////000000000//////000000111555:::>>>HHHRRRfff~~~|||uuusssrrrooolllgggggggggiiiiiihhhddd```___```^^^XXXPPPIIIEEEEEEDDDGGGHHHFFFAAA>>>======???>>>;;;:::999:::;;;<<<;;;;;;:::999999999999999888999999999999999::::::888888888777777777777777555555555555666666666666999::::::::::::888666555999999999999999888777666444555555555333333555777444444333222222222222333444444333333333333222222222222222222222222222222111111222333333333222222000111111111111222222222222222333333333333222222222222222222333333333333222222333333333333444444333444555555666777888888888888777777777777888888888888888888888888888888444555555666666666666555777777666666777777888999999999999999::::::::::::;;;;;;<<<<<<<<<<<<======??????>>>===<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>@@@@@@<<<<<<<<<;;;;;;;;;;;;:::999::::::;;;<<<;;;;;;;;;<<<;;;;;;:::999999999999777777666555555555666666999999999888888777777777999999::::::::::::999999888888777666555444444333666666666666777777777777777666666666666666666777999999999999999999999999666666666666666666666666555555444555555777888999333333333333333333333333555555444333222222222222333333333333222222222222222222222222222222222222222222222222111111000000333333333333333333333333111111111222333555666777333333444444444444333333555555555555444444444444333222222222222333444444555555555555555555666666777888999999888888:::;;;;;;;;;<<<<<<======>>>>>>AAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNJJJKKKNNNTTT]]]gggpppuuu}}}uuurrrrrrsssxxx~~~&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***((('''%%%$$$'''(((((()))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))))))))***+++++++++******************************++++++******++++++,,,,,,,,,,,,,,,---------............/////////000000000000111222111111222444777:::???KKK```|||{{{xxxtttpppllllllmmmkkkgggccc```___WWWXXXXXXTTTMMMIIIIIIKKKLLLPPPRRRNNNEEE???>>>AAAAAA@@@>>><<<;;;:::999999;;;::::::999999999999999999999999999999999999999777777777777777777777777555555555666666777777888999::::::::::::999888777::::::::::::999888777777444555555444333333666888555444333333222222333333333333333333333333333333222222222222222222222222000111222222333333333333000000111111111222222222111111222333333333333222111111111222222222333333222222222222222222222222222222222333444555555555888888777777777777888888666666666666666666666666333333444444444444444333444444444444555555666666666666666777777777777888999999999:::::::::;;;;;;>>>>>>======<<<=================================999999999:::;;;<<<===>>>999999999999888888888888777777888999999999999888999999888777777777777777666555555444333333333333555555555666666666777777777777888888888888777777666666555555444444333333555555666666666777777777666555555444444555555666666666666666666666666666444444555555555555444444333333444444444555555666444444444444444444444444444333333222111111222222333222222222222222222222222222222222222222222222222111111111111111111111444444444444444444444444222222222333444555555666333333444444444444333333444444444444444444444444555555444444555555666777555666777888999888777777999:::;;;;;;:::;;;===>>>===>>>>>>???@@@AAABBBBBBDDDDDDFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNLLLMMMMMMLLLLLLLLLMMMNNNJJJMMMRRR[[[hhhwww&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***((('''%%%$$$''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((()))***+++++++++++++++************************+++*********++++++,,,---,,,,,,,,,---------------............///////////////111222222111111333444555888>>>JJJ^^^yyy~~~xxxvvvwwwwwwssslllfffbbbaaaWWWWWWUUUQQQMMMMMMQQQUUUZZZ^^^^^^WWWKKKBBBAAACCCBBBBBBBBBBBBAAA???===<<<;;;;;;;;;;;;::::::999999999999999999999999999999777777777777777888888888555666666777777888888888888888999999:::::::::::::::::::::::::::999888888666777777555444555777999666666555444444444444444333333333333333333333333222222222222222222222222000111222222333333333333000000111111111222222222000111222222333333333222111222222222222333333333222222222222222222222222111111111222222333333444444444333333333333444444555555555555555555555555222222333333333222222111222222222333333333333333333444444444444555555555777888888888888999999999;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999::::::777777777666666666555555555555666777777777777777777666555555555555555555666555444333333222333333222222333444666777888999666777777888888777777666555555555555555444444444666666666777777777777888555555444444444444555555555555555555555555555555444444555666666555444444444444444444333333222222444444444444444444444444333333222111111111222222222222222222222222222222222222222222222222222222000000000000111222333444444444444444444444444444444444444444444444444444333444444555555444444333333333333333444444444444666666555555666666777888666888999;;;;;;;;;999999<<<===>>>>>>===>>>@@@BBB@@@AAAAAABBBCCCDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNPPPPPPOOOMMMMMMNNNPPPMMMQQQYYYfffwww&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((((())))))))))))))))))***(((((((((((())))))))))))((()))***+++++++++++++++************************************+++,,,------------------------------,,,,,,---------.........,,,...000000000000111333333666888<<>><<<<<<<<<<<<<<<;;;::::::;;;;;;:::::::::::::::999888888888888888999999999777777777777888888888888777777888888999::::::;;;888999999:::::::::999999888999999888666666777888777777666555555555555666222222333333333333444444222222222222222222222222111111222333333333222222000111111111111222222222///000111222333333333333222222222222333333333444333333333222222222222111111111111222222333333333444444444333333444444444333333333333333333333333222222222222222111111000000000111222222222222222222222222222333333333444555666666666666777777777666666666777888:::<<<===999999999999999999999999:::999888777777777777777555555555555444444444444333444555555666666555555555444444333333444444444444444333222222222333333000111222333555666888888666666777777777777666666444444555555555555555555666666666666777777777777555555444444444444555555444444444444444444444444333444555666666555444333444444444444333222111000111111111111111111111111333333222111111222222333111111111222222222222222333333333333333333333333111000000000111333555666444444444444444444444444555555555555555444333333444444555555555555444444444444444444444555555555555555555555555666777777888999;;;<<<======<<<;;;>>>???@@@@@@@@@@@@CCCEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKMMMOOOQQQPPPNNNNNNQQQTTTWWW\\\gggvvv''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''(((((())))))((((((*********)))))))))))))))(((((((((((())))))))))))(((((()))++++++,,,,,,+++************************************+++,,,---...------------------------+++++++++,,,,,,,,,------,,,---//////......000222000222555666:::EEEVVVbbb~~~zzzqqqkkkfff___XXXTTTTTTTTTSSSPPPUUUVVVVVVQQQKKKIIIKKKOOOLLLIIIEEEAAA???>>>>>>???<<<===>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::888999999999::::::::::::999888888888888888777777888888777777777888888999666777888999::::::::::::999:::;;;:::777555555666888777666666555555666666222222222333333444444444222222222222222222222222222222333333333222111111000111111111111222222222///000111222222333333333111111222222222333333333222222222222111111111000222222222222333333333333555444444333333444444555222222222222222222222222222222222222222111000000///000111222222222111000111111111222222222333333333333333333444444444444333333333333444666777777777777777777777777777777777777666555555555555555444444444444333333333333111222333333444444333333444444333333333333444444222111111111111222222333111111222222333444444444555555555666666555555555333333333444444555555555444444555555555666666666555555444444444444555555333333333333333333333333222333555666666555333222222333444444444333222111222222222222222222222222333333222222222222333333000111111111222222222222333333333333333333333333444333222111222333555666555555555555555555555555333444555666666555555444444444555555555555444444555666666666777777777777777777666666777777888999:::;;;<<<===>>>>>>>>>>>>???AAABBBBBBBBBCCCEEEGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMNNNLLLLLLKKKLLLMMMOOOQQQRRRRRRVVVZZZ[[[ZZZ[[[```dddlllqqq{{{(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''(((((((((((((((++++++******))))))(((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,************************************+++,,,---...------------------------******+++++++++,,,,,,,,,.../////////......000222---000444666999>>>FFFLLLXXXmmmwwwllleee^^^\\\]]]]]]XXXRRRNNNPPPRRRSSSTTTXXX^^^ccc___ZZZQQQHHHBBBAAABBBCCC===>>>?????????>>><<<;;;=========<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;:::999999999888777777777:::999888777666666666666555666777888999:::::::::888:::;;;:::888555444444777777666555555555555666222222222333333444444444222222222222222222222222333333333333333222111000000111111111111222222222//////000222222333333333111111111111222222222222222222111111000000000///333333333333333444444444000000////////////000000111111111111111111111111222222222222222111000000...///111222222222111000111111111111222222222222000111111111222222222222333333333222333333444444555555555555555555555555444444444333333444555555444444444333333333222222000000111222222222222222333333333222333333444444000000000000000111222333222222222222111111111111333444444555555444444333222222222333333444444555333333333444444444555555666555555444444555555666333333333333333333333333111222444555555444222111000111333444555555444333444444444444444444444444333333333222333333444444000000111111222222222222333333333333333333333333777555444222222333444555555555555555555555555555111222444666777777666666444444555555555555444444777777888888999999999:::::::::999999::::::;;;<<<<<<<<<<<<===>>>??????@@@@@@BBBCCCCCCCCCDDDFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPSSSVVVXXXZZZ```eeejjjlllmmmooovvv{{{'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''((((((((((((((()))*********)))(((''''''((()))***))))))(((((('''''''''&&&)))))))))))))))))))))))))))***+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))$$$%%%''')))***+++++++++)))************++++++++++++++++++++++++++++++++++++,,,------......------000000000000000/////////222111111222444999===@@@JJJPPPaaa{{{|||wwwxxxuuuooojjjjjjjjjddd[[[UUUUUUSSSQQQ\\\nnn{{{|||ooo^^^QQQJJJFFFBBB???@@@===;;;===???>>>>>>>>>AAA@@@>>>===>>>@@@>>>;;;;;;;;;;;;:::::::::999999999999888888888888999999888888777777888999::::::888888888888888888888888::::::999888777666555444777777666666555555444444555444444333333333444444444444555555444444333222333333333333333333333333444555555666666555555444444444333222222333444444333333333333333333333333111111111111111111111111111111222222222333333333333333333333333333333333000000000000000000000000111111111111111000//////000000000000000000000000111111111111111111111111111111111111111111111111222222333333333333444444333333222111222333555666333333222111111222333333111111111111111111111111000000111111111222222222333222111/////////000111111111000000000000111111333333333333333333333333444333333222222333333444333333333444444444555555333444555555333333444555333333333333333333333333222222222222222222333333111222333333444444333333333333333444444444555555555444444333333444444555333444444555555444444333333333333444444444555555222333444555666555444444222222222222222222333333555555555555555555444444444555555666777888999999555555666666777888888888::::::999999888777777777<<<;;;:::999999:::<<<===@@@AAABBBBBBCCCCCCCCCBBBFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKIIIGGGLLLKKKIIIIIIKKKLLLLLLLLLRRRRRRSSSVVV[[[aaafffiiiqqqwww}}}(((((()))))))))((('''&&&)))(((((((((''''''''''''((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&'''************************((((((((((((((()))*********)))(((''''''((()))***))))))((((((((('''''''''))))))))))))))))))))))))'''((()))(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++******)))(((''''''''')))************++++++++++++++++++++++++++++++++++++,,,------...---------////////////////////////000/////////111333666777???CCCOOOddd~~~~~~|||zzzyyywwwvvvwwwrrrlll```aaa______hhhxxx~~~qqqfff\\\TTTKKKFFFAAA>>>===>>>???@@@@@@@@@?????????=========<<<:::;;;;;;;;;;;;::::::::::::999999888888888888999999888888888888888999999:::888888888888888888888888999888888888888777777777888888888888777777666666777777666555444333333222444444555555444444333222444444444444444444444444111222222333333222222111444333222222222222333444333333333333333333333333111111111111111111111111111111111222222222333333000000000000000000000000000000000000000000000000000111111111000000///...000000000000000000000000222222222222222222222222111111111111111111111111111111111222222222333333333222222222222333444555333222222111111222222333111111111111111111111111000000111111111222222222333222000/////////000111111111000000000000111111333333333333333333333333333333222222222222333333333333333444444444555555222444555444333222333444333333333333333333333333111000000000000111111111222222333444444444444333333333333333444444444444555444444333333444444555333333444444444444333333333333333333444444444444000111222333333333222222333333333333444444444444555555555555555555555555555666666666777888888888555666666777777888888999::::::::::::999999999999===============>>>??????AAAAAABBBCCCCCCCCCCCCCCCFFFFFFEEEDDDEEEGGGIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIEEEFFFGGGIIIJJJKKKJJJIIIMMMKKKHHHHHHJJJMMMOOOPPPPPPUUU\\\eeemmmttt{{{))))))******))))))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((++++++++++++++++++++++++((((((((((((((()))******))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++...---***((('''&&&&&&''')))************+++++++++++++++++++++++++++++++++++++++,,,---------------,,,------......////////////////////////000000000555777<<>>?????????===;;;;;;<<<<<<;;;;;;;;;::::::::::::999999888888888888999999888888888888999999999999888888888888888888888888777888888888999999:::::::::::::::999999999999999999999999888777555333222444444555555444444333222444444444444444444444444111111222222222222111111333222222111111222222333222222222222222222222222222222222222222222222222000000111111111222222222111111111111111111111111000000000000000000000000000000000000000//////...000000000000000000000000333333333333333333333333111111111111111111111111000000111111111222222222333222222222222333444444333222111111111111222333111111111111111111111111111111111111111222222222222111000000///000000000111111000000000000111111222222333333333333333333222222111111111111222222333333333444444444555555222333444333222111222444222222222222333333333333222111111111000111111111222222333444444444444444222222222333333333444444555444444333333444444555222333333444444333333222222222222333333333444444111111222333333333333222444444555555555666666666666666666666666666666666777777777777777777777777666666777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFFFFEEEFFFHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIEEEFFFHHHJJJLLLMMMMMMMMMMMMJJJIIIJJJNNNSSSWWWYYYVVV```nnn{{{***************))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,+++***((('''''')))+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,---.../////////000111222111111000///333444555999CCCSSSfffsss~~~}}}~~~wwwvvvsssppppppooommmjjjhhhkkkmmmlllggg```ZZZWWWPPPNNNHHHBBB@@@AAA@@@===????????????<<<999:::>>>::::::::::::999999999999:::999999888888999999:::888999999999999999999999888888888888888888888888888999999999999:::::::::::::::::::::::::::999999888999:::::::::777555333444555555555555444333333444444444444444444444444333444444555555444444333222222222222222222222222222222222222222222222222222222222222222222222222000000000111111111222222222222222222222222222222000000000000000000000000//////000000000//////...000000000000000000000000222222222222222222222222111111111111111111111111111111111111222222222222222222222222222222333333222222111111111111222222111111111111111111111111111111111111111111111111111111000000000000000000111111000000000000111111222222222222222333333333222111111000000111111222333333333444444444555555111222333333111111222333222222222222333333333333555555444333222333444444222333333444555444444444222222222333333333333444555444444333333444444555222222333333333333222222222222222333333333333444444444444555555555555555444444555555666777777777666666666777777777777777999999888888888888888888888888999999:::;;;;;;;;;<<<<<<======>>>???@@@@@@???AAACCCEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMNNNOOOQQQKKKLLLNNNTTT\\\bbbfffhhhhhhsss+++******)))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((%%%&&&((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))(((''''''(((***---///))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,---......///...///111222222222111000111333555666888???JJJRRR```ttt~~~||||||yyytttnnnhhhddd\\\^^^aaabbbaaa```aaaaaa[[[YYYRRRIIIFFFHHHGGGCCCDDD@@@===>>>;;;777888===999999999999888888888888::::::999999999999::::::999999::::::::::::999888888888888888888888888888:::::::::999999999999888999999999999999999999999666888999;;;;;;:::888777555666666666666555444444444444444444444444444444555555666666666666555555222222222222222222222222222222222222222222222222222222222222222222222222000111111111111222222222////////////////////////111111111111111111111111//////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333333444222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111000000111111000000000000111111111111111222222333333333222111111000000111111222333333333444444444555555111222333333111111222333222222333333333444444444777666444333333333444555333333444555555555444444222222333333333444444444555444444333333444444555222333333444444333333222222222333333333444444444444444444555555555666666444444444555666777777777777777777888888888999999::::::::::::::::::999999::::::;;;<<<<<<======>>>>>>??????@@@AAABBBCCCCCCAAABBBDDDFFFGGGHHHGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJLLLNNNNNNMMMNNNPPPSSSPPPTTT\\\gggqqqwwwyyyyyy{{{+++***)))(((((((((((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((''')))***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++***))))))))))))++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,...000000000//////...111444666666888<<<@@@BBBTTTmmmyyy}}}}}}~~~uuunnnlllaaa___[[[YYYZZZ\\\___aaaaaabbb\\\TTTTTT[[[^^^ZZZRRRHHH@@@???===777666;;;999999999999888888888888::::::999999999999::::::999:::;;;;;;;;;:::888888888888888888888888888888::::::999999888888888777777888888888888999999999666777999:::;;;;;;::::::777777777888777666666555444444444444444444444444444444555555555555444444222333333444444333333222333333333333333333333333333333333333333333333333111111222222222333333333000000000000000000000000111111111111111111111111///000000111111111111000000000000000000000000000000000000000000000000000111111111111111111111111222222333333333444444444222222222333222222111000000000111222222111000000111111111111111111111111222222222111111111111111//////000111111111111000111111000000000000111111000000111111222333333333222222111111111111222222333333333444444444555555222333444333222111222444333333444444555555666666777555333111111111333444333333444555555555555555333333333444444444555555555444444333333444444555333444444555555444444333333333333444444444555555333333333222333444444555444444555666777777888888777888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMIIIMMMPPPRRRSSSUUUZZZ___ccchhhqqq}}}***)))((('''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''(((((()))))))))*********)))))))))))))))))))))))))))*********((('''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------.........------..................---///000111333444777999555AAAPPP]]]lllyyyvvvrrr}}}~~~~~~qqqiii___XXXXXXZZZ]]]^^^```dddccc___gggvvv~~~|||jjjYYYJJJGGGDDD<<<999<<<;;;;;;;;;:::::::::999999;;;::::::999999::::::;;;999:::;;;<<<;;;:::888777888888888888888888888888777777777888888888888888777888888888999999999999999999999999999999::::::888999999999999888777777666666666666666666666666333444444444444444444333333444555555555555444333444444444444444444444444333333333333333333333333222333333333333444444444444444444444444444444444111111111111111111111111000000111222222222222222000000000000000000000000000000000000000000000000111111111111111111111111111222222222333333333333111222222333222111000//////000111222222111000///111111111111111111111111222222222111111111000000...///000111222111111000111111000000000000111111///000000111222222333333333333222222222222333333333333333444444444555555222444555444333222333444444444555555666777777888888666444111111111333444333444444555555555555555444444555555555666666666555444444333333444444555444555555666666555555444444444555555555666666666444333333222333444555666555555666777888999::::::888888999999:::;;;;;;;;;=========>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJHHHGGGFFFGGGHHHIIIHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQOOOTTT[[[```eeekkkttt{{{~~~***)))'''&&&&&&&&&'''(((&&&'''''''''(((((())))))******))))))))))))******(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''((()))******)))((('''(((((())))))*********+++************************)))***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))***++++++++++++******)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++..................------000000/////////.........000...------...111444666444:::???CCCNNNddd{{{{{{vvvpppttt{{{vvvggg___^^^```aaa```]]]dddfffgggttt~~~iiiVVVPPPMMMCCC>>>???======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999:::<<<<<<<<<:::888777888888888888888888888888444555666777888999::::::888888888999999:::::::::;;;:::999888888888888999999::::::::::::999888888888888888888888888888888444555555666666555555444444444555666666555444444555555555555555555555555333333333333333333333333333333333444444444555555111111111111111111111111111111111111111111111111000111222333333333333333000000000000000000000000111111111111111111111111111111111111111111111111000111111111111222222222111222333333222111000//////000111222222111000///111111111111111111111111222222222222111111000000...///000222222222111000111111000000000000111111///000000111222222333333444333333222222333333444333333333444444444555555333444555555333333444555555555555666777888888999;;;999666444333333555666333444555555666666555555555555555666666666666777555444444333333444444555555555666666666666555555555555555666666666666777666666555444555666777888666777777999:::;;;<<<<<<888888999::::::;;;<<<<<<======>>>???@@@AAAAAABBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIGGGGGGGGGIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKLLLNNNOOOQQQSSSTTTWWW^^^hhhpppwww))))))))))))))))))))))))++++++******))))))(((((()))***+++***(((''''''(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))((((((&&&%%%###!!! '''''''''''''''''''''''''''((((((((())))))***************)))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))************))))))))))))***************************************(((''')))+++,,,)))'''+++***)))+++---......---............////////////---......///000111111222111444777:::???JJJYYYddd}}}zzzxxxvvvvvvuuuuuuvvvzzznnngggbbb]]]```iiikkknnnlllkkkxxx~~~rrrccc[[[XXXSSSIII@@@EEEBBB???===>>>>>>===;;;;;;;;;999999999999999999888888999999999999999888:::999888777777888999:::999999999888888888777777777777777777888888888888777888888888888999999999999::::::;;;:::999777666888888999999999:::::::::<<<;;;999777666777777888777777666555444444333333555444444333333444444555333333444444333333222111333444444555555444444333111111111222222333444444111111111111000000000000222222333333333444444444333333333333333333333333000000000000000000000000111111111111000000000000111222333333444444444444000111111222222222111111222222333333333444444444000000111222333333444444444444444333333333222222222111000000000111333444222222111111111111111222555555444333333444444444666666555444333333333333555444444333333444444555444444444444444444444444333333333222222111111111777555333111111111333333777666555444444555666777888888999999888777555444444444444333333222222222444444444555555555666666666555555444444444555555666666666777777777777777888888888888999:::;;;<<<999999:::;;;<<<===>>>>>>;;;<<>>??????@@@???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKLLLKKKSSSZZZ[[[ZZZ\\\\\\[[[YYY[[[___dddhhhllloooqqq{{{))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))((('''&&&))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))************))))))))))))************++++++++++++******))))))'''&&&'''))),,,------,,,---,,,+++,,,...000///...---------.........//////....../////////////////////111111111000444:::@@@JJJ[[[ssszzzuuuqqqoooooonnnttt~~~xxxnnnlllpppqqqwwwxxxsssqqqrrrmmmeeebbb___]]]]]]```aaa___]]]WWWZZZ\\\ZZZUUUOOOMMMMMMNNNIIICCC???<<<;;;:::999999999999999999999888888::::::999999999999::::::999999999888888888888888777777777888888888999999777777888888888999999999;;;::::::999999999999999:::::::::;;;;;;;;;<<<<<<======;;;:::::::::::::::888888888777666666555555666666666666666666666666666666666777666555555444333333444444444444333333777666666555444444333333222222222222111111111111111111222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444555555555444444444555555555555555444444333333333333444444444444222222222222333333333333333333333222222222111111000111111222222222222222222222111111111111222222333333333222222333333444333333333333444555666777555555444444444444555555444444444444444444444444555555555555555444444444444333222111222333444555999888777777777777999999:::;;;<<<<<<;;;:::888777666666666666666555555555555555555555666666666777666666555555555555666666777777888888999999999999<<<<<<<<<===>>>>>>??????======>>>???@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJFFFGGGHHHJJJKKKLLLMMMMMMJJJMMMOOOOOOMMMLLLMMMOOORRR^^^kkkqqqtttuuutttqqqkkknnnsssyyy~~~(((((((((((((((((((((((('''''''''(((((()))))))))((()))***)))((('''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))*********)))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++((()))))))))************((()))))))))************,,,,,,++++++***)))))))))((((((((()))***)))((((((+++***)))***,,,---,,,+++,,,,,,---------.........///........................000111111111444888;;;:::GGGZZZmmm|||}}}|||{{{xxxvvvtttzzzxxxvvvtttzzz}}}xxxrrrnnnhhhbbb^^^]]]\\\\\\]]]]]]]]][[[YYY^^^cccccc```___cccgggeee\\\PPPFFF@@@===;;;:::;;;;;;::::::999999::::::999999888888888888999999888888888888888888888888777777888888888999999999:::::::::;;;;;;;;;<<<<<<<<<;;;999888888999:::;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::999999999888888888777777777777888888888888777777666666777777666666555444333333444444444444333333666666666555555444444444333333333333222222222222111111111222222222333333444444444444444444444444333333333333333333333333222222333333444444555555555555666666666555555444444444555555444444333333333333333444444444444555333333333333333333222222333333222222222111111111000111222333444333222111222222111111111222333333333222222222222333444444444444444444444555666666555555444444444444555555555555555555555555555555555555555555555555555555222222222222333444555666888888777666777888999:::;;;;;;<<<<<<;;;:::888777666666666666666666666666444555555555555666666666666666666666666666777888999999999:::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJFFFHHHKKKMMMMMMMMMMMMMMMGGGKKKNNNNNNLLLMMMSSSYYY```ppp((((((((((((((((((((((((((((((((())))))******+++''')))***)))(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((&&&'''''''''((()))++++++((()))))))))************((()))))))))************+++++++++*********))))))+++,,,------,,,,,,+++,,,+++***)))***,,,,,,,,,***,,,,,,,,,,,,------------.........---------------+++,,,---...///000222444777===EEENNN[[[mmm~~~xxxvvv{{{zzzuuuppplllfffccc___\\\[[[[[[ZZZYYYSSSXXX^^^bbbgggppp}}}xxxdddTTTJJJDDD???===<<<;;;:::999999999999999777888888888888888888777888888888888888888888888888888888888999999999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;999999999:::;;;<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::999999888999999::::::999999888666666666666666555444444333444444555555444444333333444444444555555555666444444444444333333333333111111222222222333333333444444444444444444444444333333333333333333333333222222333444444555666666888888888888888777666555666666666666666555444444333333444444444555555555444444333333333333333333333333333222222222111111000111222444444333222222222222111111222333333444333222222222333333444555777666555444444444444444666555555444444555555666555555555555555555555555444444444444555555555555222222333333444666777777777777666555666777888999:::;;;;;;;;;;;;999888777555555555555555555666666555555555555666666666666888777777777888888999:::;;;;;;<<<======>>>??????===>>>???@@@AAAAAAAAA@@@AAABBBBBBCCCDDDEEEFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJIIILLLPPPQQQPPPNNNNNNNNNHHHKKKMMMMMMNNNUUU___hhhwww))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))************))))))))))))************************************%%%(((***++++++,,,---...---,,,+++,,,---...---,,,+++++++++,,,,,,,,,------,,,---------------------...............//////000777888888:::AAAQQQgggvvv|||yyy{{{tttlllccc]]]\\\\\\ZZZYYYQQQTTTYYY___jjj{{{vvvdddYYYPPPHHHBBB===<<<;;;999999999::::::777888888999999888888777888888888888888999999999888888888999999999999:::888888999999999::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999666666666666666555555444555555666666666666555555333333444444555666666777555555555555444444444444222222333333333444444444444444444444444444444444333333333333333333333333333333444555666888888999;;;<<<;;;;;;:::999888777999:::::::::999888777666333444444444555555555555333333333333444444444444444444444333333333222222111222222333333333333333222222111222222333444555333333333333444555666666888777666555444444444444666666555555555555666666555555555555555555555555444444444555555555555555444444555666666777888888777666555555666777999::::::;;;;;;<<<;;;999888777555555555555666666666666777777777777888888888888999999999999:::;;;<<<===>>>>>>???@@@AAABBBBBBCCC>>>???AAABBBCCCCCCBBBAAACCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKHHHMMMSSSUUUSSSQQQPPPQQQQQQRRRSSSUUUZZZdddpppzzz))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))((('''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))************))))))))))))************)))))))))***++++++,,,,,,###&&&((()))))))))+++------,,,+++,,,------,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,---------...222000//////000111111111222333444444777AAAOOOZZZwww}}}wwwxxx|||pppgggeeefffdddbbb___^^^]]]aaajjjyyyxxxnnnggg___UUUMMMDDDBBB@@@???>>>>>>???@@@999:::;;;;;;;;;;;;:::999777777888888888999999999888888888999999999::::::888888888888999999999999999::::::;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<============<<<;;;========================:::;;;===>>>>>>===;;;:::777777888888777777666555666666777777777777666666666666666666666666666666666666666555555555444444333333444444444555555555555555555555555555555555444444444444444444444444555555666888999;;;<<<<<<>>>>>>>>>===<<<;;;999999;;;;;;;;;;;;:::999888777444444444444555555555555222333333333444555555555555555555444444444333333333222222222222333444444222222222222333444555555444444444444555666777888777666555555555555555666666666555555555555666666555555555555555555555555555555555666666777777777666666777888888888888888777777666666777888:::;;;<<<<<<======<<<;;;999888666666666777777777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFF@@@AAACCCEEEFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIJJJLLLNNNOOOPPPWWW^^^aaa```^^^___aaa`````````dddlllwww)))))))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))(((((()))+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))((('''&&&))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************))))))))))))************(((((()))***+++,,,,,,---)))+++...---+++)))+++---,,,***)))***++++++***)))******+++++++++,,,,,,,,,******+++,,,,,,---.........,,,+++,,,...000111111+++000444666777:::BBBHHHUUUiiixxxvvvxxxppp{{{wwwuuuuuusssoooppplllfffeeeiiirrrzzz{{{vvvqqqooonnniii___VVVKKKIIIGGGEEEDDDEEEFFFGGG;;;;;;<<<======<<<;;;;;;777777888888999999999999888888999999999:::::::::999999:::::::::;;;;;;;;;888999;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>??????>>>==================>>>>>>>>>>>>;;;<<<===??????===<<<;;;888999999999999888777777777777888888888888777777999999888888777666666666666666666666555555555555444444444555555555666666555555555555555555555555666666666666666666666666777777999:::<<<===>>>???@@@@@@@@@???>>><<<;;;::::::::::::999888777666555444444444555555555666666222222333333444555666666666666555555555444444444444333222111222333444555222222222222333444555666444444444555666777888888555555444555555666777888666666555555555555666666666666666666666666666666666666777777888888888999777777888999999999999888888888777777888:::;;;======>>>>>>>>>>>><<<;;;:::777777888888999999999999=========>>>>>>>>>>>>???<<<<<<<<<======>>>@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGIIIIIIIIIHHHGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJDDDEEEFFFIIIKKKNNNQQQRRR___gggpppuuutttsssuuuwwwkkkjjjlllqqqzzz)))((((((((((((((())))))+++*********))))))((((((''''''((()))))))))))))))++++++******))))))(((((((((((((((((())))))))))))''')))***+++***)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++,,,,,,,,,++++++***)))***++++++++++++***))))))************+++++++++++++++******+++---...000++++++,,,,,,,,,,,,------+++,,,---...///111222222222111111111333666888:::KKKTTTdddwww}}}wwwuuuuuuuuuxxx~~~~~~uuuooonnnmmmkkkiiigggeeecccccceeefffgggggg[[[VVVPPPPPPRRRQQQJJJCCCGGGHHHGGGDDD>>>;;;<<<===>>><<<:::999999:::999777;;;888666666777999::::::::::::999999999999::::::;;;;;;<<<===>>>>>>======:::::::::;;;;;;;;;<<<<<<=========>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666::::::::::::::::::::::::999888888888777777666666666666666666666666666666666777777777777888888888888777777666666666666666;;;::::::===@@@CCCDDDDDDEEECCCAAA>>><<<;;;;;;;;;999999999999999888777777444444444444555666777777555555444333333333444444:::999888666666666777777222222222222333333444555222222222333333444444444777777777777777777777777777777777777777777777777888777555444555666888999999888888777666555555444777888888888888999999999999999999999999999999999999999:::;;;<<<===>>>???======>>>>>>===<<<;;;;;;777888999:::<<<===>>>?????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDFFFGGGHHHHHHHHHIIIIIIHHHGGGGGGIIIHHHHHHGGGFFFFFFEEEEEEJJJGGGDDDEEEHHHJJJIIIGGGLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGHHHIIIIIIOOO]]]lllyyy~~~{{{|||'''''''''''''''((()))************)))))))))((((((''''''((()))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((()))+++++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))(((************************)))************+++++++++,,,++++++***+++,,,......+++++++++,,,,,,,,,------,,,,,,---...///000111111111000///000111333666777<<>><<<<<<<<<===<<<;;;:::888888888::::::999888888888777777888999999::::::;;;<<<===============;;;<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>>>>???>>>>>>===<<<<<<======>>>>>>???@@@@@@@@@@@@@@@========================;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777999999999999999999999999888888888888999999999999888888777777777888888999??????@@@BBBEEEGGGGGGFFFEEECCCAAA???<<<;;;;;;;;;999999999999999888777777666666555555444555555555555555444444444555555666:::999888777777777888999444444444444444555666666444555555555666666666666888888888888888888888888777777777777777777777777888777666555666777999::::::999999888777777666666888888888999999999::::::;;;;;;;;;::::::::::::::::::;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<999999:::;;;===>>>???@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHJJJLLLMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMQQQVVV```rrr&&&&&&&&&'''((()))***+++******))))))))))))((((((''''''((()))))))))))))))((())))))))))))))))))***(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))***))))))(((+++***))))))))))))***+++)))************+++++++++,,,,,,++++++++++++,,,---++++++++++++,,,,,,,,,,,,------.........///////////////......///000222333555777:::@@@IIIVVVdddmmm|||uuunnniiieeeqqq|||~~~vvvpppdddcccbbbbbbcccbbb```___\\\YYYWWWXXX\\\bbbfffgggeeegggiiiggg```YYYRRROOOGGGEEEBBBAAA@@@@@@>>>===;;;::::::;;;===<<<:::888777777777888999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<===>>>??????>>><<<<<<============>>>>>>>>>>>>???>>>>>>===============>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999:::;;;<<<<<>><<<;;;::::::999999999999999888888777888888777666555444444444555555555555666777888888999999888888888999::::::777777666666666777888888888888888888999999999999999999999999999999999999888888888888888888888888999888777777777888:::;;;;;;;;;;;;:::999999888888999999:::::::::;;;;;;;;;==============================>>>>>>???@@@AAAAAA???????????????>>>>>>===;;;<<<===>>>???@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGHHHGGGIIIKKKMMMMMMNNNOOOQQQQQQSSSUUUWWWXXXWWWVVVTTTTTTTTTWWW^^^hhhvvv&&&''''''((()))***,,,---))))))))))))))))))((((((''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((()))***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))******+++++++++++++++,,,***)))'''''')))***,,,))))))*********+++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,........................//////.........///000111666666555666:::AAAJJJQQQ^^^oooxxxpppjjjgggfffkkkrrryyytttrrrpppnnnkkkgggccc___ZZZXXXVVVVVVZZZaaaiiinnnssstttuuusssnnngggaaa]]]TTTPPPLLLIIIGGGDDDAAA???>>>===<<<===>>>===;;;:::999999999:::;;;<<<>>>>>>::::::;;;;;;;;;;;;;;;:::;;;<<<>>>??????>>><<<;;;>>>>>>>>>>>>????????????>>>>>>======<<<======>>>======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===============<<<========================<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<<<<=========::::::;;;;;;<<<>>>???@@@BBBBBBDDDFFFHHHGGGDDDAAABBBAAA???===<<<:::999888999999:::::::::999999888999888777777666666666777777666777777888999:::;;;999999999::::::;;;;;;<<<::::::999999999::::::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???????????????@@@@@@@@@??????@@@AAABBBBBBCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>>??????@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFIIILLLMMMNNNRRRYYY^^^aaadddhhhlllmmmkkkhhhfffhhhfffhhhnnnxxx((((((((()))***,,,---...(((((((((((((((((())))))''''''((()))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((()))***++++++++++++++++++***(((''''''(((***+++))))))*********+++++++++++++++++++++++++++***************+++++++++,,,,,,............------------000000/////////000000000222222333222333666:::>>>BBBNNNbbbyyy}}}uuuqqqpppgggiiillllllooozzz{{{tttmmmhhhaaa^^^[[[YYY[[[aaahhhmmmmmmmmmmmmmmmlllkkkhhhgggccc___ZZZUUUQQQMMMIIIFFFCCCAAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>:::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>??????@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>====================================>>>>>>>>>>>><<<<<<<<<===???@@@BBBCCCAAABBBCCCEEEGGGEEEBBB?????????>>>===<<<:::999888::::::;;;;;;;;;;;;;;;:::999999888888999::::::;;;999999999999:::;;;<<<===::::::;;;<<<<<<<<<============<<<<<<;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFDDDEEEGGGHHHIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGIIILLLPPPWWWcccqqq|||~~~}}}((((((((()))***+++,,,---''''''(((((((((((())))))''''''((()))))))))))))))'''(((((((((((((((((()))(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&'''((())))))))))))***)))(((((((((((()))***)))************+++++++++******+++++++++++++++***************++++++++++++......------------------///000000000000000000000000111222333222222444666<<>>????????????>>>>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????????????????????????????===>>>>>>>>>>>>?????????==============================>>>>>>>>>?????????>>>>>>>>>???@@@AAACCCDDDCCCCCCCCCEEEFFFEEECCC@@@===>>>>>>>>>>>>===<<<;;;;;;<<<<<<============<<<:::::::::;;;;;;<<<>>>>>>;;;;;;;;;;;;<<<===>>>>>><<<<<<===>>>>>>>>>======??????>>>=========>>>>>>=========<<<<<<<<<<<<<<<================================================<<<=========>>>>>>>>>>>>??????????????????>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHKKKMMMQQQYYYhhh}}}((((((''''''((()))******'''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))),,,+++***)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++,,,,,,++++++************++++++++++++------------------------......///000000000000000111222333222111222333555888777999AAAJJJ[[[ttt~~~yyywwwyyy~~~}}}yyyxxx|||yyyqqqllllllllliiifff```]]]\\\]]]___aaaaaa```aaa___]]]]]]^^^^^^^^^]]]VVVVVVWWWXXXXXXUUUPPPLLLFFFEEECCCAAA???>>>===<<<===============<<<;;;:::;;;::::::;;;<<>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>??????????????????@@@@@@BBBCCCCCCCCCBBBBBBCCCDDDDDDCCCAAA>>>>>>@@@AAAAAAAAA@@@@@@======>>>???????????????>>>>>>=========>>>??????>>>>>>============>>>>>>===>>>?????????>>>===<<<@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>>>>??????????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEECCCDDDDDDEEEFFFFFFEEEEEECCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLMMMMMMLLLKKKKKKLLLMMMOOOPPPQQQQQQVVVVVV[[[gggzzz''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))...---,,,***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((())))))))))))(((((()))************+++++++++'''(((***+++,,,,,,,,,+++)))************+++++++++,,,,,,,,,---------......,,,---...///000000000000000000000///......111333///000555<<<>>>BBBOOO^^^www}}}~~~www||||||zzzsssmmmkkkhhheeeccccccaaa]]]ZZZVVVUUUUUUXXX\\\```aaaaaa```bbbfffjjjjjjddd\\\VVVNNNLLLJJJFFFDDDAAA@@@???======>>>>>>===<<<;;;;;;<<<;;;::::::===@@@DDDGGGKKKKKKKKKJJJJJJJJJIIIIIIEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>????????????????????????????????????===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCAAA@@@???@@@AAABBBBBBAAA>>>@@@AAACCCDDDDDDDDDCCC===>>>???@@@@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>???>>>???@@@@@@???>>>===<<>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>???@@@@@@@@@@@@???????????????????????????@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSVVVXXXZZZ[[[```___cccppp$$$%%%&&&$$$!!!!!!$$$'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))***++++++***)))'''&&&'''(((***+++,,,+++***))))))***++++++((((((((((((''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))+++***)))(((((()))******++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++++++++******((()))))))))************---------............///////////////000000000000222111111222666;;;AAADDDVVVeee~~~yyytttnnnddd[[[VVVUUUSSSSSSUUUYYY]]]```aaaiiirrrrrrkkkbbb]]]\\\WWWSSSLLLGGGDDDBBBAAA@@@AAABBBAAA???===<<<>>>???@@@???>>>>>>@@@DDDHHHJJJSSSRRRSSSUUUVVVTTTSSSSSSRRROOOKKKIIIIIIJJJIIIIIIHHHGGGGGGIIILLLMMMJJJGGGLLLKKKJJJJJJLLLMMMLLLLLLLLLLLLKKKIIIGGGEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@???===@@@CCCCCC@@@>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@??????AAABBBDDDAAA@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@BBBDDDDDDCCCAAAAAA@@@@@@@@@??????>>>>>>??????????????????@@@@@@????????????????????????<<<===>>>??????>>>===<<<>>>>>>>>>>>>????????????>>>???@@@AAAAAA@@@???>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@AAAAAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDCCCDDDGGGGGGDDDBBBEEEDDDDDDDDDDDDEEEGGGGGGNNNJJJHHHHHHGGGEEEFFFJJJIIINNNRRRSSSTTTUUURRRLLLKKKJJJHHHFFFEEEEEEFFFGGGMMMJJJLLLRRRUUUTTTWWW]]]ZZZ^^^```^^^]]]___cccfffjjjjjjnnnzzz'''((()))(((&&&&&&(((+++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******)))((('''&&&'''(((***++++++***))))))((()))***+++((((((((((((''''''''''''''')))***)))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))************))))))'''(((((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))******************************))))))))))))************,,,,,,++++++************************++++++++++++------------................../////////000000000000//////000222666999<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>????????????>>>===>>>>>>>>>>>>????????????>>>???@@@@@@@@@@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@AAABBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEEEEIIIGGGFFFFFFHHHHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMJJJHHHIIIHHHFFFHHHLLLLLLTTT]]]aaabbbaaa[[[TTTNNNKKKHHHFFFFFFGGGHHHIIILLLLLLRRR[[[aaabbbdddiiikkknnnqqqrrrrrrssstttuuuyyyyyy|||((()))***)))((()))+++---)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))))))))((('''''''''((()))***))))))(((((((((((()))***(((((((((((('''''''''''''''((())))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))************+++************)))))))))***++++++++++++,,,,,,,,,------------.....................////////////000/////////000000222333444666<<>>>>>>>>>>>??????????????????@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAAAAABBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEHHHGGGGGGGGGFFFFFFFFFFFFJJJIIIHHHHHHIIIIIIHHHFFFDDDEEEFFFHHHIIIJJJJJJJJJLLLJJJIIIKKKKKKIIIMMMSSSUUUcccrrrzzzzzzuuukkkaaaUUUOOOIIIGGGIIILLLNNNNNNQQQUUU___llluuuwwwxxxzzzzzz{{{~~~&&&&&&'''(((((()))***+++)))*********++++++++++++(((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))((((((((('''(((''''''''''''((()))***''''''''''''((((((((()))(((((((((((('''''''''''''''((()))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))***************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------.........------........./////////000000111222222222222222444888===AAAHHHXXXnnn~~~wwwzzz~~~}}}uuunnnjjjlllpppsssgggaaaYYYTTTSSSSSSSSSRRRQQQRRRSSSSSSTTTUUUXXXZZZbbb]]]YYY[[[aaaggghhhfffhhhhhhhhhgggddd```\\\YYYZZZ^^^ccciiippptttqqqlll```]]]YYYXXXYYYZZZ\\\\\\YYYZZZ[[[ZZZ[[[```hhhooorrrtttvvvvvvuuutttssssssppplllhhheeedddccccccccc^^^ZZZUUUQQQPPPNNNJJJGGGGGGGGGFFFEEEDDDDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFBBBDDDEEEEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAAAAAAAAAAAAAA@@@>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHJJJIIIHHHHHHHHHIIIIIIHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLOOOOOOPPPVVV^^^fffxxx|||qqq___XXXQQQNNNQQQUUUWWWXXX\\\dddqqq%%%%%%&&&'''((())))))))))))*********++++++++++++(((((((((((((((((((((((()))))))))))))))(((''''''******))))))(((((('''''''''''''''''''''(((((()))&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&((()))((('''&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))%%%&&&&&&'''((()))))))))************************((()))))))))************)))))))))))))))))))))***))))))))))))*********+++,,,,,,,,,------------...------------...............///111222333333222222111555888888999???LLLWWWjjjyyyzzzrrrlllnnn{{{}}}}}}uuummmbbb[[[YYYZZZYYYWWWUUUUUUTTTSSSSSSVVV]]]bbbhhhddd```bbbhhhmmmmmmlllkkklllmmmmmmkkkgggccc```[[[```eeekkkttt|||zzztttcccaaa___```ccchhhlllnnneeeggghhhjjjnnnwwwzzzvvvtttssspppnnnnnnhhhaaa\\\ZZZXXXSSSOOOMMMKKKIIIGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCDDDEEEFFFHHHIIICCCEEEGGGGGGEEECCCCCCDDDCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDBBB@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHJJJKKKOOONNNMMMLLLKKKLLLMMMNNNOOONNNQQQUUUVVVXXX```jjjyyy}}}lllfff___\\\^^^bbbfffggglllvvv~~~'''''''''(((***+++***((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))(((((((((((((((''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''((()))))))))))))))************************))))))))))))************)))))))))************+++(((((()))))))))*********,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---...///000000000000///333777777666777===BBBJJJWWWjjj}}}sssjjjggglllvvv~~~~~~tttkkkgggdddbbb___\\\[[[YYYTTTQQQSSSYYY___fffcccaaabbbeeehhhgggfffccceeehhhkkkkkkjjjgggeeeccchhhkkknnnyyypppnnnnnnqqqxxx{{{|||~~~yyypppkkkhhheee```[[[WWWSSSNNNKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCCCCCCCEEEGGGJJJLLLIIILLLOOOMMMIIIEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCDDDDDDCCCAAACCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFEEECCCAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFHHHIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJKKKNNNQQQOOOPPPPPPPPPPPPOOONNNNNNVVVWWWZZZ]]]]]]___iiitttzzzwwwrrrnnnnnnqqqvvvzzz|||{{{)))(((''')))++++++)))&&&((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((&&&&&&''''''((((((''''''%%%&&&((()))******))))))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))*********)))((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------.....................///111333555666666666888::::::DDDPPP]]]rrrzzzsssoooooorrruuu{{{{{{vvvsssqqqpppoookkkccc[[[YYY[[[___bbbbbbaaaaaaaaa```___^^^ZZZ]]]bbbgggkkklllmmmlllpppttttttuuu|||vvvkkkeee]]]WWWTTTSSSQQQOOOPPPPPPOOONNNNNNMMMLLLLLLIIIHHHFFFEEEGGGKKKPPPRRRUUUXXXZZZWWWOOOIIIGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGFFFEEEEEEFFFFFFDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCEEEFFFGGGFFFDDDAAA@@@AAAAAABBBCCCCCCDDDEEEEEEBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGHHHDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOQQQQQQQQQOOOMMMLLLKKKMMMNNNNNNNNNQQQUUUYYYXXX\\\bbbfffgggddd___\\\aaaaaaccceeecccdddmmmxxx}}}~~~yyy|||((('''&&&(((******'''$$$(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))%%%&&&''''''((((((''''''%%%&&&(((************))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))//////...,,,***)))((('''))))))***++++++***)))((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------111000///...............111111000000111222333444666===BBBDDDOOOhhhzzzwwwwwwyyy{{{uuuyyyzzzooohhhgggiii```bbbcccbbb^^^[[[ZZZZZZUUUYYY___ffflllppprrrsss{{{}}}|||{{{{{{qqqiiiddd```]]]ZZZ\\\\\\[[[[[[ZZZYYYXXXXXXOOOMMMJJJJJJKKKPPPVVVYYY___bbbccc^^^TTTLLLIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHFFFDDDEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEGGGHHHGGGDDDBBB@@@AAAAAAAAABBBCCCDDDDDDEEEBBBAAA@@@@@@@@@@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFGGGGGGHHHIIICCCDDDDDDEEEFFFHHHIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJLLLOOORRRTTTVVVWWWYYYZZZ[[[ZZZXXXVVVSSSQQQNNNPPPRRRRRRSSSUUU[[[___jjjqqq|||yyysssiiiiiijjjjjjffffffnnnyyy~~~((((((((('''&&&$$$###"""(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%&&&'''((()))******+++***)))'''''''''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,)))************+++++++++))))))******+++,,,......++++++,,,,,,,,,,,,---------------------------------------......000111111222222111111111111111111333666999<<<@@@JJJWWWaaazzz~~~}}}|||~~~wwwpppnnnooojjj___UUUVVVYYY]]]bbbhhhooowww|||~~~tttmmmjjjllllllnnnppppppllleee___XXXVVVUUUTTTRRRSSS]]]hhhpppooommmhhhbbbZZZSSSOOOIIIHHHHHHIIIKKKKKKJJJIIILLLIIIHHHIIILLLNNNMMMKKKTTTMMMIIIMMMMMMHHHEEEFFFFFFIIIIIIEEEGGGKKKIIICCCIIIGGGEEEEEEHHHHHHFFFDDDAAAAAACCCEEEGGGHHHFFFDDDCCCAAA@@@AAACCCEEEEEEDDDEEEFFFGGGFFFDDDCCCDDDEEEGGGFFFEEEFFFGGGHHHGGGGGGJJJJJJIIIIIIHHHGGGEEECCCEEEEEEDDDDDDGGGJJJIIIEEEGGGGGGGGGFFFFFFGGGKKKOOOGGGGGGGGGHHHIIIJJJHHHFFFFFFGGGJJJOOOUUU___iiiooommmlllmmmnnniii```[[[[[[XXXYYYYYYYYY\\\cccnnnwww|||xxxuuurrrpppqqquuuzzz~~~zzz}}}''''''(((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&)))(((((((((((('''''''''******)))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++))))))*********+++++++++*********)))******+++++++++++++++,,,,,,,,,------------------------------------------...///000111111111111111111111111111111333555666888???JJJRRR^^^mmm}}}mmmaaa___bbbfffiiikkkmmmoooqqqyyyqqqhhhbbb^^^^^^```dddlllttt|||yyytttnnngggaaa\\\ZZZQQQQQQQQQQQQRRRRRROOOMMMPPPNNNMMMNNNQQQSSSTTTSSSWWWQQQNNNQQQQQQMMMKKKLLLIIIKKKJJJGGGIIILLLKKKFFFIIIGGGEEEEEEGGGGGGFFFDDDGGGEEEEEEFFFGGGHHHHHHGGGFFFDDDCCCCCCEEEFFFEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKJJJLLLKKKIIIIIIIIIIIIHHHHHHFFFEEECCCCCCFFFIIIIIIGGGLLLMMMMMMNNNNNNOOOPPPQQQQQQOOOMMMLLLLLLLLLJJJIIILLLNNNRRRYYYdddrrruuuiiiccccccaaaaaa``````dddooo~~~}}}|||}}}zzz&&&'''((()))***+++++++++(((((((((((())))))))))))************************(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%'''(((((('''%%%%%%&&&((()))))))))((((((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))******************)))))))))))))))*********++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000000111111111111000222333222222555;;;@@@???IIIYYYllluuuooolllooowwwttttttxxx|||}}}zzzuuupppmmm|||zzzzzz}}}rrriiilllttt|||xxxpppjjjgggfff^^^^^^___aaabbbaaa^^^[[[XXXVVVUUUVVVYYY]]]___```bbb]]][[[\\\[[[WWWUUUUUUMMMNNNMMMKKKMMMPPPOOOLLLKKKIIIFFFFFFFFFFFFEEEDDDHHHFFFDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDFFFFFFEEEDDDHHHJJJKKKJJJHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNQQQOOOMMMLLLMMMMMMMMMLLLLLLIIIFFFEEEGGGIIIKKKLLLOOOQQQVVV[[[______\\\YYYZZZWWWRRROOONNNMMMLLLKKKPPPTTT[[[gggxxxsssmmmooonnnllliiihhhmmmzzz%%%&&&((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&'''((()))***++++++'''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))************---,,,,,,++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---......////////////000000000000000111222333222111111333666888<<>>HHHVVVaaannn}}}~~~zzz|||{{{}}}vvvppplllooorrrsssvvv|||~~~~~~xxxtttssskkkfff```[[[YYYYYYXXXXXXTTT]]]kkk{{{wwwyyyyyyuuupppjjjfffddddddllluuu}}}rrrnnnqqq{{{vvv%%%%%%&&&((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''###%%%((()))(((''''''(((''''''((()))***+++,,,,,,)))(((''''''''')))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))---,,,++++++***+++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,++++++***+++++++++,,,,,,------...///000000...---------000111222222111000000111333444555555999777999@@@GGGOOO```ppp}}}|||||||||~~~yyynnneeebbbbbbcccdddfffpppyyyssspppssszzznnn]]]QQQ'''(((((((((((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&''''''''''''((((((((((((,,,)))&&&&&&(((***)))(((+++*********))))))((((((******)))((('''&&&%%%%%%''''''''''''((((((((((((((()))***++++++,,,++++++)))***************)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((())))))))))))(((((())))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------+++,,,---...///////////////////////////.........000000000000////////////333333333666;;;BBBHHHMMMZZZeeevvv~~~|||{{{|||{{{|||xxxvvvwwwxxxyyy|||gggXXXOOOGGGCCC''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''(((((((((((((((((((((((())))))))))))***+++(((&&&&&&(((***)))(((******)))))))))((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((()))***++++++++++++(((((((((''''''%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))******+++,,,*********+++++++++,,,,,,+++++++++*********))))))*********+++++++++,,,,,,+++,,,---....../////////////////////............000/////////////////////000000111444777;;;>>>@@@DDDLLLXXXcccnnnzzz|||yyyxxxxxxxxxzzznnn\\\NNNFFFBBB???<<<''''''((((((((((((((('''''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((())))))***))))))))))))***************(((''''''((())))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++,,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))***))))))))))))***++++++*********++++++++++++,,,+++++++++***************)))))))))************+++++++++,,,---....................................////////////////////////...///000222333444444444666;;;@@@FFFMMMWWWccclll~~~xxxyyy~~~wwwttttttuuuuuuyyy|||~~~|||yyyzzz}}}|||uuubbbTTTLLLCCC<<<;;;;;;;;;:::&&&'''(((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&''''''''''''(((((())))))(((((()))))))))*********((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((('''((()))***++++++++++++,,,+++***))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))***++++++************++++++++++++************************)))))))))*********++++++***+++,,,------......---------...............///.........///////////////000000000111111111111111666888:::<<<@@@FFFNNNTTT[[[fffwwwyyyzzz~~~}}}~~~{{{|||{{{yyywwwyyyxxxssspppssszzzoooaaaSSSHHHDDD@@@;;;888888999999888&&&&&&'''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&))))))(((((('''''''''''''''''''''((((((((())))))''''''(((((('''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((()))************&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''(((((())))))******(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))*********+++++++++************************************+++++++++,,,)))***+++,,,------------,,,---------......//////------....../////////000111000///......000111222333444666777999;;;>>>@@@CCCKKKWWWdddqqq|||~~~~~~~~~zzz{{{|||uuupppnnnmmmrrr{{{lllZZZOOOGGGBBB@@@<<<:::888777666555444333%%%&&&'''((())))))))))))(((''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((%%%'''))))))'''&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((()))************&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++***)))((('''%%%$$$$$$(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))(((((((((((()))******)))))))))************+++***************+++++++++*********+++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,---......//////---------......//////000///...,,,,,,,,,...000222///000222444555555555555>>>BBBGGGLLLRRR\\\hhhqqqzzzvvvuuuwwwyyyssspppnnnnnnttt{{{{{{}}}xxxcccXXXMMMGGGCCC>>>;;;;;;777777777666666555444333%%%&&&'''((())))))))))))(((''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))''''''(((((((((((((((''''''''''''(((((((((((()))))))))$$$'''))))))'''&&&&&&'''&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((()))***************)))(((''''''(((***+++(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******((((((((((((((()))******))))))))))))************))))))*********+++++++++)))))))))************+++((()))***+++,,,,,,,,,,,,++++++,,,------...//////,,,,,,---......///000000------........./////////......///111333444444333777:::===???@@@EEELLLRRR[[[iii|||}}}uuussstttzzz~~~|||zzz{{{}}}}}}zzz|||ooo___TTTGGG@@@<<<>>>>>>999777999555666777777666555555555%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''&&&&&&''''''((()))))))))))))))))))))************$$$'''***)))'''%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))************)))(((&&&$$$###$$$%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))************((((((((((((((()))******))))))))))))************))))))******++++++++++++(((((((((((())))))))))))((()))***++++++,,,++++++++++++,,,,,,---...//////,,,,,,------...///000000...///111333333111///------,,,+++---///222333333---000555777888:::???CCCIIIQQQ[[[dddnnn|||}}}zzzrrrwww{{{|||xxx{{{~~~yyygggYYYNNNEEE>>>AAA999555888999666666999222444555555444333333333(((((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))*********))))))))))))))))))))))))*********)))(((''''''&&&++++++++++++***((('''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&&***)))((('''&&&&&&'''((((((''''''&&&&&&''''''((())))))((('''''''''''''''(((((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''')))************)))************+++++++++%%%&&&''')))************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,---...///+++++++++,,,,,,,,,------222111000//////000111222///000000222333555777888;;;@@@GGGKKKPPPWWWbbbjjj{{{xxx}}}}}}|||~~~zzzjjj```TTTJJJDDD@@@:::555999999888666666555555555555555444333333222111111&&&&&&'''((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''+++******)))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''((()))((((((((('''''''''&&&***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''******))))))((('''''''''))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))***))))))))))))*********+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++,,,---...------------............222111000/////////000111///000000111222444555666444888<<<===???CCCKKKRRR\\\eeesssxxxvvvwwwzzz~~~uuujjj^^^VVVLLLFFF???<<<======<<<999666666555444333333333333555444444333222222111111%%%&&&((())))))((('''&&&)))))))))(((((('''''''''))))))))))))))))))))))))+++******))))))(((((('''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''((()))(((''''''((()))((((((((('''''''''''''''))))))(((''''''''''''((('''''''''&&&&&&''''''''')))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))))))))(((((((((((('''''''''((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,+++++++++,,,,,,---........./////////000000222111000////////////////////////000000111222333222444666666666888===BBBFFFKKKSSS\\\gggsss~~~xxx|||{{{hhhXXXOOOHHHBBB===???<<<888777999999888666555444333222222111222222444444333333222111111111((((((((('''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((('''''''''(((((())))))(((((((((((()))))))))(((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''))))))))))))************((((((((((((((('''&&&&&&************************+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++............////////////111000000///............//////......//////000000111333444555555888<<>><<<:::???<<<999888888666444111555555444333222222333333333333222222111111111000,,,***'''%%%%%%&&&((())))))(((((((((((()))******(((((((((((((((((((((((()))))))))(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''(((((()))))))))*********''''''''''''&&&%%%$$$###************************)))*********++++++++++++,,,,,,+++*********++++++,,,,,,---------.........////////////......------///......------......///...///000111111333666888333555888:::>>>CCCJJJNNNPPPWWWccctttssscccVVVJJJEEE???<<<;;;;;;:::888555444444555555555444333444333333222222222222333222111111111111111000000***)))'''%%%%%%'''***,,,))))))((('''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''(((((()))((((((((())))))*********&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((()))(((((('''&&&&&&************************))))))))))))************++++++*********++++++,,,+++++++++,,,,,,,,,,,,---------............------...------------......///000000/////////000000111111222444666777888;;;>>>???BBBIIITTTbbbqqq}}}|||rrrfff^^^YYYTTTLLLEEE???===:::999999888666444555444444444444333333333111111000000000000111111000000000000000000000000###$$$%%%'''***,,,---...,,,+++)))((('''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((((((((())))))&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))***))))))(((((((((((()))))))))***)))))))))******)))((((((************************))))))*********+++++++++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,***+++---...//////......---------------...///000333222111111111111000///444555555444222222333555<<<<<<>>>BBBHHHOOOVVVZZZjjjtttuuujjjWWWQQQIIIDDDCCCBBB@@@===<<<;;;999888777666444333888888777444222111111222111111111000000111111222000000000000000000000000$$$***.../////////...---***(((''''''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%% ###&&&)))***)))'''%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((((())))))(((((((((((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&((()))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,,,,------)))***,,,.../////////...------------...///000000111000///000111222111000....../////////000444666333444555888<<>>;;;::::::999999999777666444444333333333000000000000///000333555444333333333333333444444////////////000000000000'''(((***///444666333000---+++(((((((((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''))))))(((((('''''''''&&&***)))'''&&&&&&'''((()))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------......////////////////////////------...//////////////////000111222444777999:::BBBCCCGGGNNNXXXdddooouuuuuunnnbbbWWWNNNGGGBBB???>>>===:::777555444333333666666555444333333222222222222222222222222222222111111111111111111111111000000000000000///......***)))***...222333222000,,,***((('''(((((((((&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))******)))((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&''')))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))(((((('''''')))(((((((((''''''''''''''''''((()))************))))))))))))))))))))))))***)))(((''''''((()))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////////////////////////////000000000000000/////////000111333555777888999999:::===CCCKKKQQQVVVcccnnn}}}{{{jjj]]]VVVQQQJJJDDD@@@===:::888999888666555444444444444555555555444333222222222222222222222222222222222000000000000000000000000000000000000000///......,,,,,,,,,---///000000///***(((''''''((())))))(((''''''((((((((((((''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++++++++******))))))))))))***((((((((((((''''''''''''((('''&&&&&&&&&((()))******))))))(((''''''&&&&&&(((((((((''''''''''''&&&)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------......//////////////////////////////000000000//////.../////////000111222333444555444333444666999===???EEELLLVVV___kkkzzzsssfff\\\SSSHHHAAA@@@===;;;999999999888666333222222222222333444555444444444333222222111111111111111111111111111111///////////////////////////000000000000///......,,,---...//////...,,,+++((('''&&&&&&((()))))))))''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((('''''''''''')))((('''((()))******((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((()))***************)))(((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++))))))((((((''''''''''''(((((((((''''''''''''''')))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))************))))))''''''((()))***++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------.............................................------,,,//////......//////000111222222222222444777999;;;<<>>===;;;999333333333444555555555444333222111222333444444333///000111222333333222111////////////////////////////////////////////////////////////////////////......//////......---,,,000000...***&&&&&&)))---)))'''%%%%%%'''((('''&&&''''''(((((((((((('''''''''((((((((())))))******))))))))))))(((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((())))))((())))))***++++++&&&'''''''''(((((())))))'''((((((((((((((('''&&&)))))))))(((''''''&&&&&&'''((((((((())))))******'''''''''''''''((()))******)))))))))((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))++++++,,,,,,------,,,,,,------......---...///000000///...---111111111111000000000111444222444888888999BBBNNNJJJVVVdddsss|||sssiii___SSSNNNNNNLLLFFF@@@;;;:::999::::::888666333555444444333444444444333333222000000111222222111---...000111222333222222.........///////////////////////////////////////..............................//////......---,,,111///,,,)))'''''''''(((***)))'''&&&&&&''')))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''')))***+++''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''((((((((()))+++)))'''&&&'''(((''''''(((((())))))))))))((((((((((((&&&%%%%%%&&&'''((())))))***+++++++++++++++)))))))))))))))))))))))))))(((&&&$$$###$$$&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''''''''((()))+++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///////////////000111111444111......000222111000222222333555777:::<<<===;;;???JJJYYYkkkxxxvvvllleee]]]SSSLLLJJJHHHCCC???<<<;;;<<<<<<888777777666555444444444222222111111111111222222111111111111111111111111...//////000111222222222000000000000000000000000000///...------...///000///............---------........................///---+++((('''''''''((('''&&&$$$######$$$&&&''')))((('''&&&&&&&&&'''''''''''''''''''''((()))***''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))'''&&&'''(((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......------...//////000333000......000222111000000111111333444666888999888:::@@@JJJUUU\\\___```gggzzz{{{tttccc]]]UUUPPPMMMIIICCC???AAA@@@===;;;999999999999666666555555444333333222222111111000000111111222111111111111111111111111...//////000111111222222//////////////////////////////...------...//////............------------------------------------+++***)))'''&&&''''''((()))((('''&&&&&&'''((())))))(((''''''&&&&&&''''''(((((('''''''''(((((()))'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%***(((&&&&&&'''((((((''''''(((((())))))(((((('''(((''''''&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((((((((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,------...///222000...///000111111000/////////000111222333444777888:::>>>BBBEEEEEEDDDMMMbbbrrreeeZZZQQQLLLFFFBBB===<<<<<<<<<:::777777666666666555555555555444444333333222222111111222111111000000111111222111111111111111111111111...//////000000111111222////////////////////////......------------..................------------++++++++++++++++++++++++(((''''''&&&&&&''''''((())))))(((''''''((())))))(((((('''''''''''''''''')))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%)))(((&&&'''((()))(((''''''((((((((((((((((((''''''''''''''''''((((((((())))))***++++++++++++***(((((((((((((((((((((((('''(((((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&''''''((()))***+++)))***+++,,,,,,+++***)))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---------------......000000//////000000000000//////......//////000111333444555888:::<<<<<<<<>>???<<<999888888999777666111222333444444333222222333333333222222111111111111111000000000000111111111111111111111111111111////////////000000111111////////////////////////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))((((((''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&'''))))))((('''''''''((((((((((((''''''&&&''''''(((((()))))))))%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''((())))))(((((('''(((((((((((((((((((((((('''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++)))***+++,,,,,,+++***)))************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,//////......---....../////////000000////////////000000////////////000000,,,...000333555666888999>>>LLL^^^fffhhhjjjrrrzzz{{{mmmaaaYYYRRROOOJJJFFFAAA>>><<<<<<;;;:::;;;999666555444444444333222333444555444333111000333333333222222222222222111000000000000000000111000000000000000000000000///////////////000000000........................,,,------------------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))(((((((((((('''''''''(((((()))((())))))))))))(((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&((()))***((('''&&&''''''((((((''''''&&&&&&&&&((()))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&%%%%%%(((((())))))******++++++))))))))))))************(((((((((((((((((((((((()))))))))))))))***++++++******++++++++++++******************************++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,000///..................---///111000///......///111000000//////000000000...000222333333444666888;;;DDDNNNQQQMMMLLLPPPUUU[[[aaalllxxx{{{qqqwww|||vvvggg```UUUKKKEEEBBBAAA@@@???===:::888888777555333444444222111111222222333333444555555444333111000222222222222222222222222111000000//////000000111000000000000000000000000////////////////////////........................------............------------------,,,,,,,,,,,,------------------------%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&'''((()))***))))))((('''''''''''''''((()))***)))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))&&&&&&&&&(((******(((&&&&&&''''''((((((''''''&&&%%%&&&((()))******))))))((())))))***+++*********))))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((()))******++++++************++++++************************++++++************++++++******************************++++++++++++******,,,,,,,,,,,,------------///......---,,,,,,------,,,///111111///---...///000000000//////000111111000222444333222222444666999>>>CCCCCC@@@>>>@@@CCCBBBEEEKKKRRRWWWXXXVVVSSSNNNRRRZZZeeetttxxxnnnggg___VVVPPPLLLHHHBBB>>>=========<<<:::888666555444333111///222222111111000111333444222222333333333222111111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////........................---...////////////...------------,,,,,,,,,++++++++++++++++++++++++++++++&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((*********)))(((&&&&&&&&&'''''')))***+++)))))))))))))))(((((('''''''''''''''((((((((()))((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((("""###$$$%%%'''((())))))&&&&&&&&&(((******(((&&&&&&''''''''''''''''''&&&%%%&&&((()))*********)))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&$$$###$$$&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***+++,,,((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((())),,,+++***))))))***+++,,,))))))))))))))))))))))))++++++************++++++******************************++++++++++++******,,,,,,------------.........---,,,,,,+++++++++++++++///111111///---...///000////////////000111111---///000///------///222555888;;;:::777666777999>>>===>>>@@@BBBCCCBBBAAAAAACCCFFFJJJSSSaaarrr}}}xxxlllccc\\\RRRLLLJJJGGGCCC>>>===;;;888888888888777555666444222111222333333222111111111///...///000222000000000000111111222222.........///////////////000000////////////000000000000000000000000000000///////////////.................................---...///000000///...------------,,,,,,,,,++++++************************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&((()))&&&'''((())))))(((''''''))))))(((((((((((())))))&&&&&&&&&'''''')))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$'''((((((((())))))******))))))(((((('''''''''&&&***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&***)))((((((((((((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''******)))(((((((((((((((***)))((((((((()))+++,,,''''''((()))))))))))))))))))))))))))************///---)))((())))))***)))************************(((((()))***************((((((((((((((((((((((((************************++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---...///000000////////////////////////............////////////444444333333444444555666444555777888999999999888666888<<>><<<;;;:::888777777666555555444444333333333333333333333333111111111111111111111111555444444333222111000000111111000000//////......//////.........---------//////.........---------------,,,,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''((('''&&&&&&'''((('''((()))))))))((('''&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))((('''&&&%%%'''''''''((((((((()))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))((((((((((((((())))))(((((())))))***+++''''''((()))))))))))))))(((((()))))))))*********+++)))'''''')))+++,,,,,,************************(((((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,------..........................................////////////000000000000000111222222222333444666666666666666555666777888999<<>>===<<<:::999777666555777666666555444444333333333333333333333333333333111111111111111111111111333333222222111000000000000000000000//////......///.........------------///.........------------...------,,,,,,,,,------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))(((&&&&&&&&&((()))************)))'''&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))******************)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''(((((((((((())))))******))))))''''''((()))))))))))))))(((((())))))))))))*********)))''''''***,,,,,,,,,************************(((((()))***************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------............////////////............///000000///000111222222333222222555555666555444555777:::666<<>>@@@AAACCCGGGMMMPPPVVV\\\eeeooo|||zzzrrrmmmiiihhhhhhccc\\\VVVWWWZZZUUUNNNEEEAAA<<<999888999888777555555555555444444444444333333222222111111111111111111111111111111111111////////////////////////.........//////000000000////////////////////////------------------------------------------------......---,,,++++++++++++...------,,,,,,---------++++++++++++++++++++++++************************,,,+++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''***+++++++++***)))'''&&&)))(((((('''&&&&&&&&&'''''''''''''''''''''((()))''''''((((((((()))))))))''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&''')))*********)))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((******)))((((((''''''((()))))))))))))))'''(((((((((((()))))))))+++***(((((()))***)))((())))))))))))))))))))))))(((((()))***************************************++++++++++++++++++++++++*********+++++++++,,,,,,************************------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000000111222222//////////////////000000,,,---...///...///111333333333333444555666666555999::::::999999;;;???BBBEEEFFFIIINNNWWWfffvvvzzzqqqjjjbbb___XXXRRRLLLIIIGGGGGGFFFFFFDDDCCCGGGKKKIIIBBB<<<;;;888666666555444333555555555555555555555555111111111111000000000000000000000000000000000000........................---------......///000000.............../////////,,,,,,------------------,,,,,,------------------...---,,,++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''''''''))))))************)))'''&&&((('''''''''''''''(((((((((((('''''''''(((((()))(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((*********))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''))))))))))))))))))))))))(((((()))))))))*********''''''&&&&&&''''''((((((''''''(((((())))))((((((''''''((()))))))))))))))''''''(((((((((((())))))'''&&&&&&(((***,,,,,,+++))))))))))))))))))))))))(((((()))***************************************************************************++++++++++++***************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------......///000000000////////////000000///111222111000///000111111111111111111222222333222333444444444666999;;;>>>===<<<<<<@@@JJJUUU]]]eeehhhmmmrrrxxxwwwmmmiiiddd___YYYSSSMMMIIIGGGEEEBBB>>><<<;;;;;;;;;;;;>>>>>>===>>>@@@===777555555444444333333333333333333333333333333333333000000000000000000000000////////////////////////////////////////////////---------....../////////---............/////////,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,******)))))))))***++++++++++++++++++++++++++++++*********************************+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))(((''')))***'''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''((((((((())))))'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''(((******)))'''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((()))(((''''''''''''((())))))''''''((()))))))))))))))'''''''''((((((((())))))&&&%%%&&&(((+++,,,,,,+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,******++++++,,,,,,------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,------...111000///......///000000111333444333222111111222///111222222000000222444111222444444333444555777:::999888777999<<>>:::999999999999999777777888888888777777777---444777444111222555666444444444222000///000111222222222222222111111111000000000000111111111111........................000000000000000000000000////////////////////////---------.........//////+++++++++,,,,,,---------+++++++++,,,,,,---------)))))))))***+++,,,......+++*********+++,,,,,,---************************))))))))))))))))))))))))))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++)))(((&&&%%%&&&'''((())))))))))))((('''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))******))))))(((((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&''''''&&&''''''((()))***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))******(((''''''((())))))))))))))))))))))))))))))******))))))((((((''''''***)))((('''''''''''''''(((((((((((((((''''''&&&******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((('''(((((()))***+++)))'''&&&'''***+++***((((((((((((((())))))))))))---,,,+++***))))))))))))))))))************))))))************************+++*********))))))((((((***(((((()))***+++***)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...---,,,,,,---...///000//////......000111222////////////////////////...000111111000000111222333333222222222222222222333333222111222333444555888888999:::::::::::::::<<<===@@@CCCGGGOOOWWW\\\jjjkkkooovvv}}}yyyrrrkkkbbb\\\VVVTTTOOOJJJGGGDDDCCCCCC??????>>>===<<<<<<;;;;;;555555555666666666666666666666666555555444444444444333333222222333333444///000000111111111000000000111111111111222222222222111111000///......---000000000000000000000000//////000000000000//////---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******)))(((((('''(((((())))))******++++++++++++******))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&***))))))((((((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))((('''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&)))(((((((((''''''''''''$$$%%%&&&((())))))******))))))))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((()))***)))'''&&&''')))***)))((((((((((((((())))))))))))---,,,+++***))))))))))))))))))************))))))************************************)))))))))(((***(((((()))***+++***)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///......------......//////......---...///000111////////////////////////...000111111000///111222222222222222222222222222333222222111222333444555444444555666666666666555888999:::;;;===@@@EEEIIIQQQRRRUUU[[[aaalll|||tttiiiccc[[[WWWTTTQQQKKKFFFEEECCC@@@===;;;::::::::::::999999888888777666666666555555444444333333333444444444333333222222222333333222222222222333333///000000111111111000000//////000000000111111111111111000000///......---////////////////////////---......//////......------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***))))))(((((()))))))))))))))******************)))))))))))))))))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))***)))(((&&&$$$###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''',,,+++***)))((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&$$$%%%&&&((())))))******)))))))))(((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''((((((((((((&&&&&&&&&((()))((('''(((((((((((()))))))))))),,,+++******))))))))))))((())))))******))))))((())))))))))))))))))))))))************))))))))))))***(((((()))***+++***)))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............////////////......---------,,,---...//////000000000000000000000000...///000000//////000222000000111111222222333333222222111111222222333444111222222333333333333333888999::::::999:::<<<>>>@@@AAACCCGGGJJJSSSeeevvv{{{wwwsssnnnjjjddd___\\\VVVOOOIIIEEEBBB???>>>???>>>;;;888999888777666555666777888666555555444444333333222555555444333222111000000111111111111111000000000222111111000000111111222000000000111111000000///........./////////000000111000000//////.................................,,,------------------,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++******))))))************))))))))))))((())))))))))))))))))***))))))************++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''******)))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******((('''%%%(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))++++++***)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))***(((((((((***+++***)))******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000///...---,,,,,,,,,,,,,,,---------////////////////////////---...000///......///111...//////000111222333333111111111111111222222333222222333444444444444333555777999:::::::::<<<===>>>>>>@@@BBBCCCIIIYYYhhh|||vvvpppllleee```ZZZUUUSSSQQQOOOMMMNNNKKKGGGEEECCCBBB???<<<===<<<::::::;;;:::777555555444444444555666777777444444444444333333222222333333333222222111111111000000000000000000000000000000////////////000000000000000000000000///........./////////000000000000000/////////.........------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++******))))))(((((('''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((******)))'''&&&(((((((((((((((''''''&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((())))))))))))******))))))((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))*********(((((((((***+++***))))))******++++++******)))*********+++++++++,,,,,,,,,++++++++++++,,,------,,,---...//////...---,,,***++++++,,,,,,,,,,,,,,,------------------------,,,...//////......///000......///000000111222222000000111111111111222111111222333333444444333333///222555666666666777888;;;;;;<<<======AAAOOO]]]rrrzzzuuuqqqiiieee___YYYUUUQQQMMMJJJIIIGGGCCCAAAAAAAAAAAA@@@===<<<:::999999999999999:::999888888777666333111111111111111111222222333333333333333222222222222111111111222222333333444000000000000111111111111000//////......//////000000000000000000///....../////////000000000111111////////////............------------------------,,,------......------,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++++++++++++++++++++******))))))((((((''''''(((((()))))))))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$&&&((()))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&'''((()))))))))((('''$$$%%%&&&((())))))******&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''((()))(((&&&&&&&&&((((((((((((((())))))))))))***))))))(((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))***************(((((()))***+++***)))))))))************))))))************+++++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000......//////000000111111//////000111111111111000///000000111111111111111111333555555444333444555666777999::::::===IIIWWWgggrrreeebbbbbbcccfffkkkqqqwwwzzz|||xxxtttoookkkiiieeeaaa]]]YYYWWWUUURRRPPPJJJGGGDDDBBBAAA@@@>>><<<===<<<<<<;;;::::::::::::888888777666555555555555333333333222222111111111222222222222222111111111000000000000000000000000//////000111222333444444000000111111111111111222000//////......//////000000000000000///...------//////000000000111111111........................------------------------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++******************))))))))))))'''(((((((((((((((((()))(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))$$$%%%&&&((())))))******&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((()))***)))'''&&&''')))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))***************(((((()))***+++***)))))))))************))))))************+++++++++++++++++++++***++++++,,,---,,,++++++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///////////////////////////...///000111111111000///...//////000000000000000333555555555444333444666444555888::::::===IIIVVVjjjuuuZZZRRRIIIIIIJJJKKKNNNRRRVVVXXX```dddjjjpppvvv{{{vvvsssnnniiieee```\\\XXXVVVVVVTTTRRROOOLLLJJJHHHFFFDDDCCCBBBBBB@@@===;;;:::999999999;;;;;;999888444555777777666444444444555666666555444333333333111111111000//////111222333333333333333333222222///////////////000000000/////////000000111111222///000000000111111111111000000////////////000000000000000000///...---,,,........./////////000000........................------------------------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******************************************************))))))))))))******************************)))))))))))))))*********((((((((((((((('''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((''''''&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''***)))(((''''''&&&''''''((((((''''''''''''(((((((((((())))))*********+++((()))))))))******++++++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((***+++***'''&&&''')))(((((((((((())))))))))))))))))(((((((((((()))***''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++***(((((()))***+++***)))))))))************)))))))))************+++++++++++++++******++++++,,,---,,,+++***))))))***+++,,,***+++,,,---...---,,,,,,------------------------+++,,,...---,,,,,,---//////////////////.........---...000111111111000//////000000111111111111111///000111111111111444666111333666999999<<>>===::::::;;;<<<<<<999444111444333444666888888666444000222555777666555444444...000111222111000000111222222000...------///111//////000111111111000000000111111111111111111111///////////////............/////////000000111111000000////////////000000000000000000///...---,,,---------.........//////---.............................................******++++++++++++******---------,,,,,,+++++++++*********++++++,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))******(((((())))))******++++++))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((******))))))((((((''''''$$$%%%%%%&&&'''((())))))''''''(((((())))))******(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&((())))))(((''''''((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))###%%%''''''''''''((()))$$$%%%'''((((((((('''&&&(((((('''%%%###$$$(((***))))))))))))))))))))))))((()))+++***(((''''''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...///...---,,,---///////////////000000000000---...///111111222222222222111000000000111222333999444444888666777HHH\\\vvvfff```bbbbbbiiipppnnnbbbRRRFFF@@@;;;;;;<<<<<<===>>>>>>???@@@@@@???@@@BBBEEEHHHJJJUUUSSSRRRTTTXXX[[[[[[ZZZ]]]```dddhhhooo~~~~~~~~~}}}~~~hhhXXXRRRSSS___]]]XXXSSSMMMIIIEEEDDD@@@???>>>===<<<;;;;;;;;;999999999888888888888777777777666555444444333333111111222222222333333333222222222111111111000000111111111111111111111111333111000000111222222111000000000000000000000000111111111111111111111111222111000.........///000000000////////////000000////////////////////////......//////......---,,,,,,,,,,,,---...//////000000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))+++++++++*********))))))))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))((()))***)))((('''((()))%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))((((((''''''''''''''''''''''''((((((''''''(((((())))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&((())))))(((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((()))+++***)))(((((()))%%%&&&&&&'''((((((''''''''''''&&&$$$###$$$''')))((((((((((((((((((((((((((()))******(((''''''((()))((((((((('''''''''''')))(((((((((''''''''''''&&&''''''((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((''''''(((((()))***+++******))))))******+++*********************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------...//////------...///....../////////000000000...///000000111111111111222111000000000111222333666222333777888;;;MMMaaasssaaaRRRLLLNNNLLLQQQVVVUUUMMMDDD===;;;:::::::::;;;<<<=========???>>>======>>>@@@BBBCCCEEECCCBBBDDDGGGJJJJJJHHHHHHKKKNNNOOOTTT___ppp}}}yyyqqqjjjrrr~~~{{{yyyxxxwww{{{xxxppprrr}}}mmmfff]]]YYYZZZ[[[[[[ZZZ___eeekkkllliiigggiiilllwwwxxxvvvlll\\\OOOIIIGGGMMMKKKHHHDDDAAA>>><<<;;;<<<<<<;;;:::999888888999777777777666666666555555666555555444333333222222111111111222222222333333222222222111111111000000111111111111111111111111333111///000111222111111000000000000000000000000////////////////////////222111///.........///000000//////////////////000.......................................------,,,,,,,,,---......///000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++************)))*********)))))))))(((((())))))))))))************)))))))))))))))******+++************************)))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))))))))((((((((((((''')))))))))((((((''''''''''''(((((((((((()))))))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&((())))))(((''''''(((((())))))*********))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((***+++,,,+++)))''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&$$$"""###&&&(((((((((((((((((((((((((((''')))******(((''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))***++++++))))))))))))))))))))))))$$$$$$%%%&&&'''))))))******))))))(((((())))))***))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,*********************************************************++++++++++++,,,******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---/////////...---...///.........////////////000//////000000000000000///111000000000000111222333333000222777999???PPPcccyyykkk^^^QQQDDD??????>>>AAACCCBBB===::::::;;;888888999999::::::;;;;;;===<<<:::999999999:::;;;<<<;;;:::;;;===>>>>>>>>><<<>>>@@@@@@@@@GGGRRR[[[eeelllvvv|||yyypppcccZZZSSSVVV]]]hhhuuu|||uuunnnjjjddd^^^YYYVVVUUUUUUXXXXXXWWWWWWVVVTTTSSSRRRSSSUUUSSSQQQWWWcccgggcccRRRLLLEEEBBBCCCEEEEEEDDDFFFHHHKKKKKKJJJJJJKKKLLLRRRUUUVVVTTTMMMEEE???;;;???>>>===;;;999888888888888777666555555555555555444444444444333333333333444444333333222111111111000111111111222222222222222111111111111000000000000000000000000000000000222111//////111111111000000000000000000000000000........................111000///.........////////////............//////.......................................---,,,,,,---------...//////000000///......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))((((((((((((((())))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))***++++++***'''&&&&&&''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((())))))***+++++++++******''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))((((((((()))***)))'''&&&&&&&&&((('''&&&%%%%%%&&&(((((('''''''''%%%$$$$$$&&&)))((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))))))))))))))***)))(((((((((((()))******,,,++++++******++++++,,,************************************************************++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++---...//////...---...///------.........///////////////000000000///......//////000000111111222222333111222555777===LLL\\\pppyyy}}}hhhaaaYYYTTTLLLBBB<<<;;;===>>>>>><<<999777999;;;666666777777777888888888999888777666666666666666;;;::::::::::::;;;<<<<<<<<<>>>???>>><<<>>>DDDJJJJJJQQQ[[[ccceeeaaaYYYTTTNNNNNNNNNRRRYYYbbbkkkqqqwww{{{|||vvvlllgggiiinnnqqqxxxzzzssshhh```YYYTTTQQQPPPMMMJJJHHHGGGHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFIIIJJJJJJLLLTTT[[[YYYQQQIIIEEEAAA>>>???AAAAAAAAABBBAAA@@@@@@AAAAAAAAAAAA???@@@BBBCCCCCC@@@:::666999888888777777777777777555444444333222222333333333333333222222222111111222222111111111000000000000000000111111111111222111111111111000000000000000000000000000000000000222000......000111000///////////////////////////////////////////////////////////////...////////////......------......///------------------------------.........---,,,,,,------........./////////------------,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************((((((((((((((((((((((((***++++++***'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''((((((((('''''''''((()))******+++((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((())))))***+++++++++++++++''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&'''))))))'''&&&'''(((((((((&&&%%%%%%&&&'''((('''(((((('''&&&&&&(((***''''''''''''''''''''''''&&&'''))))))'''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((''''''(((((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---///------------................../////////......---......///000111111222222444444444444444888BBBLLLTTTZZZdddqqq{{{zzzkkk[[[PPPLLLJJJLLLIIIAAA999666777777888777666555555555555555555555666666666666666555555555555666666666777777777666666666777888999;;;<<<;;;999999<<>>>>>>>>>>>>>>??????@@@BBBHHHQQQSSSLLLAAA???<<<:::888888:::::::::<<<:::777777999:::999888;;;:::999:::<<<;;;999666444444333222222222333333444333222222222222222222333333222222222111111111000000000000000///////////////000000000111111111000000000000000000000000////////////////////////111///......///000000///.........................................................////////////.........------------......---------------------------------...---,,,,,,+++------------............,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))************************((()))))))))************)))))))))))))))******+++************************(((((((((((((((((((((((()))***+++***'''&&&'''((($$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&''''''''''''(((((((((%%%&&&&&&''')))******+++(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((((()))***+++++++++++++++''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&(((******)))(((((()))(((((('''&&&&&&&&&&&&'''((())))))(((''''''(((***''''''''''''''''''''''''%%%'''(((((('''''''''((('''''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))***++++++))))))))))))))))))))))))$$$$$$%%%&&&'''))))))***(((''''''&&&&&&''''''((((((''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,)))))))))************+++)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,---------......------...............------...///000111222222222444444444333111333888>>>===AAAHHHQQQWWWVVVMMMDDDAAA???BBBIIIJJJBBB999444111222444555666666555555444444444444555555555555444444555555666666777777333444555444333333555666444666888888777777888999::::::::::::<<<>>>AAACCC;;;:::;;;<<<>>>AAADDDFFFTTTSSSPPPJJJCCCAAABBBEEEAAAIIINNNKKKEEECCCAAA@@@;;;;;;;;;;;;;;;;;;:::::::::999999999999:::;;;<<<999:::>>>FFFMMMNNNEEE===999888777666555666666777999777555555666666555555:::888666555666777666666444333333222222222222222333222222111111222222333333222222222111111111111000000//////////////////////////////000000000000//////000000000000000111////////////////////////000///------/////////...........................++++++++++++++++++++++++------.../////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************+++++++++************)))************++++++++++++))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))((()))***)))((('''((()))###$$$%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((('''((()))***++++++++++++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))(((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''')))***)))'''&&&&&&&&&''''''(((((('''&&&&&&%%%'''((()))((('''&&&''')))''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((())))))(((((())))))***+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))************(((((()))******+++,,,,,,))))))***+++,,,------...***+++,,,,,,******+++,,,+++,,,,,,,,,,,,---------+++,,,---...............,,,---///000111222222111000222333222000111444555333666:::>>>???===;;;;;;::::::@@@JJJNNNFFF;;;444222333333555777888777666444444444444444444444444444555555666666666666666222444555444333333555888333555666777777777777777::::::999999999:::;;;<<<>>>===;;;;;;;;;===>>>@@@OOOKKKEEEAAA>>>===>>>>>>999???AAA>>><<<======;;;999::::::;;;:::999888777:::999999999:::<<<===>>>::::::<<>>JJJNNNFFF:::222555444333333444555444444444444444444444444444444555555666666666555444444///111333222111111333666222333444555555555666666444555888999:::999888777999888777888:::>>>CCCEEEMMMGGG@@@<<<<<<======<<<888<<<<<<888777::::::999666777888999:::999888888777666666666777999;;;<<<:::777666999<<<;;;888777444555666555333222333333000222444444222111111222111333555555444333555666000000000000111222333333111111000000000111111222111000000000/////////////////////000000000000000............/////////000.../////////000000111111........................///...,,,,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,+++++++++***************************************++++++************************************************+++++++++************)))+++++++++************)))'''((((((((())))))******))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))&&&'''))))))((((((***+++************))))))))))))******)))(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&### ''''''(((((((((((('''''')))(((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))((('''''''''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''((())))))******+++++++++)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))((((((((('''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,+++***)))))))))***************************+++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------***+++---///000000///...///000000000111111111111......///000222555777888222666===DDDGGGCCC:::333222222222222222222222222222333333444444333333222333333333333333333333333333333333444444444555555555555444444444333333333666666666666777777777777:::999888777777999===@@@EEEAAA===:::::::::::::::999999999999999999999999888888777777777777888888777777777777666666666666666666555555555444444444666555555555555444444444444444444333333222222222555555444333222111000///111111111111111111111111111111111111111111111111///000111111111000...---000000000000////////////000000///..................///000111111000///...........................---------------------------------------------------,,,,,,++++++,,,,,,---........................))))))***+++,,,------...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,++++++***************((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((+++)))(((&&&&&&((()))++++++***)))(((''''''''''''&&&&&&&&&''''''''''''(((((()))*********'''$$$###''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((((((((()))******)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++******))))))************************************************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***,,,---,,,++++++++++++,,,,,,,,,------+++,,,---...//////////////////000000000111111111/////////000111222333333333555888<<>>999444222222222222222222222222333333333333333333333333333333333333333333333333222222222222333333333333111111222333444555666666444444555555555666666666999999999888888:::<<<>>>CCC@@@;;;999888999999888777777777777777777777777777666666555555666666777666666666555555555444444666555555555444444444333555555555555444444444444444444444333333333222222222111111111111111000000111111111111111111111111111111111111111111111111000000000000000///......000000000000/////////......///000000000///---,,,......////////////......................................................---------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))***+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''''''''''')))((('''&&&&&&'''((()))---,,,***((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))+++++++++***(((&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((())))))******))))))((('''''''''''''''''''''''')))))))))))))))***++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++*********++++++++++++++++++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////000000000000111111000///////////////444333222444666777666555222222222222222222222222444333222111111222333444222222222222222222222222000000111111111222222222111111222333444555555666333333333444444444555555777888:::;;;===>>>???@@@BBB>>>:::777777777777777555555555555555555555555555555444444444444555555555555444444444333333333555555444444444444333333555555444444444333333333444444444444333333333333/////////000000111111111111111111111111111111111000000000000000000000000111000//////......//////000000000/////////......,,,...000111111///,,,+++...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******+++,,,,,,+++******++++++************++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((***+++,,,((((((((((((((((((((((((***))))))(((((())))))*********)))(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((000...+++(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&''''''(((((((((((('''''')))(((((((((((('''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((())))))***+++******))))))))))))******(((((((((((((((((((((((((((((()))***+++,,,,,,,,,************++++++++++++***************++++++++++++***)))***,,,---,,,+++***++++++++++++,,,,,,,,,------,,,+++,,,---///000........./////////000000111111000///.........///333111000///000222333444111111111111111111111111444222111//////111222444222222222222222222222222000000000111111111222222333333333333222222222222333333333333444444444444666888;;;@@@EEEGGGGGGFFFAAA>>>999777666777777666444444444444444444444444555555444444444444555555444444444444333333333333444444333333333333333333444444444444333333333222444444444333333333333333/////////000000000111111111111111111111111111111000000000000000000000000111000///------...//////000000/////////.........------///000///...---,,,///...---,,,,,,---...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************++++++++++++******++++++************++++++************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''')))******((((((((((((((((((((((((******))))))))))))************))))))(((((((((((((((''''''&&&&&&''''''(((333111---)))&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''(((((((((((('''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&***))))))(((((('''''''''$$$%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))***))))))((())))))******(((((((((((((((((((((((((((((()))***+++,,,,,,,,,)))))))))******+++++++++************************+++***)))***,,,---,,,+++*********+++++++++,,,,,,...---,,,++++++,,,...///---............/////////000000/////////000000111000000000000000000111222111111111111111111111111333222000//////000222333111111111111111111111111111111111111222222222222333222222222222111111111333333444444444555555555555777===EEEMMMQQQQQQOOOAAA>>>999777666777777666555555555555555555555555666555555444444555555666555555555444444444333333222222333333333333333333444333333333222222222222333333333333333333333333222222111111111000000000000000000000000000000000////////////////////////111000...---------...///////////////............///...---,,,,,,---...///000///...------...///000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,************************************************+++******))))))******+++************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''''''''(((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))******)))(((((((((((((((((()))777444///***'''%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((())))))))))))))))))((($$$%%%%%%&&&'''((()))***(((''''''''''''((())))))+++***)))((('''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((()))******)))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))***+++++++++***************)))))))))+++***)))***,,,---,,,+++************++++++++++++---,,,,,,,,,,,,,,,------------------........./////////...//////000111222---///222222111//////000111111111111111111111111222111000//////000111222000000000000000000000000000111111111111222222222//////000111222333333444333333333444444444555555555777===FFFPPPVVVVVVTTTAAA===999666666666666666555555555555555555555555555555555444444555555555555555444444444333333333111111222222222222333333333333333222222222111111111111111111222222222222222222222111111000000000000000000000000000000000////////////////////////000///......------....../////////.........------000...,,,******,,,///111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------''''''((()))***+++,,,---************************+++***))))))))))))***+++******))))))))))))***************************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***&&&&&&'''(((((()))******)))))))))))))))))))))))):::777111,,,(((&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((()))***+++&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((()))************************************************++++++((((((((()))***++++++++++++*********)))))))))(((+++***)))***,,,---,,,+++************++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------..................---......///000,,,///111111///---...///111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111......///000111222333333222222222222333333333333555666;;;DDDOOOUUUUUURRR???<<<777555444555555444555555555555555555555555444444333333333333444444333333333333222222222222111111111111222222222333222222222222111111111111//////000000000111111111/////////000000000000000000000000000000000000000..............................//////......---,,,//////.........---------...---,,,+++,,,---///000---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((())))))******++++++************************+++***)))(((((()))***+++******))))))))))))******************************)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((('''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''(((((('''(((((((((((((((((('''<<<888333---(((&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))((('''''''''&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''))))))&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''')))+++...///&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******************************+++++++++***************'''(((((()))***++++++++++++*********))))))((((((+++***)))***,,,---,,,+++)))************++++++++++++,,,---...---,,,+++***,,,,,,,,,---------............---,,,,,,,,,------,,,///111000---,,,---///000000000000000000000000//////000000000000//////000000000000000000000000............/////////000111111111111000000000000000111111111111222222222555555999BBBLLLRRRQQQOOO>>>:::666333333333333333444444444444444444444444333222222222222222222333222222222111111111111000000000111111222222222333222222222111111111111000......//////000000000111,,,,,,---...///000111111000000000000000000000000........................---.../////////...,,,+++//////.........---------+++,,,,,,---............++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((***+++,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&999666222...***(((''''''))))))))))))((((((((((((******))))))((((((''''''***++++++***'''&&&&&&'''((((((((((((''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$&&&'''(((*********)))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))***+++,,,,,,------((())))))*********))))))...---+++))))))***+++,,,------,,,,,,,,,---.................................------------...//////////////////////////////...///000111111000......000000000000000///......---......///000111111222333222111/////////000000000111111111111222222222333333666===FFFKKKJJJHHH999888666444333444555666444444333333333333222222222333333444444333333222111111111111111111111111222222222111111111111000000000111111111111000000///////////////////////////000000000111111111111111111000000//////......////////////////////////------------------------------------------------...---+++******+++---.........---------,,,,,,,,,+++,,,------++++++,,,---*********++++++,,,,,,,,,,,,+++***))))))+++---...***++++++,,,,,,++++++***))))))************))))))''')))***+++)))))))))***+++*********))))))((((((******))))))((((((''''''))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%,,,+++)))((('''&&&''''''***)))((('''''''''''''''))))))(((((('''''''''&&&''''''(((((((((((((((''')))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((777555111---)))'''&&&&&&&&&'''''''''(((((((((((())))))(((((((((((((((''''''((()))(((&&&%%%%%%'''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''((())))))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))***************++++++,,,,,,,,,&&&'''(((******+++++++++...---+++))))))***+++,,,,,,,,,,,,+++,,,,,,---...---------------------------------------......///...........................//////000000000//////000000000000000///............//////000000111111111000000//////000111222000000111111111222222222222111333:::AAAEEEDDDBBB888777555333333333555666444444333333333222222222222333333444444333333222111111111111111111111111222222222111111111000000000000111111111111000000//////////////////////////////000000000111111111000000000/////////..............................------------------------------------------------000///...------...///000---------,,,,,,,,,,,,++++++,,,------++++++,,,---***++++++++++++++++++,,,,,,+++***))))))+++---...***++++++,,,,,,++++++***)))******************)))(((***++++++***))))))***************)))))))))(((***)))))))))((((((((('''))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((+++***)))((('''''''''((()))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&******))))))))))))******'''''''''&&&&&&'''((((((444222///+++((('''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((%%%&&&'''&&&%%%$$$%%%&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%))))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))))))))*********'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******++++++++++++++++++%%%&&&((()))+++,,,,,,,,,---,,,+++))))))***++++++++++++******++++++,,,---------------------------------,,,,,,------...///....................................///000111111//////000000000///......////////////////////////////////////000111222333000000000111111111222222000000111555;;;===<<<:::555555333222222333444555333333333333222222222222222222333333333333222222111111111111111111111111222222111111111000000000///000000111111000000///////////////////////////////////////000000000000///////////////.................................------------------------------------------------...---,,,++++++,,,---...,,,,,,,,,+++++++++******+++,,,---,,,+++***+++---+++++++++++++++*********++++++***))))))+++,,,---******++++++++++++************++++++++++++*********+++---,,,***)))))))))************))))))))))))))))))))))))(((((((((((())))))************))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((''''''(((((()))(((''''''''''''(((((()))((((((''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&'''(((((()))000///,,,***(((&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((())))))***'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''''''''((()))*********++++++++++++************''''''(((******+++++++++,,,+++******)))***++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................------...///111333...///////////////......//////////////////......////////////000000111111000000000000111111111111000000000222555666555333333222222111222222333444333333333222222222222111222222333333333333222222111111111111111111111111111111111111000000000000//////000000000000//////////////////////////////........./////////000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))***,,,,,,,,,+++***+++,,,,,,,,,++++++******))))))++++++***)))******+++,,,******++++++++++++******+++++++++,,,,,,++++++++++++,,,---,,,***(((((()))*********)))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++---,,,***)))((('''&&&&&&+++******)))((('''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&%%%'''(((''''''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''(((((('''&&&&&&%%%((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((+++*********************))))))*********))))))(((*********************+++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...........................------,,,---///111222......////////////......////////////............000000000000//////......//////000000000111111111111000000111222222111000111111111111222222333333333333222222222111111111111222222333333222222111000000000000000000000000111111111000000000////////////000000000000//////////////////////////////---............/////////---------------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++*********)))))))))***+++,,,,,,******+++,,,+++++++++******)))))))))+++*********************)))******++++++******)))+++++++++,,,,,,++++++++++++,,,---,,,***((((((((())))))))))))))))))******(((((((((((())))))))))))))))))************))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((()))***+++,,,******))))))((((((''''''++++++***)))(((''''''&&&'''''''''''''''((((((((('''((()))((('''&&&'''((('''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))*********************++++++******)))(((''')))))))))*********************))))))******+++,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------------------...///000000------.../////////..............................000000000000///...---,,,/////////000000000111111111111111111000111111111///000000111222333333444222222222222111111111111111111222222222222111111000000000000000000000000111111000000000/////////...//////000000//////...////////////////////////------------.........///,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,+++***)))***,,,***************)))))))))***************)))))))))))))))************))))))******++++++++++++******)))***,,,+++)))((((((((())))))))))))************(((((((((((())))))))))))))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((((((((((((((((((''''''''''''(((((()))((()))))))))))))))******'''''''''''''''&&&%%%$$$&&&&&&'''((((((((('''''''''(((((((((((())))))))))))((((((''''''(((((()))(((((((((((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))************))))))((((((((()))***************+++************+++,,,,,,++++++++++++++++++++++++***************+++,,,,,,------------------------------......///.........,,,---......//////......,,,------....../////////...//////000000///...---////////////000000000111000000000000///000111222//////000222333444444444222222222222111111111111111111222222222222111111000000000000000000000000111000000000////////////......////////////......////////////////////////,,,,,,---------.........++++++,,,,,,,,,---------------------------------------------------------++++++++++++++++++++++++))))))************)))))),,,,,,+++++++++*********)))+++,,,+++***)))***+++))))))))))))***************************)))(((((())))))************)))))))))******************)))'''(((******(((''''''(((((()))))))))************'''((((((((()))))))))***))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&'''((((((((('''&&&)))((((((''''''''''''(((&&&'''''''''((((((((((((''''''''''''&&&%%%$$$###''''''((())))))((('''&&&'''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''(((((('''((()))))))))))))))((($$$$$$%%%&&&'''((()))*********))))))((((((''''''((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******'''((((((((())))))******&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''&&&%%%$$$######"""%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%$$$$$$%%%&&&(((***,,,((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++'''(((((()))***++++++,,,'''((()))***************'''((()))***************++++++******++++++,,,---*********************************)))***++++++,,,---------------------------.../////////...---,,,,,,,,,---.../////////...,,,,,,------...///000000,,,---...000000000//////////////////000000000000///000000000//////111222...///111222444444555555222222222111111111111000111111222222222222111111000000000000000000000000000000000000////////////......////////////......////////////////////////,,,,,,,,,---------......+++++++++,,,,,,---------------------------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***)))+++++++++***)))***+++(((((())))))******++++++***************)))((('''))))))************))))))))))))************))))))%%%'''))))))(((''''''((((((((())))))*********+++'''((((((((())))))******))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###(((((()))))))))'''&&&%%%'''((((((((())))))******))))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&%%%%%%&&&''')))+++,,,''''''((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))*********************************++++++***)))((('''&&&&&&))))))(((((('''''''''&&&$$$%%%''''''''''''%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))******)))(((''''''(((((())))))************))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,...---+++***)))***++++++++++++,,,,,,,,,,,,------///...,,,,,,+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,---...//////...---,,,------------............222222222111111111111111333333222111000///......111111111111111111111111000000000000000000000000////////////............000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''(((((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&''')))***+++(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''''')))******'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))*********************************))))))))))))(((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))******))))))(((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,---,,,++++++*********++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////------...//////...------////////////000000000000111111111111111111111111222222111111000/////////111111111111111111111111000000000000000000000000////////////............000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************************************+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''')))))))))(((((('''''''''&&&'''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''%%%&&&&&&''''''''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))***************++++++++++++,,,+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...//////...------...////////////000000000//////000000111111222222000000000000000000000000111111111111111111111111000000000000000000000000////////////............/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******************************'''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))+++***)))'''&&&&&&&&&'''((()))))))))))))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((('''$$$%%%&&&&&&''''''''''''((((((((('''''''''(((((()))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&((())))))(((''''''))))))))))))))))))))))))%%%&&&''''''((()))******))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******************))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******************++++++++++++)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---..................---,,,,,,,,,---------............//////000111222222////////////000000111111111111111111111111111111////////////////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++(((((())))))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---...,,,***'''&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&'''''''''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))************))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++((()))+++,,,,,,+++***)))*********+++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........,,,,,,,,,,,,------------------...///000000111111.........///000000111111000000000000000000000000////////////////////////////////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******************************++++++++++++,,,...///000))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***,,,---...///...+++)))''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''(((((('''''')))(((&&&&&&&&&(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&''')))******)))(((((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******)))))))))************+++((()))******+++*********************++++++++++++)))***+++,,,---------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...------------...///---............/////////------......//////000000.........//////000000000000000000000000000000000000000000000000000000000////////////............---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))(((''''''((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++...,,,+++)))(((((())))))((((((''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((())))))(((((('''&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''''''''(((((()))***+++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''((((((((()))''''''((((((((((((''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))%%%&&&((()))))))))''''''''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))***++++++************++++++++++++((()))+++,,,------,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...------------...///------........./////////..............................//////////////////000000000000000000000000000000000000000000000000////////////............,,,,,,,,,------.........++++++++++++++++++++++++************************************************))))))***+++++++++++++++******************************************************************************))))))))))))******(((((((((((((((((((((((('''&&&$$$###$$$%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((((())))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))******%%%%%%'''((((((((('''&&&%%%&&&(((***+++***))))))))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%###%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((((('''))))))************))))))))))))))))))))))))))))))###%%%'''((()))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))***************)))((((((((()))+++,,,)))************+++++++++((()))+++,,,------,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,---...///+++++++++,,,,,,,,,------..................------////////////////////////000000000000000000000000000000000000000000000000000/////////............,,,,,,,,,------.........++++++++++++++++++++++++************************************************((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,+++)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***&&&''''''(((''''''&&&%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&### !!!$$$'''&&&%%%%%%&&&((()))))))))((('''++++++******))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((("""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''')))))))))(((((('''''''''''''''((())))))******)))((('''&&&&&&%%%)))((('''(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((())))))))))))))))))((('''''')))))))))))))))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++......------------......------,,,++++++,,,,,,,,,............//////////////////............//////////////////............000000//////.........------///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++((()))***++++++***)))(((++++++************++++++)))************+++++++++++++++************++++++'''''''''''''''''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++(((((()))******************)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&$$$""""""$$$&&&%%%###%%%&&&'''((()))(((((('''*********)))))))))))))))(((((()))******)))((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&$$$$$$'''''''''''''''((()))))))))))))))(((((((((((((((+++***))))))******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))((()))(((''''''''''''((())))))((('''&&&&&&'''((())))))))))))))))))((('''''')))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------.........------------......---,,,,,,++++++,,,,,,---............////////////------,,,,,,,,,,,,------////////////............000/////////.........---......000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++((()))***++++++***)))(((+++******))))))******+++)))************++++++++++++******))))))******+++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))*********(((((()))************)))))))))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&'''''''''&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%$$$$$$$$$###"""&&&&&&'''(((((((((((('''((())))))))))))))))))***))))))************)))))))))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******((((((((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###'''''''''''''''((())))))''''''((((((((())))))))),,,***))))))***)))'''$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''')))(((((()))(((''''''''''''((()))((((((''''''''''''((())))))))))))))))))((((((''')))))))))))))))(((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...///000------------------------,,,,,,,,,++++++,,,,,,------............/////////------,,,,,,,,,,,,------/////////............---/////////.....................///000///...---,,,------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++))))))************))))))+++******))))))******+++)))************++++++++++++******))))))******+++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))((('''((())))))******))))))(((((('''&&&&&&'''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((('''((((((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))((('''(((((((((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************)))******+++,,,---......------------------------,,,,,,+++++++++,,,---------------........./////////......------....../////////.........---------............................../////////...---,,,........................,,,------------,,,++++++************************)))))))))******)))))))))******))))))))))))******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((((((''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&((()))******'''''''''''''''((())))))(((((('''&&&&&&%%%$$$$$$%%%$$$$$$&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++************,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...------------..................------------..................---------------------..............................------,,,........................,,,,,,------,,,,,,+++******************************))))))))))))))))))******))))))))))))))))))***))))))*********+++++++++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''''''''((()))))))))))))))&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''((())))))))))))((('''&&&%%%$$$############%%%((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''''''''((())))))(((''''''%%%&&&'''((()))))))))((('''(((((()))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,+++******))))))(((+++,,,---......---,,,+++++++++++++++,,,---......,,,------------.........,,,,,,++++++++++++,,,,,,.........------------,,,---------------..................---------------------------------------++++++,,,,,,,,,+++************************************))))))))))))*********))))))(((((())))))***)))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((('''&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&$$$$$$&&&(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''))))))(((''''''((())))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''''''''''''''((()))))))))))))))(((((('''''''''&&&%%%%%%'''))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''''''''((())))))(((''''''%%%&&&'''((()))))))))(((''''''((()))))))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++---......---+++***++++++++++++,,,---...///,,,,,,---------.........,,,++++++******++++++,,,.........---------,,,,,,,,,,,,,,,------...............------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((************************+++***)))(((((()))***+++))))))(((((((((((()))))))))************+++++++++))))))(((((((((((())))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((&&&'''(((((())))))(((((('''((())))))))))))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&''')))*********)))(((''''''&&&&&&%%%$$$""""""''''''''''''''''''''''''$$$&&&'''&&&###"""%%%'''&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&+++***)))(((((()))***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&'''&&&$$$""""""###$$$%%%''''''''''''''''''''''''#########$$$%%%'''***+++'''''''''''''''((())))))))))))))))))************)))(((((()))******((('''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))))))))(((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---......---+++***++++++++++++,,,---...///,,,,,,,,,---------.........------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((()))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))&&&''''''((((((((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''###$$$''')))***)))&&&%%%&&&&&&'''&&&%%%###!!!'''''''''''''''''''''''''''((())))))(((&&&$$$###$$$%%%'''((((((((('''&&&))))))(((((('''&&&$$$$$$&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''')))***)))((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$######&&&''''''((((((((((((((((((''''''&&&&&&''')))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((()))))))))))))))((((((&&&%%%%%%&&&)))******)))+++******)))((('''&&&&&&******))))))((((((''''''))))))))))))************)))((('''(((***++++++***++++++++++++++++++++++++,,,------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************+++*********))))))(((((('''(((((())))))))))))))))))))))))))))))******+++((((((((((((((((((((((((******)))((('''&&&&&&%%%'''(((((()))***+++++++++)))((('''&&&%%%%%%&&&'''+++*********))))))(((((())))))((('''''''''''''''+++******)))(((''''''&&&(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((''''''&&&&&&''')))************)))))))))))))))(((''''''&&&$$$######"""$$$%%%&&&'''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''((((((((((((&&&%%%$$$&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%''''''((())))))(((''''''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&'''((()))******+++***)))((('''&&&''''''(((''''''&&&%%%%%%&&&'''''')))))))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((('''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))'''&&&''')))***(((&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''(((((((((((('''''')))((((((((('''''''''&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''))))))(((((((((((())))))((('''''''''))))))(((&&&''''''&&&((()))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((())))))(((&&&%%%&&&''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))(((((((((''''''(((***+++***)))---,,,,,,++++++************)))))))))((((((((('''))))))))))))***************)))((()))+++++++++)))++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...000000///...............------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************************)))))))))((()))))))))))))))(((''''''))))))(((((())))))***+++((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''(((((()))******++++++***)))((('''''''''((((((*********)))))))))(((((())))))((('''''''''''''''******))))))(((''''''&&&((('''''''''''''''(((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%************)))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))&&&'''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''((()))+++,,,------))))))(((''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''((()))((('''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&''')))((((((''''''((((((((((((((())))))))))))((((((((((((((('''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))+++******))))))******+++((('''&&&'''))))))((('''(((''''''(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$(((++++++***'''%%%&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((***)))((((((***+++***((()))))))))))))))))))))((())))))))))))(((((((((((())))))))))))************,,,+++******+++,,,***)))+++++++++++++++++++++++++++***))))))((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************************))))))))))))++++++******)))'''&&&%%%))))))(((((())))))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((())))))******+++))))))((((((((())))))*********))))))))))))(((((()))((((((''''''''''''(((***))))))(((((('''''''''''''''''''''((()))******$$$%%%'''(((((('''%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''(((((('''''''''((((((((())))))((((((''''''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&'''(((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((()))***++++++,,,,,,((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))***)))(((((((((((((((((())))))************))))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++)))(((((((((((((((((()))&&&%%%%%%&&&)))***+++***(((''''''(((******)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&(((((('''&&&$$$&&&''''''(((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))))))))(((***)))'''((())))))((('''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((()))))))))************...,,,++++++,,,,,,***)))******************************)))(((((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------++++++,,,,,,,,,---------+++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********************************)))))))))))))))************)))((('''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))******'''''''''(((((())))))***))))))))))))))))))(((((()))(((''''''''''''(((((())))))(((((((((''''''''''''''''''((((((***++++++%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))((('''((((((((()))))))))))))))&&&&&&'''(((((())))))***(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))&&&'''''''''((((((((((((###$$$$$$%%%&&&'''((((((######$$$######"""!!! &&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''(((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((''''''''''''''''''''''''))))))******))))))((('''''''''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&(((***+++,,,******)))((((((((((((((())))))************))))))&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((***+++,,,(((''''''&&&&&&''''''(((((('''%%%&&&((()))))))))(((''''''(((***+++)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&&&&'''((('''%%%((())))))******++++++,,,(((((((((((())))))))))))((()))))))))************...,,,++++++,,,,,,***)))******************************)))))))))*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,,,,------.........------......///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((((((((((('''((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))))))))%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((((((***++++++((()))+++,,,,,,+++)))(((%%%&&&((()))))))))((('''''''''(((((())))))))))))%%%%%%&&&'''((()))******(((((('''&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&'''((()))'''''''''&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$############$$$%%%%%%%%%%%%&&&'''((((((((('''((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((('''&&&&&&&&&'''(((((()))(((((((((&&&'''(((((((((((('''&&&((())))))))))))((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''((()))(((''''''((()))&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((***,,,---++++++***)))(((((((((((())))))************))))))&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((()))***+++)))((((((''''''(((((())),,,***'''&&&'''''''''&&&((((((((()))***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---+++(((&&&%%%&&&((()))&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((())))))******)))'''&&&%%%%%%'''''''''%%%''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))************,,,+++******+++,,,***)))************************((())))))************)))(((((())))))***+++++++++++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---..............................,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&''''''(((((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((()))******'''''''''(((((('''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))***%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''((())))))***((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&(((***)))'''&&&''')))&&&'''''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++,,,+++***)))((((((((((((((())))))))))))))))))(((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))((((((''''''(((((())))))'''%%%%%%''')))******)))(((((()))++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((('''((())))))&&&''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((()))************&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))***************)))((()))+++++++++)))************************%%%&&&)))***+++***((('''((((((((()))***+++++++++************************,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,)))))))))))))))***++++++------------------------,,,++++++******++++++,,,******************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))))))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((()))((((((&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((('''''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((())))))&&&&&&''''''((())))))***''''''(((((()))***++++++'''&&&%%%%%%%%%''')))***((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$&&&'''))))))(((&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&'''((())))))***((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%$$$&&&((('''%%%$$$%%%(((&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((,,,+++***)))(((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###"""!!!###(((,,,///000)))(((((()))++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&''''''((((((((((((((((((((('''&&&&&&((()))***''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''((()))************&&&&&&%%%''')))******)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))((('''(((***++++++***))))))))))))))))))))))))"""$$$(((***+++)))&&&$$$'''(((((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************)))'''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))*********((('''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***&&&'''''''''''''''''''''(((''''''&&&&&&&&&'''''',,,+++)))(((((()))+++,,,(((((('''&&&&&&((()))***&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,'''&&&%%%$$$%%%''')))+++((((((''''''''''''(((((((((((())))))******++++++******))))))((((((''''''''''''''''''((((((((()))$$$%%%&&&''')))***+++,,,(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''""""""######$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$'''***+++)))'''&&&'''))))))(((''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))************)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$++++++***)))(((((())))))************))))))))))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))'''''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&&&&((()))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''***)))((('''''''''''''''&&&+++//////+++'''''')))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************+++***))))))+++,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,------...------------,,,+++******++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((()))+++,,,,,,+++)))(((,,,+++++++++++++++++++++///---+++***++++++***)))((()))***+++***)))'''%%%+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''''''''((()))&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&'''((()))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''((((((((('''%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&(((+++,,,+++)))&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''(((((())))))(((((('''&&&((((((''''''''''''((((((+++******)))(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''((()))*********))))))(((((((((''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''')))((((((''''''''''''((((((,,,000///+++((()))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((()))***)))'''''')))+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---,,,***)))******)))(((******)))(((((((((((((((+++***)))(((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''((()))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((()))))))))***)))((('''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&((())))))((('''(((***)))(((''''''(((#########$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''((()))))))))))))))))),,,***)))'''''')))***,,,******)))((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))******)))))))))))))))((((((((()))((('''&&&&&&'''((()))''''''((())))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))'''''''''''''''(((((((((((('''&&&&&&&&&'''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((((((((((((''''''''''''(((((())))))+++---,,,)))''')))+++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************)))******)))(((((()))+++++++++++++++++++++++++++)))************+++++++++...------,,,++++++******(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************+++++++++,,,,,,---------,,,+++))))))******((('''+++***(((&&&&&&''')))******))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((((((((((((((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((()))***&&&''''''((())))))************)))(((((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))))))))''')))******(((''''''(((%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&''''''((('''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''((()))*********+++***))))))))))))***+++***))))))((((((((())))))))))))))))))************&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((()))(((''''''''''''((()))&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((()))***'''(((((('''%%%%%%''')))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))************,,,------,,,******+++---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++***))))))***++++++******+++,,,---.........---+++******++++++)))'''***)))(((''''''((()))***)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''((((((((())))))))))))((((((((((((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''+++++++++******+++,,,---(((***+++***(((''''''(((&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((''''''&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((&&&'''''''''(((((())))))$$$%%%&&&'''((()))))))))((()))************)))((()))((((((((((((((())))))((()))))))))*********+++&&&&&&&&&''''''''''''(((((((((((((((''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***''''''&&&%%%$$$%%%''')))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************,,,------+++***)))***,,,++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++***))))))***++++++******++++++,,,---.........---,,,,,,---,,,***((('''((()))******)))((('''((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))((())))))((((((''''''&&&&&&'''(((((((((((((((''''''%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&)))((((((((('''''''''&&&'''''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))((((((((()))***)))(((''''''''''''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''***)))***++++++)))''''''(((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))$$$%%%&&&'''((((((((((((&&&''')))++++++)))'''&&&((((((''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&((()))'''$$$###%%%(((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))(((''''''''''''(((((())))))((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))************)))******)))'''&&&'''(((++++++++++++++++++++++++)))************+++++++++))))))******+++,,,,,,------......---,,,+++******++++++++++++++++++++++++++++++***************************************************++++++,,,,,,,,,...------......---+++(((&&&''')))++++++***(((''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((('''''''''(((((((((((((((((('''&&&###%%%'''))))))'''%%%###'''&&&%%%%%%$$$%%%%%%%%%))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))++++++***)))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&((()))((('''&&&$$$"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%###!!!!!!$$$''')))+++,,,+++)))''''''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))************)))(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((())))))***%%%&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((%%%((()))'''###"""%%%(((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&''''''((())))))***)))((((((''''''''''''(((((((((''''''((()))***)))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))************)))))))))(((&&&%%%&&&'''++++++++++++++++++++++++)))************+++++++++***************+++++++++++++++,,,,,,,,,++++++***************************,,,+++++++++***))))))))))))***+++,,,,,,+++***)))************************---------......---***'''''''''((()))))))))))))))&&&'''((()))******)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))******)))((('''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))(((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""&&&&&&((()))((('''&&&$$$&&&'''((())))))'''%%%###!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((())))))'''%%%%%%(((+++***+++,,,+++)))''''''(((((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''(((((()))))))))))))))+++***)))'''''')))***+++'''''''''''''''((()))***'''(((((()))***++++++,,,&&&&&&&&&'''''''''((((((***)))((('''&&&''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))(((((((((((('''((((((((())))))******''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***)))((((((((('''''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''%%%(((***'''###"""$$$(((''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&'''((())))))******)))((('''''''''''''''&&&&&&%%%&&&((((((((('''''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))***************++++++)))'''&&&'''(((++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))))))))((()))***+++++++++++++++))))))))))))))))))))))))---,,,,,,+++***)))((((((((()))+++,,,,,,+++)))(((*********))))))))))))))),,,,,,,,,------,,,)))&&&)))((('''&&&'''(((***,,,&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((*********)))(((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!&&&'''((())))))'''%%%###(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%%%%$$$###%%%'''*********&&&&&&&&&''''''''''''((('''((()))******************((('''&&&&&&'''(((***888111***&&&'''(((&&&###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%''')))++++++***((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))(((((()))))))))))))))******+++$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))+++++++++++++++***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******''''''((())))))(((''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******------,,,+++***)))(((((()))***+++,,,------------++++++************++++++---------,,,,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))---------,,,,,,+++++++++***)))))))))((((((''''''(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))***+++***)))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))((('''&&&&&&'''((()))777111+++)))******(((%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&''')))*********(((''''''''''''''''''''''''''''''((((((((())))))))))))************))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((())))))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((''''''''''''((()))***************)))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,------------++++++************++++++,,,,,,++++++******))))))---,,,,,,+++******)))))))))))))))))))))))))))))),,,,,,,,,,,,+++++++++***))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((())))))))))))***+++++++++***(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''(((((())))))(((((()))((('''&&&&&&'''((()))...+++'''&&&''''''%%%"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''''''''&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))************(((((((((((()))))))))***(((((())))))))))))(((((())))))(((((())))))***+++))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))((((((''''''(((((())))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******((((((((())))))*********)))***+++,,,------------++++++************++++++++++++***)))((((((''''''+++++++++******))))))((())))))))))))))))))))))))+++++++++***************)))(((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((''''''''''''&&&$$$%%%'''((((((((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))******))))))))))))************++++++******)))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((()))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''(((((()))))))))(((((()))(((''''''''''''((()))'''%%%$$$$$$&&&%%%### ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))******))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************************************+++,,,,,,,,,,,,,,,++++++************++++++++++++***)))(((''''''&&&*********)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))((()))((((((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))*********************)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))***))))))((((((((((((''''''''''''(((((('''''''''(((((((((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((('''((())))))***'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''&&&''''''(((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''((())))))***((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))((((((''''''******++++++,,,,,,++++++++++++************++++++,,,,,,+++***))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))******))))))***))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((******))))))))))))************))))))))))))((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''(((((()))***%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((()))*********&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))************)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********))))))'''&&&%%%%%%$$$******+++++++++++++++***++++++************++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))************))))))************++++++(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))***************))))))((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))***)))((('''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%&&&&&&'''((((((((((((((('''''''''&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))******++++++***)))'''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))************))))))((((((((('''******++++++++++++******++++++************++++++*********++++++++++++,,,***+++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++''''''(((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((******++++++******)))(((((('''''''''((())))))))))))(((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((()))(((((((((''''''&&&&&&%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$###"""''''''(((((((((((('''''')))******)))(((''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))###%%%''')))***(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&#########$$$$$$$$$%%%%%%(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***************))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******************+++++++++***)))'''&&&''''''((()))******))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''((())))))(((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******+++,,,,,,,,,,,,---------******+++++++++******)))++++++************++++++)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))************************((((((''''''''''''((((((''''''(((******+++++++++))))))((('''''''''''''''))))))))))))(((((((((((('''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))++++++******)))))))))((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%$$$$$$&&&)))((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''''''''&&&%%%&&&'''((()))+++***)))(((((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((('''%%%%%%%%%&&&(((******)))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((''''''&&&(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))*********(((&&&%%%(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))***************)))((((((((()))+++,,,+++*********))))))(((((())))))************))))))++++++******************,,,+++++++++******))))))......---,,,,,,+++*********++++++***((('''((()))(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))******)))))))))***)))((('''((()))+++---)))(((((('''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))&&&'''''''''&&&%%%$$$$$$'''''''''(((((((((((()))&&&(((***++++++***(((&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***&&&&&&'''''''''''''''''''''&&&%%%&&&((()))(((''''''&&&&&&%%%&&&'''((()))***)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((''''''&&&(((((())))))))))))(((((()))(((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))************)))((((((((()))++++++++++++++++++*********)))))))))************))))))************************++++++++++++++++++******---,,,,,,+++******)))))))))***+++***((((((((()))((()))))))))***************)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))************)))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))***+++,,,,,,+++***))))))((('''&&&&&&((()))+++((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&((((((''''''((()))%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((''''''''''''&&&((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&((())))))******(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))---+++***(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))******)))))))))((()))******+++,,,,,,,,,+++++++++++++++))))))************))))))******************************+++++++++++++++++++++++++++***))))))(((((()))***+++***)))((()))***))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))************)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***+++---......---+++***)))((('''&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&(((((()))(((&&&&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((((())))))(((((((((((((((((((((((('''''')))((((((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((($$$''')))***)))'''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))((('''&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((())))))&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&'''((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***(((&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''(((((((((((())))))((((((''''''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))******+++++++++++++++++++++++++++))))))************))))))))))))))))))************)))))))))******+++++++++++++++*********))))))))))))***+++***)))((()))***)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***,,,......,,,***)))))))))((('''&&&&&&&&&'''(((''''''''''''(((((()))(((((())))))))))))((((((******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''''''''((((((((()))))))))))))))))))))))))))''')))++++++)))&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&''')))))))))(((&&&&&&&&&'''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%''')))+++(((((())))))))))))((((((((((((((())))))*********'''''''''((((((((())))))''''''''''''(((((())))))***)))'''&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))((()))))))))************))))))******************))))))************))))))(((((()))))))))*********'''((((((((())))))******+++++++++++++++*********((()))******)))((()))+++******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((***))))))((('''''''''''''''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))******&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$'''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,)))&&&$$$$$$)))(((((('''&&&&&&%%%%%%((('''&&&''')))***)))(((%%%&&&''''''(((((('''''''''''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))***(((((())))))))))))((((((((())))))******++++++,,,''''''((((((((()))))))))&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))(((((()))************))))))))))))))))))*********))))))************))))))'''(((((())))))*********((((((((()))))))))))))))++++++++++++++++++++++++((()))******))))))***+++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''')))))))))(((((((((((('''''''''&&&''''''((()))***''''''((((((((((((''''''&&&&&&'''(((((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''###%%%'''))))))'''%%%###&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((***++++++(((&&&&&&&&&''''''''''''''''''&&&&&&)))''''''''')))***)))(((%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))******+++'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''(((((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))'''((((((((())))))))))))'''''''''((((((((((((((('''''''''(((''''''&&&&&&(((((((((((())))))))))))'''((()))******)))(((''''''''''''((((((((())))))'''((()))***+++******))))))))))))******+++++++++))))))************))))))''''''(((((()))******+++++++++++++++************************************''')))******))))))***+++************)))))))))((('''((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''))))))((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((()))))))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))************))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''')))******((('''((()))%%%%%%&&&&&&'''((((((((()))((('''((()))***)))(((%%%%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((())))))******((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((()))***++++++,,,'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%'''((())))))******'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((('''(((((())))))))))))((((((!!!!!!"""######$$$%%%%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&$$$%%%&&&((()))(((((('''(((((((((((())))))))))))'''((()))******)))((('''''''''''''''((((((((()))'''((()))++++++******)))*********++++++,,,,,,,,,))))))************))))))&&&''''''((()))******+++...------,,,,,,+++++++++(((((((((((())))))))))))''')))******))))))***,,,+++*********))))))(((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))***+++++++++++++++'''''''''&&&&&&'''''''''((((((((((((((((((((((((***((('''%%%%%%'''(((***$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''')))******%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((('''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$&&&''''''''''''&&&)))'''%%%######%%%''')))'''(((((((((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))))),,,+++)))((('''''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&(((***(((%%%$$$%%%''''''''')))))))))((('''&&&,,,+++)))'''&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((++++++)))((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))'''((()))***((('''&&&&&&%%%%%%&&&((()))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((())))))(((''''''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((()))******))))))************))))))((((((((((((((((((((((((******))))))(((((('''''',,,+++)))'''&&&%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%###%%%)))+++(((%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,+++************))))))))))))))))))))))))'''''''''((((((((((((((($$$&&&(((***,,,,,,,,,+++******))))))))))))************+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&''')))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))((((((((((((((())))))((('''&&&&&&'''((()))%%%&&&)))******)))&&&%%%***))))))(((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))******))))))+++***)))((('''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''''''''((()))(((((('''''''''&&&&&&&&&&&&((()))(((&&&$$$&&&'''''''''(((((((((((((((''')))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***((('''((()))***)))'''''''''&&&&&&'''((()))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((''''''))))))((('''&&&'''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$&&&***+++)))&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++************************************&&&&&&&&&'''((()))******&&&'''((()))***+++++++++******))))))))))))******((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))'''(((((())))))(((((('''******)))(((((()))******)))))))))))))))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((())))))((((((((((((((()))+++***(((''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))'''((())))))******))))))******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''((('''''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&''''''''''''''''''((()))***'''((()))******)))((((((''''''''''''((((((((((((+++******)))((((((''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((((((''''''(((&&&&&&&&&''''''(((((()))((((((''''''''''''(((((()))((('''((()))***)))((((((((('''''''''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''((()))***((((((''''''''''''((((((''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''***+++***'''((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++*********++++++************************%%%%%%&&&''')))***++++++)))))))))))))))******+++******))))))))))))******'''''')))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''))))))(((''''''((())))))((())))))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))((((((''''''((())))))))))))((((((((()))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((***+++'''(((***++++++***((('''''''''''''''(((((((((((()))))))))(((((((((''''''(((''''''''''''(((((()))***))))))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''******)))(((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((()))((('''((()))***)))((((((((('''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%)))'''%%%$$$$$$%%%''')))'''((((((((((((((('''''''''''''''((((((((((((((())))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))***,,,......---,,,+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&''')))***)))''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************+++***************++++++************************&&&&&&'''((()))******++++++***)))(((((()))***+++******))))))))))))******(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((('''''''''((())))))&&&'''''')))***+++------)))((('''&&&&&&'''((()))'''''''''((((((***++++++(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%######$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***+++((()))***+++***(((&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''((())))))******)))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&''''''((()))******((((((''''''''''''(((((((((''''''((()))******)))&&&&&&''''''&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%''''''((((((((((((((('''((((((((((((((('''''''''))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&'''(((((((((((((((((('''(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((('''&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,************************)))))))))))))))(((((((((,,,+++)))((((((((()))*********))))))))))))*********************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))'''((())))))***+++++++++)))((('''&&&&&&'''((()))'''''''''((((((***++++++''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&'''''''''''''''((()))***((()))))))))((('''%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&''''''((()))******))))))(((((('''''''''(((((('''&&&&&&&&&''''''***))))))))))))))))))***))))))(((((((((((())))))'''''''''(((((())))))***((((((''''''''''''((((((((('''&&&(((***+++***)))&&&&&&''''''(((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&'''((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((()))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---+++++++++++++++++++++++++++******))))))(((((('''******)))))))))))))))*********))))))))))))******+++++++++******)))''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%'''''''''((((((''''''''''''((())))))))))))((('''((())))))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))************)))((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&$$$&&&((()))(((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***)))))))))(((((((((((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))))))))((((((''''''''''''((((((((('''&&&'''***+++***)))&&&'''((()))******))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''************************&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''&&&'''((())))))((('''&&&(((((()))))))))*********((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))((('''&&&&&&'''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---++++++++++++++++++++++++*********)))))))))))))))((())))))*********))))))******))))))))))))******))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((('''%%%%%%'''(((((())))))(((((('''((()))************)))((()))))))))))))))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))'''((()))))))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((()))***++++++******((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((######$$$%%%&&&((()))***&&&&&&&&&'''''''''(((((('''%%%$$$%%%(((***(((&&&'''''')))))))))((('''&&&%%%$$$$$$%%%%%%'''((()))''''''''''''((((((((()))******))))))((((((''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))(((((((((((()))***))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&'''***++++++***'''(((***+++,,,,,,,,,+++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%'''(((*********)))&&&'''((())))))((('''&&&))))))))))))************((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******************************))))))))))))))))))))))))************************)))******)))(((''''''(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---++++++++++++++++++++++++(((((())))))******++++++'''((()))+++++++++***)))******))))))))))))******'''((()))******++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((('''%%%$$$(((((())))))))))))((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***!!!"""%%%(((***+++,,,,,,((((((((((((((((((((((((***))))))((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((***)))'''%%%%%%%%%''''''###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''))))))*********''''''''''''((((((((((((,,,+++***)))((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%******))))))))))))******''''''''''''((((((((((((******))))))))))))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++---+++++++++***)))(((((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((((()))(((&&&$$$((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))*********+++%%%&&&''''''((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***************&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''(((&&&(((***)))'''%%%$$$$$$))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((((())))))***))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((''''''(((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%((()))***)))(((&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))************((((((((())))))))))))***++++++******)))(((((('''(((((((((((()))))))))***)))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((***)))'''&&&&&&''')))***((((((((())))))))))))*********))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++,,,,,,,,,++++++***))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''''''''((((((''''''((())))))(((&&&((((((''''''''''''(((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''((((((''''''''''''((((((((()))))))))((((((((()))))))))******&&&'''(((((())))))(((((('''((((((((())))))))))))''''''''''''''''''''''''((('''''''''((()))******((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''))))))'''''''''(((&&&(((***)))'''%%%$$$%%%)))))))))))))))((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((***************)))((('''&&&''''''''''''((((((((())))))(((((((((((())))))''''''(((******+++++++++&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((%%%&&&((())))))'''%%%$$$'''''''''&&&''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&& ###'''***+++***'''&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))***************)))))))))))))))************)))******+++***)))'''&&&((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))******(((%%%""""""%%%(((***))))))))))))***************))))))(((((())))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((()))******))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++,,,,,,,,,++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))&&&&&&&&&(((***+++***(((((((((''''''''''''(((((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((()))((((((''''''&&&'''''''''(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''))))))'''&&&'''(((&&&((())))))'''%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((++++++++++++***)))''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%***)))((((((((()))+++,,,''''''&&&&&&&&&''''''(((&&&&&&''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''###$$$''')))***)))((('''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''******+++++++++******)))(((((()))))))))*********((()))***++++++)))'''%%%((((((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''%%%$$$$$$%%%'''((((((((()))))))))*********))))))(((((((((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++************++++++%%%&&&(((***+++***)))((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))***++++++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))(((''''''(((******)))(((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((())))))''''''''''''''''''''''''((((((((())))))***,,,,,,***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%'''(((((('''&&&&&&''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))((((((((((((((((((((((((+++++++++******((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&******)))((((((***+++,,,(((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&%%%&&&&&&'''(((***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&))))))((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''')))*********)))((())))))***)))((('''%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))))))))(((''''''(((((()))((((((((('''''''''(((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******+++++++++******)))'''''''''((((((((())))))'''(((***+++***)))'''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&'''''''''((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******++++++++++++******%%%&&&(((***+++***)))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))((()))******(((&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$$$$%%%&&&'''((())))))'''((((((((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''(((((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((''''''''''''''')))))))))))))))******+++(((((('''&&&&&&&&&&&&'''''''''(((((()))*********))))))))))))))))))))))))((((((((()))(((''''''&&&((('''%%%$$$%%%&&&(((***((((((((('''(((((())))))''''''(((((((((((('''''')))))))))(((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%''')))+++++++++)))(((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***,,,+++((('''&&&''')))***))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))***************)))''''''''''''(((((((((((('''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&''')))++++++)))'''&&&''''''''''''(((((((((((()))((((((''''''(((((()))*********++++++++++++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''((()))******))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((()))+++***))))))***)))'''%%%((((((''''''''''''((((((((((((((((((((('''''''''$$$$$$%%%&&&'''))))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''((('''%%%%%%'''(((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))))))))((((((''''''''''''(((((((((((('''((())))))******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%''')))+++,,,+++***))))))((('''&&&&&&''')))***(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((('''''''''((())))))***)))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))************'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''((())))))))))))(((''''''(((((((((((()))))))))((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((((((((((((((((()))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((***)))((()))******)))'''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''&&&''''''((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''((($$$&&&''''''&&&%%%&&&&&&'''''''''&&&%%%%%%''')))'''((((((((())))))******((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$%%%'''((()))((('''&&&%%%&&&(((************))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%'''))),,,,,,,,,***)))(((&&&%%%$$$%%%(((+++...((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&###$$$&&&'''((()))((((((***)))((('''&&&&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''')))************))))))))))))************((((((''''''''''''((()))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++)))(((''''''''''''((()))))))))))))))************((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((('''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((''')))))))))))))))*********'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((((()))+++,,,+++)))((((((''''''''''''((((((&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))***+++,,,$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''''''''(((((())))))$$$&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%'''***&&&''''''((()))******+++))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###&&&###!!!!!!$$$&&&&&&$$$'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&''''''(((((())))))((('''(((***,,,,,,((($$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((+++*********))))))(((((())))))))))))((((((((((((***(((((())),,,,,,)))&&&$$$%%%&&&'''((((((''''''((((((((((((((()))******))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************'''((()))******)))((('''))))))))))))))))))))))))(((((()))***++++++,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))(((''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******)))******)))'''&&&((()))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))*********)))'''&&&%%%&&&((())))))(((((())))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((,,,,,,+++***)))(((''''''************))))))))))))))))))(((((((((((())))))((()))*********((('''&&&((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''''')))***+++))))))(((((('''''''''&&&&&&''')))***+++***((('''&&&&&&&&&'''''')))***+++%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''((())))))******)))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''$$$"""###%%%'''&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''((((((((((((((((((((((((+++---,,,(((%%%((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''(((*********)))))))))(((((()))))))))))))))))))))((()))((((((***,,,,,,***'''((())))))***************((((((((((((((()))***************))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******+++,,,,,,((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((((('''&&&((()))***)))((('''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))******)))'''&&&((()))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&(((***+++***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((++++++******)))(((((((((************))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''******))))))))))))******((((((((((((((((((((('''+++***)))(((((()))***+++)))(((((((((''''''''''''%%%&&&((()))***)))(((''''''''''''''''''((()))***'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$%%%&&&(((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''''''''((((((((((((((('''''''''(((((()))+++,,,+++)))&&&+++******)))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''******))))))))))))(((((())))))))))))))))))))))))(((((((((***,,,,,,***(((((((((((('''''''''''''''((((((((((((((()))******,,,,,,+++***))))))(((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))******+++++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))+++***)))(((&&&&&&&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***************)))((()))***)))((('''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&''')))+++,,,***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((++++++***)))))))))******((((((((((((''''''''''''%%%&&&'''((()))((('''&&&(((((('''''''''(((((()))))))))((((((((((((((('''&&&&&&&&&'''((((((((()))))))))(((((((((((())))))'''''''''(((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))+++,,,---************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''''''''((((((((())))))((((((((((((((('''''''''((((((((())))))*********''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&'''((((((((((((******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&(((((())))))((((((''''''&&&&&&''''''((()))***)))(((&&&)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((())))))******))))))((())))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))(((((()))))))))))))))*********((()))***+++,,,,,,***)))(((''''''&&&%%%%%%%%%%%%((((((((((((((())))))***---,,,,,,+++***)))((((((%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***((('''&&&%%%%%%&&&((()))************************((()))))))))*********+++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((('''((()))******(((''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********)))(((((((((''')))******((('''((()))++++++******************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''((()))***+++((((((((('''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))******************)))))))))((((((((())))))))))))((((((***)))'''&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))******+++((((((((((((((('''''''''&&&'''(((((())))))(((((()))((((((''''''''''''(((******))))))((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((())))))***%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((())))))******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((())))))((()))))))))*********+++)))***+++,,,++++++***)))++++++***)))((((((((()))((((((((((((((())))))***,,,,,,++++++***))))))((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''')))))))))))))))*********(((((()))))))))*********************************((((((((((((((((((((((((((()))******((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))((('''''''''&&&&&&(((******)))(((((()))******************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''')))))))))((((((((())))))''''''''''''(((***++++++(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((('''''''''((())))))******************)))))))))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))$$$%%%&&&''')))******+++'''''''''((((((((((((((((((((())))))************)))((((((''''''''''''(((******))))))((((((''''''$$$%%%%%%&&&'''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((('''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++******)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''))))))((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''%%%'''(((((('''&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((((((((())))))((())))))******+++++++++***,,,------+++)))))))))***)))((('''&&&'''((()))((((((((((((((()))******+++************)))))))))'''''''''''''''((((((((())))))))))))))))))))))))((((((************(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************)))))))))))))))))))))))))))***+++***)))((()))***'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((('''''''''''''''&&&&&&%%%(((******)))(((((())))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((*********))))))((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))))))))************))))))))))))'''((()))******)))(((''''''''''''&&&''''''(((((('''((()))******)))((('''&&&&&&''''''((()))))))))###$$$%%%'''((()))******'''''''''((((((((((((((()))))))))*********++++++(((((('''''''''(((((()))))))))((((((((((((((('''%%%%%%%%%&&&'''''''''((('''((()))******)))(((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((((((((()))))))))'''''''''''''''(((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((($$$'''******((('''((()))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((''')))+++***((('''(((***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((((((''''''''''''''''''((('''''''''((((((((())))))((())))))******+++,,,,,,,,,...///...+++((('''((('''&&&%%%$$$$$$%%%'''(((((((((((((((((()))******(((((())))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((()))))))))************+++&&&&&&'''((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))(((*********++++++++++++,,,************************))))))))))))))))))))))))***+++,,,+++)))((()))***)))((((((''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((((((%%%'''***+++***)))((()))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((())))))*********)))))),,,,,,+++***************))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((************))))))))))))'''((()))******)))((('''%%%&&&''''''((((((((('''&&&''')))******)))'''&&&&&&&&&''''''((())))))***&&&&&&((())))))(((((('''''''''''''''((((((((())))))))))))))))))******+++'''''''''''''''((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,------,,,+++)))&&&&&&''''''(((((()))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''''''''((((((((())))))))))))&&&'''''''''((((((((()))&&&((()))((('''&&&''')))'''''''''''''''''''''&&&&&&'''''''''(((((())))))******))))))((((((''''''&&&'''((()))************((((((((((((((((((((((((''''''((()))***+++,,,,,,###'''******(((&&&''')))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&'''''''''(((((()))))))))+++---,,,)))(((***,,,******))))))(((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((())))))***++++++,,,,,,---///000///***'''&&&''')))((('''&&&''')))+++,,,((((((((((((((()))******'''''''''((())))))************))))))((((((''''''))))))))))))))))))))))))''')))***++++++***)))'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((***+++******)))(((((((((((((((((((((((())))))))))))(((((((((((()))*********++++++++++++************************))))))))))))))))))))))))***,,,,,,+++)))((()))***+++***)))((('''&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******$$$'''***+++***)))((()))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******&&&'''(((***++++++++++++000///---+++***)))(((((())))))))))))))))))))))))'''((()))++++++)))((('''******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))'''((()))++++++)))((('''$$$%%%'''((()))((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''((())))))***)))*********)))(((&&&%%%&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&&&&'''''')))***+++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$%%%&&&&&&'''((()))*********************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&'''((())))))***))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''+++***((('''&&&&&&''''''((((((''''''((()))***+++))))))(((((('''''''''&&&)))(((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&***))))))((((((((()))))))))&&&###$$$&&&'''&&&$$$&&&''')))*********)))((())))))))))))(((((((((((((((((())))))))))))((((((((())))))************)))((()))*********((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))******+++((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---///000111111000...,,,***+++,,,***))))))))))))))))))***++++++)))(((((()))******+++++++++*********))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''(((******((((((((()))+++*********))))))(((((())))))))))))************+++*********))))))(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))************************)))))))))))))))*********++++++++++++))))))(((((('''''''''&&&))))))))))))************************************+++*********))))))((((((((((((((((((((((((((((((,,,***((()))+++,,,+++((())))))))))))(((((((((((())))))((((((((((((((()))((()))*********)))''''''''''''((()))))))))))))))************))))))))))))''''''&&&&&&'''(((***+++(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))+++++++++***)))(((((('''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((+++*********))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&%%%###""""""###%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&'''(((((())))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&'''(((((()))))))))***************)))(((((((((''''''''''''+++******)))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''''')))((((((''''''(((((()))(((&&&$$$%%%''')))(((&&&''''''(((((()))))))))((())))))))))))((((((((((((''''''((((((((((((''''''))))))*********))))))(((((())))))***)))((('''&&&'''''''''((((((((()))))))))((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...///222333222///,,,***************++++++++++++******))))))((((((((())))))************)))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((()))***,,,+++***))))))***************)))))))))((()))))))))*********++++++************)))))))))((())))))******))))))((('''(((((())))))))))))(((((())))))))))))************************))))))))))))((((((((())))))))))))***))))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((,,,***((()))+++,,,***)))))))))))))))(((((((((((())))))(((((((((((())))))((())))))))))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++$$$%%%'''(((***+++++++++((((((((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''(((''''''&&&'''((()))***''''''''''''((((((((((((((()))************)))((())))))))))))))))))))))))******))))))(((''''''&&&)))((((((((('''''''''&&&((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))((()))*********)))((('''(((((((((((('''''''''''',,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((('''''''''''''''(((((('''&&&%%%&&&((())))))(((''''''&&&&&&''''''((()))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&************)))(((((('''(((((()))))))))(((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''************************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------333444333000,,,***)))***((()))+++,,,,,,+++)))(((&&&'''(((((()))))))))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((())))))*********+++---...---+++******+++************))))))))))))))))))*********+++++++++************))))))))))))******++++++******))))))))))))************))))))))))))))))))************************))))))))))))&&&&&&'''''''''((((((((())))))((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((&&&%%%$$$''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((()))***%%%%%%'''(((***+++++++++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''((((((((((((((())))))******))))))((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&'''((((((&&&$$$"""((((((((((((((('''''''''))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))(((((()))))))))((('''''''''&&&%%%%%%'''((()))))))))))))))((((((((((((&&&''''''((((((''''''&&&************)))((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,111222222000---+++***+++%%%&&&)))******)))&&&%%%$$$%%%'''))))))))))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))******++++++,,,,,,---...---+++******+++*********)))))))))))))))((((((((()))))))))***************))))))))))))))))))***************))))))((())))))******))))))(((((()))))))))************************)))))))))(((&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))*********)))))))))))))))(((((((((((()))(((((((((((())))))***))))))((('''&&&%%%$$$$$$''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))***((())))))))))))(((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''((()))(((((((((''''''''''''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&'''((('''&&&###"""'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((())))))***+++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((***++++++***)))'''&&&&&&''''''&&&%%%%%%'''((()))))))))))))))((((((((((((((((((((())))))(((((((((*********))))))'''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((()))***++++++---...000///...,,,,,,---%%%&&&)))******)))&&&%%%$$$%%%'''))))))))))))(((************************((()))))))))************))))))))))))))))))))))))************++++++,,,,,,***,,,---,,,***))))))***))))))))))))))))))******'''''''''((((((((())))))))))))))))))))))))******(((((()))******)))))))))'''(((((())))))(((((('''((()))))))))************************)))))))))(((''''''((((((((()))))))))(((((())))))))))))))))))((()))))))))************************************''''''''''''(((((((((((())))))))))))))))))))))))))))))***))))))))))))***))))))))))))((((((((((((((((((((((((((()))******)))(((((('''&&&%%%%%%%%%''''''((()))))))))))))))%%%&&&&&&&&&'''''''''(((&&&&&&'''(((((())))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))&&&''''''((()))(((((((((''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))))))))((('''&&&'''''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))))))))***,,,+++)))'''&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((''''''&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''(((((()))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************************'''(((((())))))******+++***))))))(((((())))))***************************))))))))))))))))))))))))))))))((())))))***++++++)))+++......---,,,,,,---((()))+++,,,,,,+++)))(((&&&'''(((((())))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++((()))++++++***))))))***))))))))))))************'''''''''((((((((())))))))))))))))))************'''((())))))***)))))))))''''''((((((((((((''''''))))))))))))************************))))))))))))(((((()))))))))*********(((((())))))))))))******))))))))))))************************************'''(((((((((((()))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))(((((((((((((((''''''(((((()))***+++)))(((''''''&&&&&&''''''''''''((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((***)))(((''''''((()))***))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))************************(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''(((((((((((((((((('''''''''''''''((()))''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((()))***+++$$$'''***+++)))''''''(((''''''(((((()))))))))((())))))))))))(((((((((((('''((((((((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&'''((()))(((((((((((('''''''''&&&%%%%%%&&&''''''((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++******))))))))))))******************************))))))))))))))))))))))))******)))))))))***++++++(((+++---...,,,***************++++++++++++******))))))((((((((())))))***))))))))))))*********+++))))))))))))************)))))))))))))))))))))))),,,,,,++++++******))))))&&&(((***+++*********,,,((()))))))))************))))))))))))************((()))))))))************((()))******++++++******(((((())))))))))))(((((())))))))))))************************))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))************************************((((((((()))))))))******((((((((((((((((((((((((''')))******((('''(((***))))))))))))((((((((((((''''''''''''((()))***+++(((((('''''''''((()))***''''''((()))))))))))))))%%%&&&&&&'''(((((())))))%%%&&&'''((()))))))))(((&&&'''((())))))******)))''''''(((((()))*********))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''(((''''''&&&'''((()))***''''''''''''(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((***)))(((''''''((()))***((((((((()))))))))*********))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))************************(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))***))))))((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''((((((***++++++!!!%%%)))***)))((()))***&&&''')))*********)))((())))))))))))((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))******))))))((((((((('''%%%%%%&&&&&&'''((()))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++******))))))))))))******************************))))))))))))))))))))))))******************+++,,,)))+++------+++)))((('''***))))))))))))))))))***++++++)))(((((()))***+++'''((((((((())))))******))))))))))))************))))))))))))))))))))))))---,,,,,,+++***)))((((((&&&(((***+++++++++,,,---(((((())))))*********+++***++++++++++++,,,,,,,,,(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,))))))************))))))))))))))))))************************))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''')))+++***'''&&&(((***))))))))))))((((((((((((''''''''''''((()))++++++((((((''''''((()))+++,,,'''(((((()))))))))))))))&&&&&&''''''((()))******%%%&&&'''))))))))))))(((************)))((('''&&&''''''((()))***+++,,,,,,''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((+++)))(((''''''((()))+++&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''((()))*********((('''%%%%%%'''(((***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((()))))))))((('''%%%$$$###!!!###&&&((()))************))))))((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))(((((())))))&&&!!!&&&((())))))(((((()))+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))(((%%%$$$%%%))),,,((((((''''''''''''((()))+++***)))(((((()))***+++************************)))))))))))))))))))))))),,,,,,,,,++++++++++++***+++++++++*********))))))******)))))))))))))))***)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))***+++++++++,,,******))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******)))(((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******))))))))))))******))))))))))))************(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''***)))((('''&&&&&&'''((())))))(((((((((((())))))******))))))((((((''''''******+++******)))((('''******)))(((''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((('''((()))***++++++++++++''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***+++,,,---,,,)))'''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&************************)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%'''((((((''''''(((***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$%%%&&&'''((('''&&&&&&))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((&&&'''((('''%%%"""'''((())))))(((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((()))***++++++)))((((((''''''(((((())))))((((((''''''(((((()))------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))******+++++++++++++++*********))))))******))))))))))))******)))************+++++++++************************************)))))))))(((***************+++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))(((((((((''''''''''''***))))))(((((())))))***))))))))))))************************++++++++++++***************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((((((***)))((('''&&&''''''((())))))(((((((((((())))))***)))))))))((((((((('''((())))))*********))))))*********))))))((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((!!!"""###$$$%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''((())))))***''')))))))))'''&&&'''((())))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''((((((((('''&&&&&&)))))))))(((((((((((('''(((((((((''''''((((((((((((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))'''%%%%%%''')))))))))((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******'''(((((())))))(((((('''((((((''''''''''''(((((()))))))))))))))))))))))),,,***)))***,,,,,,)))&&&***))))))(((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((******++++++++++++******************)))))))))))))))******)))************+++++++++++++++++++++++++++++++++************))))))))))))+++++++++*********************++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))************************++++++++++++)))************))))))((((((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))((((((((())))))((('''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))************)))***+++++++++***)))((())))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''###$$$$$$%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((())))))((('''(((***---))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((()))******)))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,)))(((,,,444888777444+++******))))))))))))***'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***************************))))))))))))))))))***+++))))))*********+++++++++++++++++++++++++++++++++*********))))))))))))))),,,+++++++++***)))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++*********))))))))))))))))))))))))(((((()))))))))*********+++++++++*********)))))))))(((((((((((((((((()))((()))))))))************'''((((((((())))))))))))))))))************)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((()))******))))))(((***+++---,,,+++)))((())))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))(((((('''((((((((((((((((((''''''(((((()))******))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&)))+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))'''''''''(((''''''&&&%%%&&&'''(((((('''&&&''')))''''''''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''(((((())))))'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******))))))(((((()))******)))(((''''''((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''%%%&&&...;;;FFFLLLMMM++++++***)))))))))))))))((((((((())))))((((((((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((()))***++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))******,,,+++++++++***)))))))))******+++++++++,,,,,,,,,************************)))******++++++******)))************************))))))))))))))))))))))))***))))))))))))))))))***)))***++++++++++++******))))))))))))))))))))))))))))))))))))************++++++++++++************))))))(((((((((((())))))((()))))))))************'''((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''((()))+++,,,---+++***((())))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&%%%###!!!!!!$$$&&&))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''')))***)))(((((()))***'''''''''(((''''''&&&%%%''')))))))))''''''((()))''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((($$$$$$&&&'''(((((())))))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************************(((((((((((())))))))))))((()))++++++)))'''&&&'''((()))***)))((('''((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((''''''''''''((())))))******))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&+++444<<>>@@@@@@???>>>===::::::::::::::::::::::::888888888888888999::::::666777888999999999999999444444444444444444444444444444444333333222222222///444999999444000///000////////////////////////........................,,,,,,,,,---------......)))***+++,,,------...///***+++---...///...------++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,************************(((((((((((())))))))))))((()))***+++,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))***+++***)))((('''))))))((((((''''''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))***+++,,,,,,------******))))))((((((''''''''''''(((((())))))******))))))))))))************))))))((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$&&&((()))***)))((('''&&&''''''((((((((((((((())))))(((((((((((())))))*********)))))))))))))))''''''((()))***++++++,,,************))))))))))))***************)))(((((()))((((((((((((((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***+++,,,***(((''''''((()))'''&&&$$$%%%'''***,,,)))************+++++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((()))***+++,,,,,,''''''''''''((((((((()))''''''(((((())))))***************)))))))))))))))******++++++++++++******+++++++++++++++***)))((())))))************))))))((()))***++++++++++++++++++++++++*********))))))))))))******+++++++++,,,))))))))))))))))))))))))************************++++++++++++******)))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,---.........---,,,+++---,,,,,,+++*********+++,,,,,,,,,---------......111111111111000000000000555444222000000000000111222222222222222222222111000///......///000111000111111222333444333111///000000111333555555333111444444444666888999888777777666777777999;;;===>>>AAACCCDDDDDDDDDEEEHHHJJJKKKLLLLLLLLLJJJIIIIIIIIIIIIKKKLLLJJJGGGFFFGGGIIIKKKKKKKKKJJJGGGEEEBBB@@@???======???AAABBB>>>;;;<<<<<<<<<:::888777888:::888888888777666555333333555555444333222222111111///---,,,---///000000///.........------------------------....../////////---.........---,,,,,,+++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))************+++++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++++++++((((((''''''''''''((((((((()))***++++++***)))(((''''''(((((())))))******###'''******)))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))***++++++,,,''''''((((((''''''&&&%%%((((((((((((((()))*********)))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******++++++++++++******,,,++++++***)))(((((('''(((((())))))******++++++************))))))))))))***************)))(((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((())))))*********((((((((('''''''''&&&&&&))))))))))))))))))))))))***+++,,,***(((''''''(((+++***(((''''''((()))***))))))*********+++++++++)))))))))))))))))))))))))))(((''''''((()))(((''''''''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))******'''''''''((((((((())))))(((((((((((())))))))))))***))))))))))))))))))))))))******++++++******)))***************)))(((((())))))************))))))))))))***+++++++++******+++++++++*********)))))))))))))))******+++++++++************************************************++++++++++++*********))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,------......---,,,,,,......---,,,,,,,,,,,,,,,------------------....../////////000000111111111111111000//////000111222222222111111000000111111333222111111222333333333333333333444444444333222222222333666999999888666999999:::<<>>@@@AAABBBFFFJJJNNNPPPRRRSSSTTTTTTVVVYYY[[[]]]^^^^^^[[[WWWUUUVVVXXXXXX[[[\\\\\\YYYWWWXXXYYY\\\\\\[[[YYYVVVRRROOONNNLLLKKKKKKKKKLLLLLLJJJIIIGGGHHHHHHFFFCCCAAAAAAAAA??????>>>===;;;888555444555444444333222111000000222000......///000000//////////////////.....................//////000000...............---,,,+++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***)))))))))******))))))((()))))))))))))))))))))))))))))))))(((((()))))))))))))))******++++++******((((((''''''''''''(((((((((((()))******)))((((((((((((((((((((()))))))))!!!$$$((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''((((((''''''&&&%%%((('''''''''(((((())))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))******++++++******)))------,,,***)))((('''&&&)))))))))))))))*********************))))))))))))))))))******))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))***++++++***(((''''''(((,,,++++++***)))((((((((()))))))))*********++++++)))))))))))))))))))))))))))(((''''''))))))((('''))))))((((((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***)))(((''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))******)))******++++++******)))((())))))))))))(((''''''))))))************))))))******+++++++++******)))+++++++++***************)))))))))))))))*********************************++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,---......------,,,///............---------...............---------------...///000111222222/////////000000222333444444333222000000000111222111111111111111222333333333333333333444555555666555555777:::>>>@@@@@@??????@@@BBBDDDFFFGGGHHHHHHGGGKKKNNNOOOPPPTTT]]]dddggghhhiiiiiijjjlllooorrrvvvwwwvvvpppiiifffhhhlllrrrtttuuutttqqqnnnllllllppppppooonnnllljjjhhhggg]]]]]][[[YYYVVVUUUUUUWWWWWWXXXYYYVVVRRROOOMMMLLLJJJJJJJJJIIIFFFBBB>>><<<::::::999888777555333222666444222111222222111///////////////////////////...////////////000000000..................---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))),,,,,,,,,,,,---------...))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''******************************))))))))))))******)))************))))))(((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((((((((($$$&&&(((((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&(((((((((''''''''''''&&&(((((((((((()))))))))))))))******++++++******))),,,,,,++++++***)))((((((*********)))))))))))))))************)))))))))(((((()))))))))))))))((((((*********)))((('''&&&&&&)))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((('''(((((((((((((((((((((((()))***+++***((('''''')))))))))***+++***)))((('''))))))))))))************(((((((((((((((((((((((()))((('''((()))***)))'''***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((,,,++++++***)))((('''''''''(((((((((((()))))))))******))))))(((((('''''')))))))))))))))*********))))))************))))))((()))))))))))))))(((((())))))************))))))+++++++++++++++***)))(((************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.....................---/////////........................//////000000111111111111222222333444444666444333111111222333444000111222222222333444666666777777777888999<<>>===???@@@AAAAAACCCGGGJJJNNNNNNPPPTTT[[[aaaeeeffffffhhhiiigggdddbbbbbbccc^^^eeelllqqqvvvwwwrrrsssuuurrrsssrrrnnnhhhbbb^^^\\\]]]^^^```aaa```___^^^]]]XXXXXXWWWUUUQQQMMMJJJGGGBBB???<<<999888666444222222222222111000////////////...........................///000000/////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))(((((((((((('''((())))))*********)))((((((((((((((((((((((((******))))))))))))******)))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&)))))))))(((&&&&&&''')))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))******+++,,,,,,,,,)))))))))))))))*********************))))))))))))''''''((()))))))))(((((())))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))'''((())))))''''''((()))$$$%%%'''((()))))))))(((((((((((()))))))))******))))))))))))))))))))))))***)))((((((******)))(((***))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******))))))))))))((((((((((((((((((((()))******++++++((())))))******))))))((()))******++++++++++++***))))))************))))))******+++++++++******)))***************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---//////,,,---.../////////...---////////////000000000111333333222111000///......000111111222111111000000222222333333444444555555444777:::;;;;;;===AAAEEEBBBFFFIIIJJJJJJLLLQQQUUUXXXXXXZZZ___gggooouuuxxx}}}|||wwwrrrrrrssspppvvv~~~||||||{{{vvvoooiiieeecccbbbccceeegggiiijjjkkklllhhhiiihhhgggeeeaaa^^^\\\TTTPPPKKKFFFBBB>>>:::777999999777666444333222111000000////////////.........//////000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))************''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((())))))((('''&&&(((***''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''((()))(((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((())))))******))))))(((***++++++++++++++++++,,,(((((())))))******++++++************))))))))))))&&&''''''((())))))(((((('''((()))******)))'''&&&))))))))))))))))))))))))'''''''''(((((())))))))))))'''&&&%%%%%%''')))+++))))))))))))))))))))))))'''((()))(((''''''((()))'''(((((()))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))***)))((()))******)))((()))))))))))))))*********'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************(((((()))))))))*********(((((((((((())))))))))))'''(((((()))******++++++(((((())))))))))))(((((((((((()))***************))))))************))))))))))))***+++++++++******))))))*********+++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,---///000,,,---///111111000///.........///000111111222333333333222222111111000000000111222444444444444333444555888:::;;;<<<;;;;;;:::>>>BBBDDDDDDFFFLLLQQQPPPUUUZZZ\\\\\\]]]bbbfffggggggiiioooxxx}}}vvvpppmmmllljjjjjjlllnnnqqqtttwwwyyywwwyyyzzz{{{{{{yyywwwuuuqqqlllddd]]]UUUNNNGGGCCCCCCBBB@@@>>>;;;999777666222222222111111111000000...///000111111111111000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((())))))(((''''''***)))))))))((((((((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&'''''''''''''''''''''((())))))((('''(((***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((''''''&&&%%%%%%'''(((******)))((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((,,,,,,,,,++++++*********'''(((((()))***++++++,,,************))))))))))))&&&&&&'''((())))))((((((&&&''')))***+++***((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))'''%%%######&&&)))+++))))))))))))))))))))))))&&&((()))(((''''''((()))++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((((())))))******++++++'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************''''''(((((())))))******'''(((((()))***+++++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))************))))))((()))***+++++++++++++++))))))******++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,...///000---///111222333222111000------...000111222333444222222222222222222333333222333555777999999999999888;;;>>>BBBCCCCCCBBBAAAFFFKKKPPPRRRRRRUUU[[[aaaccciiiooorrrrrrssswww{{{yyyyyy{{{~~~{{{vvvssssssrrrrrrrrrtttwww|||zzzpppfff\\\TTTNNNJJJIIIGGGDDDAAA>>><<<;;;444444444333333222222222//////000111111111111111......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&((()))***)))((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&''')))***+++***)))'''$$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******************))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******(((''''''((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((()))***************)))''')))******)))(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))%%%''')))))))))((()))*********************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...//////...---,,,+++,,,,,,---//////............////////////............//////000000000000000000000000000000222333444444444444555333111222444555333111666777888:::;;;<<<<<<<<<@@@DDDKKKRRRSSSPPPQQQUUURRRRRRVVV[[[\\\^^^iiiwww~~~zzz~~~|||}}}~~~}}}}}}~~~xxxkkkaaa]]]XXXWWWUUUQQQLLLFFF@@@===>>>>>>===:::777555555555111111111111111222222333,,,------------...111444///////////////////////////...,,,******+++,,,---++++++++++++++++++++++++...------,,,+++***))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))***************+++++++++---+++(((&&&%%%&&&(((***)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((())))))))))))((((((++++++******))))))(((((())))))))))))(((((((((((()))&&&######&&&)))***)))&&&%%%%%%$$$$$$$$$%%%%%%)))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%'''((())))))'''%%%$$$%%%%%%&&&''''''''''''''')))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((()))))))))))),,,++++++++++++*********((((((((((((((()))************************************))))))))))))***************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((((((******)))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&%%%$$$&&&(((******((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&))))))))))))))))))))))))''')))******)))((()))***************************+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...///...---,,,,,,,,,------//////............////////////............//////111111111111111111111111...///000222333444444444444222111222444555444222444666888;;;>>>AAABBBCCCJJJMMMTTT[[[\\\YYY[[[___aaa^^^^^^aaaeeeooo}}}tttkkkggg]]]]]]\\\YYYVVVQQQMMMKKKJJJJJJHHHCCC>>>:::999999444444333222111111111111...//////.........000111............////////////000///---,,,+++,,,---...++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))*********************)))***)))(((''''''(((***+++((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))(((((((((((()))))))))))))))((((((((()))))))))(((((((((''''''(((%%%"""###&&&((()))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&(((((()))))))))))))))((()))((('''&&&&&&&&&''''''&&&''''''(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))******((('''''''''(((((((((((((((((()))))))))))),,,,,,,,,,,,++++++++++++)))(((((((((((()))************************************))))))))))))************))))))))))))((((((************************))))))))))))************))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))((((((''''''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((('''%%%$$$$$$&&&((())))))(((''''''(((((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********)))(((''')))))))))))))))))))))))))))+++,,,,,,***))))))***************************,,,,,,++++++,,,,,,---...******************************************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---///...------,,,---------//////............//////000//////......//////000111111111111111111111111000000111222333444555555333222222444666888888777777999===BBBGGGKKKNNNPPPYYY[[[```eeeeeedddgggmmmsssrrrrrrvvv~~~vvvooolllcccddddddcccaaa___]]][[[WWWVVVTTTPPPIIIEEEBBBAAA===<<<:::777555333222111222222222222111000000///---........./////////000111000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))******)))))))))))))))(((((())))))))))))))))))))))))*********))))))((((((((('''''''''((()))******+++''''''(((((((((((('''''')))((((((''''''(((((()))***))))))((('''''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&(((&&&$$$%%%''')))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((###$$$&&&((()))))))))(((((()))))))))))))))(((((()))(((''''''&&&&&&''''''&&&''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((())))))))))))---------,,,,,,,,,++++++))))))(((((())))))***+++******************************))))))))))))*********)))))))))((((((((((((************************((()))))))))))))))******((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))++++++******))))))((((((((((((((((((((((((((((((((()))))))))************&&&'''((()))))))))))))))&&&'''))))))'''&&&'''((()))))))))******)))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))+++,,,------+++))))))***************************+++++++++++++++,,,------******************************************************++++++,,,---......------------------------,,,---......,,,,,,---............------------...//////............//////000000////////////000000111111111111111111111111333333333333444444555666444444555777:::<<<===>>>AAADDDHHHMMMSSSXXX[[[]]]gggggghhhllllllmmmttt|||uuuooommmggghhhhhhhhhhhhgggfffeee```___^^^ZZZUUUQQQOOOOOONNNLLLGGGBBB===999666444555444555555555444111///........./////////000000000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************))))))((('''))))))))))))))))))))))))+++******)))((('''&&&&&&&&&'''(((*********)))(((&&&'''((())))))((('''&&&***)))(((''''''((()))***+++***((('''&&&&&&''''''%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&)))((((((((()))******+++))))))((((((((()))******''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''***************))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%((((((''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))---------,,,,,,,,,++++++)))))))))))))))***++++++******************************))))))))))))******)))))))))(((((((((((('''))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''++++++******))))))((((((((((((((((((((((((((((((((()))))))))************&&&'''((()))************&&&((())))))(((''''''((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))***************************))))))))))))*********************************+++---...---+++************************************************+++,,,,,,******************************************************+++,,,------......---------------------------///000///...---...000---.....................//////............//////000000////////////000000111111111111111111111111444444333333333333444555555666999<<>>AAABBBHHHLLLPPPSSSUUUWWW[[[___kkkuuu{{{uuusssuuu|||||||||}}}xxxoooeee```______[[[WWWRRRNNNHHHBBB>>>;;;777555444333222000///...///000...............///000000//////............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))((((((+++***((((((***+++***)))))))))))))))))))))))))))***(((''''''((())))))(((*********)))((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))(((&&&&&&'''((()))&&&(((******)))((()))*********)))((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((()))(((((('''((()))***+++******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))******))))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''***))))))(((((())))))*********++++++++++++******)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,------...///000000............////////////////////////000000000000...///111000//////000222444333222111000000000000...///111222444555555555777888;;;???DDDIIIMMMPPPTTTZZZ``````]]]]]]bbbgggvvv|||uuuqqqrrryyyzzzwwwvvvtttvvvyyy}}}|||ppphhheeeeeeccc```___[[[UUUPPPJJJEEE???;;;777666333111///......////////////......//////000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++,,,***))))))***++++++******************************(((''''''((())))))(((******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))***)))((('''&&&'''((()))''')))******(((''''''(((***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((()))*********))))))(((((())))))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))(((((((((((())))))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,,,,---......//////////////////000000000000////////////000000000000...000111111000///111222555444333111000/////////000111333444555666888:::AAACCCFFFJJJNNNSSSXXX[[[___fffllliiibbb```gggnnn~~~|||yyyuuutttzzz}}}{{{yyyxxxxxxzzz}}}wwwmmmhhhfffcccaaa```^^^[[[XXXUUUQQQLLLHHH>>><<<888666555444333222222111000///............111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,***((()))***+++******************************,,,***))))))***++++++******)))))))))((((((((('''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((***)))((((((''''''(((((()))***,,,+++)))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((())))))(((((()))***++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((((((((((()))))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111////////////000000000000///000111111000000111222444333222111000/////////111333666888:::===CCCGGGMMMNNNPPPRRRSSSWWW]]]bbbmmmtttyyytttkkkiiipppzzzzzzxxxxxx{{{|||xxxuuusssrrr|||~~~~~~}}}|||vvvooojjjfffccc```___^^^^^^]]][[[WWWTTTNNNKKKFFFBBB@@@===999555111000000/////////000000222222111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++*********)))***)))'''''')))***)))(((************************,,,***))))))***++++++***))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******)))((((((******)))(((((((((((((((+++,,,------+++)))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***))))))(((((())))))***))))))************)))))))))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++......//////000000111111////////////000000000000///000222111000000111333333333222222111222222222222777===BBBFFFLLLSSSYYYVVVWWWXXXWWWWWW\\\ccciii~~~~~~vvvuuu~~~|||zzz}}}~~~xxxqqqllljjjqqqvvv|||{{{yyyzzz~~~|||zzzyyy{{{yyyrrrnnniiihhhffffffeeeccc```]]]]]]XXXSSSNNNJJJDDD;;;555000000000111222333444555333333222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++*********)))))))))***(((''''''((())))))(((***************************(((''''''((())))))((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))((((((*********)))))))))((((((+++---......,,,++++++,,,((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''((())))))))))))))))))((((((''''''(((((())))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))*********))))))************)))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------++++++,,,,,,---.........------...//////000111111////////////000000000000///111222222111000222333333333333333444555777777:::BBBLLLSSSWWWZZZ___ccc^^^______^^^___eeeoooxxxzzz{{{zzzwwwvvvwwwyyy|||}}}{{{vvvvvvuuuqqqnnnpppwww}}}~~~vvvtttrrrpppooommmjjjhhhgggccc___\\\YYYQQQGGG???777666555555555555666666444333333222000//////...........................------------------------++++++++++++++++++++++++************************(((((())))))))))))******+++)))(((((()))******)))))))))))))))))))))))))))***(((''''''((())))))((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***************)))((((((***+++------,,,+++,,,---((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&'''((()))***))))))(((((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((++++++************++++++))))))************)))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++***+++,,,...///***+++,,,---///000111111,,,------...///000000111////////////000000000000///111222222111111222333333444444555777999:::;;;DDDMMMYYYaaacccbbbccceeeccceeeeeedddfffnnn{{{}}}xxx{{{~~~yyymmmppprrrnnnjjjjjjrrryyyyyy~~~|||zzzxxxwwwvvvtttrrrpppnnnkkkkkkjjjdddZZZRRR@@@>>><<<999666444333222444444333222111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&'''((()))***++++++,,,***))))))***++++++***((((((((((((((((((((((((,,,***))))))***++++++***(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&((()))******************)))(((((((((***,,,,,,++++++,,,---((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&''')))*********)))(((((((((''''''''''''(((((())))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&.....................---,,,***))))))***++++++***+++,,,,,,------,,,,,,+++***)))))))))((((((''''''************************))))))))))))))))))))))))************************+++***)))(((((()))***+++&&&&&&'''((()))***+++++++++***((('''((()))+++,,,+++***)))(((((()))***++++++***)))'''''''''((()))))))))))))))************************************+++***)))'''''')))***+++*********************+++)))))))))))))))))))))))))))************++++++++++++++++++************)))+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))******************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++))))))***++++++++++++***........................000000000000000000000000............/////////000000//////000000111222333222444444333222222333444444555666888;;;AAAHHHMMMYYY\\\___bbbcccdddfffgggkkknnnsssvvvyyy~~~|||xxxxxx{{{xxxnnnnnnnnnnnnoooppprrrsssrrrvvv||||||wwwssskkkcccXXXPPPGGG@@@===;;;888555888666444111//////000000////////////...---,,,+++---------,,,,,,,,,++++++//////......---,,,++++++++++++******++++++,,,---,,,,,,,,,+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++(((&&&%%%''')))***(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&(((*********)))((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&//////......---------,,,,,,***))))))***++++++***++++++,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***(((((((((((())))))))))))***)))((('''''')))***,,,+++***)))(((((()))***++++++***)))((('''(((((()))(((((()))))))))*********************************+++***)))(((((()))***+++******************))))))************************)))************++++++++++++++++++************)))+++++++++*********))))))************************************************))))))))))))******************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,........................................................./////////000000000000000000000111222222000222444555444555666777666888<<<@@@EEEKKKRRRWWW^^^___aaabbbccceeeiiilllvvvwwwyyy}}}~~~~~~wwwvvvtttqqqooommmkkkkkkjjjooovvv|||xxxpppddd]]]RRRJJJEEEAAA===999:::777444111///.../////////000000//////...---------------,,,,,,,,,++++++,,,++++++******)))))))))+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))******)))((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&000//////...---,,,++++++,,,+++))))))+++,,,+++*********++++++++++++******+++++++++************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++***)))((('''&&&&&&)))((('''&&&'''((()))*********))))))))))))************)))((((((((())))))(((((((((((())))))))))))************************+++***)))(((((()))***+++*********))))))(((((((((************************)))************++++++++++++++++++************)))+++++++++***************************************)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,---......//////............................................................/////////000000000111000000000000111111222000222444555555666888:::===AAAGGGMMMSSSXXX]]]aaa``````___^^^___dddkkkppp|||zzz{{{}}}zzztttppplllkkkiiimmmttt||||||qqqiii___WWWRRRMMMGGGCCC???<<<888333000///000000000000//////////////////------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++************)))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((***))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))************************((())))))))))))(((((('''000000///...---,,,+++***---+++)))***+++,,,++++++)))******++++++******)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''++++++***)))((('''&&&&&&(((''''''&&&'''((())))))***))))))))))))))))))*********))))))))))))))))))''''''((((((((()))))))))******************************)))(((((()))************))))))((('''''''''))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...........................000000000000000000000000...////////////000000000111111111111111111222333333444444555555888;;;???IIIMMMTTTYYY]]]___bbbdddcccaaa______aaahhhqqqxxx}}}}}}}}}}}}|||vvvwww{{{wwwqqqhhhbbb^^^YYYTTTOOOHHHDDD???:::555333222222/////////....../////////...------------,,,,,,,,,---------...............+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))*********)))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((((((111111000///---,,,++++++---+++******+++,,,,,,+++)))******++++++******)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((('''''''''''''''(((((())))))))))))******)))))))))))))))******************(((((((((((())))))))))))******************************))))))))))))*********)))))))))((((((''''''(((((((((((((((((((((((())))))*********++++++++++++++++++*********))))))************************************************++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////000000000000000000000000////////////000000000111222222111222222333444555444444555666999???FFFLLLVVVYYY]]]````````````aaaddddddeeefffkkksss~~~zzzsssmmmhhhccc]]]XXXQQQNNNHHHAAA;;;666333222000///...------......///.........---------,,,,,,***************+++++++++***+++,,,---------,,,,,,,,,,,,,,,+++++++++******************************************************((()))+++,,,,,,+++***)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))111111111000///...---------,,,******,,,---,,,+++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******''''''((((((((()))))))))))))))************))))))((()))***+++++++++******))))))))))))************************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++************)))***************+++++++++************************++++++++++++++++++++++++*********++++++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,---...---------////////////////////////......................../////////000000000111111222222222333555666888999555777;;;@@@FFFNNNVVV\\\___```aaaaaa^^^]]]]]]^^^```ccchhhnnnuuu{{{vvvooogggaaa]]]ZZZTTTMMMDDD<<<666333222111///...------...///............---------,,,,,,,,,,,,,,,,,,+++++++++***+++---.........---,,,,,,,,,,,,+++++++++******************************************************((()))***+++++++++***)))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''*********)))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((())))))***222111111111000000//////...,,,***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((''''''((((((((((((((((((((())))))))))))(((((())))))******))))))((()))***++++++***)))(((((()))***++++++++++++***************++++++++++++************************))))))************))))))(((((())))))***+++++++++************************)))************++++++++++++++++++************)))))))))*********+++++++++*********************************************************+++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,------......------////////////////////////........................//////000000000111111111222222333555777999;;;<<<;;;AAAIIIQQQWWW]]]bbbeeebbbbbb```^^^[[[[[[]]]___]]]dddnnnzzz|||{{{wwwqqqllliiiddd\\\RRRGGG>>>999666555222000/////////000............------------/////////......------,,,***+++---...///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************'''((())))))*********)))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))$$$$$$&&&'''(((((())))))((((((((((((((()))******((((((((())))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++222222222111111111111111...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++)))))))))******+++++++++************************))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((()))***************((()))***++++++***)))(((((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,************************))))))************))))))(((((()))***+++,,,------++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))******++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,------...............000000000000000000000000000000000000000000000000000000000000111111111111222222444666888;;;===>>>DDDKKKVVV___dddeeeffffffaaa```^^^[[[YYY[[[___bbbccclllzzzyyyyyy~~~{{{~~~xxxvvvqqqiii]]]QQQFFF@@@999888555222000000000111//////.........---------------,,,+++******))))))***+++---//////...---,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((************************''''''(((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))%%%&&&'''((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******************************))))))(((((((((((())))))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))###$$$%%%'''((())))))***((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++:::666111///000000...,,,///////////////......---......---,,,,,,+++******************************************************))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((&&&'''''''''(((((()))))))))))))))))))))******+++************************))))))))))))))))))))))))&&&'''(((******))))))(((************************++++++******************---,,,+++*********+++,,,************************)))************+++++++++))))))************))))))************************************************+++***)))(((((()))************+++++++++,,,,,,,,,------------------------------------------------////////////////////////............/////////000......//////000000111111111222333222111111222333333222000111666===DDDIIIYYY___fffiiigggdddcccccc```^^^]]]]]]```ffflllooommm~~~{{{rrrqqqvvv~~~}}}vvvooojjjaaaVVVNNNGGGBBB<<<777444333333222------------............000////////////.........++++++++++++++++++++++++************************---,,,++++++******+++++++++++++++*********))))))))))))))))))((((((((((((******++++++++++++************))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))***++++++,,,))))))((('''''''''''''''((((((((()))******++++++***)))))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))*********))))))((((((''''''************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''@@@;;;555222222111///---///////////////...------......---,,,,,,+++******************************************************))))))))))))))))))))))))++++++************++++++***************)))(((((('''''''''((((((((()))))))))))))))))))))******+++************************))))))))))))))))))))))))'''((()))*********))))))************************************************,,,,,,+++*********+++,,,************************)))************+++++++++))))))************))))))************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000......//////000111111222000222444444333333444555555555666:::AAAJJJRRRXXXcccfffiiiiiiddd```^^^___bbbdddhhhkkkooouuu{{{vvvrrrtttzzz~~~wwwoooeeeYYYQQQNNNIIICCC>>>:::777333111//////................../////////............---++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++*********))))))******)))))))))((((((((()))))))))******)))))))))******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))*********)))((((((''''''((((((*********)))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((('''''''''&&&***)))(((''''''((()))***))))))))))))(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''EEE???888444333333111///...////////////...------...------,,,,,,++++++***************************************************))))))))))))))))))))))))++++++************++++++)))************))))))(((''''''(((((((((((()))))))))))))))))))))******+++************************))))))))))))))))))))))))((()))******++++++******************************************************++++++*********++++++,,,************************)))************+++++++++))))))************))))))******************************************************)))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------............................../////////000000000/////////000111111222222///111444555555555666777777999>>>FFFOOOYYYaaafffhhhiiiiiieee```]]]]]]___gggnnnwww|||}}}{{{|||~~~{{{||||||~~~vvvlllaaaZZZWWWTTTNNNIIIDDD>>>777333333222111000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******+++++++++++++++***************++++++*********)))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((())))))++++++******)))(((((('''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&((()))***((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((FFF@@@888333222333111000......//////......---,,,---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))((((((((((((((((((((()))))))))))))))))))))******+++************************(((((((((((((((((((((((())))))******++++++++++++***************************************+++++++++***************+++++++++************************))))))*********+++++++++)))******++++++******)))******************************************************************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............------------------------...////////////000000000//////000111111222222333///111444555666666888999<<>>999444111//////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***************+++++++++++++++*********)))))))))******++++++++++++************))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))++++++++++++++++++++++++))))))((((((((()))******'''(((((()))******++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))QQQHHH<<<444111000000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++************++++++(((((()))************************)))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++************************((())))))***++++++,,,,,,&&&''')))***+++++++++***)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***************************************************((()))***,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000000000000000000000000000//////000000000111111111111111222222333444444444555777:::???FFFPPPZZZaaaiiiiiijjjjjjjjjiiihhhhhhggglllttt{{{{{{{{{{{{zzzyyyxxxyyyyyyuuuyyy~~~}}}|||{{{|||}}}zzzxxxyyyzzz{{{www~~~{{{}}}}}}wwwrrrooollliiigggYYYUUUMMMDDD<<<666333111111111000000000/////////---------------------------------------------------,,,++++++******++++++))))))*********+++++++++******)))))))))((((((((())))))************))))))******))))))))))))******(((((())))))))))))(((((())))))(((((((((((()))))))))))))))***++++++,,,,,,((((((''''''(((((()))***)))))))))))))))*********&&&'''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((()))*********+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***WWWNNNAAA777222111000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))(((((((((((())))))(((((()))***************+++*********))))))(((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************((())))))***++++++,,,,,,&&&''')))***+++++++++***)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***************************************************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------...///000000111000000000000000000000000000000000000111111111111111222222333333444444555777999===CCCMMMZZZgggpppooommmiiifffeeegggiiikkkkkksss~~~}}}|||{{{{{{|||}}}}}}|||}}}yyyzzzzzz{{{}}}|||~~~}}}|||{{{yyywwwvvvjjjddd[[[PPPEEE===888555111111111111000000000000------------------------........................---,,,++++++******++++++))))))******++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))***++++++,,,'''''''''''''''((())))))++++++******)))(((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''******))))))((((((''''''###%%%(((***+++***(((&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***[[[XXXLLL===444222000***000///............---+++))))))))))))))))))))))))---------,,,+++***)))(((......---,,,+++***)))(((************))))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,,,,,,,+++***)))((('''&&&))))))(((((((((((())))))))))))))))))************)))))))))))))))*********)))***+++,,,,,,+++***)))***)))))))))((((((''''''))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++......,,,+++***)))))))))((())))))))))))*********...---,,,+++++++++,,,---////////////////////////++++++,,,,,,,,,,,,------,,,...000222333222111000......//////000000111111...///000111000///---,,,///111333444555666888:::888@@@LLLYYYbbbiiinnnqqqpppkkkgggjjjqqqyyy|||}}}}}}}}}||||||wwwrrrooorrrwww}}}|||{{{rrrmmmdddZZZPPPGGG>>>999666444222111222222000///........................---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++******))))))******************************++++++++++++******************))))))))))))************************))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))((((((((((((******))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++******))))))))))))******(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))************aaa^^^TTTDDD;;;888666222000...------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,,,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))************++++++******))))))(((((())))))***++++++***))))))++++++++++++*********)))))))))))))))************************))))))))))))((((((((((((((((((((((((************************)))************+++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000222333222111000/////////000000000000000000111222333333222000///222222333222333555:::===DDDMMMZZZeeelllooooooooommmlllnnnvvv~~~{{{uuurrrssswwwzzz|||wwwsssnnnggg^^^RRRFFF???:::888444222111111000000.../////////////////////---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++*********)))******************************++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))((((((((((((******))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))))))))******)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))************gggeee[[[LLL@@@:::666222///...,,,,,,---...---,,,------------------------,,,,,,,,,,,,+++******)))************************************))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,++++++***)))(((''''''))))))(((((((((((())))))))))))))))))************,,,,,,+++***)))(((''''''((())))))******))))))(((++++++++++++************))))))))))))************++++++*********)))))))))((((((((((((((((((((((((************************)))************+++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++---............/////////---...000111222222111000000000000000000000//////000111222333333333222111555555333333555:::BBBHHHUUU]]]hhhpppsssrrrnnnlllhhhkkkttt}}}||||||}}}}}}|||||||||{{{}}}~~~~~~~~~}}}yyyxxxxxxyyyzzzwwwxxx~~~{{{{{{zzzwwwooobbbSSSIIIBBB>>>888333111111111000////////////////////////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******************************************++++++++++++******************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************ooollleeeXXXKKK???666000000...,,,,,,---...------------------------------,,,,,,,,,,,,,,,+++***)))((((((((()))******++++++************)))))))))((())))))))))))))))))))))))))))))(((((())))))***+++++++++******)))(((((('''))))))(((((((((((())))))((()))))))))************+++*********))))))(((((((((((())))))))))))(((((()))))))))(((((((((((((((((()))))))))************+++++++++*********))))))))))))))))))))))))))))))************************))))))*********+++++++++......,,,+++***))))))))))))))))))*********++++++++++++++++++++++++,,,,,,------------------------------........./////////...///000111222111111111222111111000000/////////---...///000111111111000666666666777===FFFRRRZZZeeehhhmmmoooooommmmmmlllnnnttt~~~~~~~~~}}}wwwssssssssswww|||{{{wwwssspppmmmyyywwwyyy}}}~~~}}}wwwlll___VVVJJJEEE===777333222111111///////////////............------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************)))))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++******))))))))))))******++++++******))))))(((((())))))************))))))))))))))))))))))))))))))((()))))))))************xxxtttooohhh\\\MMM@@@888222000---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******''''''((()))***+++,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((())))))(((((((((((())))))((()))))))))************(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((())))))((()))))))))************++++++++++++************************************************************))))))*********+++++++++......,,,+++***))))))))))))************++++++++++++,,,,,,---------......------------------------,,,------------.........///000000111111111111111222222111111000000//////+++,,,---///000111222222444666999???HHHTTTaaajjjooommmjjjfffeeeiiiooottt}}}tttmmmlllhhhiiikkkmmmqqqwww~~~|||xxxuuusssqqq|||~~~}}}|||{{{zzzvvvooogggaaaRRRMMMEEE>>>:::666444222/////////.........------.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,******************************++++++++++++******************)))))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++******))))))))))))******++++++******))))))(((((())))))************))))))************************((()))))))))************~~~wwwqqqnnnhhhYYYJJJAAA666333///------...------************************+++++++++,,,,,,++++++***''''''((()))***+++,,,---************))))))))))))))))))))))))))))))))))))((()))))))))************************))))))(((((())))))(((((((((((())))))))))))))))))************''''''((()))***+++,,,,,,***))))))(((((())))))***************++++++++++++))))))))))))************,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------+++,,,---.../////////...++++++++++++++++++++++++,,,,,,---------.........000000000000000000111111111111111111111111000000---...///111333444666777555:::AAAJJJUUU```kkkssstttpppiiieeefffnnnzzzvvvnnnlllhhhfffcccccceeeiiinnnqqqssswww|||~~~~~~}}}||||||wwwtttqqqnnnkkkhhhZZZVVVPPPJJJDDD>>>999555111000000//////......---............---------,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******************************++++++++++++******************))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((''''''(((((())))))************))))))))))))******))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******************))))))))))))))))))************))))))************************))))))))))))************~~~ssspppmmm```PPPFFF999666111.........------++++++++++++++++++++++++***++++++,,,,,,+++++++++((())))))***+++,,,------************))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))******+++++++++***))))))))))))***+++)))*********++++++++++++))))))))))))************,,,,,,+++++++++*********************************++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......***+++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,---............/////////111111000000000000000111111111111111111111222222//////111222555777999:::>>>EEEOOOZZZccckkkrrrvvvwwwtttqqqoootttxxxwwwpppnnnkkkjjjjjjkkkllllllllloootttxxx~~~|||yyyxxx}}}wwwqqqnnnlllkkkjjjaaa___[[[VVVPPPHHH???:::333333222222111000000///............------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------******************************++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))*********)))((((((((((((((('''''''''((()))***************))))))))))))******))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++******))))))))))))******)))))))))))))))*********))))))************))))))************************))))))))))))************zzzuuurrrfffUUUKKK;;;888333///......------++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))******+++,,,,,,------************))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))))))))(((((((((((())))))))))))))))))************************)))))))))))),,,+++***))))))***+++,,,''''''(((((()))))))))***))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++......,,,+++***)))))))))******+++++++++,,,,,,,,,)))***+++---......------////////////////////////////////////000000000000111111000000000000000111000000000111222222222333...///000222444777999;;;IIIQQQ\\\gggnnnsssuuuwwwxxxxxxyyy||||||{{{zzzzzz{{{zzzxxxvvvnnnppprrruuuzzzzzzwwwxxx|||zzzrrrnnnlllkkkjjjeeedddbbb^^^XXXOOODDD===555555444444333222111111//////.........---------...------,,,,,,------...+++++++++,,,,,,---------******************************++++++++++++******************))))))))))))************************))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))************)))(((((((((((((((&&&''''''((()))******+++******))))))))))))******))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))******+++******))))))))))))******(((((())))))******++++++))))))************))))))************************))))))))))))************xxxqqqmmm___JJJ<<<333---...111///---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++******)))(((((((((,,,+++***((((((((()))***+++***)))'''''')))***+++,,,+++***((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************************************((('''&&&&&&&&&''')))***++++++***'''%%%&&&(((*********++++++++++++************+++++++++,,,,,,,,,)))******++++++,,,------,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------..........................................////////////000111111111000//////......111000///000222333444444111333555555666;;;CCCIII[[[aaakkkrrrvvvvvvvvvuuu~~~zzzwwwxxx}}}zzzxxxvvv|||}}}vvvqqqnnnmmmgggfffggghhhfff]]]NNNCCC<<<;;;888333...,,,,,,,,,...///000///......///000,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((''''''''''''((((((***************)))((((((,,,+++++++++******))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))(((((((((((((((*********)))))))))))))))++++++************++++++zzzwwwkkkVVVDDD:::111111222000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))***************+++++++++,,,+++***)))(((((()))***+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++++++++***************((((((''''''(((((()))***+++++++++)))((((((***+++)))******++++++******)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,---------..............................---............/////////000000000///////////////222111111222333444444333555555444555:::CCCOOOWWWfffllltttwwwwwwwwwyyy{{{|||wwwvvv}}}{{{sssnnnmmmlllkkklllllleeeZZZQQQEEECCC>>>999333000///000///000000///.....................---------,,,,,,,,,,,,,,,++++++++++++***************************+++++++++*********))))))))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((***************)))((((((++++++*********)))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((***)))))))))(((((((((''''''''''''(((((()))***+++******************************))))))))))))******))))))))))))))))))))))))************))))))))))))++++++************++++++wwweeePPPDDD888444333000//////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))***++++++,,,------++++++***)))))))))******+++***)))(((((()))***++++++***))))))((()))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++******))))))(((((()))***************)))+++,,,+++******+++,,,))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................---------............///......////////////000000222333333444444444444333888777666:::CCCQQQ___iiipppvvv{{{}}}{{{{{{yyyuuu{{{zzzuuupppmmmjjjkkkmmmkkkddd^^^SSSOOOIIIAAA;;;777444333111000000///........................------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))************))))))(((******))))))))))))((((((((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))((('''''''''(((***+++******************************))))))))))))******************************************************++++++************++++++qqq]]]OOO???777333000...///...------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))*********++++++++++++***************************)))(((((()))************))))))))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))((()))***+++,,,+++******''')))+++,,,+++++++++,,,((())))))******))))))(((******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,++++++***++++++++++++++++++,,,,,,,,,------------------------------........................------------............------...//////000111111111333555555444444444444888999>>>FFFSSSaaammmsssrrrvvv|||~~~uuupppkkkkkknnnooommmiiiaaa\\\TTTKKKCCC===777444222111///...////////////---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))******++++++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))************)))((()))))))))(((((((((((((((((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((,,,+++)))((('''((()))*********************************))))))))))))*********************+++++++++)))***************++++++++++++************++++++zzziiiYYYFFF;;;444000...///.........---------,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))******))))))((((((((((((*********++++++++++++*********))))))))))))******)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))((()))+++,,,,,,,,,+++***''')))++++++*********+++))))))************))))))******+++++++++,,,,,,,,,...------,,,+++***))))))...---,,,+++***)))))))))++++++,,,,,,,,,---------------------------------........................---------.........//////---......///000111222222///222444555444444555777999@@@KKKXXXdddmmmssswwwssswwwyyysssqqqtttwwwvvvssslllfff^^^UUUMMMEEE===777555222//////000222111111---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((())))))*********))))))((((((((((((((()))))))))'''(((((())))))(((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++))))))******+++++++++,,,++++++************++++++sssaaaMMM???777111...///............---------,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&)))***++++++,,,+++++++++)))))))))******)))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))***+++++++++++++++((()))+++***))))))***+++******++++++++++++************+++++++++,,,,,,,,,------,,,,,,+++***))))))......,,,+++***))))))))),,,,,,,,,,,,------------...------------,,,,,,,,,.................................////////////000//////000111111222333333...111444555444666:::>>>AAALLL\\\iiippptttwwwyyyyyy{{{wwwyyyzzzxxxuuuqqqmmmfff```ZZZRRRGGG@@@:::666111000111333111000////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***((())))))************)))(((((())))))))))))******'''(((((())))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&((()))***,,,,,,---((((((((((((((((((((((((******))))))))))))******(((((())))))***+++++++++))))))******+++,,,,,,,,,++++++************++++++{{{iiiSSSEEE;;;444000000............------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++))))))************))))))'''((()))***+++******)))************************))))))))))))))))))))))))******************++++++)))))))))***++++++,,,,,,)))))))))))))))***++++++,,,,,,,,,***))))))+++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,......................../////////000000000111111111111111222333333333444...111555555666999@@@FFFQQQ]]]kkkssstttuuuyyy~~~~~~|||xxxsssssspppmmmkkkhhhaaaVVVNNNBBB<<<555222222222///,,,////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******))))))))))))******(((((()))***************)))))))))*********++++++((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''((((((((()))))))))***%%%&&&((()))))))))'''&&&))))))))))))))))))))))))******))))))))))))******''''''((())))))***++++++))))))***++++++,,,------++++++************++++++}}}mmmWWWHHH>>>666111111//////.........---------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++)))***+++,,,---,,,,,,+++))))))************))))))'''((()))+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************(((((()))***+++,,,,,,---***)))((((((((()))+++,,,......---+++)))))),,,...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++---...///,,,,,,,,,---------...............------,,,,,,,,,........................000000000000111111111111222333333333333444444444///222555666777<<>>FFFRRR```mmmuuuxxxsssqqquuu}}}zzzxxxtttoootttsssvvv}}}~~~~~~|||oooeeeXXXLLLDDD>>>888444333111////////////...,,,------............------,,,,,,++++++++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))(((((()))))))))************))))))((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***))))))*********+++++++++&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))*********))))))))))))***++++++++++++************++++++---------......------,,,++++++++++++******))))))~~~~~~jjjSSSDDD<<<444222///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++,,,---,,,+++***)))***)))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------++++++++++++++++++++++++------,,,,,,,,,---..............................------------------------....../////////000000000000222444555555666777999;;;???GGGRRR^^^iiipppttttttsssuuu|||vvvqqqnnnrrroooooosssuuuwww~~~{{{zzz|||~~~yyypppdddXXXOOOGGG???:::444222///......///...------..................---,,,,,,,,,++++++,,,,,,,,,*********))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,+++***)))******))))))((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))*********+++))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))******((()))))))))*********+++(((((((((((((((((((((((()))(((((((((((()))******(((((()))))))))))))))))))))))))))))))))******+++++++++************+++++++++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))rrrZZZGGG<<<444222///...///000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))******************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***+++,,,---,,,+++***))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++,,,------......------))))))***+++,,,------------,,,,,,,,,------...///........................------------------------////////////000000000000111333555555555555777999>>>FFFSSSaaakkkppprrrrrrmmmvvv}}}{{{xxxyyyyyyyyyyyyxxxxxxxxx{{{wwwqqqpppmmmkkkkkkmmmnnnooottt{{{yyytttuuuwwwxxxqqqhhh___WWWOOOEEE???777444000......///000000---..................------,,,,,,,,,,,,,,,,,,---*********))))))))))))(((++++++++++++++++++++++++************************************************++++++******)))((((((((()))***+++,,,,,,+++***)))******))))))((((((''''''(((((((((((())))))))))))))))))************))))))*********+++++++++,,,,,,))))))(((((((((((())))))******))))))((((((''''''************))))))))))))'''''''''((((((((())))))+++*********)))))))))(((((((((((((((((((((((((((***))))))))))))***++++++))))))(((((((((((((((((((((((())))))************++++++************+++++++++,,,,,,,,,++++++***)))+++++++++*********))))))vvvaaaLLL===666333000...///000000///,,,,,,,,,,,,------------+++***))))))(((((())))))************************************************))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))************))))))))))))))))))************************************)))))))))***+++++++++,,,************************+++++++++,,,,,,++++++***)))))))))************+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++((()))***,,,---.........,,,+++++++++,,,---...///................................................000000000000111111111111111222333333333555888;;;EEEQQQaaannnsssuuuuuuuuunnn~~~|||xxxvvvtttqqqnnnkkkiiihhhlllsss}}}vvvsssjjjhhhhhhjjjkkkkkkooouuu~~~wwwsssrrrrrrnnnjjjfffaaaYYYOOOGGG>>>:::555111000111111111------............------------,,,,,,,,,,,,------++++++*********)))))))))++++++++++++++++++++++++************++++++++++++************************+++*********))))))(((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))***++++++++++++,,,,,,,,,((((((((((((((())))))***))))))))))))((((((((((((+++************)))))))))'''''''''((((((((()))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))***************++++++,,,))))))(((((((((((('''''''''((())))))******))))))++++++************++++++------------,,,+++******************************zzzlllWWWEEE:::777222///......------,,,,,,,,,---------......,,,+++******))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******((()))))))))******************************************************++++++++++++++++++++++++++++++,,,++++++***+++++++++,,,************++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++)))***,,,---------,,,,,,*********++++++,,,---...........................////////////////////////111111111111222222222222111222333333555999>>>CCCSSS___mmmttttttqqqsssvvvxxx|||wwwqqqmmmiiihhhhhhooowww{{{}}}{{{sssooolllkkkiiigggkkkrrrxxx}}}{{{vvvooooooooopppooohhh^^^VVVIIIDDD<<<666333222222111,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,+++++++++************************************))))))))))))*********+++*********************************)))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))************++++++++++++((((((((((((((()))******(((((((((((())))))))))))+++++++++*********))))))))))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((''''''''''''''')))*********)))(((++++++************++++++,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,~~~}}}vvvbbbPPP>>>:::444000...,,,+++***,,,,,,,,,------.........---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++************************+++++++++***************++++++++++++++++++++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---.........------+++,,,---...---,,,+++***************+++,,,---...////////////////////////000000000000000000000000111111222222222333333333333444444555888>>>FFFKKK^^^iiitttvvvooojjjmmmrrr{{{uuurrrpppmmmrrrxxxxxxvvvwww~~~~~~~~~zzzsssmmmhhheeehhhnnnqqqxxx{{{zzz}}}}}}qqqsssvvv{{{{{{vvvllldddRRRLLLCCC;;;666333222111+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))******+++***)))(((((()))***+++''''''(((((())))))******(((((((((((())))))))))))))))))************))))))))))))))))))************((((((((((((((()))******''''''(((((())))))******++++++++++++******))))))***++++++++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&&&&''')))*********)))(((++++++************++++++*********))))))'''&&&&&&(((((()))***+++,,,,,,---}}}|||xxx{{{zzzkkkYYYIII???666333111,,,))))))---------,,,,,,,,,++++++,,,+++******))))))******+++******)))******++++++))))))))))))************,,,+++***((((((((()))***$$$%%%'''))))))))))))((()))******+++++++++******++++++******************)))***+++,,,,,,+++***)))((()))***++++++***)))((())))))(((((()))***+++++++++***)))(((((()))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------+++*********+++,,,,,,---+++++++++,,,,,,,,,------,,,---///000000000///..................///000000////////////000000000000666666666666:::EEETTT```qqqooorrrvvvpppiiiqqqzzzxxxyyyzzz{{{zzzxxxuuuqqqoooooopppyyyzzzzzzwwwtttvvv|||sssllliiiiiijjjkkklllpppsssvvvzzzvvv{{{{{{rrraaaYYYMMMBBB:::555222111444222000000000000...,,,111000---,,,+++,,,...///(((,,,//////---++++++,,,---------,,,,,,+++++++++************))))))))))))&&&''')))+++,,,+++***))),,,,,,,,,+++++++++******(((((()))***************(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++***************'''((()))******)))(((''')))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,|||zzzuuuvvvxxxooocccNNNCCC999555222...++++++---------,,,,,,,,,++++++,,,+++******))))))******++++++******************))))))))))))************,,,+++)))((((((((()))***&&&''')))************)))++++++)))(((((()))+++,,,******************************++++++++++++******))))))***++++++***)))((()))))))))))))))***+++++++++***)))(((((()))***+++,,,,,,++++++++++++++++++************************************************++++++,,,,,,,,,,,,------++++++******+++,,,,,,---,,,,,,---------.........------///000000000///..................///000000//////000111111222333444555666777:::BBBOOO^^^hhhtttpppppprrrnnnkkkxxx|||zzzzzzvvvuuurrrmmmhhheeeeeefffkkklllllljjjiiilllssszzz~~~tttlllhhhgggkkkjjjkkkmmmooovvv~~~vvviii```TTTGGG???999666444222000///.........---+++///...---,,,,,,,,,---...&&&))),,,---***)))))))))+++++++++*********))))))************))))))))))))******))))))))))))))))))++++++*********)))))))))(((((()))***************((()))))))))************((((((((((((((('''''''''))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))***)))))))))(((((((((''',,,+++++++++************))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++***************++++++******+++++++++,,,,,,,,,|||||||||uuutttvvvsssoooSSSGGG;;;666444000......------------,,,,,,,,,,,,,,,+++******))))))******,,,++++++*********)))))))))))))))*********+++++++++***))))))((()))))))))))))))***++++++******)))---+++(((&&&&&&(((+++,,,************************++++++************++++++))))))******+++******)))***))))))))))))***+++++++++***))))))))))))***+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,------------.........//////---......///000/////////........./////////000000000000111222333555666777555666:::BBBNNN\\\iiiqqquuuqqqppppppoootttwwwuuupppiiiccc``````aaaaaaaaabbbaaaaaaeeennntttzzzyyyoooiiillliiigggfffggglll{{{{{{sssjjj\\\NNNDDD>>>:::888333111///.........---+++,,,,,,------...---------***,,,//////...,,,,,,,,,+++++++++************)))++++++*********)))))))))...,,,***''''''''')))*********)))))))))((((((((((((((()))***************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))((((((''''''((()))***+++++++++++++++******+++++++++,,,,,,,,,|||www|||wwwuuuuuuuuuXXXIII;;;555333222000111...------------,,,,,,,,,,,,+++******))))))******++++++++++++***))))))((())))))*********+++++++++******))))))))))))))))))******************))))))+++***)))''''''((()))******************+++++++++,,,+++***))))))***+++,,,))))))*********+++***************))))))***++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---------------............---......///////////////......///000000000000000111111111222333555777888777:::AAALLLYYYfffpppvvvuuutttuuuwwwzzz~~~xxxqqqiiieeeeeefffeeeeeeddddddeeeiiipppvvv{{{wwwuuuooohhheeedddiiiuuu}}}xxxoooaaaSSSIIIBBB>>><<<777555222000000000///---,,,---///000000000...------...///000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++)))((((((((()))*********)))))))))((((((((((((((()))***************)))))))))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((('''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,zzz|||uuusssttt^^^MMM;;;444333222111222.........---------,,,,,,,,,+++******))))))*********++++++++++++***)))(((************++++++++++++)))))))))*********))))))***)))))))))))))))))))))(((((()))***)))((('''%%%))))))*********+++++++++,,,+++***))))))***+++,,,***************++++++,,,++++++***************+++******++++++++++++***************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,---------............/////////000...///000000111111000000333222222222333555777888<<>>AAANNN[[[kkkssstttsssvvvyyyxxxyyywwwttttttvvvtttpppmmmiiigggiiilllpppvvv}}}xxxooojjjlllooo||||||nnniiiccc^^^YYYUUUPPPMMMHHHDDD>>>999666444222000333333444444333111///...000---+++,,,...///...,,,))))))*********+++++++++,,,,,,+++++++++*********)))))))))************)))******)))))))))((((((((((((((()))***************************)))))))))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************'''((((((((()))))))))***((((((((())))))*********))))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))))))))))))))+++***)))))))))))))))***+++***************++++++******+++++++++,,,,,,,,,mmmQQQAAA:::666222111//////.........---------,,,++++++***)))*********&&&'''***,,,------,,,+++******+++++++++,,,,,,,,,'''((()))+++++++++***)))******))))))***,,,...///))))))((('''&&&%%%%%%%%%((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))******))))))***,,,---///---,,,,,,+++*********+++***+++,,,------,,,+++***---,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,---------........./////////......------///000111...///111222333222000///000000111333888===CCCFFFTTTcccuuu}}}zzzwwwyyy}}}}}}{{{vvvooommmnnnkkkfffccc______bbbddddddgggkkkooowwwxxxqqqmmmooorrrzzzxxxkkkhhheeeaaa^^^ZZZVVVSSSPPPKKKDDD???;;;999777555444444333222111000...---,,,***'''(((***,,,+++)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,***((('''((()))***)))(((((((((''''''''''''(((((()))***************+++*********))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************************************'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,'''((()))******)))(((''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((((((((,,,+++***)))))))))***+++******+++++++++,,,,,,,,,~~~cccJJJ???>>>888///777555333000...,,,,,,,,,,,,+++******))))))******------------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******)))*********))))))***+++,,,,,,------///...------++++++***)))***+++,,,------------,,,++++++******)))(((((((((******+++++++++,,,,,,,,,))))))***+++++++++******,,,,,,...//////...,,,,,,******+++,,,,,,---......---------............///---///111222333222000///111111222222222222111111222555777888:::BBBOOOYYYmmmrrrzzz{{{uuurrrvvvoookkkjjjhhhfff___^^^^^^aaacccccc```]]]^^^dddooo{{{}}}sssmmmiiifffrrryyypppmmmgggaaaaaabbb```\\\ZZZVVVLLLBBB>>>===999333444222000/////////...---++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''************************))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))************************************,,,,,,++++++***))))))((()))************+++++++++***++++++,,,,,,++++++***vvv[[[HHHBBB???<<<<<<:::777333000...------,,,,,,+++************++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((($$$$$$&&&(((+++---...///************+++++++++,,,+++******)))((())))))))))))******+++,,,,,,------...------,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++............---------------------............///...///111222222222000//////000000111222222222222222444666999@@@MMM\\\ggguuuuuuwwwwwwvvvyyy}}}wwwsssooojjjfffbbbaaabbbdddeeedddaaa]]][[[^^^cccjjjqqqxxx|||}}}uuummmgggiiioooyyyyyyrrrkkkhhhhhhgggfffeee^^^ZZZQQQHHHDDDDDD???999555333000///000000///...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))***++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***)))))))))((((((((('''************************))))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************************************((())))))***+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++lllQQQDDDCCCGGGAAA???;;;777333000...---------,,,++++++++++++,,,******+++++++++***))))))++++++++++++++++++++++++------------------------************))))))))))))))))))))))))************)))))))))*********++++++******)))(((((((((((()))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,+++++++++,,,---.........******+++++++++,,,,,,,,,......,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,------,,,***)))((('''&&&---------............///...///000222222111111000...//////000111222333333444555777>>>JJJZZZiiisssyyyuuusssvvv}}}}}}vvvoooiiiiiiiiijjjlllllliiieeeaaa[[[[[[[[[\\\___dddiiimmmzzzvvvlllgggjjjpppxxx{{{ssssssrrrmmmkkkooogggddd[[[RRRMMMKKKEEE>>>666444111000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))((((((((((((***************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************((())))))+++,,,---......,,,,,,,,,,,,------------,,,------------------,,,sssVVVDDDAAADDD@@@>>>:::666333000///.........---,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++------------------------*********))))))))))))))),,,++++++***)))(((((('''((())))))))))))*********+++******)))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++******,,,...///,,,,,,,,,,,,------......******+++++++++,,,,,,,,,+++***))))))***,,,...000///...---,,,,,,---...///,,,++++++)))((('''&&&%%%---------............/////////000111111111111000//////000000111222333333777888===HHHVVVdddpppuuutttrrruuu}}}vvvrrrtttuuuvvvvvvtttpppkkkgggbbb```^^^]]]]]]___bbbccckkktttzzzpppooooootttzzz~~~~~~zzzqqqnnnsssqqqnnneee[[[UUUQQQIII@@@888555222000000000///...------------------------------------------------,,,,,,,,,++++++*********+++******************+++************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((***************************))))))))))))))))))************)))))))))))))))************************)))))))))))))))*********((()))))))))************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------............------rrr[[[FFF===<<<:::888555222000///......///...------,,,,,,------++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******%%%&&&''')))***,,,------((())))))))))))*********---,,,++++++******++++++***+++++++++++++++,,,,,,***++++++,,,,,,------...---,,,+++******,,,...///---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,)))(((((()))+++...222444000///------------///000///.........------,,,,,,---------............/////////000111111111111111222111111000111111222333555;;;FFFTTTbbbmmmrrrtttnnnuuu|||~~~zzzuuupppmmmgggggggggfffdddcccaaa```aaafffmmmvvv~~~zzzuuuuuuxxx|||}}}}}}zzz~~~yyyssssssuuurrrlllccc^^^YYYPPPFFF;;;888333111000//////...------------------------------------------------,,,,,,,,,++++++******************++++++*********************************(((((()))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******++++++++++++++++++++++++(((((())))))************((()))))))))************************************,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,---......//////......---}}}tttcccNNN???999555333111///...---............---,,,,,,,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++************************))))))))))))************((()))))))))************)))))))))*********++++++------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))))))))***+++,,,,,,,,,,,,+++***)))))))))******+++++++++,,,,,,,,,******+++,,,///222555777------,,,,,,,,,,,,------------------............---------............///000000000000000111111111333222111111222333555666666@@@QQQaaannntttuuuuuuooo}}}yyy}}}~~~~~~~~~~~~xxxtttrrrlllnnnppppppmmmhhhccc___^^^^^^```ccchhhnnnsssvvv~~~{{{xxxxxxyyyyyyyyy{{{{{{}}}zzzwwwvvvrrrkkkgggcccYYYPPPAAA===777333111000///...........................------------------------,,,,,,++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************************************((((((((()))******++++++))))))))))))************************************)))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,------............------~~~|||yyykkkVVVDDD<<<444333111///...------......------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************------,,,***)))'''&&&%%%************+++++++++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++******************+++++++++,,,,,,,,,+++,,,---...000222333444,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---------............///000000000000000111111222111111111111333666999;;;@@@MMM___nnnuuuvvvuuutttwww~~~zzzyyy}}}{{{{{{}}}~~~~~~{{{zzzvvvyyy{{{{{{wwwppphhhccc```^^^]]]\\\^^^aaaeeehhhpppwwwyyyvvvvvvuuuxxxzzz||||||uuupppjjj___TTTHHHCCC<<<777444333111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++''''''(((((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******))))))'''((((((((()))))))))***))))))))))))))))))))))))+++******))))))******+++((()))))))))************************************'''(((((()))******++++++))))))))))))************************************)))))))))))))))))))))))),,,,,,,,,,,,---------------------......---------~~~|||}}}}}}pppZZZHHHAAA555444222000...------...------,,,++++++++++++,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++((((((((()))******++++++***++++++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,)))******++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,---...////////////---...///000000///...---/////////......------------------.........//////000000000000000111111222//////000111444999<<>>GGG\\\gggrrrvvvtttrrrvvv{{{}}}~~~{{{zzz{{{}}}~~~~~~wwwtttnnngggbbb```___\\\ZZZ[[[]]]___bbbgggooowww|||yyyrrruuu{{{wwwpppiiidddXXXNNNFFFEEE@@@777222111111000//////000///---+++------------------------+++,,,---,,,++++++,,,...------+++)))'''&&&$$$###************************************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************************'''(((((('''''''''***,,,'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***************************************************************+++++++++,,,,,,,,,,,,------...---------,,,------..................xxx___HHH<<<666222222000------000...---------,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))***++++++***)))***+++++++++***))))))))))))))),,,,,,++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,---------------,,,,,,,,,---------..........................................////////////000000000000111111111111333666777555333:::GGGRRRfffllltttwwwwwwzzz~~~}}}||||||}}}zzz{{{}}}~~~~~~~~~~~~~~~{{{tttnnnjjjeee___ZZZZZZZZZZZZ[[[]]]aaafffjjjsssyyywwwwww{{{}}}uuummmhhh```VVVNNNJJJDDD;;;555555111000//////000///...,,,------------------------***++++++***))))))***,,,,,,,,,++++++***)))((((((************************************************++++++++++++++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))************************)))))))))((('''(((***,,,)))(((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******************************************************************+++++++++,,,,,,,,,++++++,,,---.........------------------.........iiiQQQAAA:::444333111......000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))***++++++***)))***+++++++++***))))))))))))***,,,,,,,,,++++++*********,,,+++++++++***************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------.........//////000000111111111222222222444777999888888BBBTTTbbbrrruuuyyy}}}zzz{{{}}}~~~yyyqqqggg```ZZZYYYXXXWWWWWWXXXZZZ\\\bbbgggnnnrrrwww}}}yyyyyy~~~zzzrrrlllfff___WWWRRRJJJAAA:::888333111////////////...---------------------------***+++,,,+++))))))***,,,++++++,,,,,,,,,---------************************************************************************))))))((((((''''''&&&&&&))))))))))))))))))))))))***************************++++++***(((((()))++++++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))******************************************************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------...oooYYYCCC;;;444222222//////111---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************)))***++++++***)))***+++++++++***))))))*********---,,,,,,++++++*********,,,,,,+++++++++************++++++,,,,,,++++++***)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,---------......---------........................////////////000000000111111222333333333333777:::;;;???LLL```ppp{{{}}}}}}{{{zzzzzzzzz|||~~~tttkkkbbb```]]][[[[[[[[[ZZZZZZYYY]]]bbbfffllluuu{{{vvv{{{zzzsssmmmgggeeebbb^^^VVVKKK@@@;;;666333000////////////...---------------------------......---++++++,,,...++++++,,,,,,------......************************************************)))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))************************+++,,,,,,+++)))((()))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((())))))******++++++******************************************************+++++++++,,,,,,,,,.........---,,,+++))))))***++++++,,,,,,---------ppp___EEE;;;333111111000000222............------------++++++++++++++++++++++++************************************************)))***++++++***)))***++++++***************++++++,,,,,,,,,++++++*********,,,,,,,,,++++++++++++******++++++,,,,,,++++++***)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---+++++++++,,,,,,++++++***,,,,,,,,,---------......---------........./////////000000000000111111111000111111222333444444444222666;;;@@@HHHVVViiiwww~~~}}}zzzyyyyyyyyywwwwwwxxxzzz~~~yyynnnkkkgggeeecccaaa]]][[[WWWYYY[[[^^^bbbkkkvvv~~~xxx}}}xxxqqqlllhhhmmmqqqppphhh[[[LLLBBB:::777222000////////////------------------------...//////---,,,+++,,,...,,,,,,,,,,,,,,,+++++++++************************************************)))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,***((()))******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++'''(((((()))******++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******++++++,,,---......}}}}}}{{{rrrfffIII>>>333111111000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++***)))***++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......,,,,,,------.../////////000000111111111222222222111111222333444444555666444888@@@JJJVVVdddqqqyyy~~~}}}}}}}}}}}}}}}{{{yyyzzz|||}}}yyytttpppmmmhhhbbb\\\YYYYYYYYYYYY\\\bbbiiiooozzzzzzrrrnnnmmmxxxzzzlll[[[MMM@@@<<<666111000000000///---------------------------------,,,***)))***,,,---,,,,,,++++++******)))************************************************************************))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''((()))***++++++,,,******************************************************+++++++++,,,,,,,,,'''(((***+++---......///******+++,,,---...//////~~~|||vvvnnnPPPCCC666222222000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++***)))***++++++*********++++++,,,---*********++++++,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...---------------,,,++++++,,,,,,,,,---------......,,,,,,------...//////000000000000000111111111111111111222333444555666666999===FFFUUUeeeqqqwwwyyy~~~}}}yyyzzz{{{zzzzzz~~~}}}||||||||||||~~~|||wwwooohhhcccbbb___]]]]]]___cccffflllrrr~~~yyyxxxuuuvvvdddVVVEEE@@@999333111000000000---------------------------......,,,***)))***,,,,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))))))))(((((((((((((((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))''''''((()))***+++,,,,,,******************************************************+++++++++,,,,,,,,,((()))***+++,,,---------++++++,,,---...///000000zzzsssVVVHHH999444333000...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************)))+++++++++***)))***++++++*********+++,,,,,,---))))))***+++,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,+++***)))***+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...............------,,,+++,,,,,,,,,---------......,,,,,,------...///000000////////////000000000000111111222333444666666777===AAAKKK]]]ooozzz{{{yyy~~~yyy{{{~~~~~~|||{{{{{{xxxyyyyyyxxxwwwzzz~~~}}}}}}~~~xxxnnnlllhhhdddbbbbbbdddeeefffkkkuuuzzzyyyhhhYYYIIICCC;;;444111000000000------------------------000000000...,,,+++,,,...++++++,,,,,,,,,,,,,,,---************************************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((()))***+++,,,,,,******************************************************+++++++++,,,,,,,,,......---,,,+++***((('''++++++,,,---...000000111zzzcccNNN:::333222000...///...------,,,,,,++++++***---,,,,,,+++*********+++)))))))))***+++++++++,,,************************************************))))))))))))************)))************+++++++++///...------++++++***))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********))))))+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............////////////---///000...+++)))+++...///000222222333222111000555///,,,000333444555777===LLL___ooozzz~~~}}}vvvwww|||{{{wwwvvvvvvvvvvvvuuutttqqqqqqtttxxx|||{{{yyyvvvtttpppjjjddd___bbbeeeooo}}}zzz}}}{{{qqqfff___LLLFFF>>>888666444222000+++...000...+++)))***+++------......------,,,,,,,,,,,,++++++******))))))************************++++++************++++++))))))*********+++++++++************************************)))(((&&&&&&,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))((()))******)))((())))))))))))************,,,+++++++++******))))))++++++++++++++++++++++++)))******+++++++++******+++***)))((()))***+++,,,******+++++++++,,,,,,,,,,,,---------,,,---000222nnnWWW???555333111///.........---,,,,,,++++++***---,,,++++++******+++++++++++++++++++++,,,,,,,,,************************************************))))))))))))************)))************+++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))************++++++++++++++++++***************,,,,,,+++*********+++,,,...---------,,,,,,,,,,,,------------............---......---++++++,,,...///000111222333222111111333000111555777777888<<>>EEEYYYhhhxxx|||{{{|||~~~}}}{{{yyyyyyyyyxxxyyy{{{~~~}}}xxxwwwtttqqqooommmmmmmmmpppppppppoooppptttyyy}}}yyytttnnnmmmooouuuwwwvvvwww{{{xxx~~~zzzxxx|||zzzuuuqqqooommmhhh___XXXOOOKKKFFFAAA>>><<<999777000111111///---,,,---...............---,,,+++***+++++++++++++++,,,,,,,,,************************++++++************++++++++++++++++++,,,,,,,,,,,,************************************)))(((''''''***************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***+++***)))))))))*********++++++++++++++++++***************************************,,,,,,,,,+++***)))((('''***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...------...111444mmmMMM:::555444111............---,,,,,,++++++,,,,,,++++++***++++++,,,------,,,,,,+++++++++***************************************************((()))))))))************))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......******++++++++++++,,,,,,,,,+++)))((()))***,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........///,,,***+++///111000...///000111111222222222222000222666::::::<<>>:::777333222111///---,,,---.../////////...---,,,+++***))))))******++++++,,,,,,************************++++++************++++++++++++,,,,,,,,,---------***************************************)))(((''')))))))))***+++++++++,,,************)))))))))(((************************))))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***+++***)))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((***+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,---.........///222555sssUUU>>>666555333000//////...------,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,++++++******))))))************************************************((()))))))))************))))))*********+++++++++***++++++,,,,,,------...***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------.........+++++++++++++++++++++,,,***++++++,,,------,,,,,,(((((()))***+++,,,---------.........////////////***'''&&&'''+++------+++000000000111111222333333111222444777999???PPP```rrrvvv{{{|||}}}~~~|||yyyyyyyyyxxxxxxwwwvvvvvvvvvvvvuuuuuuuuuvvvwwwyyy{{{}}}{{{{{{{{{{{{|||~~~}}}}}}~~~~~~}}}vvvooommmlllrrryyy{{{uuuvvvyyyzzz|||~~~|||qqqmmmjjjeee```WWWVVVSSSNNNGGG@@@;;;888777555111...,,,,,,------............---,,,+++***((()))))))))******++++++************************++++++************++++++++++++,,,,,,,,,---------************************)))************))))))((()))))))))***+++++++++,,,************)))))))))(((++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((***++++++)))'''''''''((((((((())))))******++++++++++++++++++************************((()))***+++++++++++++++***+++,,,---...---,,,+++++++++,,,,,,,,,---------,,,---......///000333666xxx]]]DDD888666444111//////......---,,,,,,,,,++++++******++++++,,,,,,++++++******************************************************************))))))))))))************)))************++++++++++++++++++,,,,,,---------******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++)))***,,,---......---,,,(((((()))***+++,,,------........./////////000000---,,,+++,,,...///000///000000000000111222444444333222444777<<>>===999333///---------,,,------......------,,,+++******************++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,************************)))******+++******))))))***************+++++++++************))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((***++++++***'''''''''((((((((())))))((((((((((((((()))))))))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////111444777~~~fffKKK:::666444222/////////...------,,,,,,++++++******++++++,,,---******++++++++++++++++++************************************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......---,,,+++******)))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222111111111333444000//////000111222444555555444666===EEESSShhhyyy}}}~~~~~~}}}|||{{{{{{{{{yyyyyyzzzzzzzzzzzzzzzzzz}}}vvvkkkhhheeehhhkkknnnpppvvv~~~|||vvvtttsssssstttuuu}}}{{{pppiiiaaacccddd```YYYQQQKKKHHHDDD>>>666111//////...---+++,,,------......------------,,,,,,,,,,,,,,,+++************************++++++************++++++*********++++++++++++,,,************************)))******++++++*********+++++++++***************************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((***,,,+++***))))))))))))************((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***************+++,,,,,,,,,,,,,,,------------...---...//////000222555888mmmQQQ<<<666444222/////////...------,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------************************************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........////////////...---+++***))))))+++***((('''(((***---///111000000///---,,,++++++,,,,,,,,,---------......,,,///000///---,,,///222000/////////111222444666777666999BBBNNN\\\ooozzzzzzyyyxxxxxxxxxyyyyyyxxxzzz|||vvvmmmkkkfffhhhhhhgggfffhhhnnnsss}}}vvvtttrrrrrrsssttt|||vvvnnndddgggiiiggg```XXXSSSQQQHHHBBB999333111000///...++++++,,,---............/////////......---------************************++++++************++++++))))))*********+++++++++************************)))******+++++++++******,,,+++++++++******))))))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((+++,,,+++******++++++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------******+++++++++******)))+++***)))((()))***,,,---,,,,,,,,,---------......---...///000000222666888|||^^^EEE:::555111000000///...---,,,,,,+++,,,,,,,,,++++++*********---------,,,+++***)))(((************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......///////////////.........///////////////000111111222333333000---...222777666666>>>NNN]]]jjjyyy}}}}}}}}}zzzxxxvvvvvvvvvvvvwwwxxxxxxxxx|||}}}yyyvvvuuutttpppjjjdddbbbeeehhhjjjrrr}}}|||wwwuuuuuuxxx|||qqqdddgggiiihhhddd___[[[XXXRRRGGG:::222111222000...000000///............///......//////...,,,+++***))))))***++++++)))((('''************************)))))))))))))))))))))))),,,+++)))((((((((())))))))))))))))))))))))))))))++++++******))))))((((((---,,,,,,+++***))))))(((+++*********))))))((((((******))))))((((((''''''(((((()))*********************))))))((((((''''''***+++++++++,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********'''(((+++---///000000000......000333333222888???jjjOOO???666000000000///...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++******)))************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,---///......---,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,------............//////////////////////////////000111111000111111000///000444777999:::DDDVVVfffqqq|||{{{~~~~~~~~~}}}{{{yyywwwttttttttttttsssuuuzzz}}}~~~~~~}}}{{{zzzzzz|||~~~~~~~~~yyyrrrkkkgggfffhhheeejjjqqqwww~~~~~~{{{www{{{}}}oooooonnnlllhhhdddaaa___YYYNNN???555222111///---000//////...---.........,,,+++***(((((((((((((((******++++++******)))(((************************************************------+++*********++++++************************************))))))))))))''''''((()))***,,,,,,---************)))))))))(((******))))))((((((((((((''''''((()))))))))))))))***)))))))))))))))((((((''''''((((((((()))))))))*********++++++,,,,,,---+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++---...//////......,,,,,,...222222333999AAAxxx\\\GGG:::333000000///...------------,,,,,,,,,++++++++++++***+++++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++,,,,,,,,,,,,,,,......------,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,---------------......//////000000///////////////000111111/////////000111333666777<<>>JJJ[[[kkkuuu{{{{{{~~~yyywwwzzzyyywwwuuusssrrrtttuuutttxxx|||}}}|||qqqhhhaaa[[[WWWTTTSSSRRRQQQQQQSSSTTTUUU^^^bbbhhhkkkjjjhhhfffdddbbbaaa`````````aaabbbcccfffhhhlllpppssstttttttttqqqsssttttttssstttxxx|||yyyuuusssnnnmmmjjjhhhiiipppyyy}}}vvvpppmmmkkkkkkkkkkkkaaaRRRDDD:::444222111///......---------------000///---+++++++++---......---,,,+++***+++,,,---************************++++++++++++++++++++++++******))))))))))))))))))************************)))))))))******+++++++++)))))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////.........---111000222555777999BBBKKKpppWWWCCC999333222000...---------...++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///////////////.........+++***************++++++++++++++++++,,,,,,,,,,,,...---------------------,,,------...///000111111///////////////000000111222222222333444666888:::CCCTTTgggpppuuu~~~zzzyyy~~~~~~{{{vvvvvvtttrrrpppqqquuuyyyxxx~~~uuuppphhh```YYYTTTPPPNNNLLLKKKKKKJJJKKKLLLMMMMMMNNNQQQVVVXXXWWWUUUTTTSSSTTTTTTSSSRRRSSSTTTVVVWWWXXXZZZ]]]```bbbcccccccccfffhhhiiihhhggghhhmmmrrrzzz}}}uuusssppplllkkkllloooqqqvvvyyyyyyuuusssqqqoookkkdddYYYKKK>>>666333222//////...------------...++++++,,,,,,,,,+++******///...,,,+++++++++,,,---************************++++++++++++++++++++++++))))))))))))***)))))))))************************))))))******++++++,,,,,,++++++***)))((('''&&&%%%))))))))))))))))))******))))))))))))************))))))***++++++++++++***))))))******++++++,,,,,,''''''''''''((((((((((((,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000000111333222333666999===FFFQQQ{{{aaaHHH;;;555444111...,,,,,,,,,---***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000////////////.........******))))))******++++++*********+++++++++,,,,,,---------------.........------......//////000000///////////////000111111222444555444444666<<>>GGGRRRbbbppp|||^^^HHH999444111111///,,,,,,///...,,,***+++---...,,,***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************,,,,,,,,,++++++*********))))))*********++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............///............////////////000////////////000000111333444666888999???PPP```rrruuu{{{}}}yyyvvvuuuuuutttsssrrrxxx}}}vvviii___[[[XXXTTTQQQRRRQQQRRRSSSTTTSSSQQQOOOTTTRRRPPPMMMLLLLLLMMMNNNNNNMMMLLLJJJJJJJJJKKKKKKWWWVVVYYYaaafffhhhjjjmmmrrrxxxzzzxxxxxxzzzzzzxxx|||yyysssjjjaaaYYYVVVTTTNNNQQQRRRQQQRRRUUUUUURRRRRRSSSSSSTTTUUUUUUVVVVVVXXXYYY[[[[[[ZZZZZZ\\\]]]bbb```^^^aaaeeehhhhhhgggjjjoootttwwwzzz~~~wwwxxx}}}|||nnn[[[KKKAAA888222///111222000------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++************))),,,,,,,,,+++++++++******************************)))))))))))))))*********************************(((((((((((((((((((((((((((((((((((())))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))************+++******))))))******+++(((((()))***++++++,,,------+++******,,,------,,,***+++,,,---///000111222000111222333222333666888000777>>>CCCJJJXXXlll|||zzz]]]FFF888333000111000,,,,,,......,,,***+++---...,,,***,,,,,,,,,,,,------------************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............////////////000000000000111111000000000000111222222555444444777;;;EEEXXXiiivvv{{{yyyvvvrrrpppppppppqqqrrrttt}}}~~~yyymmmeee[[[TTTQQQPPPMMMJJJLLLLLLLLLLLLMMMNNNMMMMMMOOOMMMKKKIIIHHHIIIJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJQQQOOOPPPUUUXXXXXXXXX[[[XXX^^^bbbbbbdddiiilllkkknnnmmmiiiddd]]]YYYWWWWWWSSSWWWWWWVVVVVVZZZ[[[XXXZZZZZZYYYYYYYYYZZZ[[[[[[___```bbbbbbbbbbbbccceeehhhhhhiiimmmssswwwxxxxxxzzzxxxwww}}}xxxfffRRREEE;;;444000111111///------.........---------,,,,,,,,,------------,,,++++++++++++++++++*********************)))))))))((((((************************************************************************************************)))))))))))))))(((((((((************************)))************+++++++++************************))))))))))))************++++++************++++++---------------------...---+++******,,,------,,,,,,,,,------............///000222222222333555888666<<>>IIIVVVeeepppxxx{{{nnnOOO>>>666000000111///,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++******)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............///........./////////000000/////////000111222333333777555999FFFVVVeeerrr|||~~~|||xxxuuusssrrrqqqkkklllmmmooorrryyyuuucccVVVRRRQQQPPPNNNNNNLLLJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLMMMOOORRRLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNOOOMMMNNNPPPPPPPPPUUU[[[YYYaaahhhnnnvvvxxxqqqnnnmmmlllqqquuuyyy~~~vvvjjjRRRFFF;;;555222///...000//////.........---------,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************------,,,,,,+++***))))))************************++++++++++++++++++++++++,,,++++++***)))(((((('''************************))))))*********+++++++++************************************++++++++++++,,,++++++******++++++,,,++++++,,,,,,---......///---+++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,...///000111222555777:::@@@MMM]]]lllwww{{{{{{|||~~~{{{]]]DDD:::111000111///------+++,,,------++++++,,,---,,,,,,,,,,,,++++++++++++******************************************************************************+++,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++***************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............///............/////////////////////000111222333444777888@@@PPPaaannnyyy}}}{{{wwwtttqqqooonnnmmmhhhlllppptttxxxmmmdddXXXOOOLLLMMMMMMMMMNNNMMMLLLLLLLLLMMMNNNNNNNNNRRRUUUUUURRRPPPPPPRRROOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQSSSQQQRRRTTTSSSTTTZZZbbbcccmmmyyy}}}}}}~~~wwwpppYYYMMMAAA:::555111///000/////////.........------++++++,,,,,,++++++***))),,,,,,,,,,,,++++++++++++)))))))))))))))*********************************,,,,,,++++++******))))))************************************************+++++++++******))))))(((************************)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,+++******************+++))))))***+++,,,---......---+++******,,,------,,,***++++++,,,---......///,,,...000111111333666888>>>GGGUUUgggvvv|||{{{}}}kkkJJJ>>>333000000///......***,,,...---+++***,,,...,,,,,,,,,,,,------------******************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............///...////////////000000000000000000111222333444555777;;;FFFXXXhhhuuu{{{zzzxxxuuurrrpppoooooopppooottt{{{~~~vvvnnn___\\\WWWRRROOOOOOQQQSSSTTTSSSSSSRRRSSSTTTWWWZZZYYY___dddeee```[[[XXXXXXUUUUUUUUUUUUTTTRRRQQQQQQQQQRRRUUUWWWXXXYYYZZZZZZZZZZZZ\\\___```ccclllvvv~~~~~~}}}}}}}}}~~~zzzxxxvvvrrrooo___SSSFFF>>>888222000000////////////............,,,,,,------,,,,,,+++***------,,,,,,,,,+++++++++(((((()))))))))*********************************************************************************************************************************************************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***))))))(((((())))))***(((((()))))))))*********---+++******,,,------,,,+++,,,,,,---......//////---///000222222444777:::BBBMMM^^^ooo}}}}}}}}}tttNNNAAA333///000///...///***,,,...---+++***,,,...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////000000000000111111111111111111111222333444666777888===JJJ\\\lllzzzwww~~~yyyxxxvvvtttsssssstttuuuxxxyyyqqqnnniiiccc[[[\\\\\\YYYVVVUUUWWWYYY[[[[[[[[[ZZZ[[[^^^bbbfffffflllttttttnnngggbbbaaa\\\\\\[[[[[[YYYXXXVVVUUUUUUWWWZZZ]]]___aaabbbbbbbbbcccggglllpppuuuzzzuuusssqqqpppooopppuuuyyytttpppnnnkkkbbbVVVIIIAAA:::444000000000/////////............------......------,,,+++---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************)))))))))))))))************************************************************************+++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))---------,,,,,,,,,,,,+++---+++***+++,,,---------------..................---///111222333555888:::DDDPPPbbbttt~~~|||XXX@@@444555000///000---///...,,,*********,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++***))))))******))))))***++++++++++++*********))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---------...////////////............///000222444555555666666???AAAQQQhhhtttzzzzzz~~~vvv}}}yyytttrrruuuyyy}}}xxxnnnkkkjjjhhhfffcccbbbaaabbbdddeeeeeeeeekkkjjjiiihhhiiillloooqqqxxx}}}uuurrrpppooonnnllliiifffcccaaaaaabbbdddgggkkknnnqqqsssrrrsssvvv|||zzzooojjjjjjkkkkkkkkkhhhkkkuuuuuurrrmmmfffbbbWWWMMMGGG@@@666222333000///......000000///......------,,,,,,------...++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,***)))((()))*********)))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))*********))))))(((************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000//////111000000666===KKK\\\rrr{{{VVV???444555000///000,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++***))))))******))))))***++++++++++++*********))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,....../////////000000000///////////////////////////000222333333444666777CCCIIIZZZooo}}}~~~|||}}}{{{zzzzzz|||xxxsssssstttsssrrrpppmmmlllmmmqqquuuxxxyyy~~~~~~{{{xxxwwwwwwxxxvvvvvvwwwxxxzzz|||wwwiiiffffffeeebbbhhhhhhnnnyyy~~~xxxqqqjjjcccYYYOOOJJJBBB999444555000///------......---+++...------,,,,,,------...---------,,,,,,+++++++++)))***++++++,,,,,,+++++++++++++++*********))))))************************))))))***++++++++++++***++++++******************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))************))))))************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------///...///222222444;;;CCCPPPbbbvvv{{{TTT===333555111//////+++***+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******)))*********))))))***++++++++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++***++++++,,,---...//////000000000111111111000000000000000000000000111222333333333555888;;;JJJWWWiiiyyy~~~~~~~~~}}}wwwhhheeeeeeccc```eeehhhqqq}}}uuummmeee]]]TTTNNNFFF===777666333111///.........---+++......------------......///......---+++******)))))))))***++++++++++++***+++++++++***************************************))))))***++++++++++++***)))******+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))***************)))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///...000333555888AAAKKKXXXiii{{{~~~~~~~~~{{{TTT===333555111//////******+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************+++))))))***++++++++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,*********+++,,,---...///............////////////111111111111111222222222444555666555555888>>>CCCTTTfffxxx}}}wwwsssppppppyyy~~~pppjjjiiigggfffeeeiiirrr}}}tttmmmhhhbbbZZZSSSJJJAAA:::666444222000///000000000///......------------............---,,,,,,+++******)))******+++++++++++++++************************************************))))))***++++++++++++***'''(((***+++,,,,,,+++******+++,,,------,,,+++***************************************************++++++++++++++++++++++++************)))))))))((())))))***+++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,------------...000///000444777;;;FFFPPP___mmm|||~~~zzzVVV???444555000...///***---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***************++++++))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///............////////////000111111111222222222333444555555444555:::DDDLLL]]]rrr~~~}}}vvvkkkiiijjjlllooovvv|||}}}rrrllljjjkkkiiikkkrrrzzz|||pppkkkjjjggg```XXXPPPGGG>>>888444111///...///111111000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,************************************************))))))***++++++++++++***'''(((***+++,,,,,,+++***)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++************)))))))))((())))))***+++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,---------.........111000000444777===IIITTTdddnnn{{{~~~yyyZZZAAA555555000...///+++///...,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++,,,))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---.../////////000000000111111111000000000111222222333333000222333222444<<>>888444222111000/////////............/////////...------,,,+++******))))))***++++++++++++***))))))******++++++++++++++++++++++++++++++++++++))))))***++++++++++++***---,,,***)))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***+++,,,---------************************++++++,,,,,,,,,------------------.........//////111000111777>>>IIIYYYgggoooyyyiiiLLL666555666///+++///---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,+++*********))))))(((((())))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------------------------------............/////////000---...000111000111222444333444555888AAAQQQdddqqq~~~~~~sssmmmhhhiiipppxxxlllkkkhhhdddeeeiiigggcccVVVFFF666111222222111000//////...---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************,,,,,,++++++***)))((((((******++++++++++++*********++++++,,,,,,++++++***+++++++++***************))))))***++++++++++++***)))************+++++++++---------------------------,,,,,,,,,,,,---.....................///000111000222666<<>>HHHTTTbbbpppyyyxxxmmmqqqyyy{{{aaaBBB666333...---///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,---------,,,,,,------------------...////////////000000000///000222222111000222333555777>>>JJJZZZlll|||}}}}}}mmmbbbaaafffuuunnnVVVEEE;;;444000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************+++++++++*********))))))******++++++++++++************++++++++++++******(((((()))***+++,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++))))))))))))************---,,,,,,,,,,,,---..................///000222222333999BBBMMM[[[iiiwwwkkkcccjjjuuu{{{{{{~~~jjjIII888333///...///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,******++++++++++++******))))))******************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000111///000222222111111222444444:::DDDRRRcccttthhhaaaaaahhhxxxdddPPPAAA777333444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************+++++++++*********************++++++++++++******)))******++++++******)))(((((()))***+++,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......---.........000111222333333999EEERRRaaappp}}}tttbbb]]]hhhuuuwww~~~|||www{{{qqqNNN:::444111//////////////////////////////---,,,,,,++++++,,,,,,---+++,,,,,,---------------)))******++++++******))))))))))))))))))*********))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,------........./////////000000000111111...000111222222222444555555???MMM\\\kkkzzz~~~}}}zzzzzz{{{ggg______hhhzzzppp[[[KKK>>>888777111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************************************************************++++++++++++******))))))************)))))))))))))))***+++++++++,,,))))))***++++++++++++***)))************+++++++++******++++++,,,------------,,,,,,,,,,,,---......------...///000222333444444<<>>777444222///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---.........---++++++------------++++++*********++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))))))))*********))))))***+++,,,,,,------++++++,,,,,,---...//////000000000000111111111111,,,...000222222444666888999III]]]llluuu}}}yyy{{{|||~~~ttthhhcccdddnnnzzzyyyyyy}}}xxxlll]]]KKK>>>888333222111000......------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************************************************++++++******++++++++++++******))))))************))))))+++++++++***************))))))***++++++++++++***)))************+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......------...///111222444555<<