BM6P6(@ ~~~yyyuuuoooiiifff]]]XXX^^^gggooozzzzzzxxxxxxxxxxxxyyy~~~}}}zzzxxxtttkkkiiigggeeeccc```[[[XXXVVVVVVUUUTTTSSSSSSTTTTTTSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZXXXWWWVVVVVVVVVWWW]]]]]]]]]\\\ZZZXXXWWWVVVUUUSSSOOONNNMMMMMMLLLKKKPPPOOOMMMLLLLLLNNNOOOQQQUUUTTTSSSRRRPPPNNNMMMMMMQQQRRRSSSUUUUUUUUUTTTSSSPPPNNNMMMMMMMMMLLLJJJHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGGGGFFFEEEDDDBBBBBBAAA@@@???===<<<<<<<<<<<<999999:::;;;<<<===???@@@@@@AAAAAA@@@???===;;;:::999:::;;;;;;:::999777666666666666777888888999999;;;999666333222333444555444444444333333222222222333333333222222111111111////////////............------,,,,,,,,,------...+++,,,,,,,,,,,,+++******************************))))))*********+++++++++***+++,,,------,,,+++***))))))************)))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&"""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%pppgggbbbdddjjjooowww~~~|||zzzyyyyyyyyy{{{zzztttpppkkkcccbbb___^^^]]]ZZZVVVSSSUUUTTTSSSRRRRRRRRRRRRSSSRRRSSSTTTUUUWWWXXXYYYYYYYYYXXXWWWUUUUUUUUUVVVVVVZZZZZZZZZZZZYYYXXXXXXWWWUUUSSSPPPNNNNNNNNNMMMLLLNNNMMMLLLLLLLLLNNNOOOPPPTTTTTTSSSQQQPPPNNNMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQNNNMMMLLLKKKLLLKKKIIIGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGFFFDDDCCCBBB@@@@@@>>>===<<<;;;;;;;;;999999999:::<<<===???@@@AAAAAAAAA@@@???===;;;::::::;;;;;;;;;;;;999888777777777777777777777777777:::999777555333444444555222222222111111000000000333333333222222111111111////////////............------,,,,,,,,,------...++++++,,,,,,++++++***)))************************((((((((())))))*********'''((()))******)))((('''(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%}}}vvvqqqqqqsssuuuyyy~~~~~~}}}}}}}}}~~~}}}vvvmmmfffbbb[[[ZZZXXXWWWVVVUUURRROOORRRRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRSSSUUUVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUWWWWWWXXXXXXYYYXXXXXXXXXUUUSSSPPPOOOOOOOOONNNMMMLLLLLLLLLLLLMMMOOOPPPQQQSSSSSSRRRQQQOOONNNMMMMMMKKKLLLNNNPPPPPPPPPPPPOOOLLLKKKIIIIIIIIIIIIGGGEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDCCC??????===<<<;;;:::::::::888888999:::;;;===???@@@AAAAAAAAA@@@???===;;;;;;;;;;;;<<<<<<;;;:::888777999888888777666666555555999888777666666555444444111111111111111000000000222222222222222111111111/////////............---------,,,,,,,,,,,,------++++++,,,,,,++++++***)))************************''''''(((((((((((())))))&&&'''(((((((((((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&~~~zzznnneee___[[[VVVUUUSSSSSSSSSSSSQQQOOOOOOOOONNNNNNMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWUUURRRPPPOOOOOOPPPOOONNNLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQPPPOOONNNMMMMMMJJJKKKMMMNNNOOOOOONNNNNNJJJHHHFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCC???>>>===<<<::::::::::::888888999:::;;;===???@@@BBBBBBAAA@@@???===<<<;;;;;;<<<<<<===<<<;;;999888777777777666666555555555777777888888777555444333333333333222222222222222222222222111111111111111//////.........---------------,,,,,,+++,,,,,,,,,+++++++++++++++***))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((((((''''''{{{yyy|||xxxpppeee\\\VVVTTTSSSQQQOOOOOOPPPPPPOOONNNMMMLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQOOONNNOOOPPPPPPOOONNNOOOQQQSSSTTTTTTTTTTTTPPPPPPOOOOOONNNNNNNNNMMMKKKLLLMMMNNNOOONNNMMMMMMHHHFFFCCCCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDCCC???>>>===<<<::::::::::::888888999:::<<<>>>@@@AAACCCBBBAAA@@@>>>======<<<;;;<<<<<<===<<<;;;999888444444555555555666666666555666777777777555333222222222222222222222222222111111111111111111111111............------------...---,,,+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''''''''}}}xxxxxxzzz~~~wwwoooggg^^^SSSNNNMMMOOOMMMKKKKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTSSSSSSVVVWWWVVVVVVUUUTTTSSSRRRRRRPPPMMMMMMNNNOOOOOOOOOOOOQQQSSSVVVVVVVVVUUUTTTNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNNNNNNNMMMLLLKKKFFFDDDBBBAAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCBBB??????===<<<;;;:::::::::999999:::<<<>>>@@@BBBCCCDDDCCCAAA@@@>>>=========;;;;;;<<<<<<;;;:::888777333333444444555666666777444555555666555444333222/////////000000000000000000000000111111111111111.........------------,,,...---,,,++++++******+++******++++++******)))((())))))))))))))))))))))))******))))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''}}}|||~~~}}}|||{{{~~~zzzqqqiiiccc[[[QQQLLLMMMNNNLLLJJJIIIJJJKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSTTTTTTSSSRRRQQQPPPRRRRRRSSSSSSSSSRRRRRRQQQPPPNNNLLLLLLMMMOOOOOONNNPPPRRRTTTWWWWWWVVVTTTRRRMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMKKKIIIHHHFFFCCCAAA@@@AAABBBCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@>>>===<<<;;;;;;;;;::::::;;;===???AAACCCEEEEEECCCAAA@@@>>>>>>>>>>>>:::;;;;;;;;;;;;999888777444444444444444444444555333333333444333333222222.../////////000000000111///000000000111111111222.........---------,,,,,,...---,,,+++***************************))))))((()))))))))))))))))))))))))))))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&~~~yyyyyywwwuuuuuu{{{vvvmmmeeeaaa[[[SSSOOOQQQPPPMMMKKKJJJKKKLLLLLLKKKIIIIIIIIIIIIJJJJJJKKKLLLOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSRRRPPPNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQOOOMMMKKKKKKMMMNNNOOONNNPPPRRRUUUWWWWWWUUURRRPPPMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMKKKIIIGGGFFFFFFCCC@@@???AAABBBCCCBBBBBBCCCDDDDDDDDDCCCBBBAAABBBBBBBBBCCCBBBBBBAAAAAAAAA@@@???===<<<<<<<<<<<<:::;;;<<<>>>@@@BBBDDDFFFEEEDDDBBB???>>>>>>>>>>>>999:::;;;;;;:::999777666666555555444444333333222333333222222222222222222000000111111222222222333//////000000111111111222......---------,,,,,,,,,...---,,,+++***************************)))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&}}}|||||||||~~~~~~|||yyyxxxtttsssqqqqqqtttyyy~~~{{{yyyyyyyyyxxxwwwlllkkkiiiddd]]]WWWSSSQQQTTTQQQMMMKKKKKKLLLLLLKKKLLLKKKJJJIIIIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOOOORRRRRRQQQPPPNNNMMMLLLLLLJJJLLLNNNPPPQQQPPPOOONNNPPPNNNKKKIIIIIIKKKNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOONNNNNNMMMMMMMMMOOONNNNNNLLLJJJHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@CCCCCCCCCBBBAAA@@@???>>>????????????@@@AAABBBCCCBBBAAA@@@???>>><<<<<<;;;777777777777777777888888444444333222222222222333222222222222222222222333111111111111000000000000222111111111000000//////000...,,,+++++++++---...---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&''')))))))))((('''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%***'''$$$"""!!!!!!###$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''|||yyyyyyzzz{{{zzz}}}}}}}}}}}}|||{{{zzzyyy{{{wwwuuurrrqqqssswww||||||xxxvvvtttqqqpppqqqqqqpppooohhhgggfffccc___[[[VVVTTTRRRPPPMMMKKKLLLLLLKKKJJJKKKJJJIIIIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRQQQQQQPPPOOONNNMMMMMMLLLMMMNNNOOOOOOOOONNNMMMNNNLLLJJJHHHHHHJJJKKKMMMNNNOOOPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA@@@????????????????????????@@@AAABBBAAA@@@???>>>===<<<;;;:::;;;::::::999999888888888555555444333333333333333333333333333333222222222111111111111000000000000111000000000////////////...---,,,+++***+++,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$###""""""$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''fffooo{{{}}}yyywwwvvvwwwxxxzzz{{{{{{{{{{{{zzz{{{yyywwwtttrrrrrrtttwwwzzz|||{{{{{{{{{yyyuuunnnjjjhhhfffddddddeeefffeeedddcccaaa```aaabbbaaa\\\XXXQQQOOOMMMLLLMMMMMMLLLJJJJJJIIIIIIJJJKKKMMMOOOQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMHHHHHHIIIIIIIIIIIIJJJJJJEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBCCCDDDDDDCCCAAAAAAAAAAAAAAAAAABBBCCCEEEFFFEEEDDDAAA???>>>>>>???@@@??????????????????????????????>>>===;;;:::999888;;;;;;:::999888777777666666666555444444444444444555555444444333333222222111111111111000000000000/////////...............,,,,,,+++++++++*********---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''NNNWWWaaahhhmmmuuu{{{yyyzzz|||}}}}}}|||{{{zzz~~~{{{xxxuuurrrqqqsssuuuwwwxxxvvvssspppmmmiiiddd```]]]\\\ZZZ[[[\\\]]]\\\[[[\\\ZZZZZZ^^^ccceeeaaa]]]SSSQQQPPPOOOPPPOOONNNLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTQQQQQQQQQPPPPPPPPPPPPPPPQQQOOOMMMKKKJJJKKKLLLMMMJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLHHHHHHGGGHHHHHHHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@???@@@?????????@@@CCCFFFHHHFFFDDDAAA>>>===>>>???@@@>>>????????????>>>>>>===>>>===<<<;;;:::888777777888888777777666666555555777777666555555555555555666666555444444333222222111111111111000000000///------------------------+++,,,,,,,,,,,,+++******---,,,++++++******++++++************)))))))))((())))))))))))))))))))))))))))))((((((''''''''''''$$$%%%%%%%%%&&&'''''''''&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''BBBHHHNNNQQQUUU```ppp|||~~~~~~}}}yyywww}}}{{{xxxuuurrrqqqqqqssstttrrrnnniiidddaaa^^^\\\ZZZWWWVVVVVVWWWXXXYYYXXXWWWWWWUUUUUUZZZbbbfffeeeaaaYYYVVVTTTSSSSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSSSSTTTUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOLLLJJJIIIJJJKKKLLLJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBCCCCCCCCCAAA@@@???>>>>>>======???BBBEEEGGGEEECCC@@@>>>======???@@@>>>>>>?????????>>>=========<<<;;;:::999777666666555555555666666777777888777777666555555555555666666666555444444333222222111111111111000000000///,,,,,,,,,,,,,,,------------------...---,,,,,,+++---,,,++++++******++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''@@@BBBDDDDDDHHHQQQ___iiiuuu{{{|||yyyzzzzzzwwwtttpppnnnnnnnnnooojjjfff```\\\YYYXXXVVVUUUVVVUUUUUUVVVWWWXXXVVVUUUTTTSSSSSSWWW^^^ccceeeeee___\\\XXXUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQPPPNNNLLLJJJIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFJJJIIIHHHGGGFFFEEEEEEDDDAAAAAABBBCCCCCCBBB@@@@@@============???AAACCCEEEDDDCCC@@@>>>======>>>???===>>>???@@@@@@@@@???>>><<<<<<;;;:::888777666666555666666777888999::::::777777666555555555555555555555444444333333222222111111111111000000000000,,,,,,,,,,,,------------.........---------,,,,,,---,,,++++++******++++++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###%%%)))++++++)))%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''======>>>???AAAGGGOOOUUU]]]cccmmmvvv}}}}}}yyywwwrrrnnnjjjhhhggggggbbb```]]]\\\ZZZXXXUUUSSSUUUUUUUUUVVVWWWWWWTTTRRRRRRRRRRRRUUUYYY^^^dddgggeee```ZZZVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPMMMMMMKKKJJJIIIJJJJJJKKKJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLIIIGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCC???@@@AAABBBCCCBBBAAA@@@======>>>???AAABBBCCCCCCCCCBBBAAA???>>>>>>======<<<>>>@@@AAABBBAAA@@@???===<<<;;;:::888777666666666666777777888888999999777666555555444444555555333333333333333222222222111111111111000000000000,,,,,,,,,,,,------.........---,,,+++++++++,,,------,,,++++++******++++++************))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%(((******(((%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''999999:::<<>>???AAABBBCCCBBBBBBAAA>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>===<<<<<<>>>@@@BBBCCCBBBAAA@@@===<<<;;;:::999777666666666666666666555555555555666666555444444444444444222222222222222222222333111111111111000000000000,,,,,,,,,------............---+++))))))***+++,,,---,,,++++++******++++++************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''''')))))))))((('''''''''&&&(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''::::::::::::;;;===???@@@BBBDDDIIIOOOXXXbbbkkkppp}}}{{{||||||zzz~~~}}}{{{wwwtttoooiiiddd```]]]\\\WWWYYY\\\^^^]]]ZZZVVVTTTVVVVVVWWWWWWVVVTTTRRRQQQOOORRRUUUUUUTTTXXX```fffiiiccc\\\WWWVVVUUUUUUSSSVVVTTTQQQPPPRRRTTTVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWVVVSSSPPPOOOOOOMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQTTTRRROOOMMMLLLLLLNNNNNNNNNLLLJJJHHHHHHIIIKKKMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBAAAAAA@@@??????@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@??????????????????>>>>>>>>>===;;;;;;;;;::::::999999888666666666555444444333333888777555444333333444444222222222222222222222222222222222111111111000000------------------------)))******++++++,,,,,,---)))$$$ $$$***,,,&&&+++***)))'''''')))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888888888888999;;;<<<>>>>>>???BBBFFFMMMUUU\\\```nnnyyy}}}}}}~~~~~~wwwtttpppnnniiiddd```\\\ZZZYYYUUUWWWZZZ\\\\\\YYYVVVTTTVVVVVVWWWWWWVVVUUUSSSRRRPPPRRRTTTTTTSSSWWW^^^dddiiiddd^^^YYYWWWWWWWWWVVVVVVSSSPPPOOOQQQSSSTTTTTTWWWWWWVVVUUUTTTRRRQQQPPPTTTVVVWWWUUURRRPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLOOOOOONNNNNNOOOPPPQQQRRRSSSRRRPPPOOONNNMMMMMMNNNNNNMMMJJJHHHHHHIIIJJJLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBAAAAAA@@@?????????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>>>>=========<<<<<<;;;;;;:::999888888888888777666555444444444777666555444333333333444222222222222222222222222111111000000000/////////........................///......------,,,++++++///+++(((***///000---(((+++***(((''''''(((***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,++++++***(((&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&555555555666777888999:::::::::;;;>>>BBBGGGKKKNNNYYYcccrrr|||zzz{{{~~~wwwoooiiifffeeeaaa^^^ZZZWWWVVVUUURRRTTTVVVXXXYYYWWWUUUSSSUUUVVVWWWWWWVVVUUUTTTSSSPPPRRRTTTSSSSSSVVV\\\aaahhheee___ZZZVVVVVVVVVWWWUUURRROOOOOOPPPQQQRRRRRRWWWWWWVVVUUUTTTRRRQQQPPPSSSUUUVVVUUURRRPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNSSSRRRRRRQQQQQQRRRSSSSSSRRRRRRQQQQQQOOONNNMMMLLLNNNMMMKKKIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>??????AAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>>>>=========<<<<<<======<<<;;;:::888888777999999888777666555444333666555444333333222333333111111111111111111111111////////////............////////////////////////.........---,,,,,,++++++---+++******,,,---,,,+++******((((((((((((******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%444444444555666777777888:::999:::;;;===???BBBDDDJJJRRR]]]hhhsss~~~{{{}}}vvvqqqlllfff```^^^\\\[[[XXXVVVTTTRRRRRROOOPPPRRRTTTUUUUUUTTTSSSTTTUUUVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTTTTVVV[[[___hhhfffbbb\\\VVVSSSSSSTTTTTTQQQOOONNNOOOQQQQQQPPPSSSSSSTTTTTTTTTTTTSSSSSSSSSUUUVVVUUUSSSQQQPPPQQQPPPPPPPPPPPPPPPPPPOOOOOOUUUTTTTTTSSSSSSRRRRRRRRRPPPQQQRRRRRRQQQOOOLLLKKKNNNMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFBBBBBBAAA@@@??????>>>>>>@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA=========<<<<<<<<<<<<;;;======<<<:::999888777666999888777666555444333222444444333333222222222222111111111111111111111111////////////.........---........................)))))))))***++++++,,,,,,)))))))))'''&&&''')))+++***)))(((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""444444555555666666777777888888999999;;;===???@@@CCCHHHNNNUUU\\\eeeqqqyyy{{{wwwzzz~~~rrrhhhdddaaa^^^ZZZWWWWWWVVVUUUTTTRRRQQQPPPMMMNNNOOOQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTUUUWWWZZZ]]]jjjkkkiiibbbYYYSSSRRRSSSSSSQQQOOOOOOPPPQQQQQQPPPSSSSSSSSSTTTTTTSSSSSSSSSSSSUUUVVVVVVTTTSSSRRRRRRPPPPPPPPPPPPPPPPPPQQQQQQTTTTTTSSSSSSRRRQQQQQQPPPOOOPPPQQQRRRQQQNNNLLLJJJMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGLLLLLLLLLLLLKKKKKKJJJIIIDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@???<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999888777666666777666666555333222222111222222222222222111111111000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******++++++,,,***++++++***((((((+++---)))(((((((((((((((((()))'''''''''''''''''''''''''''''''''(((((('''''''''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""333444555666666666666555555555666777999:::<<<===>>>AAAEEEGGGJJJPPPYYY```kkksss~~~||||||yyytttrrrvvvzzz|||~~~uuuiii___[[[YYYXXXWWWSSSTTTTTTSSSRRRQQQPPPOOOMMMMMMMMMNNNOOOPPPQQQQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQRRRRRRSSSUUUWWWZZZ[[[jjjooopppjjj___UUUSSSTTTSSSQQQPPPQQQSSSTTTSSSSSSVVVVVVUUUTTTSSSQQQPPPOOORRRSSSUUUVVVTTTSSSRRRSSSPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNOOOPPPPPPOOOMMMKKKIIIKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHMMMMMMMMMMMMMMMLLLKKKKKKEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;::::::::::::999999999888888777666666666555555444444333222222222000111111111111111000000////////////////////////000////////////.........************************---------,,,++++++*********++++++***))))))***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''))))))((('''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222333444555555555444444333333444555777888999:::888;;;===>>>???CCCIIINNNTTT[[[eeeooowww{{{xxxvvvvvvzzz{{{tttpppoootttwwwxxxzzz}}}~~~}}}yyytttnnniiibbb[[[VVVTTTTTTUUUQQQQQQRRRRRRQQQPPPOOONNNMMMMMMMMMLLLMMMNNNOOOPPPMMMNNNPPPRRRRRRRRRRRRQQQNNNNNNOOOPPPSSSVVVXXXYYYeeelllrrrmmmaaaWWWTTTUUUSSSRRRQQQSSSUUUWWWVVVVVVUUUUUUUUUTTTSSSQQQOOOOOOOOOQQQSSSSSSRRRQQQQQQRRROOOOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNMMMKKKJJJHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLKKKKKKJJJFFFGGGHHHHHHHHHHHHFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@??????>>>======::::::::::::999999999999666666666666666666666555444444444444444444444444//////000111111000000///////////////////////////............---------,,,))))))))))))))))))))))))------,,,,,,+++*********(((((((((((())))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''############$$$%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&111222333444555444333222333333444555666777888888333666999::::::<<>>>>>===:::::::::999999999888888444444444555555555555666444444444555555555555666...///000111111000//////////////////////////////---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))******++++++)))((((((***,,,,,,)))'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%''''''""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222333444444555555666666666666666777777777777666777777777888888888888>>>@@@EEEJJJSSS^^^jjjrrrwww{{{sssmmmmmmnnnpppsssuuutttpppmmmkkkkkkjjjhhheee```\\\YYYXXXYYYYYYYYYWWWTTTRRRPPPNNNOOOOOOPPPPPPOOOOOONNNLLLLLLLLLLLLMMMNNNOOOPPPTTTTTTSSSQQQQQQPPPPPPPPPPPPPPPPPPQQQSSSVVVYYYZZZ\\\aaaeeeddd]]]WWWTTTTTTQQQSSSVVVXXXYYYXXXVVVUUUUUUUUUTTTSSSQQQPPPNNNMMMOOOPPPRRRRRRQQQOOOLLLJJJHHHIIIJJJLLLNNNPPPQQQRRROOOOOOOOONNNOOOOOOPPPQQQOOOOOONNNMMMLLLJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKLLLLLLLLLLLLJJJHHHGGGFFFHHHJJJLLLLLLJJJHHHFFFHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>>===888888888888777777777666666555444555666777666555444555555555444333333222444222///---,,,,,,---...222111000.........///000............---,,,+++***+++++++++************))))))*********++++++++++++''''''(((((())))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$###$$$(((***(((&&&''''''''''''''''''''''''&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$111111222222333444444444444444444555555555666666666666666777777777888888:::;;;>>>AAAFFFNNNWWW^^^ccclllyyy{{{}}}~~~~~~{{{yyyzzzzzzsssnnnnnnnnnnnnoooooommmjjjgggbbbbbbaaa```]]]ZZZVVVTTTUUUVVVWWWWWWVVVTTTQQQPPPOOOOOOOOOPPPPPPOOOOOOOOOLLLLLLMMMNNNNNNOOOOOOPPPSSSRRRRRRQQQPPPOOOOOOOOOMMMMMMMMMNNNPPPSSSUUUVVVWWW\\\```___ZZZVVVUUUVVVRRRSSSUUUWWWXXXWWWVVVVVVVVVVVVUUUSSSQQQOOOMMMLLLNNNOOOQQQRRRQQQOOOMMMKKKIIIJJJKKKLLLNNNOOOPPPQQQLLLLLLLLLKKKLLLLLLMMMMMMOOOOOONNNMMMLLLJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLKKKJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@>>>======888888888777777777666666777555444555666666555444444444444444444333222222333222///---,,,,,,---...000///...---,,,------...............---,,,+++************)))))))))(((((())))))))))))*********+++((((((((((((((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000111111222333333333222222222333333333444444555555666666666777777777888999999999;;;???EEEJJJSSS\\\jjjwww}}}yyytttvvv|||{{{wwwssspppnnnnnnqqqwww}}}xxxtttrrrvvv}}}{{{wwwrrrnnnmmmkkkiiihhhgggdddaaa^^^XXXXXXXXXXXXVVVTTTRRRQQQRRRRRRSSSTTTTTTSSSQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMOOOPPPPPPPPPPPPOOORRRQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVWWWRRRVVVYYYYYYVVVUUUVVVWWWSSSSSSTTTUUUUUUVVVVVVVVVWWWVVVUUUTTTRRROOOMMMLLLMMMNNNPPPQQQQQQPPPNNNMMMKKKLLLLLLMMMMMMNNNNNNNNNKKKKKKJJJJJJJJJJJJJJJKKKNNNNNNMMMLLLKKKJJJJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA???>>><<<<<<777777777777666666666666777555444444555555444222333333444444444333222222222111///...---------...------,,,+++++++++,,,,,,------------,,,++++++***))))))))))))((((((((('''(((((((((((())))))))))))))))))((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&000000111111222333333333222222222222333333333333444555555555555666666666888888888888888:::>>>AAAHHHOOOZZZdddooo|||{{{wwwrrrrrruuu~~~{{{vvvrrrooonnnqqquuu|||~~~wwwrrrssswwwxxxtttqqqmmmjjjhhheeebbb___^^^\\\ZZZXXXRRRSSSSSSTTTSSSSSSRRRQQQOOOPPPQQQRRRSSSSSSSSSRRRPPPPPPPPPOOOOOOPPPPPPPPPMMMNNNPPPRRRRRRQQQPPPOOORRRRRRRRRQQQQQQPPPPPPOOOQQQQQQRRRSSSTTTUUUVVVVVVQQQSSSUUUUUUSSSSSSUUUWWWSSSSSSRRRRRRSSSTTTVVVWWWXXXWWWVVVTTTRRROOOMMMLLLLLLMMMOOOPPPQQQPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@???===;;;:::777777666666666555555555777555444333444333222000222222333333333333222222222111///...---------...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((('''''''''(((((((((((())))))))))))((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&111111222222333444444444222333333333333444444444333333444444444555555555444555666666666888;;;>>>===AAAGGGNNNYYYhhhyyy}}}zzzvvvuuuuuuxxx||||||wwwuuuxxxwwwoookkkhhhdddaaa^^^\\\YYYWWWXXXXXXWWWVVVOOOOOOPPPQQQQQQQQQQQQQQQNNNOOOPPPQQQRRRSSSTTTTTTQQQPPPPPPOOOOOOPPPPPPQQQMMMOOOQQQRRRRRRQQQPPPOOORRRSSSSSSSSSSSSRRRQQQQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSRRRRRRRRRTTTUUUSSSRRRQQQQQQQQQSSSUUUVVVWWWWWWVVVTTTRRRPPPNNNMMMLLLMMMOOOPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKJJJJJJLLLKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@???>>><<<:::999666666666555555555555444666444333222333222111///111111222222222222222111000000//////......------,,,,,,,,,---------,,,,,,+++++++++,,,++++++***)))++++++*********)))))))))&&&'''''''''(((((((((((())))))((((((''''''&&&&&&***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$111111222222333444444444333333444444444555555555222333333333333444444444...000111222333444777999777999<<>>>>><<<;;;999999666555555555444444444444444333111111222222111///000000111222222222111111000////////////......---,,,,,,---.........------******+++++++++******)))++++++++++++************''''''''''''((((((((((((((((((''''''''''''''''''***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######!!!!!!""""""######$$$$$$000000111111222333333333333333333444444444444555222222222222333333333333///111333333333333444555777888:::>>>EEERRRbbbmmmyyy~~~zzzvvvxxxxxxwwwxxx~~~{{{qqqrrrtttvvvyyy}}}~~~zzzxxx}}}~~~zzzyyy|||kkkfff^^^YYYWWWUUURRROOOMMMMMMMMMOOORRRTTTUUUTTTLLLKKKKKKJJJJJJJJJJJJJJJLLLLLLMMMNNNOOOQQQRRRSSSRRRQQQPPPOOOOOOPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTTTTSSSRRRQQQSSSSSSTTTTTTTTTSSSQQQPPPMMMMMMNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSUUUUUUUUUTTTSSSRRRQQQPPPNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCBBBBBBBBBBBBCCCCCC???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888555555555444444444333333222111000000111222111//////000000111222222111111///////////////......---++++++---.........------))))))***************)))************))))))))))))''''''((((((((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%/////////000111111222222222222333333333444444444111111222222222333333333555777888777666444444555555666888:::===FFFRRRZZZkkkqqqpppggg___^^^___^^^___hhhrrryyy{{{rrrrrrtttwww{{{|||xxxrrrssswww|||~~~zzzuuuvvv}}}yyynnn```[[[UUURRRQQQPPPMMMJJJJJJJJJLLLNNNRRRTTTTTTSSSMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQSSSRRRPPPOOOOOOPPPRRRSSSPPPPPPOOONNNNNNNNNOOOOOOOOOQQQRRRTTTTTTSSSQQQPPPPPPQQQQQQQQQQQQOOONNNLLLJJJJJJLLLNNNQQQRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRUUUUUUUUUTTTTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJIIIMMMLLLJJJHHHGGGFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFHHHHHHIIIHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB============<<<<<<<<<<<<;;;;;;;;;;;;::::::999888555555444444444333333333111000///000111222111000//////000111111111111111...///////////////...---***+++,,,---...------,,,((())))))*********))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((((((""""""###$$$&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&''''''''' """%%%%%%######%%%(((''''''''''''''''''''''''&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&111111111000000000000000111111111111111111111111111111111111111111111111000000111111111222222222000444888:::;;;???HHHNNN```aaa]]]VVVRRRQQQNNNIIISSSUUUZZZaaajjjttt|||~~~{{{zzzzzz}}}|||tttsssrrrqqqsssyyy}}}zzzwwwvvvvvvvvvuuuuuuyyy~~~|||xxxqqqiiibbbVVVTTTRRROOOLLLJJJIIIHHHHHHIIIKKKLLLMMMNNNNNNNNNKKKKKKKKKJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRQQQPPPPPPPPPQQQQQQNNNNNNMMMMMMLLLMMMMMMMMMPPPPPPPPPOOOOOOOOONNNNNNPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLNNNQQQTTTVVVPPPOOOMMMKKKLLLMMMPPPQQQRRRRRRRRRTTTUUUTTTQQQOOORRRPPPNNNLLLLLLLLLNNNOOONNNNNNMMMKKKHHHGGGHHHJJJJJJJJJJJJIIIGGGEEECCCBBBCCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@@@@AAACCCEEEFFFDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::777666666777888333333222222111000000000333222222222111111000000////////////////////////000000///...---,,,,,,,,,------------------------,,,***((((((***+++)))'''***)))))))))((((((''''''%%%%%%&&&&&&((()))***+++(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''***)))&&&$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$######""""""######%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########000000000000000000000000333333333333333333333333111111111111111111111111111111222222222333333333111444777777777;;;AAAGGGSSSVVVTTTMMMGGGFFFDDDAAADDDFFFIIIOOOWWW```ggglllvvvyyy}}}}}}}}}}}}}}}wwwuuurrrnnnnnnrrryyy~~~}}}|||zzzwwwtttsssssstttqqqpppoooqqquuuxxx{{{{{{rrrpppmmmkkkhhhccc[[[VVVTTTSSSQQQNNNLLLJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNQQQQQQPPPOOOOOOOOOOOOPPPNNNMMMMMMMMMMMMMMMNNNNNNPPPPPPOOONNNNNNMMMMMMNNNPPPPPPPPPPPPOOOOOOOOOOOOMMMLLLKKKKKKMMMOOORRRTTTNNNMMMKKKKKKLLLNNNQQQRRRRRRQQQQQQSSSTTTTTTRRRPPPRRRPPPNNNMMMLLLLLLMMMMMMLLLMMMLLLJJJGGGGGGHHHJJJKKKJJJJJJIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@@@@@@@BBBCCCCCCBBBBBBAAA@@@???@@@?????????@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????>>>===;;;999888777777777333333222111111000000///111111111111000000000000........................000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---+++)))******)))))))))(((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$############$$$###$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%$$$###"""!!! '''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######000000000000000000000000222222222222222222222222111111111111111111111111222222222333333333444444111333555444333555:::???EEEJJJKKKDDD===;;;;;;::::::;;;===AAAGGGNNNSSSWWW___dddjjjmmmnnnpppsssvvv{{{}}}}}}}}}yyysssmmmiiikkkppptttzzz|||{{{xxxtttqqqnnnnnnnnnnnnjjjgggeeeeeeggghhhhhhhhhaaa```___^^^\\\XXXSSSOOORRRQQQOOOMMMKKKJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPNNNLLLLLLLLLLLLMMMOOOOOOPPPQQQQQQRRRSSSSSSMMMLLLKKKJJJKKKMMMOOOPPPLLLKKKJJJJJJLLLNNNQQQSSSQQQPPPPPPQQQSSSTTTSSSRRRQQQPPPOOOMMMLLLKKKKKKKKKIIIJJJIIIHHHFFFFFFHHHJJJJJJJJJJJJJJJIIIHHHGGGFFF@@@@@@@@@@@@????????????AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???????????????????????????????????????>>>===<<<:::888666555333222222111111000/////////////////////000000000........................000///...---,,,,,,,,,,,,++++++++++++++++++++++++***)))'''((())))))(((&&&************))))))))))))+++***)))'''&&&&&&&&&&&&+++***((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''""""""###%%%'''(((******''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%"""###%%%&&&((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###/////////000000000000000000000000000000000000000111111111111111111111111111111222222222222333333111222333222111333666999===DDDGGGAAA999666888888666777888:::>>>BBBFFFHHHIIINNNTTTWWWWWWZZZ```fffpppuuu{{{wwwssssssyyyyyyqqqkkkjjjnnnqqqwwwxxx{{{~~~xxxvvvsssooommmjjjhhhfff```^^^[[[ZZZ[[[[[[ZZZYYYVVVUUUUUUTTTSSSQQQOOOMMMOOONNNMMMLLLKKKKKKKKKKKKJJJHHHFFFDDDCCCDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMOOOPPPQQQQQQOOOMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTTTTMMMLLLJJJIIIIIIJJJLLLMMMKKKKKKJJJJJJKKKMMMOOOPPPPPPOOONNNOOOQQQSSSSSSSSSPPPOOOOOOMMMLLLKKKJJJIIIGGGGGGGGGFFFEEEEEEGGGIIIHHHIIIIIIIIIHHHGGGGGGFFF@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAA@@@???>>>===<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>????????????????????????????????????>>><<<999555333222222222111000000//////---------....../////////........................///...------,,,,,,,,,---************************''''''&&&&&&&&&&&&%%%%%%******************))))))+++***)))'''&&&&&&&&&&&&***)))'''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''(((((("""######$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%############""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$......//////000000000000////////////////////////000000000000000000000000000000000000111111111111000000111111111333555777888@@@EEE???888666888999333333333444666999;;;<<<<<<@@@EEEFFFEEEHHHOOOUUU]]]dddllltttxxx{{{xxxqqqooorrrxxxzzztttqqqsssvvvzzzzzz{{{~~~|||xxxtttsssqqqpppmmmhhhaaa\\\VVVUUUSSSRRRSSSSSSRRRPPPKKKKKKKKKKKKJJJIIIIIIIIIKKKKKKKKKJJJJJJKKKLLLLLLKKKIIIGGGDDDCCCCCCEEEEEEGGGHHHHHHHHHIIIIIIJJJJJJLLLLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMKKKJJJJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSMMMLLLJJJHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLOOOMMMLLLMMMOOOQQQRRRQQQNNNNNNNNNNNNMMMKKKIIIHHHEEEFFFFFFEEEDDDDDDGGGIIIGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>;;;<<<===>>>???@@@@@@@@@???????????????????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<999555333222222111111000//////...,,,,,,------.........///...........................------,,,,,,,,,,,,---************************)))******))))))((((((((())))))))))))))))))******)))(((((('''''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&$$$###"""&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!!!!"""###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---......//////000000111000000000000000000000000000000000000000000000000/////////000000000000111000000000111222444555666444<<<@@@<<<777777777777333444444444555666777888888:::<<<===<<<>>>CCCGGGKKKQQQYYY___dddiiiooosss~~~yyyrrrmmmnnnrrr{{{}}}}}}{{{{{{}}}~~~~~~}}}~~~|||wwwssslllkkkjjjjjjiiiddd[[[SSSNNNMMMLLLLLLNNNNNNMMMLLLFFFGGGGGGFFFEEEEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKIIIGGGFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIILLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMNNNOOOPPPPPPMMMKKKIIIHHHGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIMMMKKKKKKLLLNNNOOONNNMMMKKKLLLMMMNNNMMMKKKIIIHHHEEEFFFFFFEEECCCDDDFFFHHHGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>:::;;;===>>>???@@@@@@@@@>>>>>>>>>=====================<<<<<<<<<<<<=================================>>>>>>===;;;888555333222111111000000///......---------------.........------------------------------,,,,,,,,,,,,------************************((()))***)))'''&&&'''((((((((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%------......///000000111000000000000000000000000000000000000000000000000///000000000000111111111111000000111222333333222222777;;;999777888777444555555555666666777888888666666666777888999;;;<<>>===<<<:::;;;===???@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888666555111111111000//////..................---------------------------------------,,,,,,+++,,,,,,------++++++++++++++++++++++++&&&''')))'''%%%$$$%%%'''&&&'''''''''(((((((((((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&#########"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%---------...///000000111........................000000000000000000000000000111111111111222222222222111000000111111000///222666888777888999777333222222222333444444444555444333222222444666666555:::===?????????CCCKKKRRRXXXaaaggghhhmmmzzz~~~|||zzzyyy{{{~~~xxxvvvwwwzzz~~~{{{~~~|||zzzzzz~~~uuullleee```ZZZVVVWWWTTTRRRTTTWWWVVVQQQLLLDDDCCCCCCDDDFFFFFFEEECCCCCCDDDDDDAAA>>>>>>BBBEEEDDDEEEFFFGGGIIILLLNNNOOOMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGJJJKKKLLLNNNPPPRRRSSSTTTSSSRRRQQQOOONNNMMMMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIKKKNNNPPPQQQPPPNNNLLLPPPPPPOOONNNNNNMMMLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLIIIFFFFFFIIILLLNNNNNNMMMJJJHHHGGGGGGGGGEEECCCCCCEEEGGGJJJJJJJJJIIIGGGEEEDDDCCC======>>>>>>?????????@@@????????????>>>===<<<;;;;;;<<<>>>???@@@AAA@@@@@@<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666111111111000//////....../////////......---------------------------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))+++,,,+++(((''')))+++%%%&&&&&&&&&''''''(((((()))(((((('''''''''(((((($$$&&&)))***+++)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((((((((( !!!!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%////////////////////////---------............///........................000000000000000000000000222222111111111111222222111222444666666666666555111111222222222333333333222222222333555777888999666444777<<<<<<;;;AAAJJJSSSRRRQQQSSSYYYbbbkkkqqqyyyyyyyyy{{{|||~~~}}}{{{{{{}}}xxxvvvuuutttwww|||{{{{{{|||~~~~~~{{{xxxvvvttttttyyy~~~zzzoookkkeee]]]VVVPPPMMMKKKGGGIIIKKKMMMMMMMMMKKKJJJCCCDDDDDDEEEEEEEEEEEEDDDBBBBBBAAA@@@????????????CCCDDDFFFHHHIIIIIIIIIHHHLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGIIIKKKNNNPPPRRRSSSPPPPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMHHHKKKPPPSSSUUUSSSQQQOOONNNMMMMMMLLLKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJGGGHHHJJJJJJJJJHHHFFFEEEGGGGGGGGGHHHHHHIIIIIIJJJHHHFFFEEEDDDDDDFFFHHHIIIIIIIIIGGGFFFEEEEEEDDDDDDBBBAAA???======>>>???@@@BBBBBBBBBAAA@@@???>>>======>>>???@@@@@@@@@@@@@@@======<<<<<<;;;;;;;;;:::;;;;;;::::::::::::;;;;;;:::::::::::::::;;;<<<===999999888777666555444444333222111000////////////000///...---,,,+++++++++///////////////////////////...,,,++++++,,,...///444222...,,,***)))***+++)))***,,,------,,,+++***(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###!!!!!!$$$$$$$$$#########""""""........................---------............///........................000000000000000000000000111000000//////000000111111222444555666666555555111111111222222222333333333333333333444555666666666444666999999999>>>EEEMMMJJJGGGFFFIIINNNUUUYYY]]]^^^aaadddhhhkkknnnpppvvvxxx~~~~~~zzzxxxxxxzzz}}}~~~zzzxxxuuuqqqrrrvvv~~~{{{yyyzzz|||~~~|||wwwvvvsssqqqpppqqquuuyyy}}}zzz{{{~~~~~~~~~{{{vvvpppjjjfff]]]ZZZUUUOOOIIIEEECCCBBBBBBDDDFFFGGGHHHGGGFFFFFFCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@@@@CCCDDDFFFHHHIIIIIIIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEFFFGGGIIIKKKMMMPPPRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMNNNNNNNNNNNNMMMMMMLLLNNNQQQSSSTTTSSSQQQOOOPPPPPPNNNMMMLLLKKKKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGIIIIIIHHHGGGEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA?????????AAABBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<999999888777666555444333333222111000//////////////////...---,,,,,,,,,,,,---------,,,,,,---------///...---,,,,,,---...///222111///---+++*********'''(((((())))))((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))%%%!!!!!!&&&))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%######%%%%%%%%%%%%$$$$$$######........................---------............///////////////////////////000000000000000000000000000//////......//////000111222333444444444444444111111111222222222222333444333333222222222333333666444444666666666:::@@@GGGDDDAAA>>>>>>@@@DDDGGGHHHIIILLLPPPTTTXXX[[[\\\```fffoooyyy~~~vvvwwwyyy||||||{{{zzzxxxxxxzzz~~~~~~{{{|||zzzvvvpppnnnqqqzzz~~~{{{xxxxxxxxx~~~yyywwwooopppooommmmmmooorrruuuuuusssrrrtttsssnnnlllmmmjjjiiigggddd```\\\XXXUUUPPPMMMJJJFFFCCCAAA@@@???>>>???AAACCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@?????????@@@AAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQMMMNNNNNNOOOOOONNNNNNMMMQQQRRRSSSSSSSSSRRRRRRQQQSSSRRRQQQOOOMMMLLLKKKKKKMMMMMMLLLKKKKKKJJJIIIIIILLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCDDDDDDEEEFFFFFFHHHGGGEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBBBBAAA@@@???======>>>?????????>>>>>>::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999:::;;;;;;888888777666555444444333222222111000///////////////...------,,,,,,,,,,,,,,,,,,************,,,,,,//////------------///////////////...---+++***)))(((''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$........................---------............///000000000000000000000000000000000000000000000000000//////......//////000111111111222222333333333111111111111222222222222222222111111111111222222555333333333555777;;;>>>@@@>>>;;;999999;;;>>>AAA@@@AAACCCEEEGGGHHHJJJJJJOOOUUU^^^iiiqqqvvvvvvvvvjjjjjjjjjlllqqqxxx|||xxxtttuuuzzz~~~}}}zzzyyy{{{~~~}}}yyyrrrooopppzzz{{{wwwwwwvvv|||xxxssspppjjjnnnooonnnnnnqqqssssssnnnkkkjjjjjjggg___[[[[[[[[[ZZZXXXUUURRRPPPMMMLLLIIIHHHFFFCCCAAA@@@??????===>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA????????????>>>>>>???@@@AAAAAABBBCCCEEEFFFHHHHHHGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFGGGIIIKKKMMMOOOPPPQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNSSSSSSRRRRRRRRRSSSTTTTTTVVVUUUSSSPPPNNNLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEFFFFFFHHHGGGEEECCCCCCCCCEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@======>>>>>>>>>======<<<777777888888999999::::::<<<==================<<<999999888888888999999:::777777666555555444333333111111000//////////////////...---,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,...------,,,,,,------...------//////...---+++)))+++***)))((('''((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%!!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$........................---------............///000000000000000000000000////////////////////////111000000//////000000111000000000000000111111111000000111111111222222222000000000000000222333333222222222333666:::======888777555333333555888999999:::;;;===============EEEIIIPPPXXX___cccggghhh\\\ZZZWWWWWW\\\dddmmmsss}}}{{{vvvqqqqqqvvvyyyyyywwwzzz}}}}}}wwwuuuuuu}}}{{{xxxwwwwww{{{{{{sssmmmjjjgggnnnqqqpppppptttuuurrrfffcccbbbaaa\\\TTTOOOOOOOOONNNLLLJJJHHHGGGFFFFFFEEEDDDBBB@@@>>><<<;;;;;;<<<===>>>???@@@AAABBBBBBDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNLLLJJJHHHGGGGGGHHHHHHFFFGGGHHHJJJLLLNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOORRRQQQPPPPPPQQQSSSVVVWWWVVVUUUSSSQQQOOOMMMLLLLLLLLLMMMNNNPPPQQQQQQQQQQQQOOONNNLLLIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGHHHHHHGGGEEECCCBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEECCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<===<<<<<<===>>>>>>===<<<<<<999888888777777777888888666666555555444444333333111000//////////////////......---,,,,,,,,,---------,,,+++******+++,,,---+++++++++++++++++++++++++++,,,...//////...,,,***---+++***)))((()))******(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$---------------------------------............///////////////////////////////////////////////////111000000//////000000111000//////...//////000000000000000111111111111222/////////000111222333444000222333444888======:::888666555333222333444444444666888:::;;;<<<<<<<<<>>>BBBGGGKKKNNNRRRUUUXXXOOOLLLGGGFFFIIIPPPXXX^^^dddggglllqqquuuyyy~~~~~~|||{{{|||~~~{{{wwwttttttxxx{{{}}}||||||~~~|||}}}|||zzz|||zzzwwwvvvxxx{{{{{{rrrjjjeeecccaaakkkpppnnnooosssrrrlll^^^ZZZXXXXXXSSSLLLHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDCCCAAA???===;;;:::::::::;;;<<<===???@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>???@@@@@@@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRRRRRRRRSSSSSSSSSOOOPPPPPPQQQQQQPPPPPPOOOPPPOOONNNNNNPPPRRRUUUWWWTTTSSSRRRPPPOOONNNNNNNNNMMMNNNPPPRRRSSSTTTSSSSSSOOONNNLLLIIIGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGDDDBBBAAAAAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCC@@@@@@@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;888888777666666666666777555555444444444333333333000//////....../////////...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---//////...---,,,******)))(((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###############$$$$$$---------------------------------............///........................////////////////////////000//////......//////000000///...------...//////000000000000111111111111111111111000000111222222///222444444888===;;;555777666555444444444444555222444777:::;;;<<<<<<;;;888<<>><<<>>>BBBGGGJJJMMMPPPVVV[[[aaagggnnnrrrqqqnnnmmmnnnrrrvvvwwwwwwtttssssssuuuxxx|||~~~}}}}}}|||zzz{{{}}}}}}}}}~~~|||wwwuuuvvvwwwzzz~~~~~~zzzvvvppphhhbbb]]]YYYXXXXXXcccjjjhhhhhhllljjjbbbTTTPPPNNNNNNKKKEEECCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDCCCAAA???>>>===999999:::;;;<<<>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQRRRRRRRRRSSSSSSSSSTTTPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMNNNPPPRRRSSSQQQQQQPPPPPPOOOPPPPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPNNNMMMKKKIIIGGGFFFEEEEEECCCCCCDDDDDDEEEGGGHHHIIIDDDEEEFFFGGGIIIJJJKKKLLLIIIGGGDDDBBB@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDEEEEEEFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAA@@@???===<<<;;;999999999999999888888888:::;;;<<<======<<<;;;:::888777666666555555555666444444444333333333333333//////.........//////000---------,,,,,,------...***+++---......---+++*********++++++++++++******)))+++,,,......///......(((((((((((('''&&&%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%---------------------------------.........//////........................////////////////////////.........------.........000///------,,,---...///000000000000111111111111444333222111000000000000///333555555888<<<888000111111111111222333444555000111444666777777666555333888???BBBAAA???>>>>>>===<<<;;;::::::;;;===>>>AAACCCHHHLLLQQQWWW^^^bbb___]]][[[]]]bbbfffhhhhhhgggiiikkknnnqqquuu{{{}}}}}}zzzxxxzzz~~~}}}}}}{{{{{{{{{{{{|||}}}yyyttttttuuuuuuxxx|||~~~~~~~~~~~~|||wwwqqqeeebbb]]]XXXTTTQQQOOONNNPPP]]]dddaaaaaaeeebbbZZZNNNJJJHHHHHHEEEAAA@@@BBB>>>???AAABBBBBBBBBAAA@@@AAAAAAAAA@@@???>>><<<;;;::::::;;;<<<===???AAABBB>>>??????@@@@@@@@@??????@@@@@@???>>>======>>>>>>@@@AAACCCDDDEEEFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJJJJJJJIIIGGGEEEDDDGGGGGGHHHJJJKKKMMMNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQQQQSSSSSSRRRQQQNNNMMMNNNMMMKKKIIIGGGFFFEEEEEECCCDDDDDDEEEGGGHHHJJJKKKDDDEEEFFFGGGIIIJJJKKKLLLIIIGGGDDDBBB@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBAAAAAA???>>><<<;;;=========<<<<<<;;;;;;;;;999:::<<<======<<<:::999888777666555555555555555444444333333333333333333//////.........//////000------,,,,,,,,,------...(((***,,,......,,,***(((***++++++,,,,,,++++++*********,,,---.../////////((()))******)))'''%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&---------............///---------,,,,,,+++++++++........................//////////////////////////////............//////////////////000000000000111111000000000000111111000000111222222222222111777666555444333333222333111111111111111111111111000111333333333333555666444777:::<<<;;;:::999999666666666666666777777888:::;;;<<<>>>BBBGGGLLLNNNLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUXXX\\\aaaeeeiiikkkvvv}}}|||||||||}}}wwwyyy{{{|||}}}|||zzzyyyuuuuuuuuuuuuuuuvvvvvvvvv|||zzzxxxuuurrrrrrvvvzzz|||zzzuuuqqqooouuuvvvtttpppooommmeee]]]VVVSSSOOOKKKHHHGGGGGGGGGNNNZZZ```\\\[[[___\\\SSSGGGDDDBBBBBBDDDDDDAAA???>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<999::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCFFFGGGIIIJJJKKKKKKLLLLLLMMMOOOQQQRRRPPPOOOOOOPPPOOOOOOPPPPPPOOOOOONNNMMMJJJIIIIIIJJJJJJKKKLLLMMMLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPMMMLLLLLLJJJFFFEEEEEEFFFFFFFFFEEEEEEEEEGGGHHHJJJLLLMMMIIIHHHGGGFFFFFFFFFGGGHHHKKKIIIFFFBBB@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDGGGIIIJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????@@@>>>;;;;;;<<<======<<<999::::::;;;<<<===>>>>>>:::999666444333333444555444444444333333222222222000000///.........////////////.........------------,,,,,,++++++,,,,,,---************************+++***)))))))))***,,,,,,...---+++)))(((((()))***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###"""""""""""""""############""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######,,,,,,,,,,,,------------...---------,,,,,,,,,+++........................//////////////////////////////............//////.../////////000000000000111111000000000000111111111222222333333333333333666555444333222222222222111111111111111111111111000222333333222222444555555888;;;<<<:::888777777555555444444555555666777666666777888;;;>>>BBBDDD???@@@AAABBBDDDEEEFFFGGGEEEFFFHHHLLLPPPTTTWWWYYYcccllluuuzzz|||zzzvvvsssqqqrrrtttvvvssstttvvvwwwxxxxxxxxxxxxtttsssqqqpppqqqrrrtttuuuwww{{{~~~~~~~~~~~~xxxuuupppkkkkkkqqqxxxyyyssskkkeeebbbccceeedddaaa```^^^XXXPPPLLLJJJGGGDDDCCCCCCDDDDDDKKKUUU[[[WWWVVVYYYVVVNNNEEECCCAAAAAABBBBBB@@@>>>>>>????????????@@@@@@@@@?????????>>>===<<<;;;;;;888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>??????========================>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAFFFGGGHHHIIIKKKKKKKKKKKKLLLNNNPPPQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNJJJJJJJJJJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMNNNNNNOOONNNOOOPPPQQQPPPOOOMMMLLLLLLJJJGGGEEEFFFGGGGGGFFFEEEFFFFFFGGGHHHJJJKKKLLLIIIIIIHHHGGGGGGGGGHHHIIIKKKJJJGGGEEEBBBAAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGIIIIIIHHHHHHHHHIIIGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@????????????===;;;;;;<<<<<<<<<;;;999999999::::::;;;;;;<<<:::999666444333333444444333333333333222222222222///...---,,,,,,+++++++++///.........---------,,,,,,,,,++++++++++++,,,,,,******************************)))))))))***+++,,,...,,,***)))(((((()))***)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######++++++++++++,,,,,,,,,,,,.........---------------------------------------//////////////////////////////............//////....../////////000000000111000000//////000000111222333333444555444444444444333222111000000000111111111111111111111111111111222333333222111222444666888::::::888666444444333333333333333444444555444333333333444666888:::888888999:::<<<===>>>>>>;;;<<<===???BBBEEEHHHIIIMMMTTT\\\ccckkksssvvvuuupppmmmiiieeeccceeegggiiijjjkkklllmmmoooqqqssstttnnnkkkgggddddddgggjjjmmmmmmqqqxxx{{{tttrrrrrrsssxxx}}}zzztttooohhhbbb```iiirrrqqqggg\\\TTTRRRUUUWWWXXXUUUUUUUUUQQQKKKCCCBBB@@@>>>>>>???AAABBBFFFOOOSSSPPPNNNPPPMMMGGGBBB@@@??????@@@@@@???===????????????@@@@@@@@@@@@?????????>>>===;;;:::999777777888999:::;;;<<<<<<>>>>>>===<<<===>>>???@@@========================>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAEEEFFFGGGIIIJJJJJJKKKKKKKKKMMMPPPPPPOOONNNOOOOOOPPPPPPQQQQQQPPPPPPOOONNNLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMNNNOOOPPPOOONNNMMMLLLLLLJJJGGGFFFFFFHHHHHHHHHFFFGGGGGGHHHIIIIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHFFFDDDBBBAAA?????????@@@AAACCCDDDEEEGGGHHHIIIHHHGGGHHHIIIKKKIIIHHHGGGEEECCCBBBAAA@@@AAAAAA@@@@@@??????>>>>>>>>><<<::::::;;;<<<;;;:::888888888888888888999999:::999666444333222222222111111222222222222222222222111000///..................------------,,,,,,,,,,,,++++++++++++,,,,,,***************************))))))))))))***++++++,,,+++***((((((((())))))(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######++++++++++++,,,,,,,,,,,,........................------------------------........................///......------......///........./////////000000000000////////////000000222222333444444444444333222111000///////////////111111111111111111111111111222333222111000111222444666888888666444444444333222222222222333444444333333333333333444666777666666777888999::::::;;;888888999:::;;;===???@@@AAADDDJJJOOOUUU[[[^^^___aaa___\\\ZZZYYYYYYZZZ[[[^^^^^^^^^___bbbeeehhhjjjaaa]]]XXXTTTSSSWWW[[[______dddllltttzzzyyypppgggbbb```bbbccckkkqqquuurrrmmmggg```YYYVVV___gggeeeYYYMMMHHHHHHMMMPPPQQQPPPPPPQQQOOOJJJ@@@???=========>>>???@@@BBBHHHLLLIIIGGGHHHFFFAAA>>>>>>======>>>>>>======>>>>>>????????????@@@@@@?????????>>><<<:::888777777777888999:::;;;<<<<<<>>>===<<<<<<<<<>>>@@@AAA===========================>>>???AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBDDDEEEFFFHHHIIIIIIJJJJJJKKKMMMPPPQQQPPPOOOOOOPPPPPPQQQQQQQQQQQQPPPOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNOOOOOOOOONNNNNNMMMLLLIIIGGGFFFGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLKKKIIIFFFDDDBBB?????????@@@AAACCCEEEEEEHHHIIIIIIGGGFFFGGGJJJLLLKKKJJJIIIGGGEEECCCAAA@@@?????????>>>>>>>>>=========;;;::::::;;;;;;:::999888888888888777777777777999888666444222111111111000000000111111222222222111000//////////////////------,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))))))))******++++++***)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######,,,,,,,,,,,,------------........................------------------------------------------------......------------..................////////////000000////////////000000000000111222222222222111000000///.........//////000000000000000000000000000222222222000///000111111333555555444444444555333333222222333333444555111222222333444555666666333333333444444555555555444444444555555666777888::::::===BBBFFFIIILLLNNNRRRRRRSSSSSSRRRQQQPPPOOOPPPPPPPPPQQQSSSWWWZZZ]]]UUUQQQKKKFFFFFFHHHMMMPPPPPPUUU\\\eeelllpppqqqqqqkkkfff]]]UUUQQQPPPQQQRRRZZZaaafffeeebbb___YYYTTTNNNUUU[[[WWWLLLCCCBBBEEEDDDIIIKKKIIIIIIKKKJJJGGG>>>>>><<<<<<;;;;;;<<<<<>>;;;;;;<<<<<<<<<;;;<<<============>>>>>>>>>?????????>>>>>>===;;;999888777888888999:::;;;<<<=========<<<<<<<<<<<<>>>@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<======???@@@AAABBBBBBBBBBBBBBBCCCDDDCCCCCCBBBAAACCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIKKKMMMPPPQQQPPPPPPPPPQQQPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMJJJHHHFFFEEEGGGIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJIIIKKKKKKLLLLLLMMMMMMMMMMMMKKKLLLMMMMMMKKKHHHEEECCC@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHGGGFFFFFFIIIKKKLLLLLLKKKIIIGGGDDDBBB@@@===============<<<<<<<<<;;;:::999999::::::999777888888888777777777777777888777555444222111111000...//////000000111111111))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((())))))************))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######,,,,,,,,,,,,---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------........./////////000//////......//////000...//////000000000000000//////............//////000000000000000000000000///000111111000///000222///111333333333222333555222222222222222333444444//////000111222333444444222333333333333333333333555444444444444444555666555333666;;;>>>>>>AAADDDDDDFFFIIIKKKKKKJJJGGGFFFEEEEEEEEEEEEGGGJJJMMMOOOKKKHHHCCC@@@>>>@@@CCCEEEDDDGGGLLLSSSZZZ^^^___^^^XXXTTTNNNHHHDDDCCCDDDFFFKKKQQQUUUUUUTTTTTTSSSOOOHHHLLLOOOKKKCCC>>>@@@DDDAAAFFFHHHFFFEEEGGGHHHFFF<<<;;;:::999999888888888===???AAA@@@???>>>>>>>>>888:::;;;;;;::::::<<<===<<<<<<<<<<<<=====================<<<;;;999888777888888999:::;;;<<<======:::;;;<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDBBBAAA@@@@@@@@@@@@???????????????BBBCCCDDDFFFGGGGGGHHHHHHJJJLLLOOOPPPPPPOOOPPPQQQOOOOOOPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOOOONNNMMMMMMLLLLLLKKKIIIFFFDDDDDDFFFHHHIIIIIIFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMLLLIIIFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGFFFEEEFFFGGGIIIKKKKKKKKKJJJHHHEEEBBB@@@<<<<<<<<<<<<;;;;;;;;;;;;:::999888999::::::888666666666666666777777777777555555444444333222111000......//////////////////***)))))))))***+++,,,---******++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))'''((())))))******))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........////////////............//////......///000000000000/////////............//////000000000000000000000000---///000000//////111222000111222222111000111222111111000000111111222333//////000111111111111111444444333333333333333333666555555444444444555555444111222777999777888<<<;;;===???AAACCCBBBAAAAAA???>>>>>>>>>???AAABBBCCCCCCAAA>>><<<::::::;;;;;;===<<<>>>CCCHHHLLLMMMLLLIIIGGGCCC???======>>>???@@@EEEHHHFFFGGGJJJLLLJJJCCCEEEFFFCCC???<<<===??????EEEGGGDDDBBBDDDDDDCCC::::::999999999999999999;;;;;;======<<<;;;<<<>>>777999;;;;;;::::::<<<>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888888777777888999:::;;;<<<<<<888:::<<<>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@AAAAAAAAABBBCCCDDDDDDBBB@@@???????????????????????????BBBBBBDDDEEEFFFGGGGGGGGGGGGJJJMMMNNNNNNMMMNNNOOONNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNOOONNNMMMKKKJJJIIIHHHHHHGGGEEECCCCCCEEEHHHIIIIIIEEEFFFIIIKKKLLLLLLLLLKKKIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDFFFFFFEEEEEEEEEGGGIIIIIIIIIIIIGGGDDDAAA???:::::::::;;;;;;;;;;;;;;;999888888888999999777555333333444444555555666666333333333333333222111111//////..................///...------,,,,,,,,,---************+++++++++,,,)))))))))(((((()))))))))))))))))))))))))))))))))'''''')))*********)))(((&&&''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........////////////............//////......///000000000000000//////.........//////000000000000000000000000000,,,...///000///000111333111222333111///...///000///////////////000111111111111111222222111000000111111000000000000//////222222111111111111111222666222222777666111000444666777888:::<<<===>>>???<<<<<<;;;;;;<<<<<<=========<<<;;;999888666555555999777666999===AAAAAA@@@@@@???===;;;;;;;;;<<<===;;;???@@@>>>???DDDGGGGGG@@@AAABBB@@@>>><<<;;;;;;;;;@@@BBB???<<<===>>>===::::::::::::;;;;;;;;;;;;999999:::;;;;;;999;;;>>>666999;;;;;;999999<<<>>>999999999:::::::::;;;;;;;;;;;;;;;;;;::::::999888666666777888999::::::;;;777999<<>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@AAABBBCCCDDDDDDBBB@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFEEEHHHKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKIIIGGGFFFEEEEEEFFFDDDBBBBBBEEEGGGHHHIIIDDDFFFHHHKKKMMMMMMLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEAAACCCFFFFFFEEEDDDDDDEEEGGGGGGHHHGGGFFFCCC@@@>>>::::::::::::::::::::::::888777777888999999666444111111222333444444555555222222222333333222222111/////////......------,,,///...---+++***)))(((((())))))******+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$"""""""""###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######******+++,,,,,,,,,,,,+++000///---,,,+++,,,,,,------------,,,,,,+++++++++------,,,+++,,,---...///222111000.........///000++++++,,,,,,---...//////...------,,,---...///000000000000000000000000000///............///000000//////............//////222222222222000///...---111111111111111111111111000000000000111111111111333333333222222111111111222111111111000000//////111111111111111111111111000111222333333333333222777777777777888888888888;;;;;;;;;;;;;;;:::999888:::999999999888888777777555666666777888999999::::::999999999888888777777888888999::::::;;;<<<<<<<<<===>>><<<:::888999999??????>>>>>>=========<<<::::::;;;;;;;;;::::::999:::999999888888999999:::999::::::::::::999888888888888888888888888888888;;;<<<>>>>>>===<<<999888888888888888999:::;;;;;;;;;:::999:::<<<===<<<;;;::::::::::::::::::::::::::::::;;;<<<===>>>??????AAAAAAAAAAAAAAA@@@???>>>AAA@@@???>>>>>>???@@@AAADDDEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGFFFIIINNNQQQPPPOOOLLLKKKIIIHHHIIIJJJLLLMMMLLLLLLMMMMMMKKKHHHEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::999888888;;;::::::;;;;;;999666333222333444555555333111000//////000111111111111111,,,---......//////............---,,,,,,+++******))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((''''''''''''(((((()))''''''+++111333///+++))))))(((''''''''''''((((((((('''&&&$$$""" %%%&&&''''''%%%%%%&&&'''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%******+++,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,+++,,,---...///000///...---,,,------...+++,,,,,,------.........---,,,,,,+++,,,---...///........................------,,,,,,------.../////////............//////111111111111111000///...000000000000000000000000//////000000000111111111222222111111111000000000111111111000000000//////111111111111111111111111111111222222222222222222444555555555555666666666666777777777666666555444777777777777666666555555555555666666777777888888888888888888777777666666666666777888888999999:::999:::;;;:::888777777888<<<<<<<<<;;;;;;;;;::::::777888888888888888777777999999888888888888999999999999::::::999999888777777777777777777777777777:::;;;<<<======<<<:::999::::::999888888999999999;;;999999:::;;;<<<;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>>>>???@@@@@@AAAAAA@@@??????>>>??????>>>>>>>>>???AAAAAADDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLKKKJJJGGGEEEDDDCCCCCCCCCDDDDDDEEEGGGGGGHHHGGGGGGIIIMMMPPPPPPNNNLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKLLLKKKJJJGGGEEECCCDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;:::999999999;;;;;;;;;<<<===;;;777333222333444555444333111000000000111111111000000///------------...............------,,,++++++******************************)))***+++***((('''((()))((((((''''''''''''((((((%%%$$$&&&+++222555333000)))(((''''''&&&&&&''''''''''''&&&&&&%%%$$$""""""%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&******+++,,,,,,,,,,,,+++---------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,------------------------//////...---...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---//////............/////////000000111111000000/////////////////////////////////000000000000111111111000000000000/////////111111000000000000//////111111111111111111111111222222111111111111111222222222222222333333333444333444444444444333333222555444444444444444333333555555555555555555555555666666666666666555555555444444444555666666777777555666777777555555666777999999999999888888888888666777777888888777777777888888777777777777888888999999999999999888777777666666666666666666666666888999;;;<<<<<<<<<;;;:::;;;;;;:::888888777777777:::999888999;;;;;;;;;:::999999999999999999999999999999:::;;;<<<===>>>>>>??????@@@@@@??????>>>>>>>>>===>>>>>>???@@@BBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGIIILLLNNNNNNMMMLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>>======<<<<<<;;;:::::::::;;;<<<===??????===888444222333444444444333111000111111111111000///......------,,,,,,,,,---...///------,,,,,,++++++*********************************+++,,,+++***))))))+++((((((''''''''''''((((((%%%%%%&&&+++111444333111''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***++++++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''******+++,,,,,,,,,,,,++++++,,,---......---+++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++***+++++++++------------------,,,,,,///...---,,,,,,---...///+++++++++++++++++++++++++++++++++***+++,,,,,,---///......------......///......///000111111000000////////////////////////////////////000000000111000000000000000000000000000000000000000000//////111111111111111111111111333222111000///000111111000000111111111222222222444444444555555444444333333333333333333333333333444444444444333333333333555444444444444444444444333333333444444444555555333444555555444444555777777777777777777777666666777777888999999999888888999888888777777888888999888888888999888777777666555555555555555555555555777888999:::;;;;;;;;;;;;::::::999888888888888888999888777888:::::::::999999999999999999999999999888888999:::;;;<<<======>>>>>>>>>??????>>>>>>===<<<<<<===>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFHHHJJJKKKMMMMMMPPPPPPPPPOOOMMMJJJHHHFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLKKKIIIGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@??????>>>===>>>======<<<;;;;;;:::::::::<<<>>>AAAAAA>>>999444222333333333333222111000222222222111000...---,,,...,,,+++******,,,...///,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,+++)))))))))***((((((''''''''''''((((((***))))))***------,,,***'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%'''***,,,+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''******+++,,,,,,,,,,,,+++***+++,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++------------------,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......---...///000000000000000000000000000000000000000...////////////000000000111111111111111111111111//////////////////000000000000000000000000000000111000000//////000000000000000111111111222222222333333444444444444444333333333333333333333333333333333333222222222222222333333333333333333333333333333333444444444444444222333555555444444666777666666666666666666666666555666777777888888888777999999888888888888999999777777888888777777666555666666666666666666666666666666777888999:::;;;;;;888777777777888888999:::888777666777999999999888888888888888888888888888777777888999:::;;;<<<<<<<<<<<<===>>>>>>=========;;;<<<===???@@@BBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEEEEFFFGGGHHHHHHHHHJJJIIIHHHGGGEEEDDDBBBBBBCCCCCCEEEGGGIIIJJJLLLLLLPPPPPPPPPOOOMMMKKKHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>???>>>>>>======>>>======<<<;;;;;;:::::::::;;;===@@@AAA>>>999444222333333222222222111111222222111111///...,,,+++---,,,***)))***+++---///,,,+++++++++++++++******************************)))*********((('''((()))((((((''''''''''''((((((+++***)))(((((((((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$&&&)))***)))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,------------------------///...---,,,,,,,,,---...---------------------------------------...//////......------------......---...//////000000000000000000000000000000000000......////////////000000000000111111111111222222......////////////000000000000000000000000000000......///000000000000000000000000111111111222222000111111222222222222222222222333333333333444444222222222222222222222222222222222333333333333444333333333333333444444444222333555555444444555777555555555555666666666666222222333444555555555555888888888777777888888888777777777777777666555555666666666666666666666666666666666777888999999:::666666666777777999::::::777666555666888888888777777777777777777777777777666666777888999:::;;;;;;;;;;;;<<<=========<<<<<<;;;<<<===???AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHFFFDDDCCCBBBAAABBBCCCDDDEEEGGGHHHIIIJJJNNNNNNNNNNNNMMMKKKIIIGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAA@@@<<<======>>>>>>===<<<<<<======<<<<<<;;;:::::::::999999;;;>>>???===888444333222222222111111111111111111111000///...,,,+++++++++*********+++,,,---++++++++++++++++++******))))))))))))))))))))))))'''((()))(((&&&&&&&&&(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$******+++,,,,,,,,,,,,+++++++++******+++,,,,,,---)))*********++++++++++++)))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,++++++,,,,,,------.........111000///.........//////---------------------------------------......///...------,,,,,,------.........//////////////////////////////////////////........./////////000000/////////000000000111111........./////////000000000000000000000000000000***,,,///111222111000////////////000000000111111//////000111111111111111111111222222222333333333111111111222222333333333222222222333333444444444333333333222222222222222222333444444333222333555333333444444555555555555111111222444444555555555666666555555555555666666666666777777666666555444444444444444444444444444666666666666777777888999888777777777777777888999666555444555777888777666777777777777777777777777555666666777888999::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBCCCEEEEEEAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGFFFEEEEEEFFFFFFGGGFFFHHHIIIHHHEEEDDDEEEGGGFFFFFFFFFEEEDDDCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB;;;<<<<<<=========<<<<<<<<<<<<;;;;;;:::999999999888888999;;;<<<:::777444333222222111111111111111000000000000///...---,,,************++++++++++++******************++++++(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#########%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""******+++,,,,,,,,,,,,+++++++++***)))***+++---...))))))******++++++++++++)))***+++,,,---,,,++++++((()))***,,,,,,,,,+++***++++++,,,,,,---...//////,,,,,,***)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...------,,,,,,------......///////////////........................................../////////000---.........//////000000---.........//////000000000000000000000000000000(((***...111333222000///........./////////000000000000111222222222222222000000111111222222222333000000111222333444444444222222222333333444444444222222222111111111111111111333444333222111222333222222222333333444444444222333444555666666666666444444444333333444444444666666666666666555555444333333333333333333333333777666666666666777777888:::999888777666666666666666555444555777777777666777777777777777777777777555555666777888999::::::999:::;;;;;;<<<<<<<<<;;;;;;===>>>@@@AAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEAAAAAABBBCCCDDDEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFAAABBBBBBCCCDDDEEEEEEFFFIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFHHHJJJHHHEEECCCDDDFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB;;;;;;<<<<<<===<<<<<<;;;<<<;;;;;;::::::999888888777777777888:::999666444333222111111000000111111000000000000///...---,,,))))))***++++++++++++*********************++++++(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((''''''''''''((((((&&&'''''''''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&"""###$$$&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$###""""""!!!!!!)))))))))))))))))))))))),,,,,,,,,------,,,++++++************************++++++++++++++++++++++++---,,,+++***))))))))))))))))))***+++,,,,,,---------......---+++******+++***++++++,,,,,,++++++***+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000111111111///...---000000//////......------000000//////......------,,,---------.../////////////////////////////////------...///000000//////+++,,,...000000///---,,,000000000000////////////111111000000000000111111222222111000//////000000//////000111222222333333000111111111111222222222333333333222222111111111444444444333333222222222222222333333444555666666555555444444444555555666555555555555555555555555777777666555444333333222333333444555555444333333444555555555555555555555888888888888777555444333333333333222222111111111666777888999999888777666;;;888666666999:::999777999:::;;;;;;::::::<<<>>>>>>>>>???@@@AAAAAAAAAAAA@@@?????????@@@AAAAAABBBDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCHHHHHHHHHHHHGGGFFFEEEDDDGGGFFFEEEEEEEEEEEEEEEFFFIIIHHHGGGEEEDDDBBBAAA@@@CCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBB@@@??????@@@@@@@@@@@@@@@AAACCCCCCBBB@@@===<<<;;;::::::;;;======;;;;;;:::999999999::::::888888999999777666333222222222222111000///...---///............---------,,,+++******))))))******)))************+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))***+++++++++++++++******************************++++++++++++++++++++++++---,,,+++***))))))))))))))))))***++++++,,,------,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***---------,,,,,,------------------------------------.../////////...---,,,////////////............//////.........------------------.......................................------...///////////////,,,---...///000///......000/////////////////////000000////////////000000222111111000//////000000//////000111111222333333000000111111111222222222333333333222222111111111333333333333333333222222222222333333444555555555666555444444444444444555444444444444444444444444555555555444333333222222333333444555555444333333111111222222222222333333888888888888777666444444555555555444444444444444666777888888999999999888;;;888666777999:::999888:::;;;<<<;;;::::::<<<>>>>>>>>>???@@@AAAAAAAAAAAA@@@?????????@@@@@@AAABBBDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD????????????@@@@@@@@@AAACCCCCCCCCCCCCCCBBBAAAAAAFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGEEEDDDCCCAAAAAACCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@?????????@@@@@@@@@@@@???@@@BBBCCCAAA@@@>>>======<<<<<<===>>>>>>;;;;;;:::999999999::::::888888888777666555333333222222222222111000/////////............---------,,,+++******))))))******+++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!  """%%%&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))))))))***************)))************************++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))******+++,,,,,,,,,+++)))((())),,,---+++)))***++++++,,,,,,++++++***///---,,,******,,,---///------------............++++++,,,---------,,,,,,.............../////////............------------...............---------........................------...////////////............/////////////////////////////////////////////............//////111111000/////////000000///000000111111222222222000000000111111111222222222222222222222111111111222222222333333333333333222222222333333444444555666555444444333333333333444444444444444444444444333333333333333333333333333333444444444444333333333333444444444555555555777777888777777666555444444444444555555555555555777777777888999:::;;;<<<;;;999888888999::::::999:::<<<===<<<;;;;;;<<<>>>>>>>>>???@@@AAAAAAAAAAAA@@@????????????@@@AAAAAACCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD>>>>>>>>>???????????????>>>???@@@@@@AAAAAA@@@@@@EEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAA??????>>>???@@@AAA@@@?????????AAABBBAAA@@@??????>>>>>>>>>>>>??????;;;;;;:::999999999999999888777666555444333333333111222222222222222111111///............---------,,,+++******))))))******---,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###$$$%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))))))))******+++*********************************************************,,,++++++***))))))******))))))******+++++++++,,,+++'''%%%''',,,...,,,(((***++++++,,,,,,++++++***------,,,++++++,,,------,,,,,,,,,---------------******++++++,,,,,,---------------......///////////////................../////////...---------,,,........................------...//////.........//////.........///000111.........///////////////.........------.........111000000/////////000000///000000000111111111222000000000000111111111111222222222111111111111111111111222222333333333444111222222222333333333444666555444333222222222222333333333333333333333333222222333333444444444444333333333333333333333333444444555555666666777777666777777777777666666555222222333333444444555555888777777888999;;;>>>???;;;:::999999999:::::::::;;;===>>>>>>===<<<===>>>>>>>>>???@@@AAAAAAAAAAAA@@@???????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCC@@@???>>>>>>@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>;;;;;;:::999888888888888777666444333222222333333111222222333333333222222///............---------,,,+++******))))))******+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$"""!!!########################(((&&&$$$$$$$$$$$$###!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))))))))***+++,,,,,,++++++))))))))))))))))))))))))************************,,,+++******)))*********)))***************++++++***&&&$$$&&&,,,...,,,(((***++++++,,,,,,++++++***++++++,,,------,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---......,,,,,,------......///////////////////////////////////////...---------,,,........................------............------///............///000000------....../////////000......------------......000///////////////000000000000000000000111111111//////000000000111111111111111111111111111111111111111111222222333333333111111111222222222222222444444333222222222222222333333333333333333333333333333444444555555666666333333333333333333333333000111111222333333444444555666666777777777777666333333333444444555555555888777777888:::<<<>>>@@@;;;;;;::::::999:::;;;;;;<<<>>>@@@@@@>>>======>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBAAABBBCCCDDDEEE@@@>>>======???@@@@@@@@@????????????>>>>>>======<<<;;;:::999888888888888777555444222222222333444111222222333333333222222///............---------,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""########################'''&&&$$$$$$%%%$$$"""!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++***************+++************************)))'''&&&(((+++---,,,******++++++,,,,,,++++++***)))+++,,,......,,,+++)))))))))******++++++,,,,,,------,,,,,,,,,---......---------------..................///////////////...............------------------------------------............---,,,,,,---------...............---------......//////000......------------......//////......//////000000000000000000000000000000/////////000000000111111000000000111111111111111111111111222222222222222111111111111111111111111333222222111111222222333222222222222222222222222444444444555555666666666333333222222222222333333111111222333444555666666444555666777777888777777666666666777777777777777777777888999:::<<<>>>>>>;;;<<<<<<;;;:::999;;;======???AAAAAA@@@>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???>>>>>>???@@@@@@@@@??????AAAAAAAAAAAABBBBBBBBBBBB??????@@@@@@AAABBBBBBBBB???????????????>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCCCCCCCDDDEEE@@@>>><<<<<<>>>???@@@@@@??????@@@??????>>>===<<<<<<;;;:::888888777777777666555444333333333333333111222222222222222111111///............---------,,,+++******))))))******((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%######%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))************************+++***************++++++************)))))))))))))))))))))******+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++))))))***++++++,,,------......---,,,+++,,,------...------------------,,,,,,,,,,,,---------......---------...............---------------------------.........------,,,+++***+++---.........---,,,,,,,,,---......///000000//////............//////...............///000000000000000000000000000///////////////000000000111///000000000111111111222222222222222111111111111111111111111111111111000111000000111111222333444222222222222222222222222444444444444444444444555333333222111111222333333333333444555666777888999444444666777888888888888888888888777777777777777666777888999;;;;;;<<<<<<;;;<<<===<<<:::999;;;>>>>>>@@@BBBBBBAAA???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<===???@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDAAA@@@@@@@@@???????????????@@@AAACCCDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEDDDCCCBBBBBBCCCCCC@@@>>>;;;;;;===???@@@???@@@AAAAAAAAA@@@???>>>===<<<;;;:::888777777666666444555555555555444444333222222222222111000/////////............---------,,,+++******))))))******)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%###$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++*********))))))))))))))))))***++++++******+++,,,+++++++++,,,,,,+++++++++---,,,***))))))***,,,---******+++,,,,,,---......///...,,,+++++++++,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,,,,------....../////////---------------------------.........------,,,+++)))***,,,......---,,,+++,,,,,,------...///000000//////............//////...............///000111000000000000////////////////////////000000000000//////000000111111111222333222222222111111000000111111111000000000000000//////000000111222444555111111111111111111111111333333333333333333333333444333222111111222333444000000111222333444555666333444555777888888888888777777666666555555444444555666888:::;;;;;;;;;:::;;;<<<>>><<<:::999<<<>>>>>>AAACCCCCCAAA???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>><<<===>>>@@@@@@@@@???>>>>>>????????????@@@@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFFFFEEECCCBBBAAAAAAAAABBB@@@===;;;;;;<<<>>>??????BBBBBBCCCCCCBBB@@@???>>><<<;;;:::888777666666666444555666666666555444333222222222111111///...---//////.........---------,,,++++++***)))*********++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((( !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((******++++++++++++******)))***+++,,,,,,+++))))))***+++,,,------,,,+++***))))))***+++,,,,,,------,,,+++++++++***)))))))))******+++++++++,,,,,,,,,///......------,,,+++++++++******,,,///000---+++........................,,,,,,,,,++++++*********+++++++++,,,,,,,,,------///...------,,,,,,,,,,,,------------------------+++,,,,,,---...///000000000000///...------,,,,,,///////////////000111111111111111111111111111111222222111111111111222222111111222222222222111111000000000000000000000000111111222222222333333333222222222222222222222222000111111111111222222222333444555555666666555555444444333333444555777888777777888888888888777777999999999999999;;;<<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<>>>???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<======>>>???????????????@@@AAAAAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHIIIHHHGGGEEEDDDIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJIIIIIIHHHHHHHHHGGGKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGDDDAAA@@@@@@@@@AAA???===;;;;;;>>>@@@AAAAAABBBBBBBBBAAA@@@???===<<<<<<;;;:::999888888888888666777999:::999666444222222111111000///......---111000///......---......222000---+++))))))***+++))))))))))))(((((((((((((((((())))))))))))((((((***(((&&&%%%$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!!!!$$$(((******$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******++++++++++++******(((((()))******)))((('''***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,------------------,,,+++***,,,......+++(((---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,------------...---,,,,,,+++++++++,,,------------------------,,,,,,------.../////////000//////...------,,,,,,///////////////000000111111111111111111111111111222111111111111111111222000111111222222111111000000000000000000000000000111111111222222222333333222222222222222222222222000111111111111222222222333333444555555555555444444444333333444555777888777777888888888888777777999999999:::;;;;;;<<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@AAABBBBBBAAA@@@???===<<<<<<============>>>??????????????????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGEEECCCAAAAAAAAABBB???===;;;;;;===@@@AAAAAABBBBBBBBBBBB@@@???>>>======<<<;;;999888777777777666777888999888666444222111111111000///.........//////.........//////000000...,,,***))))))***+++******))))))((((((''''''(((((())))))))))))(((((()))((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))************))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((((((******++++++++++++******((())))))*********))))))+++++++++******+++++++++******++++++++++++++++++***************+++++++++*********++++++++++++,,,+++++++++,,,---.........---,,,++++++,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,------------...............---,,,,,,,,,------------------------------........................//////......---,,,,,,,,,//////......//////000111000000000000000000000000111111111111111111111111000111111222222111111000000000000000000000000000111111111222222222222333222222222222222222222222000111111111111222222222222222333444444444444333444444444444555666777888666777777888888777777666888999:::<<<===<<<<<<;;;;;;<<<<<<<<<<<<=========??????????????????????????????@@@@@@AAABBBCCCCCCAAA@@@???>>>>>>>>>>>>>>>======>>>????????????>>>@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAAAAABBBDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIFFFDDDCCCCCCCCCCCC@@@>>>;;;;;;===@@@AAAAAABBBBBBBBBBBBAAA@@@>>>>>>======;;;:::888777666555555666777888777666444222111111000000//////......---------...///000000111---,,,***)))))))))***++++++******)))(((''''''&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&))))))************)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++************)))))))))***+++++++++,,,************++++++++++++++++++,,,,,,,,,---------++++++************)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------.........////////////............//////------------------------//////.........---------.........------,,,,,,,,,///............///000000000000000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000111111111111222222222222222222222222222222222222000000111111111222222222111111222333333333333222444444444555666666777777666666777777777777666666777999;;;===>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDD@@@@@@@@@???????????????>>>>>>???????????????>>>AAABBBDDDFFFGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIHHHFFFEEEEEEEEEEEE@@@>>><<<;;;===???@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>===<<<:::999777555444555555666777666555333222111000000000/////////...---......///////////////******)))((())))))***+++++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$((((((((('''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###!!!###%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((''''''******++++++++++++***************++++++,,,,,,---,,,+++))))))))))))+++,,,+++*********************)))))))))***+++++++++,,,))))))*********+++++++++------,,,,,,,,,+++++++++))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........//////...---------------......------------------------/////////...------,,,,,,---------------,,,,,,,,,...............//////000///////////////////////////000111111111111000///000000000111111000000000000000000000000000000000000000111111111222222222222222222222222222222222000000111111111222222222000111222222333333222222444444555666666777777777666666777777777777666666777888;;;=========;;;:::;;;;;;;;;;;;<<<<<<<<<<<<========================AAAAAAAAABBBBBBCCCCCCDDD@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@?????????AAADDDFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA>>>???AAACCCDDDEEEFFFFFFAAABBBCCCDDDFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJKKKKKKLLLLLLLLLMMMJJJJJJIIIHHHGGGFFFFFFFFFAAA>>><<<<<<===???@@@@@@AAAAAAAAAAAA@@@???>>>>>>======<<<;;;999777555333444444555666555444333333000000000000//////////////////000000///...------))))))))))))))))))***************)))(((''''''&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ !!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$"""###%%%"""#########$$$$$$$$$%%%##############################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$((())))))************)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))+++++++++***))))))((((((******++++++++++++******((('''''''''((()))***+++*********))))))*********))))))*********************************+++++++++)))))))))************+++---------,,,+++*********)))***+++*********,,,...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,------------.........++++++*********+++,,,,,,------------------------//////.........---------------,,,,,,,,,,,,,,,,,,......------......///000////////////////////////...///000111111000///...///000000111111000000///000000000000000000000000000000000111111111111222222222222222222222222222000111111111111222222222111111222333333333333222444444555777777777777777555666666777777666666555777888999;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAAAAABBBBBBBBB???@@@AAABBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@===???BBBEEEFFFFFFDDDCCCEEEEEEDDDCCCBBBAAAAAAAAA===>>>AAACCCEEEFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJIIIIIIHHHGGGFFFFFFAAA???<<<<<<===???@@@@@@??????@@@@@@???>>>>>>===<<<<<<<<<;;;:::777555444333444444444444444333333000000000000///////////////000000000000...,,,+++))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###"""######"""""""""######$$$$$$%%%########################"""!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))************++++++++++++******&&&&&&&&&&&&&&&((()))***))))))************))))))(((((())))))******+++++++++++++++***************))))))))))))************,,,,,,+++++++++++++++++++++,,,---+++)))))),,,///------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++++++++++++++,,,------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...........................///000111111000///...//////000000000000//////000000000000000000000000000000000000111111111111222222222222222222222222000111111111111222222222111222222333333333333333333444666777888888777777555555666666666666555555777777888999999::::::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???????????????@@@@@@@@@???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA===@@@CCCFFFHHHGGGFFFDDDFFFEEEDDDCCCBBBAAA@@@@@@>>>@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIHHHGGGGGGFFFBBB???<<<<<<===?????????===>>>>>>>>>>>>===<<<<<<:::;;;<<<;;;:::888666444333333333333333333333333////////////000000000000---...000000000///...,,,*********+++******))))))(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""$$$###"""""""""###$$$$$$%%%&&&&&&########################$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((###$$$%%%'''(((***+++,,,******++++++++++++******((('''''''''((()))+++,,,((()))***++++++***)))((('''(((((()))***++++++,,,,,,+++++++++******))))))))))))))))))*********************++++++,,,---------//////,,,)))(((+++...........................,,,,,,,,,------.........+++++++++,,,,,,,,,------...............///000111------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...........................///000222222000///...//////000000000000//////000000000000000000000000000000000000111111111111222222222222222222222222000111111111111222222222222222333444444444444333333444666888888888777777555555666666666666555555777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>?????????@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBB@@@CCCFFFJJJKKKKKKIIIHHHFFFFFFEEECCCBBBAAA@@@@@@@@@BBBCCCEEEEEEDDDBBBAAADDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCEEEGGGHHHEEEFFFHHHJJJKKKKKKJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFBBB???===<<<===?????????<<<===============<<<;;;999:::;;;<<<;;;999777555333333333333333333333333////////////000000000000+++,,,///000111000///...+++++++++++++++***))))))''''''(((((())))))******(((((())))))))))))((((((***(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########"""""""""""""""""""""""""""######$$$$$$######"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%% !!!"""$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###  $$$&&&%%%#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''(((((((((((('''''')))((('''''''''(((***+++******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''((((((((((((((((((((((((+++++++++,,,,,,---------)))((((((((((((((()))******+++,,,,,,******+++,,,*********++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,---------------------------------//////......------,,,,,,...------,,,,,,,,,------,,,,,,,,,---------......111000...---...///111222000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222000000000000000000000000222222111111111111222222333555666555444444555666888888777777666666555555555666777888999:::;;;;;;===<<<;;;:::999999888777999:::<<<>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEFFFGGGIIIGGGEEEDDDDDDDDDCCCAAADDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCEEEFFFHHHIIIIIIKKKKKKJJJIIIGGGFFFFFFEEEEEECCCBBBDDDHHHJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEEEE>>>>>>>>>>>>>>>===<<<<<<======>>>>>>===;;;999888888999;;;;;;;;;;;;999888777666444222111111111111000000000000////////////,,,,,,,,,++++++***************))))))((((((''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&)))((('''&&&$$$###"""!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$$$$"""!!!!!!###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################))))))))))))))))))))))))***+++++++++++++++***))))))((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))((()))))))))))))))******(((((((((((()))+++,,,---)))***++++++))))))***+++++++++++++++++++++,,,,,,---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------///...............------//////............//////---------------...............//////000000000///////////////////////////////////////////////////.../////////000000000000000000111111111222222222000000000000000000000000222111111000000111111222222333444444333333444555777777777666666666555555444444555666777888999999;;;;;;::::::999999888888888999;;;=========<<<;;;<<<<<<<<<<<<<<<======>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAEEEEEEDDDDDDDDDEEEFFFFFFHHHFFFEEEDDDDDDDDDBBB@@@CCCCCCDDDDDDDDDCCCBBBAAA@@@@@@????????????@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDFFFGGGHHHHHHJJJIIIIIIHHHFFFEEEEEEDDDEEECCCBBBDDDGGGJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDCCC>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===<<<;;;999999888888999999999999888888777666444222111111111111000000000000////////////,,,,,,,,,++++++************)))))))))((((((((('''(((((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******((()))******++++++******'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))******))))))(((((())))))************************)))))))))(((((((((((((((((((((((()))***,,,...///((()))******)))((()))***,,,,,,++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...............////////////.............../////////.....................+++---///000111000...---////////////////////////////////////////////////....../////////000000000000000000111111111222222000000000000000000000000222111111000000111111222000222333333222222333555666666666666666555555555222222333444555666666777999999999999999999999999666777999;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======??????@@@AAABBBCCCCCCDDDBBBBBBBBBAAAAAAAAAAAAAAADDDDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDEEEEEEDDDAAA???@@@AAACCCDDDEEEDDDBBBAAA??????>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCAAAAAABBBCCCDDDFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCDDDCCCBBBCCCFFFHHHIIIHHHGGGGGGFFFEEEDDDBBBBBBAAA===>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;::::::999888777777666666777777888666555444222111111111111000000000/////////......+++++++++++++++*********))))))))))))((((((((((((***)))((((((((()))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))************)))(((''''''((()))***,,,,,,+++******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((+++,,,---,,,***)))))))))))))))))))))))))))***)))(((''''''((()))***************************,,,,,,++++++*********)))((((((((()))***+++,,,---)))***+++***)))((()))+++,,,,,,,,,++++++*********++++++***************+++++++++++++++++++++++++++,,,+++++++++******))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000,,,,,,++++++,,,,,,------///////////////.........+++,,,.../////////...---////////////////////////////////////////////////........./////////000000000000000000111111111111000000000000000000000000111111000000000000111111000222333333222222444555555555555555555555555555222222222333444555555555777777777888888999999999666777888:::::::::::::::;;;;;;::::::;;;;;;<<<======>>>>>>@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFDDDAAA>>>>>>???BBBDDDDDDCCCBBB@@@???>>>>>>======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCCCCEEEGGGHHHHHHGGGFFFEEEDDDBBBAAA@@@???======>>>>>>======<<<;;;888888999999999999999999888777666555555666777888555444333222222111111111000000000///.........---+++++++++***************))))))))))))((((((((((((***)))'''&&&&&&((()))+++((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((())))))(((''''''&&&((()))***,,,,,,+++*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,---,,,+++((('''))))))))))))))))))))))))***)))(((''''''((()))***************************---------,,,,,,++++++******))))))((((((((())))))***+++,,,,,,******+++,,,,,,,,,,,,++++++******************))))))***+++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////+++++++++++++++,,,------/////////////////////......------,,,---...///000............................................................//////////////////000000000111111111000000000000000000000000111000000000000000000111000222333444333333555666444444444444444555555555333333333444444555555555555666666777777888888888777888888999:::::::::;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBB>>>>>>>>>???????????????AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDEEEDDD@@@>>>===???@@@BBBCCCBBBAAA@@@??????>>>>>>>>>>>>??????AAAAAABBBBBBAAA@@@????????????@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBCCCCCCDDDEEEFFFHHHFFFFFFEEECCCAAA@@@???>>>===============<<<;;;;;;777777777777777888888888888777666555555666777888333333333333222111111000000000000///...------,,,************************(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))************))))))((()))******++++++***************)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))((((((''''''(((((())))))************************+++++++++***************+++***)))(((''''''''''''***,,,---,,,+++***+++,,,,,,,,,++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000------........./////////000...---,,,,,,...000111................................................------.........//////////////////000000000111111000000000000000000000000111000000//////000000111000222333444333444555777333333333444444444444444333444444444555555555555555555555666666777777777777777888888999::::::;;;:::999999999999:::;;;;;;::::::;;;<<<===>>>>>>???===============>>>>>>>>>@@@@@@@@@@@@AAABBBDDDDDDCCCBBBBBBCCCDDDCCCAAA>>>>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>===>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCEEEGGGEEEEEEDDDCCCBBB@@@@@@???<<<============<<<;;;;;;777777666666555666666777777666666555555666666777222222333333222111000000111000000///...---,,,,,,)))))))))***************(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((()))******++++++++++++)))((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************((((((((((((((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))******************))))))((())))))))))))+++,,,+++***)))***+++++++++++++++++++++,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,++++++++++++++++++***,,,,,,,,,,,,---...///000++++++,,,---...//////000///.........//////000000................................................---------.........//////////////////000000000111000000000000000000000000000000////////////000000///000222333222333555666222222333333333444444444333333333444444444555555555555555555555555666666666666666666777888999999999999999999999::::::;;;999999::::::;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>??????@@@BBBCCCDDDCCCBBB@@@AAABBBBBBAAA???@@@@@@???>>>>>>>>>??????>>>======<<<<<<======>>>???@@@@@@@@@@@@@@@???>>>===>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDCCCBBBBBBDDDGGGEEEDDDDDDCCCBBBAAAAAAAAA<<<<<<======<<<<<<;;;:::888777666444444444555555444444555555555555444444111222222333222111000000111000///...---,,,,,,+++((()))))))))*********+++'''((((((((()))))))))***((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$#########$$$%%%&&&"""###%%%&&&$$$######$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((()))***+++++++++)))((('''''''''(((***+++''''''(((((())))))******************************************************))))))))))))))))))))))))))))))))))))***+++,,,---((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))******++++++,,,,,,***)))))))))***+++,,,,,,(((***+++***)))((()))************++++++,,,,,,---))))))((())))))***++++++++++++++++++++++++++++++*********+++,,,,,,,,,---++++++++++++******))))))++++++++++++++++++++++++,,,++++++******)))))))))************+++,,,---...)))***+++,,,---///000000---...000111222111000///................................................---------.........//////////////////000000000000000000000000000000000000000000////////////000000---///111111111222444555222222222333333444444444333333333333333333444444555555555555555555555555555555444555555666777888999999888888999999:::;;;999999999999999999999999;;;;;;;;;<<<<<<=========>>>>>>>>>???@@@BBBCCCDDDCCCBBB@@@@@@AAABBBAAA@@@BBB@@@>>><<<<<<===>>>???<<<<<<<<<;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@======>>>>>>??????@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@BBBDDDCCCAAAAAADDDGGGDDDDDDDDDCCCCCCBBBBBBBBB<<<<<<======<<<<<<;;;:::888777666444333333333444222222444555555444222222000111222333333222000///111000///...---,,,++++++(((((())))))*********+++'''((((((((())))))******(((((())))))((('''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$#########$$$&&&'''!!!###%%%%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***+++*********))))))((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,((((((((((((((())))))***)))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))*********)))))))))))))))***++++++,,,,,,++++++***+++++++++************)))*********+++,,,---///000++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))---***((((((+++...---,,,+++,,,,,,------,,,,,,+++..................------------------------------///...---,,,,,,---...///////////////...---,,,+++***,,,///000...---,,,,,,........................000000111333444666777777111000000000111222333333000000////////////000000000000111111111000000///111222222222222333333333555444222111111222444555222222222222222222222222666666555444555666777888999888777666666777888999666666777888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>======>>>>>>???>>>===;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@========================???@@@BBBCCCCCCBBBAAA@@@DDDCCCAAA???>>>>>>??????AAACCCDDDFFFFFFEEECCCBBB======<<<;;;:::999999888777777666555444333333222222333333333333222111111222111111000///......------......///...---+++***,,,***))))))******)))'''''''''(((((('''&&&%%%%%%'''''''''((((((((())))))'''((((((&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%"""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!&&&%%%###""""""###%%%&&& """$$$%%%%%%###!!!######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''((()))************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))(((''''''((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''+++***)))((('''''''''((((((((((((((())))))))))))***))))))))))))))))))))))))******++++++******)))+++++++++************)))******)))))))))***++++++************************))))))))))))))))))))))))))))))************))))))---***((((((***++++++***+++,,,,,,------,,,,,,+++---------------,,,,,,,,,------------------------......---,,,,,,---......,,,,,,,,,,,,------------+++---//////---,,,,,,---------------------------,,,---------------------111111000000000111222222000000////////////000000000000111111111000000/////////000000000111111111333222000//////000222333222222222222222222222222555555444444444555666777888888777666666777888888666777777888999:::;;;;;;888888999999::::::::::::<<<<<<<<<<<<===???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<>>======<<<<<<<<<======>>>??????@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBAAA@@@???BBBAAA@@@>>>>>>>>>??????AAABBBCCCDDDDDDCCCBBBAAA<<<<<<;;;;;;::::::999999777777666555444333222222222222333333222222111000111111000000//////..................---,,,***)))+++***(((((()))***((('''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############""""""""""""###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''((())))))*********))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))******)))))))))+++++++++************))),,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******+++)))(((((()))))))))(((++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------...---,,,,,,,,,,,,---...+++*********+++,,,...///,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111111000000000000111000//////......//////000///000000111111000000000/////////000000000111111222111000//////000111222000000000000000000000000444444333333333444555666888777777666666777777888777888888888999999999999555666666777888999::::::<<<<<<<<<===>>>???@@@AAACCCCCCBBBAAA@@@??????>>>======>>>>>>>>>>>>======>>>>>>>>>???>>>>>>===<<<======>>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAA@@@??????@@@???>>>=========>>>??????@@@AAABBBBBBAAA@@@???::::::::::::::::::::::::777777666555444333222222222222333333222222111000//////////////////////////////......---+++***)))***((('''((())))))(((&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''((())))))***))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&&&&&&&''')))*********)))(((************************((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,(((((((((((()))))))))))))))))))))))))))*********))))))************))))))+++++++++*********))))))---,,,,,,+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))(((((()))******)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---,,,***)))***+++---///------...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333222111000////////////////////////....../////////...///000000000000000000111111111111222222222222333333222111111222333333000000000000000000000000222222222333333333444444777777777666666777777777888888888888888888888777444555666777888999:::;;;<<<<<<======>>>@@@AAAAAACCCCCCBBBAAA@@@???>>>======>>>???AAAAAAAAA@@@???===>>>???@@@@@@???>>>======>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>?????????>>>>>>===<<<;;;<<<===>>>???>>>>>>?????????>>>======888999999999:::::::::;;;777666666555444333222111222222222222222111000000......////////////////////////...---,,,***)))))))))'''&&&'''((()))(((&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''((())))))*********(((((((((((())))))))))))(((((())))))***************++++++++++++++++++***+++++++++*********))))))++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********'''((()))******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........000...,,,******+++,,,---------...---++++++---///------------------------++++++,,,---...//////000111111000///............//////............//////......///000000000000000000000111111111222222222222222222222222222222222////////////////////////222222222333333333333333666666666777777666666666888888777777777777666666666666777888999:::;;;<<<<<<<<<===>>>???@@@AAAAAACCCCCCBBBAAA???>>>======<<<===???AAAAAAAAA@@@???>>>???@@@AAAAAAAAA??????>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????===<<<;;;;;;;;;<<<===>>>===============<<<;;;;;;777777888888999:::::::::666666555444333222111111111222222222222111000000............///////////////...---,,,+++******)))((('''&&&'''((()))((('''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((((((''''''&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&''''''((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,+++++++++++++++************)))((((((((((((((()))***+++************************))))))))))))))))))))))))))))))************))))))&&&(((***+++******+++,,,******++++++++++++******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000///---,,,+++++++++,,,,,,---......,,,,,,---...........................//////......------,,,,,,000//////............//////......------......///------...///000000000000........./////////000000000000000000000000000000////////////////////////111222333444444444333333555666666777777666666555777777777666666666666666777888888999:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>===<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@>>>===<<<;;;;;;;;;<<<=========<<<<<<;;;;;;::::::777777777888888999999999666666555444333222111111111111222222111111000///...........................---,,,+++*********+++((('''&&&''')))***)))(((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###############""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((&&&%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((******+++,,,,,,+++******(((((('''&&&&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((())))))))))))'''&&&%%%(((((((((((())))))))))))'''(((((()))******++++++******++++++++++++******+++++++++************)))***))))))(((((((((((()))************************))))))))))))))))))))))))(((((())))))))))))(((((('''***,,,+++)))''''''(((******++++++++++++***************+++,,,---------++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,+++++++++++++++---//////---,,,,,,---------------------------111111000000///...............---------.../////////......------......///,,,---...///000000000000............/////////000//////000000000000//////000000000000000000000000222222444555555555444333555555666777777666555555555666666666666666666666999999999999::::::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>===============>>>>>>AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAA???>>>===;;;;;;;;;<<<<<<======<<<;;;::::::::::::777777777888888888888888666555555444333222111111111111111111111000000////////////......------,,,---,,,+++******+++,,,,,,)))((('''(((***+++***)))%%%&&&&&&'''((((((''''''(((((((((((()))))))))***%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############"""""""""###!!! ###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((&&&$$$###&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''***)))((('''&&&%%%%%%%%%)))((('''''''''(((***+++''''''''''''''''''''''''************************)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))************))))))+++++++++************)))...---,,,***))))))((((((************************))))))))))))))))))))))))''''''(((((((((((('''''')))+++---+++'''$$$###$$$******++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***++++++,,,++++++***,,,///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---------------...///000.........------.........,,,---...///000000000000000000000000111111111111111111222222222222111111111111111111111111111111222333444555666555444444444555666777777666555444555555555555666666777777999999999999999999::::::;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@??????????????????AAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@AAABBBDDDEEEBBBBBBBBBBBBBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<>>>===<<<;;;::::::::::::888888888777777777777777666555555444333222111000111111111111111000//////000000///...------,,,,,,,,,+++*********+++,,,---)))(((((()))***++++++***%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((())))))******)))'''&&&+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))(((''''''''')))***+++******))))))))))))************))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))(((---,,,***)))))))))***+++(((((())))))******++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++***)))(((((())))))))))))))))))***+++,,,---,,,***(((''''''(((***,,,))))))***+++,,,,,,------)))))))))))))))))))))))))))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++000///...---------------//////............//////444222000...---,,,------...............///000111//////000000000000//////000000///////////////000222111///...---...000111333333444444444444444444777777666666555555555555888888888888888999999999888888888888999:::;;;;;;>>>>>>>>>???@@@@@@@@@AAA?????????>>>??????@@@AAA>>>>>>>>>>>>>>>======<<>>>>>???@@@AAAAAA@@@???>>>===>>>>>>???@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>>>>>>><<<:::999888777777666777888999999888666555666555444444222222111000333222111000//////////////////...---,,,,,,++++++************************'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&$$$###$$$&&&((()))##############################$$$%%%%%%###"""!!!"""""""""###$$$$$$$$$%%%%%%$$$$$$(((---,,,'''"""!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))&&&'''(((*********)))(((******)))(((((()))******((((((((((((((((((((((((******)))))))))((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''((()))******))))))(((((())))))***)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))+++******)))(((((()))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***))))))******)))((((((((((((((())))))))))))***+++,,,---+++***)))(((((()))***+++))))))******+++,,,,,,---)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++///......------------...///......------......///......------,,,---------......------...//////000//////000000000000//////000000////////////000000444333111000000111222333222222333333444555666666666666666555555555444444777777777888888999999999::::::::::::;;;<<<======>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<>>>>>???@@@@@@@@@@@@???>>>======>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777777888999999999777666444555555444333222111111000222222111000///////////////......---,,,,,,++++++************************'''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((###########################$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%######&&&))))))%%%!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((($$$&&&''')))***+++*********))))))(((((())))))***'''''''''''''''''''''''')))(((((((((((('''''''''((((((''''''(((((()))***(((((((((((())))))))))))(((((('''''''''((())))))))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((())))))))))))(((((('''************)))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))************))))))(((***)))))))))(((((((((((())))))))))))******+++,,,))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))))))************+++++++++((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++------------------...///...------,,,,,,------...((()))***,,,------------...------------...////////////000000000000//////000000////////////000000333222111111111222333444000111222333555666777777555555555444444444444444555555666777888999999:::::::::::::::;;;<<<=========>>>>>>???@@@@@@AAAAAA>>>>>>>>>??????AAABBBBBBCCCCCCBBBAAA@@@???===<<>>===>>>???@@@@@@???>>>===<<<======>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888888888999999999888777555444555444444333222111000000111111000000//////............------,,,,,,++++++************************((((((((()))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$###############%%%###!!!###%%%&&&### ###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********))))))))))))(((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******+++((((((*********)))((('''++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******************)))))))))))))))))))))***++++++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,---......///---,,,,,,++++++,,,,,,---'''(((***,,,---...------......------------......//////000000000000//////000////////////000000111000000000000000111222333222222333333444555666666444444444444444444444444444444555666888999::::::888888888888999:::;;;;;;======>>>???@@@AAAAAABBB>>>>>>>>>???@@@AAABBBCCCAAAAAABBBAAAAAA@@@???>>>@@@AAABBBCCCDDDEEEEEEEEEGGGFFFEEEEEEEEEDDDAAA>>>===>>>???@@@@@@???>>>===<<<<<<======>>>>>>>>>???=========>>>>>>>>>>>>>>>>>>===<<<;;;999999999999:::::::::999888666444333444444333222111000//////000000000000///......------------,,,,,,,,,++++++************************(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%$$$$$$$$$###"""""""""&&&$$$"""!!!######"""!!!#########$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))******)))((('''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))************************((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++((()))***+++,,,+++***)))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))((((((******+++,,,,,,++++++***)))))))))((())))))******))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,***+++,,,.........---,,,///......---------......//////000000000000/////////////////////000111111000000000111222333333444444444444444444444333333444444444444444444444444444555666777888999:::;;;888888888888999:::;;;;;;<<<===>>>???@@@AAABBBBBB????????????@@@AAABBBCCC>>>>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFHHHGGGFFFFFFFFFEEEBBB@@@>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::999999999::::::999888777666555444333333222111000//////........./////////...------,,,,,,,,,,,,,,,+++++++++************************)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%$$$$$$$$$###"""""""""'''%%%###"""############""""""""""""#########$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((()))*********((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((((())))))***+++(((((((((((())))))))))))******+++++++++***))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******+++++++++++++++************))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((())))))))))))))))))***+++,,,,,,,,,+++***)))))))))(((((())))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))******,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---------............------000000///............/////////000000000000/////////......//////000111222111111222444555666777777666555555444444333222222444444444444444555555555666666777888999::::::;;;::::::::::::;;;<<<======<<<<<<===???@@@AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBB<<<===>>>@@@AAABBBCCCCCCAAABBBCCCEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHGGGDDDBBB???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>???>>>===<<<;;;:::::::::::::::999999888777666555555333222222111000///......,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++************************))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$###############&&&%%%$$$$$$###$$$$$$$$$!!!!!!"""""""""#########""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%'''((()))$$$%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))******)))((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((((())))))***+++(((((((((((())))))))))))((())))))***)))((('''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))***++++++)))))))))))))))*********''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))*********)))&&&((()))+++++++++)))((())))))(((((((((((())))))+++***)))(((((()))***++++++++++++++++++++++++***)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,---------------------...//////111111000/////////////////////000000000000//////............///000111222000111333444666777888888444444444444444444333333444444555555555666666666888888999999:::::::::;;;::::::::::::;;;<<<======<<<<<<===???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAA>>>???@@@BBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIHHHFFFDDDAAAAAACCCCCCCCCCCCAAAAAA????????????????????????;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;;;;:::;;;;;;999999888777777777777777222222111000///......---+++,,,...//////...---,,,++++++++++++++++++++++++***************************)))((('''&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))************&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((((((((((((''''''''')))))))))))))))******+++(((((((((((())))))))))))''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))((()))(((''''''''')))***+++(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************$$$&&&((()))***)))((('''***)))(((((((((((()))))),,,***)))'''''')))***,,,,,,,,,++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,...------,,,++++++++++++...------,,,,,,------...,,,,,,++++++,,,...000111222222111000000000000000//////000000000000//////............///000222222...///111333444666666666333333333444444555555555555555555666666666777777::::::::::::::::::::::::888888888888999:::;;;;;;;;;<<<===???@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFHHHIIIIIIHHHFFFBBBBBBCCCDDDDDDCCCBBBBBB@@@@@@@@@???????????????;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;888888777777777777777888222222111000///...------+++,,,...//////...,,,+++++++++++++++++++++++++++***************************)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%###"""!!!""""""######$$$$$$$$$%%% """$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))************************(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))************,,,+++++++++***)))))))))---,,,***(((((()))***+++))))))***+++++++++++++++******+++,,,,,,---......------,,,++++++******)))*********++++++,,,,,,,,,,,,---...---+++***+++,,,*********)))******+++,,,///...,,,,,,,,,---///111//////000111111111111111000000000000000111111222000111222222333333222222222222222222222222222222222333333444555666888888999999999999999999999999:::;;;;;;;;;::::::<<<===<<<<<<<<<<<<===???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGDDDEEEFFFFFFHHHHHHIIIJJJHHHFFFDDDDDDDDDDDDCCCBBB???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<999999999999999:::;;;;;;======<<<<<<;;;:::888777999999888777666555444333............////////////............---,,,+++***))))))((((((((()))+++,,,************************((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((())))))'''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%!!!###&&&(((((('''%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((((()))************************(((((()))))))))***************)))))))))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))************++++++******************,,,+++)))((('''((()))***((()))******++++++******)))*********+++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,+++)))((()))******************++++++,,,///...---,,,,,,---///000//////000111111111111111000000//////000000111222111111222333333333333333555555555555444444444444333333333333555666777888999999999999999999999999:::;;;;;;;;;::::::<<<======<<<<<<<<<===>>>@@@AAA???@@@@@@@@@@@@@@@??????@@@AAABBBDDDFFFGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>======<<<<<<;;;:::888888999999888777666555444444000/////////......------............---,,,+++***))))))((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))******************))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************************((('''''''''((()))'''((())))))******))))))))))))******************))))))******+++,,,,,,---*********+++++++++++++++)))+++++++++)))((()))******************+++,,,,,,......---,,,,,,...///000//////000000111111000000000000//////000000111222222222333444444444333333777666666666555555444444333333333333444555777777999999:::::::::::::::::::::;;;;;;;;;::::::<<<===>>>===;;;;;;;;;===???AAA??????@@@@@@AAA@@@@@@??????@@@BBBCCCEEEGGGHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJIIIFFFDDDBBBBBBBBB@@@>>>@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>??????======<<<;;;:::999888888888888777666555444444333111000///...---,,,++++++------------,,,++++++*********)))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))******++++++***))))))((((((((())))))''''''((()))))))))))))))******************))))))))))))******+++++++++,,,***************++++++++++++,,,---,,,+++***+++,,,+++************+++,,,,,,...------------...///000//////000000000000000//////////////////000111111222222333444444444444333555555555444444333222222333333333333444555666777999999999999:::::::::::::::;;;;;;;;;::::::<<<===???===<<<::::::<<<>>>@@@???@@@@@@AAAAAAAAAAAA@@@??????AAABBBDDDFFFHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJHHHFFFCCCBBBAAA@@@>>>===@@@@@@@@@AAA@@@??????>>>======>>>>>>>>>>>>======::::::::::::;;;<<<===>>>===<<<;;;:::999888888888777777666555444444333333//////......---,,,,,,+++,,,,,,,,,,,,,,,+++******++++++******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************(((((((((((())))))))))))************************((()))))))))************((((((((())))))******+++*********************+++''''''((()))))))))))))))+++++++++++++++*********+++++++++******)))))))))***************************+++,,,,,,******+++,,,+++++++++***+++,,,,,,---------------......////////////000000000//////.../////////...///000000111111222333333444444333333555555444444444333333333333333333333333444555666888888888999999999:::::::::;;;;;;;;;::::::<<<===???>>><<<;;;:::;;;===>>><<<===>>>???????????????>>>??????@@@BBBDDDFFFHHHDDDEEEEEEFFFGGGHHHIIIIIIHHHFFFCCCAAAAAA@@@>>><<>>=========>>>>>>>>>>>>======:::::::::::::::;;;<<<<<<<<<;;;:::888777777777777555444444333333222222222,,,,,,,,,,,,------------+++++++++,,,++++++***))),,,,,,,,,++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%######$$$$$$%%%&&&''''''###$$$&&&''''''&&&$$$###"""$$$%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$###""""""$$$%%%'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))************(((((())))))))))))))))))************++++++++++++'''((())))))******))))))***+++++++++++++++++++++,,,++++++***))))))((((((***************)))))))))'''(((***)))(((((()))***+++++++++++++++,,,---------------............/////////000000000///......//////......//////000111111111222333333333222222555555555555555555555555333333333333333444555555666666777777888999999999:::;;;;;;;;;::::::<<<===>>>>>>===<<<;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEECCCCCCDDDEEEFFFGGGHHHHHHHHHEEECCCAAAAAAAAA???===>>>>>>??????>>>>>>===<<<<<<======>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;999888666555555555666222222222111111000000000+++++++++,,,,,,,,,------******+++++++++******)))+++++++++,,,++++++******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$######%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$######""""""$$$%%%&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))))))))'''''''''((()))*********''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((())))))***************((()))******++++++******(((((())))))***+++++++++************))))))))))))+++*********)))))))))(((&&&((())))))(((((()))+++,,,++++++++++++,,,------,,,------...............//////000000///......---///............///000000///000111111222222111111333333444444555555666666333333222222333333444444444555555666777777888888:::;;;;;;;;;::::::<<<==================;;;:::999888999:::;;;<<<<<<<<<<<<>>>>>>===<<<===???AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEECCCBBBBBBBBB@@@???===============<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999888666444333333333444000000////////////......,,,,,,,,,,,,++++++++++++))))))***************)))'''((()))*********))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++&&&''''''((()))******+++))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''''''''((())))))***))))))))))))***+++++++++++++++&&&''''''((()))******+++((((((((()))******+++++++++*********))))))(((((((((***++++++******+++---,,,,,,++++++,,,,,,---...,,,---......//////......//////000000///...------...............///000000//////000111111111111111///000000111222333444444333333222222222333444444333444444555666777777888:::;;;;;;;;;::::::<<<===<<<===>>>>>>>>>;;;999777;;;<<<===>>>???????????????>>><<<;;;<<<===???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGEEECCCBBBCCCCCCBBB@@@<<<<<<<<<===<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>>>><<<<<<:::888777666555555888777444222111222222333...............---------...------,,,+++***))))))((())))))*********))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((******(((&&&######%%%''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''************************%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''''')))***+++,,,+++***(((&&&''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))***+++******((((((''''''((()))******)))************+++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))******++++++++++++******+++***)))))))))***,,,---++++++******++++++,,,---)))***+++,,,...///000000111111000000//////......000000000000000000000000111...,,,,,,000222222111//////000111333444555555333222111000000222444555666555444444555666777888;;;;;;:::999999:::::::::===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;;;;<<<>>>???>>>>>>???@@@AAAAAABBBBBBEEEEEEDDDCCCBBB@@@>>>===???>>>===<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<;;;:::888777666666666222333444444333222000///222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++(((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''))))))(((''''''''''''''''''((()))***)))(((&&&%%%''''''((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))((())))))***)))((('''&&&((((((((((((((()))***+++))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++************))))))******+++,,,++++++******++++++,,,---***++++++,,,---...//////111000000000/////////...////////////////////////000...,,,---000222222111000000111111222333444444333222111000000222333555555444444444444666888999;;;::::::999999:::::::::<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>??????>>><<<;;;;;;<<<===>>>===>>>>>>???@@@@@@AAAAAADDDDDDCCCCCCBBB@@@???>>>???>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<;;;:::999888777666666666333333333333333111000///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((()))******)))(((''''''))))))((('''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######!!!!!!"""""""""#########$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***&&&''')))******)))'''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********)))(((((((((((()))))))))((('''''''''''''''''''''((())))))(((&&&%%%''''''((()))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************)))))))))))))))((('''''')))))))))))))))******+++)))))))))*********++++++)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++******++++++++++++******((()))******++++++******+++************+++,,,,,,,,,,,,,,,---------......000000000000////////////////////////////////////000...---...000111111111000000111111222222222333222222111000000222333444333333333333444666888999::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>???@@@???===<<<;;;<<<<<<============>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999888777666666555555333333333333222111000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***+++)))((()))***+++***)))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&((((((((((((((((((((((((###%%%'''((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))))))))((('''''''''''''''))))))************)))(((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++******)))))))))******+++))))))))))))************))))))***+++++++++++++++,,,,,,++++++++++++************++++++++++++******'''(((***+++++++++***)))***************++++++,,,------------------------000000000000//////////////////////////////////////////...///000000111111000000111111111111111111111111111000111222333333222111111222444666888999999999999999999999:::;;;=========>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;888888888777666555555444333333333222111111000///............------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((()))))))))***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%$$$$$$######$$$$$$ !!!###%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$&&&((((((((('''((()))(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&''''''((())))))((('''''''''''''''))))))***************)))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))))))))))))))***(((((()))))))))*********))))))***++++++++++++***************))))))))))))******++++++++++++******'''((()))++++++***))))))******))))))******+++,,,...------------,,,,,,,,,////////////000000000000...........................///000000000000000000000000000000000000000000111000000111111111222222111111111111333555777999888888888888999999:::;;;===>>>???@@@AAA@@@@@@@@@=========>>>>>>>>>>>>>>>@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAAAAAAAA>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::777777888888777666555444333333222111000000000000/////////...............---------,,,,,,+++++++++))))))))))))))))))))))))((((((((())))))((((((((()))(((''''''))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&((())))))((((((***+++((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((***))))))(((((((((((((((((((((((()))))))))******((()))******++++++*********))))))))))))(((((((((******++++++++++++******'''((())))))******))))))***))))))))))))***++++++------------------------////////////000000000000...........................///111111000//////000......//////000000000111000000000111111111111222111111111111222444666777888888777888888999:::;;;===>>>@@@AAABBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@>>>===<<<;;;::::::::::::999::::::;;;;;;::::::999777777888999888777555555333333111000000///000000...........................------,,,,,,++++++***))))))))))))))))))))))))'''(((((())))))(((((('''(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''(((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%'''***((((((''''''''''''((((((%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************+++***)))((('''(((((()))))))))((('''''''''''''''(((((((((((()))))))))***((())))))************************))))))))))))(((******++++++++++++******((((((((((((((()))******)))))))))))))))***++++++,,,---------------------.../////////000000000111........................---000222222000...///000------......///000111111///000000111111111111111222111111111111333555666777777777777888999:::;;;;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>============<<<<<<<<<<<<<<<======>>>???@@@@@@@@@???======<<<;;;::::::::::::999999::::::::::::999999777888999:::999888666555333222111000//////000000------------------------......---,,,,,,+++******))))))))))))))))))))))))''''''((())))))((('''''''''&&&%%%&&&'''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%&&&'''((('''%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((($$$$$$###""" !!!$$$&&&((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((''''''''''''''')))))))))))))))***++++++'''((((((((('''&&&%%%%%%))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***''''''&&&'''((()))+++,,,)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************+++++++++************)))******++++++++++++******)))((('''''''''(((***+++)))))))))))))))******+++,,,,,,,,,---------........./////////000000111111........................---000222222000......000,,,,,,---...///000111222//////000111111111111111222222111111111222444555777777777777888999:::;;;999;;;===???@@@???>>>===?????????>>>>>>>>>>>>>>>===>>>>>>????????????>>>==================<<<<<<======>>>???????????????======<<<;;;::::::::::::999999999::::::999999999777888:::::::::999777666333222111////////////000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************&&&'''((())))))((('''&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$&&&'''(((+++(((%%%###""""""$$$%%%#########$$$$$$%%%&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))000...+++(((&&&&&&&&&'''''''''((()))***+++,,,,,,***++++++***)))'''((())),,,***)))''''''(((***+++)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((***,,,///111''''''(((((())))))******(((''''''&&&&&&''')))***)))(((((()))++++++***)))''')))***)))((('''(((***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))(((((()))***++++++,,,,,,++++++,,,,,,---...((()))***+++---...//////...///000222222111111000222111111111000000//////------............------------///000111111111111111111111111000000000000000111222222444444555666777777777888999999::::::<<<<<<======>>>?????????@@@?????????>>>>>>======;;;;;;<<<<<<===>>>>>>>>>========================>>>??????@@@@@@@@@?????????===<<<:::999999::::::777777888999::::::::::::777777888888888888777777444333222000//////....../////////......---------------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%###!!!!!!"""###$$$&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''((('''&&&&&&'''(((((()))))))))************'''''''''''''''((())))))&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((---,,,)))'''&&&''''''(((((((((((((((((((((((((((((()))******((('''((()))+++***)))''''''(((***+++'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***)))((('''(((***+++---''''''''''''(((((((((((('''''''''''''''((()))))))))(((&&&'''(((******)))&&&((()))((('''&&&'''((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++)))******++++++******)))******))))))((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000//////111111000000000///////////////000000000000//////---...///000111111111111//////000000111111111222111222222333444555666777666777777888888999::::::;;;;;;<<<======>>>>>>???????????????>>>>>>>>>===<<<<<<<<<=========>>>>>>========================>>>>>>??????@@@@@@??????>>>===;;;:::999888999999777888888888888777666666666666777777777777666666333333111000///..................---------,,,,,,------,,,++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%###"""""""""$$$%%%'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((('''&&&&&&'''((((((((()))))))))*********(((''''''''''''(((((()))&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))'''&&&&&&'''((()))((((((''''''&&&%%%$$$$$$&&&''')))(((''''''((()))***)))((((((((()))***+++&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))'''%%%%%%'''))))))(((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************+++++++++)))******++++++******)))++++++***)))((((((((((((((((((((((((((())))))***------------------------,,,---...////////////...///////////////.........///000000111111000000///---...///000000111111000......///000111222333333222222333444555666777777666666777888888999999:::::::::;;;;;;<<<======>>>????????????>>>>>>>>>>>>=====================>>>==============================>>>???????????????===<<<:::999888777777777888888777666555444222111555555666666666666555555333222111000///.........------,,,,,,,,,,,,,,,+++,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$###'''&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''((((((((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&((()))))))))((((((((()))******''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&((()))))))))(((''''''&&&'''(((******((('''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))*********+++++++++))))))************))))))***))))))((((((((()))))))))))))))))))))***++++++***+++,,,---///000111111------......////////////..............................////////////............///000000000000000...//////000111111222222111222222333444555666666666666777777888999999999999999:::;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????<<<;;;:::999777666666555666666666666444333222111333444444555555444444333333222111000............++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((%%%###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$########################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((($$$&&&''''''&&&&&&''')))((((((((((((((())))))***))))))(((((('''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********))))))(((((('''''''''%%%&&&((()))))))))((('''%%%&&&)))---...---(((%%%'''((())))))((('''((()))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++)))))))))******)))))))))''''''''''''((()))***+++))))))(((((())))))***+++***+++,,,---///000111111........./////////000000------------..................////////////.........//////000000000000///111111000000000000000000000000111222333444444555555666666777888888999999999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>????????????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>;;;;;;:::999777666555444444555555666666555555444333333444444444444333333333222111///......------++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))''''''((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%&&&'''((()))***++++++%%%&&&((('''&&&&&&'''(((&&&''''''(((((()))))))))***))))))(((''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))******+++)))))))))))))))(((((((((&&&''''''(((((((((((((((%%%'''***...///---((($$$((()))***)))((('''(((***((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))************+++++++++((())))))******))))))(((%%%%%%&&&'''(((***+++,,,'''''''''''''''(((((()))------------------------//////......//////000111---------...............000111111222222111111000//////000000000000//////111111111111000000////////////000111222333444444555555666777777888888999999999::::::;;;<<<<<<===>>>>>>>>>>>>????????????@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>>>>>>><<<;;;;;;:::888666444333333333444666666777777777333333444444444444333333222111000///...---------***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((('''&&&&&&'''((('''''''''((((((((())))))))))))((('''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((()))***++++++'''((()))((('''&&&'''(((%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))''''''(((***,,,+++)))&&&'''((())))))''''''((()))(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))************+++++++++(((((())))))))))))((((((&&&&&&&&&'''((()))***+++((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000------......////////////111111222222222222111111//////000000000000//////000000000000000111111111///000111222333444444555555555666666777888888888:::::::::;;;<<<<<<=========>>>>>>>>>????????????AAAAAA@@@???>>>===<<<;;;::::::::::::::::::::::::999999;;;<<<===>>>>>>>>><<<<<<<<<;;;999777555333222333444555666666666666333333444444444444333333222111000///...---------++++++++++++,,,,,,------))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$######"""!!!$$$'''&&&###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$&&&''''''""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&''''''((())))))***((()))***)))'''&&&&&&'''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&((()))***)))'''&&&&&&((())))))(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))************+++++++++(((((())))))))))))(((((((((((('''''''''(((((()))***************+++,,,,,,((()))***+++---...//////------,,,+++,,,---...///........./////////000000//////000000000000/////////000000000000000//////......///000111222333333000111222333444555555666555555666666777888888888::::::;;;<<<<<<======>>>======>>>>>>?????????@@@BBBAAA@@@???>>>===<<<;;;::::::::::::::::::::::::888999:::<<<===>>>>>>>>>======<<<<<<:::777555333222333444444555555555444333444444555555444444333222111000///------------+++++++++,,,,,,---------)))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((((('''%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$"""!!!"""$$$&&&###$$$$$$$$$$$$###"""""" ###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$!!!!!!!!!!!!"""""""""""""""###%%%%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%%%%&&&((()))&&&&&&''''''(((((())))))(((''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******(((''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((******))))))((((((((('''(((((())))))((('''&&&&&&'''((()))((('''&&&''')))(((((())))))*********+++))))))(((((((((((())))))++++++******************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***************+++,,,---............------------------------000000000//////......---////////////000000000000111111111111111111111111111111000000000000111111222222333333333333444444444444555555666777777777:::;;;<<<<<<::::::;;;<<>><<<<<<;;;;;;;;;BBBAAAAAA@@@>>>===;;;:::::::::999999::::::;;;<<<:::::::::;;;<<<===>>>>>>>>>===<<<:::888555333111444444555555444444333222111222222222222111000000222111000///...---,,,,,,************************))))))))))))))))))))))))************))))))(((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$!!!###%%%''''''%%%###!!! """&&&'''&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""$$$&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&((()))''''''''''''(((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))(((((((((((((((((('''&&&'''(((((()))((((((''''''''''''&&&&&&&&&&&&''''''***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((('''''''''(((((((((((((((((('''&&&'''((()))((('''&&&''')))((((((((()))))))))******))))))(((((((((((())))))************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***************+++,,,---............---------------------------------,,,,,,+++++++++111111111222222333333333111111111111111111111111111111000000000000111111222222333333333333444444444444555555666666777777888:::;;;;;;::::::;;;======<<<<<<<<<<<<<<<============>>>>>>===<<<<<<;;;::::::999999::::::;;;<<<:::::::::;;;;;;<<<===>>>======<<<;;;999777666555444444555555444444333222222222222222222111000000111111000///...---,,,,,,************************))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$"""###%%%&&&&&&%%%###"""!!!###%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""$$$&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&((()))))))))))))))******''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((+++)))'''&&&%%%&&&((()))(((((((((''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''')))******&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''*********))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&'''(((((((((((((((((('''((()))((('''&&&''')))'''''''''((((((((((((((())))))(((((((((((())))))************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***************+++,,,------.........------------------------////////////............------...///000000111111111111111111111111111111111111000000000000111111222222333333333333444444444444444555666666777777666888::::::999:::;;;===:::::::::;;;;;;===>>>???999:::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<::::::::::::;;;<<<===>>><<<<<<<<<<<<;;;:::888888444444555555444444333222222222333333222222111000111000000///...---,,,,,,************************)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""!!!"""$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))***)))'''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''&&&''''''((()))******))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''''''((()))***&&&&&&'''((())))))((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((()))))))))******************+++,,,------------------------------------000000000000000000000000+++,,,,,,---...///000000111111111111111111111111111111000000000000111111222222222333333333444444333333444555555666666777555777888999999:::;;;===::::::::::::;;;<<<===>>>999999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<;;;999888777444444555555444444333222222222222333222111111000000000///......---,,,,,,************************))))))))))))))))))))))))******************************)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))***)))((('''&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((******+++***)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&'''((())))))(((((('''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))************)))***+++,,,------------------------------------,,,,,,,,,------.........//////000111222222333333111111111111111111111111111111000000000000111111222222222333333333444444333333444444555666666666555777888999999:::;;;===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;::::::;;;;;;<<<===;;;::::::::::::;;;;;;<<<======<<<;;;999777666555444444555555444444333222111111222222111111000/////////......------,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$"""""""""$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++***)))((((((''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((&&&'''(((((((((((((((((($$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&'''(((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''(((((())))))*********)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************)))***+++,,,,,,------------------------------------------...///000111111000000000111111111111222111111111111111111111111111111000000000000111111222222333333333333444444333333333444555555666666666888::::::999:::;;;===>>>======<<<<<<<<<======?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<===;;;;;;::::::::::::;;;;;;>>>===<<<;;;999777555444444444555555444444333222000000111111000000///............---------,,,,,,************************))))))))))))))))))))))))*********++++++++++++,,,))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&%%%#########$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((()))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***+++******)))(((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&''''''((()))***(((((((((((((((((('''&&&%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((((((((((('''&&&'''((()))((('''&&&''')))((((((((((((''''''&&&&&&))))))(((((((((((())))))''''''(((((()))******+++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************)))***+++,,,,,,---,,,,,,------------------------...///000111222333444444000000000000////////////111111111111111111111111111111000000000000111111222222333333333333444444222333333444444555555666888:::;;;;;;::::::;;;==================>>>???@@@>>>>>>???>>>>>><<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;::::::999::::::;;;======<<<<<<;;;999888777444444555555444444333222///////////////...------......------------,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&$$$###"""###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&((()))***+++******((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&((()))+++,,,((()))))))))((('''&&&&&&&&&'''((()))************'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******((()))))))))((('''&&&&&&'''((()))((('''&&&''')))))))))((((((((('''''''''))))))(((((((((((())))))&&&''''''((()))******+++)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,,,,,,,------------------------+++,,,---...///000111222555555444444333222222222111111111111111111111111111111000000000000111111222222333333333444444444222222333444444555555666:::;;;<<<<<<::::::;;;<<<;;;<<<<<<===???@@@BBBCCC=========>>>======<<<;;;<<<;;;;;;;;;;;;<<<======;;;;;;:::999999:::::::::<<<<<<<<<===<<<<<<;;;:::444444555555444444333222.........///...------,,,------------------,,,,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""""""""###############$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))******)))'''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***(((%%%&&&***,,,,,,+++((((((((((((''''''''''''$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******(((''''''&&&&&&((()))***%%%%%%%%%'''***,,,,,,,,,))))))))))))((((((((((((&&&'''((())))))***))))))*********)))))))))))))))******))))))***++++++,,,///...,,,++++++,,,---...//////............//////222222222222222222222222000000000000////////////111111111000000000000000000111111222333444555555555444444444444555666666999999888888999;;;<<<>>><<<>>>@@@AAAAAA@@@AAACCC;;;<<<<<<<<<======>>>>>>??????===<<<;;;;;;;;;;;;888888888999:::;;;<<<===<<<;;;;;;::::::999888888555555444444444333333333000000000000////////////......//////......---,,,------,,,,,,+++***))))))))))))))))))))))))))))))---,,,***)))))))))***+++(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$### !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((()))***)))&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&(((((((((&&&%%%&&&((('''''''''''''''''''''&&&+++)))(((&&&&&&&&&((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((%%%###$$$&&&(((((('''((((((((((((''''''''''''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((((('''''''''((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***(((''''''&&&'''((()))***+++***((()))))))))(((''')))((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))*********+++***************++++++......---------------...//////............//////222222222222222222222222111111111111000000000000000000000000000000000000111111222333444555666666555444444444444555666666999999888999:::;;;===>>>@@@BBBCCCBBB@@@>>>>>>>>>;;;<<<<<<<<<=========>>>???>>>===<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999555444444444444333333333111111000000000/////////...............------,,,------,,,++++++***))))))))))))))))))))))))))))))+++***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&'''((('''''''''''''''''''''(((***)))(((&&&&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%(((((((((''''''''''''&&&((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***(((''''''''''''((())))))---+++)))))))))((('''%%%((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))******++++++++++++***************+++---....../////////......//////............//////111111111111111111111111222222222111111111000000000000000000000000000000111222222333444555666777555444444444444555666666999999999:::;;;<<<>>>>>>AAABBBCCCBBB???=========<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777444444444444333333333333111111111111000000000000...............---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((())))))(((&&&%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''((((((((()))'''&&&%%%&&&((())))))((('''''''''((((((((((((((())))))***))))))((('''&&&''''''((()))***++++++,,,,,,+++******)))*********---...///000000000///...//////............//////111111111111111111111111111111111000000000000////////////000000000000000222222333444555666666777555444444444444555666666888999999:::<<<===>>>???>>>@@@AAAAAA???>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;999888888777777666666555444444444333333333222222222111111111000000000000------.........---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%''''''(((((()))))))))***(((((()))))))))******)))(((((((((((((((((((((((()))'''&&&$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''((((((((())))))))))))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))&&&''''''(((((((((((((((#########$$$''')))))))))&&&&&&''''''((((((((()))))))))***))))))((('''&&&''''''((()))***++++++,,,++++++***************+++,,,---///000000000///...//////............//////000000000000000000000000000////////////...............//////000000000000111222222333444555666666555444444444444555666666777888999:::<<<===>>>>>>>>>???AAAAAA???>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::<<<<<<=========<<<;;;;;;999999888888777777666666444444333333333222222222111111111000000000000///---------...---,,,,,,+++++++++***************)))((((((((((((((((((((((((&&&'''((()))))))))''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((())))))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''&&&%%%%%%&&&''')))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''&&&'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&''''''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&''''''((()))(((((((((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''(((((()))((())))))))))))(((((('''(((((())))))******++++++******))))))***++++++,,,,,,---......//////////////////............////////////////////////////////////.........------------......//////000000111000111111222333444555666555444444444444555666666555666888:::<<<=========@@@AAABBBAAA>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;<<<===>>>>>>>>><<<<<<;;;;;;::::::999888888888333333333333222222222222000000000000////////////---------------,,,++++++************************((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%''''''&&&&&&((()))+++******)))((('''&&&&&&&&&''''''(((((()))((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''!!!$$$''''''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''(((((()))***&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))(((''')))'''&&&&&&(((((('''&&&%%%%%%&&&''''''((())))))'''(((((())))))))))))((()))))))))))))))*********(((((())))))***+++------,,,,,,,,,,,,---...///000//////............//////////////////////////////////////////............------......///000000111///000000111222333444444555444444444444555666666333555777999;;;<<<<<<<<>><<<<<<===<<<<<<<<<;;;;;;:::::::::999:::<<<======<<<:::999:::;;;===?????????>>>===:::999999888888777777666333333333222222222222111////////////.........---,,,------------,,,++++++))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$&&&'''((('''(((***+++,,,+++***)))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******'''''''''(((''''''&&&&&&''''''''''''''''''''''''!!!$$$'''((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''((((((((())))))******''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((''')))((('''(((*********)))%%%%%%&&&&&&'''((())))))''''''((())))))***))))))*********)))))))))))))))((((((((()))***,,,---...,,,,,,++++++,,,---///000//////............//////////////////////////////000000000000////////////---------...///000000111//////000111222333333444555444444444444555666666222444666999:::;;;<<<;;;:::<<>>666666666555444444333333333333333222222222111111///.........------------,,,,,,---------,,,++++++)))))))))))))))*********((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''(((,,,***'''%%%%%%'''***,,,******))))))((((((((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))&&&###!!!%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%***(((&&&$$$###"""######&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))(((((('''&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%'''***,,,---+++)))((())))))))))))))))))))))))+++,,,---...///...------------...//////...---,,,,,,,,,,,,---///000222333000000000000000000000000000///.........///111222333444444444444444333333333333333444444444444444777777777888999999::::::::::::;;;;;;<<<======>>>===<<<;;;;;;999999888777999:::<<<=========<<<;;;;;;<<<>>>???@@@???===<<<999888777555444444444444444444333222111111111111......---------,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&(((***+++,,,(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''((()))%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&''''''((()))((((((''''''((((((((()))((('''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,'''(((***++++++***)))(((************************++++++,,,---...---,,,,,,------...//////...---,,,//////............//////000000000000000000000000000000///...///000111222444444555555555555444444444444555555666666777777555555666777777888888999::::::;;;<<<<<<======>>><<<;;;;;;::::::999999888::::::<<<=========<<<<<<======>>>???>>>===;;;:::999888777555444444333333333333222111000000000000------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***)))(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''%%%%%%&&&'''(((***,,,---(((((('''&&&&&&&&&''''''((('''''''''(((***+++---'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))+++,,,---************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,---............------//////............//////000000000000000000000000000000//////000000111222444555555666666666555555333444444555666777777777444444555555666777777777:::::::::;;;<<<<<<======:::::::::::::::::::::::::::;;;<<<=========<<<<<<===>>>>>>>>>===;;;999888888777666555444333333333222222000//////.........---------,,,,,,,,,++++++***++++++,,,,,,++++++*********)))(((''''''''''''&&&&&&''''''(((((())))))&&&'''((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))((((((((((((((()))))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&''')))+++,,,&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''******))))))))))))******,,,+++***((((((((())))))++++++++++++++++++++++++++++++++++++*********))),,,,,,---------...------,,,,,,,,,---///000222333////////////////////////000000000000111111222222444555666666666666666666111111222333444444555666444444444555666666777777888888888999::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777555444333222222222111000///...------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))((('''''''''''''''%%%&&&&&&'''((()))******&&&'''(((******+++++++++))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%###""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((((((((((()))***))))))((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%%%%&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((***************)))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******,,,+++)))((('''((()))***++++++++++++++++++++++++************************,,,,,,,,,,,,------......,,,,,,,,,---///000222333////////////////////////000111111222222222222222444555555666777777666666111111222222333444444555444444555666666777777888555666666777777888888999888999999::::::;;;;;;<<<;;;;;;::::::::::::::::::888888999999::::::::::::777666555333222222222222111000...---,,,+++++++++,,,,,,+++++++++************++++++,,,,,,++++++***)))((((((''''''''''''(((%%%&&&&&&'''((()))******'''''')))***++++++++++++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))&&&&&&'''''''''&&&&&&%%%(((((('''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((************)))(((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))+++,,,---+++***)))(((((())))))***++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++,,,---.../////////............//////000000000000000000000000111111222333333333333222333444555666666666666666444444444444555555555555444444555555666777777777444555555666777777888888999999999::::::;;;;;;;;;::::::999888888888999999666666777777888999:::;;;666555444333222111111111111000...---++++++******+++++++++*********))))))***++++++,,,,,,++++++***))))))(((''''''(((((()))&&&&&&''''''(((((())))))'''((()))***************((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''''''''(((((($$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&''''''((('''''')))))))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((***+++,,,))))))))))))))))))******************************))))))))))))***,,,---...+++++++++++++++---.../////////............//////000000000000000000000000111222333444444444333222222222444555555666666666555555555444444444444333333333333444555555666666555666666777777888999999:::::::::::::::::::::::::::999777666666666777888666666666666777888888999666555444222111111000000111000///---++++++******+++*********))))))))))))***++++++,,,,,,++++++***)))))))))(((((())))))***'''''''''((((((((((((((((((((())))))***))))))(((''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&######""""""""""""######""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%'''***++++++***(((&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))+++---///000++++++******+++---...///,,,,,,,,,---///000222333000000000000000000000000111222333444555444333333111222333444555555555555444333333222222111111000111222222333333444555555777777777888999999::::::::::::::::::::::::::::::999888777555555555666777888777777666666666666777555555333222111000000000111111///---,,,+++******************))))))))))))+++++++++,,,,,,+++++++++***)))))))))))))))******((((((((((((((('''''''''((())))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''%%%""" """%%%'''&&&&&&%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&((())))))(((((()))+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&((())))))&&&$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&%%%&&&((())))))(((((('''))))))))))))************(((((()))***************&&&((())))))(((((()))+++,,,,,,,,,---------......///////////////.........---......///000111111111555555555444444333333333///000111222333333333333333333444555444333111000444444444444444444444444999999;;;;;;;;;;;;999999888888888888777777777777777777666666666666777777666555444555666777666555777666444222000000000111000000...---+++***((((((++++++,,,,,,,,,,,,------...---+++***)))***++++++******))))))))))))))))))((((((((((((((('''''''''+++*********)))%%% ''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&$$$######"""########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%'''&&&%%%&&&((((((&&&%%%(((''''''''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((('''''''''((((((((((((((('''&&&&&&'''((()))***++++++******)))))))))))))))))))))((((((((()))***************((()))++++++***)))+++,,,,,,,,,,,,---------....../////////////////////.........///000000111222222444444444444333333333222222222333444555555555555444444555555555444333222333333333444444555555555888999:::;;;;;;:::999888777777777777777777777777777777777777777777888888777666555555666777666444333222000///........./////////...---+++***))))))+++++++++,,,,,,,,,---------,,,++++++******++++++)))))))))))))))*********))))))((('''''''''''''''************)))'''$$$"""&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((%%%'''(((((('''&&&&&&'''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&'''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&''''''''''''(((''''''&&&%%%(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''')))***++++++++++++)))))))))(((((('''''''''(((((()))******************+++---,,,++++++,,,---,,,,,,,,,---------............////////////////////////000000111222222222333333333333222222222222222333444555555666555555555555666666666555444333222222333444555666666777888999:::;;;;;;:::999888555555555666666777777888777777777888888999999:::999777666666777777555444111000///.....................---,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******(((((())))))*********+++***)))(((&&&&&&''''''(((***************)))((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&)))(((((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))(((&&&%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((&&&'''''''''''''''&&&&&&(((&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***))))))((((((''''''&&&&&&(((((()))***************+++,,,---,,,++++++,,,---,,,,,,,,,---------..................////////////000000111111222222222222222222222222222222222222111111222333444444333333444555555555555444444444111222333444555666777888777888999::::::999888777333444444555666777777888777888888999::::::::::::999888666666666666444333000000000////////////000------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,------,,,***)))((((((((()))******++++++***)))'''&&&&&&&&&((()))***+++++++++***)))***+++'''(((((())))))(((((('''((((((((((((((('''''''''))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&)))******)))'''&&&'''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((''''''&&&&&&&&&&&&'''((())))))***)))((((((((('''''''''&&&(((((()))******************+++,,,+++***)))***+++,,,,,,,,,---------......---.........//////000000111111111111111222222222222222222222222222222222222222333444444444333333333333333333333333444444222222333444666777888888777777888999999888777777333444444555666777777888777888999:::;;;:::::::::999777555555666555444222///000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***,,,------,,,+++***(((((())))))***************)))((('''&&&''''''(((***,,,---+++)))((()))+++)))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&((()))***)))((('''((()))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((('''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((***))))))))))))******+++(((((((((((((((((((((((((((((()))***************)))***+++***)))((()))***,,,,,,,,,---------......------......///000000000111111111111111111111111222222222222333333333333555555666666666666555555333333222222222333444444333333444555666777777888666777888999999888777666555555555666666777777888888999:::;;;;;;:::888888777555444444555555333222......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((((((''''''''''''***,,,,,,((('''(((***((())))))******))))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%%%%&&&&&&'''((((((''''''(((''''''((())))))(((&&&(((''''''''''''''''''(((%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''(((((()))******))))))++++++)))(((((())))))***'''(((((())))))*********(((((()))******************+++++++++)))((()))***,,,,,,,,,---------......------......///000000111000000000000000000000000222333333333444444444444555555666666666666555555444333333222333444555666444444555555666666666777555666777888888777666555777777777777777777777777888999:::;;;:::888666555444333222222333444333222///000000000///---,,,+++---------,,,,,,+++++++++************++++++++++++++++++******++++++,,,---++++++******)))((((((((('''((()))***)))(((&&&%%%!!!&&&***+++(((&&&(((***''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&%%%%%%$$$######"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))))))))((($$$&&&''''''&&&&&&((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!%%%'''((((((&&&%%%%%%%%%&&&'''((((((((('''((((((((()))+++***(((&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&(((((()))***************+++***(((&&&&&&&&&''''''''''''((()))***+++,,,,,,(((((()))******************+++,,,+++)))((()))***,,,,,,,,,---------......---------...///000000111000000000///////////////333333333444444555555555333444444444444444333333555444444333444555666777555555555666666666666666555666777888888777666555888888888888777777777777999::::::;;;:::888555444333111111111333444333222222333333333111///---,,,......---,,,,,,+++******)))************+++++++++++++++***)))***+++---...,,,,,,+++***)))(((''''''&&&''')))+++***(((&&&$$$""")))***((('''(((+++%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%'''(((((('''&&&&&&''''''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$%%%&&&''''''''''''&&&(((((((((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&''''''((()))******)))((('''&&&&&&'''(((''''''&&&%%%&&&'''((()))((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((('''%%%###"""''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((((((((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))************++++++++++++************************************************,,,,,,------------------111000000000000000111111///000222444666888888999666555333222222333444666333555666777666666888999777555333222111222444555777777666666666666777777555555555666777777888888777777777777777666555555333333333222222222111111444444333333111000///...,,,,,,+++******+++,,,,,,++++++++++++,,,,,,---......,,,+++))))))***,,,---,,,+++***((((((((())))))+++******)))((('''&&&&&&((()))))))))))))))(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''$$$"""###(((,,,------(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''((()))))))))((('''&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''''''''(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000//////000111222222111222333555666777888888666555333222222333555666444555777777777777888:::777666555444444444555555777777666555555555555555666666777777777777888888888888888888888777666666333333333333222222222222111111111000///...,,,,,,...---,,,++++++,,,---...+++++++++++++++,,,---...000...,,,***)))******+++******)))(((((()))***+++++++++******)))((((((((((((((())))))))))))((((((((((((((())))))))))))***''''''((((((((())))))))),,,)))&&&%%%&&&((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%'''((((((&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$"""$$$''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''***))))))(((((((((((()))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111333333333444555666666666666666555444333222222333555555555666888888777777888:::666555555555555444444444666666555444444444444444999888888888888777777777888888888888888888777666444444444333333333222222000000000000///---,,,,,,......------------......,,,++++++++++++,,,,,,---000///---+++)))))))))))))))(((((())))))+++,,,,,,++++++++++++++++++******(((((())))))))))))(((((()))))))))******+++++++++(((((()))))))))))))))***...+++(((&&&&&&%%%%%%###((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%###%%%'''(((''''''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''(((((()))((((((((((((''''''((((((((((((((((((((((((((((((((()))************+++++++++************************))))))))))))************+++,,,,,,------..................///000222333444555555555666666555555555444444333333333444555555666777888888777777888:::333444444444444333222222555555444444555555666777::::::999999888777777666666666777777777777666666444444444333333333333222111111111111000///...---...------------------...,,,+++++++++++++++,,,,,,---,,,+++***)))((()))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,'''(((((())))))))))))(((((()))))))))***+++++++++))))))))))))************)))((('''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((('''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$&&&'''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((())))))*********++++++,,,,,,---...//////.........///000222333444555555555555555444333333333333333333444444555555666777888888777666888999444555555555555444333333333333444555666888999:::;;;::::::999888777666666444444555555555555555444444444333333333222222222000000000000000///...---,,,,,,------------,,,,,,,,,++++++******+++++++++((((((((((((((()))))))))++++++++++++******))))))++++++++++++++++++,,,,,,''''''((()))))))))))))))''''''((())))))***++++++************))))))))))))%%%&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&(((******)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''(((%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,,,,---...//////////////////000111333333444444444444444333222222222333333444444555555555555777888777666555666888777777666666666555555555333444444555777999:::;;;::::::999888777777666666222333333444444444444444333333333222222222111111------......---,,,++++++,,,,,,------------,,,,,,,,,++++++************+++&&&''''''((())))))******,,,,,,,,,,,,+++***)))(((******************))))))&&&'''((())))))******)))&&&''''''((()))***++++++***)))))))))))))))((((((%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&##############################%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######!!!###&&&'''(((((((((######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))((('''((()))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''%%%&&&'''((((((((('''&&&$$$%%%&&&(((((((((((('''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,***++++++,,,---...///000000000//////000111222222222222333333333222111111111222333444555555555555444666777666555444555666666555444333222333444444555555555555666777888888888888888777777666666666222333444444555555555444222222111111111000000000,,,,,,---------,,,++++++,,,---...//////...---,,,,,,,,,+++***************))))))*********************+++,,,,,,,,,+++***))))))))))))((((((''''''&&&&&&'''((()))************'''(((((()))***+++,,,---)))))))))(((((((((''''''%%%'''((((((%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((()))'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""%%%''''''''''''$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$"""!!! """$$$'''(((((()))***,,,((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((((((%%%%%%'''((((((((('''&&&###$$$&&&((())))))((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''((()))***************+++,,,---//////000111000000000000000111111111111222222222111111000111222333444555555555555444555666555444333444555333222000......///000111666666555444444444444555777777777777666666666666333444444555666666666555111111111000000000000///.........///......---------...///000000///...---,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))((()))+++,,,------,,,+++)))(((((('''&&&%%%%%%$$$&&&'''((()))************((()))***+++,,,---......))))))(((((('''''''''&&&"""%%%((((((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""############"""!!!"""###$$$%%%%%%$$$###""" !!!###%%%%%%%%%###"""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%)))******(((((((((((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((()))***+++,,,,,,---......//////......////////////000000000000333222111000111222333444777777666666555555555555777666666555555444333333333333333444444444555555444333333222333444666777777777666666555555444444555555555555555555444444333222111000////////////111000...---,,,,,,,,,---/////////......---------************))))))))))))***++++++,,,,,,++++++*********))))))(((((((((''''''''''''''''''&&&&&&%%%))))))*********((('''&&&)))((()))***,,,---,,,+++&&&''')))*********)))(((***))))))((('''&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! (((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''$$$""""""###$$$%%%%%%%%%%%%$$$---###$$$(((###$$$)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%(((''''''&&&$$$######"""(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))******)))))))))******+++---------------------......////////////000000000222222111111222222333444666666555555555444444444555555555444444444444444333333444444444555555555444444333333333444555666666666666666555555555555666555555555444444333333444333222000///...------000///............///000.........------,,,,,,,,,************))))))))))))***++++++,,,,,,++++++************)))))))))((((((((((((((((((((('''&&&&&&((()))***++++++***))))))(((''''''(((******)))(((&&&'''((()))***))))))(((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%"""###)))'''%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&((()))))))))((('''(((((((((((())))))))))))+++***)))))))))))))))))))))))))))******+++------...---,,,+++++++++,,,---........./////////000000111111222333333333333222444444444444333333333333333333333333444444444444444444444555555555555555555555444333333333444444555555555555555666666666666666555444444333222222444333111///...,,,,,,,,,............///111222333,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))******++++++++++++******************))))))))))))))))))******))))))(((''''''((()))***++++++++++++)))(((&&&'''(((((('''%%%''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%$$$#########$$$%%%&&&$$$"""%%%)))***&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((&&&$$$###&&&''''''((((((''''''&&&%%%&&&((((((((((((&&&%%%(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))******)))))))))))))))***'''((((((***+++...///000...---+++))))))***+++---....../////////000000000000111222333444333222111333333333222222222222222111111222222333444555555555555555555555555555555666555555444333333333333444444444555555666666666666666555444333222111000222111000...------------.........//////000000111++++++++++++************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))******++++++******)))((((((((())))))************+++)))''''''(((((('''&&&'''(((((()))))))))))))))))))))))))))************''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''---***$$$$$$(((%%%###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%&&&'''(((******+++(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&(((((((((((())))))))))))***)))))))))))))))******))))))******+++,,,......---,,,***))))))***,,,---/////////000000000000111000111222333444333222111111111222222222222222222000111111222333444555555555555555555555555444444555555555444444333333222333333444444555555666666666555444333222111000000...............//////000000000//////...---,,,,,,************************++++++++++++************)))******++++++******)))((((((((((((((((((((((((+++++++++,,,+++******)))))))))((((((''''''''''''***(((&&&&&&'''(((''''''((((((((((((((())))))***))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&''')))***"""###///+++"""(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''((($$$%%%&&&'''(((******+++(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''''''''''''''')))+++$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******+++------+++******)))))))))++++++*********+++,,,---000000000111111111222222111111222333333333333222111111111111222222222222111222222333444555555666444444444444444333333333444444555555555444333333444444444444444555555555444444333222222111000000---------...///000111222111111000///---+++***((()))))))))***************,,,++++++++++++*********))))))************))))))(((((((((((())))))))))))++++++,,,,,,++++++***)))***)))((('''&&&&&&&&&&&&(((&&&$$$%%%''')))***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%$$$#########$$$%%%&&&""")))%%%///FFF???***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&&&&(((***$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***+++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))+++***'''%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))******)))'''&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))***+++++++++******)))))))))******)))******+++,,,---......111222222222222333333333222222111111222222333444111111111222222333333333333333444444555555555666444444333333333222222222222333444555555555444333555444444444444444444333333333222222111111111000////////////000111111222222222222111///,,,***))))))))))))******+++++++++,,,,,,+++++++++*********))))))************))))))))))))******+++++++++++++++++++++++++++***)))))))))((('''&&&&&&'''(((((()))'''&&&'''+++...000111)))(((((('''((()))***+++***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%!!!***&&&444TTTLLL///---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((******)))%%%$$$&&&)))&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''')))***,,,...%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((())),,,+++(((%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******,,,***'''%%%%%%&&&((()))(((((((((((())))))))))))))))))((())))))***++++++%%%%%%&&&(((***,,,...///((()))+++,,,......//////222222333333333444444444333222111000111222444555111111222222333333333333444444444555555555555666333333333222222111111111111222444555666555444444555555555444444333333333222222111111111111111111111111000000000000111111222222222222000...,,,***))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))************))))))+++++++++,,,,,,---------***++++++++++++***))))))((((((''''''((()))***,,,,,,+++***,,,000444777888)))((('''''''''(((***+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''"""###$$$%%%%%%%%%%%%$$$###)))+++OOOIII+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%############%%%&&&"""######$$$&&&''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))'''&&&%%%%%%%%%'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++''''''''''''((((((((((((,,,***''''''((())))))((())))))(((&&&%%%&&&(((+++'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((''''''((('''&&&&&&'''((()))***%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))'''&&&%%%$$$%%%'''***++++++***)))'''&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))+++,,,,,,+++(((''''''(((...+++'''&&&''')))((('''***+++---///000111111000666444333111000000111111000000////////////000000222222111111111111111111444444555666555444222111000000111222222222222111222333333444444333333222444444333333333222222222333333333333333333333333000000000000000111111111......---,,,,,,+++******+++,,,,,,------,,,,,,+++---,,,***((('''(((((()))******))))))))))))******,,,,,,,,,+++***)))(((((()))))))))))))))******+++&&&''''''(((((((((((((((((('''$$$'''555DDDGGGAAA,,,***((('''&&&'''((()))(((((((((((((((((((((((()))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++)))((('''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$#########!!!!!!"""###$$$&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&''''''&&&$$$######$$$%%%'''((($$$ ###'''$$$%%%&&&&&&''''''&&&&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''((()))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&$$$######%%%'''''''''((()))((('''%%%&&&(((***''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''(((((((((((('''&&&''''''))))))%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((***++++++***((('''((()))'''$$$###%%%***...//////+++,,,...000000111000000555444222111000000111111111000000////////////000000111111111222333333333444444444444444333222222000111111222333222222222222333333444444333333222333222222222111111111111222222222222222222222222000000000000000000000000......---,,,,,,+++******+++,,,,,,------,,,,,,+++---,,,***)))(((((())))))******))))))))))))******++++++++++++***)))(((((((((((('''''''''((())))))((()))))))))((('''&&&&&&((((((&&&'''000;;;===888+++***(((&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%''''''$$$ ###'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((((((''''''(((((()))'''((())))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***###"""!!!"""$$$&&&'''&&&((((((((('''&&&&&&(((***'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%'''((())))))((((((''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((())))))(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((()))******(((''''''***,,,---------...///000000000000000444333222111000000000111222111000///////////////000000111222333444555555444333222222111222222222111222222333333333333333222222333333333333222222111111111000000000000///000000000000000000000000111111000000//////......---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++******)))************))))))))))))******++++++++++++***)))((((((&&&&&&&&&&&&&&&'''((((((*********)))((('''%%%%%%((()))((((((***///000---)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""$$$%%%%%%%%%%%%&&&(((%%%''''''$$$!!! ###&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''''''''((((((((((((((((((((((((''''''(((((((((&&&''')))******)))((('''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%$$$$$$%%%'''(((((('''((((((((('''&&&&&&(((***''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$&&&(((***))))))((((((''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%'''''''''&&&&&&''''''((('''''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''((())))))(((((()))+++---,,,*********+++++++++.../////////////////////222222111111000000000000222111000000//////000000222222222333333444444444333222111000000111222333222222333444444444444333222222333333333333222222111111111000000000//////////////////////////////111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++***************))))))))))))*********************)))(((((('''&&&&&&&&&&&&'''((((((*********))))))'''&&&&&&((()))***)))''''''&&&&&&((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$&&&'''%%%&&&&&&$$$"""!!!###%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%###""""""###%%%&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((()))((((((&&&%%%'''((((((((((((((((((''''''''''''(((((((((((((((******))))))((('''''''''&&&&&&&&&'''((())))))***((('''''''''((()))'''&&&'''((()))((('''&&&((()))((((((((((((((((((((((((((())))))))))))(((''''''%%%$$$$$$$$$%%%'''((())))))))))))(((((('''&&&&&&%%%'''(((((('''&&&&&&''''''''''''(((((('''''''''&&&''''''(((''''''&&&%%%)))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''))))))(((((()))+++'''((()))***,,,---///000..................//////000000000000000000//////111111000000000000111111444444444333333222222222222111000///000000222333222222333444444444444333111222222333333222222111111111111111000000000000000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++*********))))))))))))******))))))*********)))((((((((((((((('''((())))))***(((((()))))))))))))))((('''(((******'''$$$$$$%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%$$$######$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%###""""""###%%%&&&((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((******))))))((((((((('''''''''''''''((((((((((((((('''''''''((((((&&&$$$&&&((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%&&&&&&''''''(((((('''(((((()))(((((('''&&&%%%'''(((((('''&&&&&&'''''''''((())))))(((''''''&&&'''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))((((((((()))***)))+++,,,,,,+++***+++---------,,,,,,---...////////////000000000000///...000000000000111222333333555555444333222111000000111111111000111111222333111222222333333333333333111111222222222222111111111111111111000000000000//////////////////////////////......------,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++++++++++++++************))))))))))))******((())))))******)))(((((()))))))))))))))***++++++'''((())))))*********)))((('''(((***(((%%%%%%(((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&)))(((((((((''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''))))))'''%%%&&&((())))))'''''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&((())))))((('''&&&&&&'''((())))))(((((('''%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))+++---...---***(((((()))+++*********+++---...///......///000000//////.........///000111333444555333333333222111111111000000111111222333333222222000111111222333222222222111111222222222222111111000000000/////////......------------------------------------------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++))))))***++++++***))))))******))))))))))))******(((((()))))))))))))))(((***))))))))))))***++++++))))))*********))))))((()))%%%%%%))))))&&&&&&)))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''+++***)))'''''''''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''')))+++,,,+++)))&&&((())))))(((''''''((())))))))))))))))))))))))''''''((((((''''''&&&%%%%%%''')))++++++)))&&&$$$%%%&&&''')))))))))((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$%%%'''***+++&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''((()))((('''&&&''')))"""&&&)))+++++++++...111))))))))))))***,,,...000---...///000000///......---......000222444555777111111111111111111222222000111222444444444333222000000111222222222222111111111222222222222111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------******+++,,,------......+++,,,,,,------,,,,,,+++((((((***++++++***)))(((******))))))))))))******(((((()))))))))))))))((()))))))))))))))******+++++++++++++++***((('''&&&+++%%%###((()))&&&&&&)))''''''((()))******))))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""$$$%%%%%%%%%%%%&&&((($$$######$$$%%%&&&$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&(((&&&###"""$$$&&&((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((+++***)))((((((''''''''')))((('''''''''(((***+++))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))*********((('''&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((($$$%%%&&&'''&&&%%%$$$#########%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---------------............///222222222333222111000///222222000000000111222333222222333333444555666666000000000000000111111111111111111111111222222222---///000000///......///---,,,,,,++++++,,,,,,---...---,,,---...//////...---.....................,,,+++*********+++------,,,+++***))))))***+++,,,((((((''''''''''''((((((&&&''')))***+++***((('''&&&&&&'''((()))+++---...*********))))))((('''&&&'''''''''(((((()))***+++******)))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((('''%%%$$$((()))))))))(((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!!!!!!!""""""######$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$"""!!!"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((&&&$$$%%%'''***+++***)))((('''(((((()))''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''((()))***+++)))((('''''''''(((******))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((())))))***)))((('''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))*********//////...---,,,+++,,,,,,------------............111111111000000000//////111111000000111222222333333333333444444555555666000000000000111111111111111111111111111111111111---///000000///......///...------,,,,,,------...---------...///000///---,,,,,,+++++++++++++++++++++******)))***+++,,,---+++******))))))******+++))))))(((((((((((())))))&&&''')))++++++***)))((('''''''''((()))***,,,,,,)))))))))))))))((((((''''''''''''(((((()))***+++***))))))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%###############$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((...+++&&&$$$%%%(((******((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''((()))***+++((((((''''''(((((()))***))))))((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((()))***)))((('''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))***++++++222111///---,,,+++******------------............000///...---------...///...///000111222333333333333333444444444444444444111111111111111111111111222222222111111000000///---///000000///......///......------------......---,,,---///111111...,,,,,,+++++++++***)))))))))***))))))))))))***++++++)))******++++++******)))))))))(((((((((((())))))'''(((***+++++++++***)))))))))(((((())))))******'''(((((()))))))))))))))'''''''''(((((()))***+++***)))((((((''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%###$$$&&&'''(((((()))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######""""""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((---)))%%%$$$&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&((()))((('''&&&'''(((******((('''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((()))***+++,,,---...000///---,,,+++*********,,,,,,---------.........///...,,,++++++,,,...///---...000222333444333333333222222222222222222222222222111111111111111000333222222111000//////...---///000000///......///------,,,,,,,,,,,,------,,,,,,...000222111...+++...------,,,+++***)))))))))))))))))))))*********((()))***++++++***)))((()))((((((''''''(((((()))))))))***++++++++++++*********)))(((((((((((((((&&&'''((()))************''''''''''''((()))***+++))))))(((''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%'''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&'''******'''$$$((((((((()))))))))((((((''''''''''''(((((((((((('''((()))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((***+++,,,------+++******)))******++++++,,,,,,,,,------------......---+++******,,,...///---...000222333444333333111111000000000000000000333222222222111111000000222222111111000///......---///000000///......///,,,++++++++++++++++++,,,++++++---///111000---+++------,,,++++++***))))))(((((())))))************((()))***++++++***)))((((((''''''&&&&&&''''''((())))))***++++++++++++++++++***)))(((''''''''''''%%%&&&''')))************''''''''''''((()))***+++)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%&&&&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***,,,,,,+++(((%%%&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''((())))))''''''((()))&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((('''))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((())))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''((()))******'''''''''((()))***,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,---...///...///000111222333333333//////000000000000000000333333333222111111000000111111111000000//////...---///000000///......///++++++************+++++++++++++++---//////,,,***+++*********)))(((((((((((()))******++++++******((())))))******))))))(((((((((''''''''''''(((((())))))))))))******+++++++++***)))(((''''''''''''&&&&&&((()))************'''''''''(((((()))***+++)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$############%%%%%%%%%$$$######""""""%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))++++++)))(((((((((###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&'''((())))))%%%&&&'''(((((((((''''''))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%'''(((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''((()))+++,,,---++++++,,,,,,,,,---------............//////000000111111000000111222222333///000000111111222222222444444333222222111000000000000000000000/////////---///000000///......///,,,++++++******++++++,,,*********+++------,,,************************)))))))))+++,,,,,,,,,+++***))))))(((((((((((())))))******))))))))))))******)))((((((((())))))*********)))((('''''''''''''''''''''((())))))***))))))'''''''''(((((()))***+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))'''$$$###&&&)))%%%&&&((()))))))))((((((''''''''''''((((((((()))''')))***)))((('''(((***))))))'''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))(((''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''######"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))************))))))))))))***+++,,,---++++++,,,,,,,,,---------......///000111111000000222222000000000111222333000000111222333444444555444444333333222111000000////////////000000000000---///000000///......///---,,,,,,++++++,,,,,,---+++)))((()))+++,,,+++***,,,,,,,,,,,,,,,---------)))***+++,,,---,,,++++++***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,((((((((((((((())))))***))))))(((''''''''''''''''''(((((()))))))))))))))'''''''''(((((()))***+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''"""""""""###$$$$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''++++++***((('''&&&$$$$$$++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%"""!!!"""&&&***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))'''((((((***+++,,,------))))))***+++,,,------...,,,,,,---...///000111222,,,---...000222444555666555444333222222222333444333333222111000000000111222111111111000000//////111///---------,,,+++))),,,------......------,,,,,,+++***))))))***+++,,,***++++++++++++***))))))((()))***+++,,,---------)))***,,,,,,***)))***+++---,,,+++***))))))))))))((()))))))))))))))((((((***)))(((''''''((()))***''''''((((((((((((((((((((()))******)))((()))+++'''&&&&&&((((((%%%$$$$$$((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((()))''''''(((((((((((('''''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###"""!!! !!!$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''((()))))))))((('''&&&&&&%%%&&&((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''%%%###$$$'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))+++++++++*********))))))******+++,,,---...//////---......///000111222222000000000111222333333444444444222111111111222333333222111111000000111111111111111111000000000//////---,,,,,,......---+++---..................---+++***))))))))))))***+++***++++++++++++***)))))),,,,,,++++++)))(((&&&&&&***+++,,,,,,******+++,,,,,,,,,+++***)))(((((()))(((((())))))))))))((((((***)))(((((((((((()))***)))))))))))))))(((((((((((()))******)))((()))***((('''&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&&&&'''''''''((((((''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))(((''''''******))))))(((&&&%%%$$$'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((************************$$$%%%&&&''')))***+++,,,)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))******(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%+++******((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))---,,,,,,+++***)))((((((++++++,,,---...///000000///000000000111111222222333333333222222222111111333222222111000111111111222222111000000000111111111111111111000000000000---,,,+++,,,...//////---......////////////......,,,,,,++++++++++++,,,,,,***++++++++++++***))))))++++++***)))'''%%%$$$###++++++,,,+++))))))+++---++++++***)))(((((((((((((((((())))))***))))))(((+++***))))))))))))***+++++++++******)))))))))(((((()))******(((((()))***(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((((((((((((''''''(((((())))))((('''&&&&&&''')))))))))'''&&&'''((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))***************(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((***+++***(((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))******************++++++++++++,,,---...//////000000000000000000000000000444444333333222222111111222111111000000000000000111111000000000000111111111111111000000000000000...---,,,---...//////---------............------.........------.........***++++++++++++***))))))&&&&&&'''(((((((((''''''***++++++)))((((((***,,,******)))((((((((((((((((((((()))*********))))))+++******************++++++******))))))(((((('''((()))***)))((('''((()))''')))(((&&&&&&((()))'''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''))))))(((&&&&&&&&&'''((((((((((((((((((((((((''''''((()))******))))))((((((((())))))******************)))((((((''''''))))))(((((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&((())))))'''&&&%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((()))))))))*********************++++++******+++,,,---...//////////////////////////////222222222222222222222222111111111111000000//////111000000///000000111111000000000000000000111111000...------...///---,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,***++++++++++++***))))))$$$%%%&&&((()))*********((()))***)))'''''')))******)))(((((((((((((((((((((((()))************************++++++*********)))))))))(((((('''''''''((()))***)))'''&&&'''((($$$)))***((('''***((($$$((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''(((((((((''''''$$$%%%&&&((())))))******((()))***)))'''%%%&&&'''((((((((((((((((((((((((&&&''')))***+++******)))''''''((())))))*********((((((((())))))************))))))((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&((((((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))******---,,,,,,+++***)))((((((******+++,,,---...//////------....../////////000000000000111111222222333000111111111111000//////000000/////////000111111000000000000111111111111111///......//////---,,,++++++,,,,,,,,,,,,++++++))))))************))))))***++++++++++++***))))))'''(((((()))))))))))))))''')))******)))(((((()))***))))))(((((()))))))))(((((()))***++++++++++++))))))***++++++***))))))'''''''''''''''((((((((()))******)))'''&&&&&&'''""")))***'''(((---,,,'''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""!!!"""%%%((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&$$$############$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((***++++++***(((''''''(((((((((((((((((((((((((((&&&''')))+++++++++***)))(((((()))******+++,,,,,,&&&&&&''')))***+++,,,,,,(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((((((((()))))))))*********+++++++++*********))))))++++++,,,---...///000000------...///000111111222//////000000000111111111111111222222222111000//////////////////000111111///000000000111111111111///...---...///000///...+++,,,,,,------,,,,,,+++((()))***++++++***)))(((***++++++++++++***))))))(((((()))))))))((((((''''''***---...,,,***))))))******)))))))))******+++(((((()))***++++++++++++((())))))******))))))((('''''''''((())))))******)))******)))'''%%%&&&'''"""))))))$$$'''111555111((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''')))***++++++******'''((((((((('''&&&$$$###'''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!#########""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''+++,,,---+++)))(((((()))((((((((((((((((((((((((%%%''')))+++,,,+++***)))))))))***+++,,,,,,------'''(((((()))***+++++++++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&&&&&&&''')))+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&######$$$%%%%%%&&&''''''###$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))'''&&&$$$###!!!!!!''''''''''''((((((((()))))))))))))))************'''((()))***+++,,,------,,,,,,---...///000111111---...///000111222333444000000000000////////////111222222333333111000//////////////////000111111//////000000111111111222---,,,,,,---000111111000,,,------......------,,,+++,,,------------,,,+++***++++++++++++***))))))&&&&&&'''((()))))))))((((((+++///000///,,,******+++***************++++++(((((()))++++++,,,,,,,,,'''((()))******)))((('''''''''((()))***+++,,,,,,)))******)))'''%%%&&&'''###)))((("""&&&555===;;;((((((((((((((((((((((((&&&&&&&&&'''((())))))***((()))+++,,,------,,,,,,)))************(((&&&%%%''''''((((((((((((''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%$$$"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''')))***"""###%%%&&&'''&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))(((((())))))******++++++++++++************+++++++++++++++*********)))))),,,***((('''&&&'''((()))((('''&&&&&&(((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%'''(((*********))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''++++++******))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))***+++,,,------,,,***))))))***,,,---111111111111000000000000000///...------...///000111111111000000000000000000/////////000111111222///000222333222111///------,,,,,,---000111111000+++***))))))***+++---...,,,,,,,,,++++++*********+++***)))'''''')))***+++((()))************))))))((((((((((((((()))******(((((()))***************))))))))))))(((((((((((((((((())))))******++++++))))))************))))))'''((())))))(((((()))+++)))(((''''''))),,,...000((((((((((((((((((((((((***)))))))))((((((''''''---,,,+++***)))((('''&&&&&&'''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((()))((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((!!!%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))(((''''''((()))))))))))))))))))))*********++++++************+++++++++++++++*********))))))+++***(((&&&&&&'''((()))'''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((()))***+++------------...///000111+++******)))***,,,///000222111111000000/////////000///............///000111111111111000000000000555444333111000///.........///000000000///...---000...------......---+++///...---,,,,,,---......,,,,,,,,,+++++++++******+++***)))(((((()))***+++******+++++++++******)))((((((((((((((()))******(((((()))************************)))(((''''''''')))))))))))))))*********))))))************))))))&&&((())))))(((''')))***))))))(((((()))***+++,,,((((((((((((((((((((((((%%%%%%'''(((***+++,,,---++++++***)))(((''''''&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''&&&&&&''''''***))))))(((((())))))***************))))))))))))++++++************+++++++++************))))))))))))((('''&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''(((((()))***+++************+++,,,------)))))))))***,,,///222333222222111000000///......000//////......//////000111111111111111111111111777666555333111000//////---------...............000...------------+++***111000///...------------,,,,,,,,,++++++++++++***+++***)))(((((()))***+++,,,,,,,,,++++++*********((((((((((((((()))******(((((()))***************+++******)))(((''''''&&&************))))))))))))))))))************))))))&&&'''((((((''''''(((***((()))))))))))))))(((((((((((((((((((((((((((((($$$%%%&&&(((***,,,...///))))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((('''''''''''''''******))))))))))))******++++++******))))))((((((++++++************++++++************))))))))))))((('''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%((((((''''''''''''((((((,,,+++)))(((''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))*********,,,...000222444222222111000///......---///////////////000000000000111111111111111222222333333222333333444555555...------,,,---......///---,,,+++,,,...///...---......------,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((()))******,,,,,,+++***))))))))))))((((((((((((((())))))***(((((()))***************(((((((((((())))))))))))++++++******))))))(((((())))))************))))))%%%'''((((((''''''((()))&&&'''(((******((('''&&&(((((((((((((((((((((((()))))))))***************''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''''''''%%%$$$'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))(((&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""###$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((''''''''''''((())))))************))))))++++++******))))))((((((++++++************++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%(((((('''''''''(((((()))---+++)))((('''''''''(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))******))))))))))))***++++++,,,,,,,,,---...///111111111111000000///......---...//////000000000000000000000111111222222222333000000111222333555666777///...---------...//////---,,,+++,,,...//////---+++,,,,,,------.........++++++++++++++++++++++++******))))))))))))******+++***)))((('''(((((((((((((((((((((((())))))***(((((()))***************&&&&&&'''((()))***++++++++++++******))))))(((((())))))************))))))&&&'''((((((''''''(((***###%%%''')))***)))((('''((((((((((((((((((((((((+++++++++***)))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$###$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""###$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***)))((((((''''''((((((((())))))******))))))(((************))))))))))))++++++************++++++(((((()))))))))))))))***&&&''''''''''''(((((((((((('''&&&&&&(((((('''&&&(((''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++*********++++++,,,,,,------....../////////000000////////////............///000111111111111000000111111222333333333222222111111111111222222//////.........---------...,,,++++++------,,,***,,,,,,...//////000000///***++++++++++++,,,,,,,,,)))))))))******))))))))))))((('''&&&&&&'''))))))((((((((((((((()))******(((((()))***************%%%&&&'''((()))***+++,,,************))))))))))))))))))************))))))'''((())))))(((((()))***###%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((('''((())))))))))))(((''')))))))))))))))*********++++++************++++++(((((((((((())))))******''''''(((((()))))))))))))))(((''''''))))))(((''''''&&&&&&&&&''''''((()))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***+++,,,,,,---.....................///////////////---...000111222222111111000000111222222333444444333222111000........................---,,,***)))***)))((()))***+++***))),,,---...//////...------******+++++++++,,,,,,,,,))))))************)))))))))((('''&&&''')))+++,,,((((((((((((((()))******(((((()))***************(((((((((((()))))))))))))))))))))))))))*********))))))************))))))((()))******))))))***,,,''''''))))))))))))((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((('''''''''''''''$$$%%%&&&'''(((((((((((()))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((+++,,,,,,,,,,,,---------******)))(((((((((((((((&&&'''((())))))((('''&&&(((((())))))******++++++++++++************++++++'''((((((((())))))******''''''((()))******))))))***((('''((()))***)))(((&&&&&&&&&&&&&&&'''((()))((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))(((((((((((())))))++++++***************+++)))***+++---.../////////------......///000000000---...000111222222222111000000111222333333444444111111///...------------,,,---......---***'''&&&#########&&&))),,,,,,,,,+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,))))))************)))))))))(((''''''(((***,,,...((((((((((((((()))******(((((()))************************)))((((((''''''(((((())))))******++++++))))))************))))))(((***++++++******+++,,,************)))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''$$$%%%&&&'''((((((((((((***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$"""######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&(((***+++,,,+++)))((()))(((((((((******((('''***)))(((''''''''''''''')))))))))))))))(((''''''&&&''')))++++++***(((''''''((()))***)))(((&&&$$$(((((())))))******+++++++++)))'''(((+++,,,***(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))************,,,,,,,,,++++++++++++***,,,---......//////......//////...------...000111...000333555666444111///.........------,,,,,,+++---,,,+++*********+++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,***((('''&&&'''((()))))))))))))))))))))))))))''''''((())))))((('''&&&&&&&&&'''((()))***++++++,,,,,,,,,+++++++++******((()))*********)))'''&&&)))))))))))))))*********,,,,,,,,,++++++++++++******)))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***((()))*********((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))(((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&'''$$$"""$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++)))((()))(((((()))******)))'''******)))((((((((((((((()))))))))))))))(((''''''&&&''')))******)))((('''((()))***++++++)))'''&&&)))))))))***************+++)))((((((***+++***(((******)))(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************))))))******+++++++++,,,---....../////////.........------,,,---...///000000111333555444333111//////.........---------,,,,,,,,,+++******+++,,,---,,,,,,,,,,,,------......***++++++,,,,,,++++++***+++++++++******)))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((()))******)))((((((''''''(((((()))*********,,,,,,+++++++++*********+++++++++***)))'''&&&%%%)))))))))******++++++++++++++++++******))))))))))))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''))))))(((''''''((())))))((()))*********((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++******))))))(((((()))******)))'''******)))(((((((((((())))))))))))))))))(((''''''%%%&&&((()))))))))((('''******+++,,,,,,+++)))(((++++++*********************)))((()))***+++***(((******)))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))******'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************((()))***+++,,,---..............................,,,,,,,,,,,,---...000000222333333333222111000000............------------+++++++++++++++,,,---................../////////)))******++++++******))),,,,,,+++***)))(((((('''((((((''''''''''''&&&&&&''''''''''''''''''''''''))))))***++++++******))))))))))))))))))))))))))),,,++++++++++++*********++++++***)))(((((((((((()))))))))***+++,,,,,,---++++++******)))(((''''''((((((''''''&&&''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&'''((((((((())))))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))***+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&((()))******(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''$$$"""$$$''')))'''$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))***)))((()))++++++)))((()))((((((''''''((((((((()))))))))))))))(((''''''%%%&&&'''((())))))((((((******++++++++++++***))),,,,,,,,,++++++******)))***)))))))))******))))))************))))))((((((((((((((((((''''''''''''))))))))))))************'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************++++++,,,,,,---......///---------,,,,,,,,,------,,,------...///000111111444333222111000000000000,,,,,,,,,,,,------------+++++++++,,,---...//////.............../////////******++++++++++++******------,,,,,,++++++******'''(((((())))))(((''''''))))))))))))))))))))))))))))))***************************)))))))))((((((++++++++++++************((('''''''''(((***,,,...))))))***+++,,,------...,,,,,,+++***)))((((((''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%''')))******(((&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''"""%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******************)))))))))++++++***((('''''''''&&&&&&'''(((((()))))))))))))))(((''''''%%%&&&'''(((((())))))))))))*********************------,,,,,,++++++******))))))******)))))))))***)))******+++***)))((((((((((((((((((''''''''''''))))))))))))************'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))************,,,,,,,,,,,,++++++++++++++++++*********+++,,,---...//////000111222222222333222111///.........///******++++++,,,,,,,,,---++++++,,,---.../////////------------------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,((())))))*********))))))************************(((((((((((())))))******++++++******))))))((((((+++++++++*********))))))(((''''''''')))+++---...)))******+++,,,,,,------------,,,+++******))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''&&&$$$'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""%%%$$$###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))************))))))***++++++***((((((''''''''''''(((((())))))))))))))))))(((''''''&&&''''''((()))***++++++***************+++++++++------,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***)))***+++++++++***)))(((((((((((((((''''''''''''((((((((()))))))))******'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))*********************))))))(((((((((***)))))))))***,,,...///000111111222222222222222000///......------------)))******+++,,,------...,,,,,,---...////////////---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,&&&''''''((()))***++++++))))))************++++++((((((((((((((((((((((((((((((((((((((()))***++++++++++++******)))))))))+++************)))))))))++++++***)))))))))***************+++++++++++++++,,,,,,,,,+++++++++++++++((('''''''''((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&'''''')))******))))))((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))(((&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&"""%%%((('''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++******)))***+++,,,***((()))))))))))))))***++++++)))))))))))))))((('''''''''(((((()))***+++,,,---+++++++++++++++,,,------,,,,,,,,,,,,------------(((***+++***(((((()))+++)))***+++,,,,,,***)))'''((((((((((((''''''''''''''''''((((((((()))))))))'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))************))))))*********************))))))***+++...111222111111222222222111000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...///000000---...//////000///...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++''''''(((((())))))*********)))((((((((()))+++,,,(((((((((((((((((((((((())))))(((((()))***,,,---++++++******************************))))))))))))++++++++++++******)))(((+++************)))))))))************++++++++++++)))((((((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((())))))))))))((('''&&&'''(((*********)))(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$###$$$&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******++++++***)))***,,,,,,***)))++++++******+++,,,------)))))))))))))))(((((('''((((((((()))***,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........(((***,,,+++(((''')))+++)))***,,,,,,,,,+++)))''')))(((((((((''''''''''''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''))))))))))))************++++++,,,---......///000*********+++---000333555111111222222111000...---******+++,,,,,,,,,+++++++++,,,---...///111222222......///000000///...---.........------,,,,,,,,,******++++++++++++******++++++++++++************)))((('''&&&'''(((***,,,******************************))))))***,,,---///************************************))))))))))))'''(((***+++,,,,,,+++***++++++******)))(((((((((((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((()))******)))((('''&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((***+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&%%%###"""###%%%'''(((%%%&&&&&&&&&'''((((((((((((&&&$$$%%%)))***(((&&&''''''''''''''''''''''''******++++++)))(((&&&%%%,,,)))&&&&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$######%%%'''***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********///---,,,***))))))******---,,,,,,++++++,,,,,,---***)))))))))((('''''''''************)))))))))))))))((('''&&&%%%%%%&&&'''(((******(((%%%$$$'''***))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------+++******+++---000222444000000///---------------........./////////////////////000111111000///...//////...---,,,++++++***++++++++++++,,,,,,---...))))))))))))))))))))))))))))))************))))))&&&)))+++,,,+++******+++++++++******)))((((((((('''+++---***((()))***(((*********))))))))))))))),,,,,,++++++***+++++++++)))))))))***+++++++++,,,(((((())))))))))))((((((************************(((((((((((()))))))))***'''''''''(((''''''&&&&&&+++***)))((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%+++***))))))((((((((((((*********))))))(((((((((******)))))))))(((((((((''''''(((((((((((())))))%%%&&&(((((((((((()))+++'''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$************++++++,,,---***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********++++++///...---+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((()))((('''&&&&&&&&&'''(((((()))((('''&&&&&&''')))((((((((('''&&&%%%$$$###&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++,,,------+++++++++,,,,,,---...///...------,,,,,,,,,,,,,,,---------------,,,,,,,,,......///000000///...---------------------,,,,,,,,,,,,+++++++++,,,------************************))))))***************)))(((***,,,,,,+++******+++***************)))))))))(((+++,,,((((((******'''***)))))))))))))))))))))++++++*********++++++,,,************++++++++++++)))******++++++******)))************************((((((((((((((()))))))))'''(((((())))))(((((('''(((((('''''''''''''''''')))(((''''''&&&&&&&&&&&&)))(((((('''&&&&&&'''''')))(((((((((''''''''''''*********)))))))))((((((&&&&&&&&&'''''''''(((((()))***+++***)))((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***+++,,,---...)))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------.........******))))))))))))(((((((((((('''''''''((()))))))))'''&&&&&&((())))))((()))))))))((('''&&&$$$###&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,......------,,,,,,++++++,,,---............------,,,,,,,,,---------......---,,,,,,++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++***,,,------,,,******+++)))************++++++++++++,,,***'''(((+++***'''))))))))))))))))))*********************+++,,,---+++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((()))******))))))(((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''(((((()))((('''''''''''''''''')))))))))(((((((((((('''*********))))))))))))((('''''''''((((((((())))))---......,,,)))(((((((((((())))))******))))))((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''(((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,---...***************))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***)))))))))(((((((((((((((((((((((())))))******)))&&&$$$&&&)))+++)))''',,,,,,,,,+++***(((&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((('''%%%%%%%%%%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,+++,,,---------,,,***)))))))))***+++,,,,,,------000000///......---,,,,,,+++,,,,,,,,,------------------------------------------,,,+++*********+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,---...---+++***++++++))))))******+++,,,,,,---,,,,,,***&&&(((++++++&&&)))))))))))))))*********)))))))))******,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))((((((((((((''''''(((((()))*********))))))''''''&&&&&&&&&''''''((()))(((((((((((())))))*********))))))))))))******++++++++++++++++++++++++*********))))))))))))(((************++++++++++++---------,,,)))''''''(((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,---...++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,(((((())))))******++++++)))))))))(((((((((((('''''''''((()))))))))******(((&&&$$$&&&***+++)))''',,,,,,++++++***((('''&&&&&&''''''(((((((((((((((%%%&&&&&&'''((()))******'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))***************++++++)))+++,,,.........---,,,)))***,,,---............000000///...---,,,,,,++++++++++++++++++,,,------//////...---,,,,,,++++++---,,,++++++******************************************+++,,,,,,,,,,,,,,,---......---+++***+++,,,))))))***+++,,,---......---...,,,)))))),,,+++'''(((((())))))************************+++,,,......---,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))((((((((()))***************+++***)))((('''''''''''')))))))))))))))***+++,,,++++++*********++++++,,,------------------------++++++++++++************++++++++++++,,,,,,,,,---***+++,,,+++)))((()))***))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))***+++,,,---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++******++++++,,,---...***++++++,,,,,,+++******++++++************++++++******************++++++))))))((((((((((((''''''''''''((()))))))))(((((('''''''''((())))))((('''(((((((((((('''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************************)))***+++---.../////////***,,,---///000000//////------,,,,,,++++++******+++*********+++,,,---...000///...---,,,++++++***,,,++++++************+++)))))))))))))))))))))))),,,,,,,,,------,,,,,,+++,,,------,,,******+++---******+++,,,------......+++000111---***++++++)))((((((((()))******++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))***+++,,,,,,,,,,,,...---,,,***))))))((((((+++++++++,,,---...///000,,,,,,,,,+++,,,,,,---.........///////////////000/////////.........------,,,,,,,,,,,,------------***+++---,,,++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((((((((())))))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))***+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,------***+++,,,------,,,++++++++++++************++++++******************))))))))))))((((((((('''''''''''''''((((((((('''&&&&&&&&&((())))))((('''&&&'''&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))******+++---...///+++,,,...000000000///...++++++++++++++++++++++++++++++******+++,,,...///.........------,,,,,,,,,******************+++,,,************************............---,,,+++******++++++***))))))+++---++++++,,,,,,------......)))111666222,,,***++++++'''(((((()))******++++++......---------......///++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++,,,---......////////////......---,,,,,,,,,---/////////000111222444444111111000000111111222333333444444444555555555555444444444333333333222222000000000111111111111222///000111111//////000111//////000000000000//////------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,---.........---,,,++++++************++++++***)))))))))(((((('''''')))(((((((((''''''''''''''''''(((((((((&&&%%%$$$&&&)))++++++'''%%%%%%'''&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((($$$$$$&&&''''''&&&$$$$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))))))))******)))((()))***,,,---+++,,,...000000///...------------------------...++++++******+++---...000,,,,,,,,,---------......***)))))))))***+++,,,,,,++++++++++++++++++++++++/////////...---,,,******)))******)))((())),,,...,,,,,,,,,------------...(((222999555---***+++,,,'''(((((()))***+++++++++000//////.........//////+++++++++,,,,,,------------..................---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...///000---...///000111111111111///............///000000111222222333444666777888666666666666777777888999999999::::::;;;;;;;;;<<<888888777777777666666666555555555666666666777777444555666555333222333444222222333333333333222222000000000000000000000000***++++++,,,,,,------...)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******((('''(((+++,,,+++(((+++***)))((((((***,,,...***************+++++++++555333000---+++***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***((((((((()))******((('''&&&&&&'''(((***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***'''&&&'''''''''&&&'''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$######"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%((((((''''''&&&%%%######''''''''''''((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))***+++,,,...///111000///...---,,,,,,,,,///...+++))))))+++---...---...//////...,,,***)))...---,,,+++++++++,,,------+++***,,,///111000...++++++,,,---...............//////000///---+++***++++++++++++++++++++++++......///......,,,++++++,,,,,,,,,---......//////))))))(((((())),,,...000.........---------,,,,,,000//////...------,,,,,,////////////............***+++---/////////......)))***,,,---///000000000222111000//////000222333333333444444555555555555999:::;;;<<<===>>>>>>???999:::;;;;;;:::999:::;;;>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;===>>>;;;::::::999999999::::::555666666555333222333555111111000000///...------//////...---+++******)))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%$$$###""""""!!!###$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''((('''&&&$$$######$$$%%%&&&''')))*********)))(((''''''((()))******((('''(((+++,,,***)))******)))((()))***+++,,,+++++++++******))))))(((((((((&&&&&&&&&(((***++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,)))'''&&&'''''''''&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%(((((((((''''''%%%$$$$$$''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))+++,,,...//////...---,,,+++************...---+++******,,,---...............---,,,+++***---,,,+++***++++++,,,------+++***,,,...000///---,,,,,,------...------------.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((+++++++++,,,,,,,,,---------,,,*********+++---...------------------------........./////////000000111111111111111111111111...///000111222222222111///000111222222222222222444444444555555666777888888777777888999:::;;;<<<<<<<<<===>>>???@@@@@@AAA>>>???@@@???>>>===>>>???===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999::::::999777777888999666555555444333333222222111111000///...---,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))***(((((((((***+++***)))***))))))))))))))))))(((,,,+++***)))(((''''''&&&&&&&&&&&&''')))+++...///*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###!!!!!!&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***---.../////////,,,+++***)))))))))))))))++++++,,,,,,------............---,,,++++++++++++************+++,,,------,,,++++++,,,...///...------------...------,,,,,,------------,,,+++******------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------000///---,,,+++,,,,,,---,,,,,,------...///////////////000111333444555555555555555555555666666666333444555666777777777777777777888888888777777666777888999:::;;;;;;;;;;;;999999888888999<<<>>>@@@>>>??????@@@AAABBBCCCCCCAAABBBCCCBBB@@@???@@@AAA===>>>???@@@AAAAAAAAAAAA======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>><<<;;;:::<<<===;;;;;;;;;::::::999999888555555444333222111111000......---,,,+++***)))))))))))))))(((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))((()))************))))))******)))((('''&&&******))))))((((((''''''---,,,,,,,,,---...//////+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))(((''''''''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((***,,,...///...---,,,,,,++++++************+++)))***,,,---...............---+++*********+++,,,)))))))))***+++,,,---------,,,,,,---........................---,,,++++++------------,,,,,,++++++------------------------,,,,,,,,,,,,,,,------................../////////000000///...---....../////////000111222333444444555555666777888999::::::999:::::::::::::::;;;;;;999999:::;;;<<<<<<<<<===<<<======>>>>>>======<<<:::;;;<<<===<<<;;;:::999666555444333555888<<<>>>??????@@@AAABBBCCCDDDDDDAAABBBCCCBBB@@@??????@@@???@@@AAABBBBBBBBBBBBBBB>>>???@@@AAABBBDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@???@@@@@@@@@AAAAAAAAAAAAAAA>>>??????>>>===<<<>>>???@@@@@@@@@??????>>>>>>>>>:::999999888777777666666222111111///...,,,+++***)))))))))))))))((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((()))))))))))))))***+++))))))******)))((('''&&&''''''(((((())))))******,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''((((((''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************************+++,,,---......,,,***)))******)))))))))***++++++)))***---...//////...------,,,+++))))))***+++,,,))))))***+++,,,------------...............//////............---,,,++++++.........---------------++++++++++++++++++++++++(((((((((((()))+++,,,---------......///000000111000000000111111222333444444555666777888999:::;;;=================================>>>>>>>>>??????======>>>>>>???@@@@@@AAA>>>???@@@AAABBBBBBBBBBBB?????????>>><<<999777555111000//////111444777999======>>>???@@@AAABBBBBB@@@AAABBBAAA???>>>???@@@BBBBBBBBBBBBBBBAAA@@@???>>>???@@@BBBDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCBBBBBB@@@AAABBBAAA??????AAACCCCCCBBBBBBBBBBBBBBBAAAAAA>>>>>>======<<<<<<;;;;;;555555555444222000...---++++++******)))))))))((()))(((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''')))******))))))***+++***))))))))))))))))))(((&&&'''(((((()))***+++,,,))))))***++++++,,,,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''((()))))))))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************+++,,,,,,---,,,+++)))((('''''''''''''''((()))***+++,,,---...//////...---++++++******)))******+++***+++,,,------------------...///...------...///---------...------,,,,,,///......---------...///++++++++++++++++++++++++)))))))))***+++---000111,,,,,,---...000111222333333333555666888999::::::;;;;;;<<<===>>>???@@@AAACCCCCCBBBAAAAAA@@@???????????????@@@AAAAAABBBBBB@@@?????????@@@AAABBBCCC???@@@AAABBBCCCCCCCCCCCCBBBAAA???===:::777444333//////......///222444666888999999:::;;;<<<======>>>???@@@@@@>>>>>>???@@@AAAAAAAAAAAA@@@???>>>======>>>???AAACCCEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@BBBCCCDDDCCCCCCBBBCCCDDDEEEDDDCCCCCCEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???999999999888777555222111......------,,,+++++++++))))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###""""""""""""######$$$&&&&&&&&&%%%%%%%%%%%%%%%'''((()))******)))((('''''')))+++***)))(((***,,,******)))((()))***+++,,,((())))))******+++++++++)))***+++,,,---.........++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%''''''(((((((((''''''''''''((((((((((((''''''(((((())))))******************************)))))))))******+++++++++''''''''''''((()))***+++------...............---))))))***************))),,,,,,---.........---,,,+++,,,...---+++***+++---,,,,,,------...---------...------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444666......000222444666777888999999;;;===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA???@@@@@@AAABBBBBBCCCCCC@@@@@@??????@@@AAACCCDDD@@@AAAAAABBBBBBBBBAAAAAA???===;;;888555333111111............///000111222333333444555666777888888999:::<<<<<<;;;;;;<<<>>>>>>>>>?????????>>>>>>===<<<===>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>???AAACCCDDDCCCBBBAAACCCDDDEEEDDDCCCDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBB;;;<<<<<<<<<;;;999666555222222111111000//////...+++*********))))))))))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))((('''''')))+++***((((((***,,,+++***)))((()))***,,,...+++++++++***************))))))***+++++++++******************))))))))))))))))))))))))))))))))))))***************************)))(((((((((***+++,,,''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''((((((&&&$$$###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&'''''''''''''''''''''######%%%&&&''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++************************'''''''''((()))+++---...))))))))))))***,,,---..................---------((()))***++++++***)))(((---.../////////...---,,,)))+++---+++)))((())),,,++++++,,,---............---,,,+++++++++,,,---...------------------------)))))))))***,,,///222444111222444666999;;;===>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAABBBCCCCCCDDD@@@@@@??????@@@AAACCCDDDBBBBBBBBBBBBAAA@@@???>>>:::888555222000.........,,,,,,------........./////////000111222333444444333555777777777777999:::;;;<<<===>>>>>>???>>>>>>;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>???@@@AAA===>>>@@@BBBCCCCCCBBBAAAAAABBBCCCBBBAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDD<<<===>>>>>>===;;;999777555555444444333222111111++++++++++++*********)))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))************)))***,,,,,,***(((((((((******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&$$$%%%%%%&&&'''''''''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&(((%%%"""###&&&******)))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((%%%###$$$(((++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,$$$&&&(((+++,,,---...---,,,,,,---,,,+++)))'''&&&))))))***++++++,,,------000/////////.........---***)))))),,,///000...+++////////////////////////......---------,,,,,,,,,...---,,,,,,++++++++++++,,,---...---,,,,,,---///333444777:::===???AAABBBAAABBBBBBCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;:::::::::;;;===>>>??????>>>===<<<<<<<<<<<<;;;999888777666555333111...,,,***)))------------------------+++'''$$$&&&,,,000///---000000111111222444555666::::::;;;;;;;;;;;;::::::999999:::<<<===>>>@@@@@@===>>>>>>???@@@?????????===<<<;;;:::999999999999;;;<<<<<<===>>>???@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFJJJJJJIIIHHHGGGEEECCCBBBCCCAAA@@@??????>>><<<;;;999:::999999888777666555444333222000...---+++***'''''''''&&&&&&%%%%%%%%%&&&((()))******)))'''%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%************************))))))))))))************'''((((((&&&%%%%%%&&&(((***)))))))))((((((((('''(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&&&&&&&''''''((('''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))&&&###$$$&&&)))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************++++++++++++)))***+++,,,---------,,,++++++++++++***)))((((((,,,,,,,,,------......///000/////////////////////+++***)))+++...///...,,,........................000000/////////............---,,,,,,++++++,,,,,,***+++------...///222444555666999<<>>@@@@@@AAABBBBBBCCCDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHIIIIIIHHHGGGGGGFFFDDDCCCBBBBBBBBB@@@>>><<<<<<<<<<<<;;;:::999888888777666444222000///...+++++++++***)))(((((('''((())))))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''##################$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%************************))))))))))))************''''''&&&$$$"""$$$'''***))))))))))))((((((((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((()))'''%%%%%%&&&(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))+++***)))(((((()))******------.........---,,,,,,******)))))))))*********---------------.........---.....................,,,+++******,,,......---........................///////////////............---,,,,,,,,,,,,,,,,,,+++,,,...//////111333666888999;;;>>>AAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@BBBAAAAAA@@@???>>>======:::999999888777666555555444333333222222222222222222222222222222111000///////////////////////////...---------,,,,,,++++++...000000...+++***,,,...---------...///000111222/////////000000/////////111111111222222222333333555666666777777777777777333333222222222222222333444444555666777888999999<<<<<<===>>>@@@AAABBBBBB@@@AAABBBCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@???>>>===<<<===<<<;;;999777555333333//////...---,,,******)))*********)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************((()))((('''&&&'''***---))))))))))))((((((((((((,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))******)))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++)))%%%###$$$'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************(((((((((((()))))))))))),,,+++((('''&&&'''((()))------------------,,,,,,***)))(((((()))***,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,******+++,,,......------------------------------------------------...------,,,,,,,,,------...///000000//////111333999;;;===???AAACCCDDDEEECCCDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAA@@@??????@@@???>>>===<<<;;;::::::666666555444444333222222333222000///......//////....../////////......------......//////000111111000000//////...---------,,,------------------......------...///000111111111000000000000000000111111111000000000/////////111111222333333333222222000///////////////000111000000111222333444555555777888999:::<<<===??????>>>???@@@BBBCCCEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBFFFDDDCCCCCCDDDDDDCCCAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@>>>===;;;999888777222222111///...,,,+++***,,,+++***)))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))************''')))++++++******+++,,,(((((((((((()))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******)))))))))((('''&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%$$$&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***,,,***(((&&&&&&'''((()))*********++++++,,,------))))))((((((***+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...------------------------,,,------------------------------,,,,,,---.........///000000000000222444:::;;;===???AAABBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBCCCBBBAAA@@@???>>>======<<<<<<;;;:::999777777666333333222222111111000000222111///---,,,,,,------------.../////////....../////////000000000111111000000/////////............,,,)))+++...000---***------------...///000000111000000//////000000111000000//////...---------...//////000000000000000//////.........///000000------...///000111222222333444555666888999:::;;;<<<===>>>???AAABBBDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBEEEDDDCCCCCCDDDEEEDDDBBBAAABBBBBBBBBBBBAAAAAA@@@AAAAAA@@@???===<<<;;;;;;888777666444333111000000///...---++++++******+++'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''************************))))))))))))************&&&(((++++++***)))))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))''''''((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''''''''&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((())))))((((((((()))***+++---...*********+++,,,---...///...............//////////////////......---------+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------------------...///,,,...000111222444777::::::;;;===???@@@AAABBBBBBFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;999999888777777666555444444333222111111111000000000///000000...---,,,,,,,,,,,,......///000111111000000000000111111111111222222////////////////////////444000,,,---111111,,,'''---------------...//////000///...------...///000000000///......---,,,,,,...//////000111000000000000000////////////000000,,,------...///000111111000111111333444555666666999999:::;;;<<<>>>>>>???@@@AAABBBDDDEEEFFFFFFFFFFFFDDDDDDDDDFFFGGGFFFEEEAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<:::999888888222222111000//////...---***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&************************))))))))))))************((()))***)))''''''((()))'''((((((((()))))))))***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))*********))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))''')))+++***(((&&&''')))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))******(((((((((((()))+++---...***+++,,,---.../////////------......//////000000//////...---,,,++++++******,,,......,,,***+++---++++++++++++++++++++++++........./////////000000---------------.../////////000333444555777:::===;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???======;;;:::888666555444333333333222222222111111111111111111000000000000111111111111111000///......///000111222222222222000000111222333333444444111111222222333444444444555444333333444444111...111111000000111111222222444333222000000222333444333222222111111000000000000000111222222222222111222111000000////////////------...///000111111222...//////000111111222222444444555666666777888888;;;<<<>>>???AAABBBCCCCCCDDDBBBBBBCCCEEEFFFEEEDDDAAAAAABBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@???>>>>>>===777777777777666444222111------,,,+++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&&&&###$$$&&&'''''''''%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************,,,,,,***(((&&&&&&))),,,'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&)))+++***((('''(((***''''''''''''''''''''''''))))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$&&&))))))&&&"""&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((()))***++++++*********))))))))))))***,,,---***,,,---///000000///...+++++++++,,,---...//////---,,,+++***)))'''&&&&&&))),,,//////,,,***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------...///000444555777777777888:::<<<======???@@@AAABBBBBBBBB?????????>>>===<<<;;;:::::::::888666444333111000111111111000000000000000111111111111111000000000444555666666666555333222//////111222333333333333///000111222444555666777555666666777888999::::::222555888999888777777888666666666555666666777777;;;:::888777777888:::;;;777666666666555555555444111222222333333333333333333222111000///.........---......///000111222333............//////000000111111111222222333333333999:::;;;;;;;;;;;;;;;;;;@@@??????@@@BBBCCCBBBAAABBBBBBCCCCCCCCCCCCCCCBBB@@@@@@AAABBBCCCDDDDDDEEEAAAAAAAAA@@@@@@?????????:::;;;<<<<<<;;;999666444000000///...,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&'''((())))))(((''''''"""###%%%''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&))))))))))))************++++++******)))(((((((((,,,+++)))((((((((()))***************++++++++++++))))))))))))((((((((((((+++******)))(((''''''&&&&&&&&&''''''(((((())))))###...222+++)))------&&&''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))+++***(((&&&%%%&&&'''((()))'''%%%&&&((())))))((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))******((('''%%%###%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&***+++'''%%%'''(((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$#########$$$&&&((()))******(((''''''(((((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''((()))***++++++*********))))))((((((((('''''''''((()))+++,,,---.........------,,,+++))))))+++,,,---.........------,,,++++++***))))))************************111111000...+++)))***+++...---+++******+++---...111000///...///222444666777777888999;;;<<<======<<<===???@@@@@@@@@??????===;;;999999999888777555444444333333222111000000333222111111111111222333333111000111333666777777:::::::::999888777555444777666666666555555444444555666666777888888999999888888777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999888777777888888888======<<<;;;;;;;;;;;;;;;===<<<:::999888777777777888999:::;;;:::888666444444444444333222111000//////////////////000111222000000000000000///......111000000////////////000000111222444777:::<<<===;;;<<<===>>>???AAABBBBBBAAAAAABBBCCCCCCBBBAAA@@@CCCCCCDDDEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@>>><<<:::888777666444222000///......,,,+++***)))((('''''''''(((''''''&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((((('''''''''''''''((((((((((((((((((&&&'''((((((((('''%%%$$$&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((***+++,,,(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&+++*********)))))))))((())))))))))))************)))))))))))))))*********++++++)))((((((((()))***((((((((((((((((((((('''(((((((((((())))))))))))*********)))((('''''''''''''''((((((((((((((()))+++777;;;222******+++'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&''')))***((('''&&&''')))***)))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$((()))&&&$$$&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((******)))))))))(((((((((((('''''''''((()))+++,,,------------,,,,,,++++++((()))+++,,,---.........---------,,,++++++******((()))***+++---.../////////000000...,,,+++,,,...///...,,,,,,,,,---.../////////000111333555777999999999999999999999999999888999:::;;;;;;;;;:::999888666555444555555444222222222222222222222222111555444333333333444666777999888666777:::<<<======>>>>>>======<<<:::999888:::999999999888888888777777777888888999::::::;;;:::999999888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::999999999999888999:::;;;<<<<<<<<<;;;777777666555333111000///000000000000000111222222333333333333222111000///111111000///////////////000000000111222444555666999999:::;;;<<<===>>>>>>@@@@@@BBBCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<:::777555333111111///...---+++***)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&************))))))))))))))))))))))))************'''(((((()))******+++++++++******)))((()))))))))(((((((((''''''&&&&&&&&&''''''(((((())))))************))))))((((((''''''))))))))))))((((((((((((---999>>>444)))''')))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&'''(((***+++((('''((()))++++++)))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%***(((&&&%%%$$$%%%'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''((())))))(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''$$$(((***(((&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''((())))))((('''&&&)))(((''''''(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&))))))((((((((((((((('''((('''''''''((()))***++++++++++++++++++*********((()))***,,,------------......------,,,,,,++++++***+++,,,---...///000111---...///...------...000...............///000111///000222555777999;;;;;;::::::999888777666555555555555666666666666555444333222111111333333222111000111111222333444444555777777666666777999;;;<<>>===>>>@@@BBBBBBBBBBBBBBBBBBAAA@@@???>>>===============<<<<<<<<<<<<999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>======>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>???@@@@@@AAA<<<<<<:::999666333111000111111000000111111222222777777666666555444333333333333222111000/////////111111000000000000000000444555555666777888888999===>>>???AAACCCDDDDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBAAA???===:::888666555333222111///---,,,,,,,,,,,,+++***((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%&&&''''''&&&'''''')))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''((()))))))))************(((((())))))************+++******)))))))))))))))******))))))((((((''''''&&&''''''((()))******+++***)))))))))((((((((('''*********))))))(((((('''(((000444...((('''((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))((((((''''''((()))******'''((()))+++,,,,,,***'''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&+++---***((())))))&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%"""$$$''')))******)))((()))(((''''''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))+++++++++)))'''%%%((((((((((((''''''''''''((((((((((((((()))***************)))))))))******)))***+++,,,------------.........------,,,,,,,,,............------------,,,---...---,,,,,,...///---...///000111222222333222444777999;;;<<<;;;;;;999999888777555444333333444444444444444333333333222111000111333555444333111111222444666777888999999999999:::;;;===@@@AAAAAA@@@???@@@BBBDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????????????????<<<<<<======>>>>>>>>>??????>>>>>>============<<<<<<<<<<<<========================>>>???@@@AAABBBAAAAAA@@@???????????????>>>>>>>>>>>>???@@@AAABBBFFFEEECCCAAAAAAAAABBBCCCCCCBBB@@@>>>:::777444333222222111111111111222222777777777666666777777777666666555555444222111111333333222111000000000000111111111222222333333333888999;;;===@@@BBBCCCDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGFFFEEECCCBBBBBBDDDDDDEEEFFFGGGGGGGGGFFFCCCBBBAAA???>>>;;;:::999777666444222000///.........---,,,***)))((((((((('''((()))))))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&(((((('''&&&%%%&&&'''+++***(((''''''(((***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))************************))))))((((((************)))))))))(((***)))))))))((((((((('''&&&''''''((()))******+++))))))))))))((((((((((((******))))))((((((''''''&&&))))))((('''((('''%%%(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******)))((((((((((((((('''((()))+++,,,,,,***'''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''''''''(((((((((''''''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&***,,,)))((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$)))((((((''''''&&&%%%%%%"""###&&&((()))((('''&&&((('''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,***((('''''''''''''''((((((((((((((((((((()))))))))))))))***)))((((((((()))*********+++,,,---------------......------------,,,,,,------------,,,,,,++++++------...---++++++,,,------...000222444555555555888999;;;======;;;999888666666666555555444444444222222222222222222222222111111000222444666666555333444555777999;;;<<<===;;;;;;;;;<<<===@@@BBBCCCBBBAAAAAABBBDDDEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>=========>>>>>>?????????>>>>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@AAA?????????@@@AAACCCDDDEEEIIIHHHEEECCCBBBCCCEEEFFFGGGFFFEEEBBB???<<<999777333333222222222222222333555555555555666888999:::999999999999888777666555333222222111000000111111/////////000000000000000333444666888;;;===???@@@BBBCCCEEEGGGIIIKKKLLLLLLHHHHHHGGGFFFEEEDDDCCCCCCEEEFFFFFFFFFFFFFFFEEEDDD????????????>>><<<;;;:::888777555333222111000000000///---,,,+++*********'''((()))))))))'''&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&(((((('''((()))(((&&&%%%&&&''')))(((%%%###""""""###$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))************))))))))))))************++++++******)))((((((''')))************)))((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((((((((((((((''''''''''''***(((''''''((()))&&&###((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++***))))))(((''''''((('''((()))++++++)))''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''')))******(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((('''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''$$$((()))%%%###%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))&&&&&&'''''''''%%%$$$###((('''&&&'''((()))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++++++++***)))((('''(((((((((((()))))))))(((((())))))))))))((((((***)))((('''((()))***+++,,,,,,---...............---------,,,,,,,,,,,,,,,)))******+++,,,,,,---------......---++++++,,,......000333777999:::999999<<<=========<<<:::777555555555555555555555444444000000000000000111222222222111111333555777777666777777888:::;;;<<<===>>><<<;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCDDDFFFHHHIIIHHHHHHFFFDDDBBB???===<<<666666555444444444555555444444444444555777999;;;:::;;;<<<<<<<<<;;;999888333222111111000111111111000000000000000/////////111111222444666888:::;;;???@@@BBBEEEHHHJJJKKKLLLGGGGGGGGGFFFFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCC>>>>>>???>>>===<<<:::888666555444333222111111111111000///---,,,,,,,,,,,,)))))))))(((((('''&&&%%%&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&&&&'''***)))'''%%%############%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))*********+++))))))))))))*********************))))))))))))))))))******+++***)))((('''&&&''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''***)))((()))((('''&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))*********))))))(((((('''&&&''')))***)))(((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((())))))%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%((('''"""!!!$$$&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&%%%%%%%%%((('''&&&''')))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))******(((((()))******)))((('''***)))((('''((()))+++,,,---...//////000/////////++++++,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------...///.........000222111333888<<<>>>??????>>>=========<<<;;;888666555666555555555444444444444111111111111222333555666666555555777999::::::999999::::::;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>@@@BBBCCCBBBBBBDDDFFFFFFDDDBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFEEEDDDBBB@@@???>>>;;;:::999888888888888999777666555444444666777999999:::<<<===>>>===<<<;;;777666555444333222222222222222222111111111000000111111111111222444666777:::;;;>>>AAADDDFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCC@@@AAAAAA@@@>>>;;;888666333222222111000000111111111000///...............++++++***)))((((((((((((&&&&&&''''''((())))))***))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))((('''&&&'''((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))))))))************((((((((()))******++++++)))******++++++)))((('''(((((()))***+++,,,------))))))))))))(((((((((((((((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''%%%&&&)))***'''%%%''',,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''((()))******+++******)))'''%%%&&&((())))))((())))))(((((('''''''''&&&)))(((((((((''''''''''''###"""!!! !!!"""$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%&&&''')))+++,,,$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((###!!!$$$'''((('''&&&&&&%%%%%%&&&&&&'''***)))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***'''&&&&&&''')))***)))(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++(((((()))******)))((('''***)))((('''((()))+++---...///000000000000000///++++++++++++++++++++++++......---,,,,,,+++******,,,...///000000111444666333666;;;@@@BBBCCCBBBAAA======<<<;;;:::888666666777777666555444444333333444444444444666888:::;;;;;;::::::;;;===???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???@@@@@@@@@@@@BBBCCCCCCAAA???BBBCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>===<<<<<<;;;;;;;;;;;;:::999666555444444666777888999<<<===>>>===<<<;;;<<<;;;:::888666555555555444444333333222222111111222111000000111333444555666888;;;>>>AAADDDEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDBBB>>>:::666444111000000//////000000111111000///////////////000...---+++)))(((((()))***&&&&&&&&&'''((())))))*********)))(((''''''&&&&&&$$$%%%'''((()))((('''&&&''')))))))))'''&&&'''((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***************)))(((((())))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((()))***++++++***)))((('''&&&&&&+++***((('''&&&&&&&&&'''(((((((((((())))))))))))))))))((('''''''''''''''((((((''''''''''''((((((,,,,,,,,,+++)))&&&$$$###&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***((()))***+++,,,------...)))***+++***)))(((((()))333000------///000///------,,,,,,,,,,,,,,,------,,,,,,---......///000000...///111222333444777:::<<<>>>AAACCCDDDCCCBBB@@@???>>><<<;;;;;;:::777555888888777777777777888888999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>??????===<<<;;;::::::999::::::<<<<<<===>>>@@@AAABBBBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDD@@@AAABBBCCCBBB@@@>>>===BBBAAA@@@BBBEEEFFFDDDBBBDDDDDDCCCBBBAAAAAABBBBBBAAA@@@@@@AAACCCEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBDDDEEEEEEDDDAAA??????@@@GGGEEECCCBBBBBBCCCEEEGGGBBBDDDEEEFFFEEEEEEEEEFFFHHHHHHGGGEEECCC@@@>>>===???????????????>>>===<<<===<<<;;;999777666444444888777777777999:::<<<>>>======<<<:::888444111///111222333444555555555555000000111222222222111111111333777;;;===>>>>>>>>>AAABBBDDDEEEFFFEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDBBB>>>999444111//////000000000000//////000000000000000000000000//////...---+++***))))))+++***)))(((&&&&&&%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((******)))'''&&&%%%$$$###&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%$$$%%%'''((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''***************)))(((((())))))))))))))))))))))))******))))))((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''''''''((())))))))))))))))))((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((+++++++++***)))'''%%%$$$((((((((()))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$############$$$%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''((()))*********)))))))))))))))))))))))))))******++++++******)))***)))(((''''''((()))******))))))))))))***++++++***++++++***(((''')))***...+++))))))++++++***)))***))))))))))))***+++,,,------......///000111111222444555666555666999;;;<<<>>>@@@CCCDDDCCCBBBAAA@@@>>>;;;;;;;;;<<<;;;:::;;;::::::999999::::::;;;;;;;;;<<<===>>>???@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA???>>>===<<<<<<;;;;;;;;;===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEECCCCCCBBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@AAACCCDDDBBB@@@BBBBBBBBBBBBBBBBBBCCCCCC@@@???>>>???@@@AAAAAA???BBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCAAA???>>>???@@@CCCBBBAAA@@@@@@AAABBBCCCAAABBBCCCCCCBBBBBBBBBBBBCCCBBBBBB@@@>>>===;;;:::??????????????????>>>===>>>===<<<;;;999888777666999888888888888:::;;;<<<;;;;;;;;;:::888666444333333444444555666666777666444444444444333222111000000111333666777888888888===>>>@@@AAAAAAAAAAAA@@@CCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB>>>999444111///000000000000//////...////////////////////////......---,,,++++++*********)))((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((())))))((('''&&&%%%%%%$$$&&&'''))))))'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&'''((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((###$$$$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''''')))************))))))((())))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''(((((('''''''''(((((()))))))))***)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((()))*********)))((('''&&&))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$######$$$%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%''''''(((((())))))******))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))+++***)))'''''''''((()))+++++++++)))'''''')))+++***(((&&&&&&'''((('''&&&(((((((((((()))+++,,,---------...///000111222333888999::::::::::::;;;===<<<>>>AAACCCDDDCCCBBBBBB@@@>>><<<<<<===???@@@???===<<<<<<<<<<<<<<<<<<=========>>>???@@@AAAAAABBBEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFEEEDDDBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAABBB@@@???@@@@@@@@@AAABBBCCCCCCDDDAAA???======>>>>>>===<<<@@@AAAAAABBBBBBBBBAAAAAAAAABBBAAA???======???AAA????????????????????????AAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::>>>>>>???@@@@@@@@@??????@@@@@@???>>>===;;;;;;:::::::::999888888999::::::888888999999999888777777555555666666777888888888999999888777555444222111222222222222333333333333777888999:::;;;;;;;;;;;;============>>>???@@@@@@???AAABBBBBB@@@;;;666222000000000//////.........////////////////////////---,,,,,,,,,++++++******))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((())))))*********)))((('''''''''((('''''''''((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$###'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))+++***((('''&&&'''((()))++++++***((('''''')))+++))))))((('''(((((((((((()))))))))***,,,...///000------...000111333444444:::;;;===>>>>>>>>>???@@@???@@@BBBDDDEEEEEEDDDCCC@@@?????????AAABBBAAA???======<<<<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCBBBBBBAAAAAA@@@???AAACCCDDDDDDBBB@@@???AAA@@@@@@??????@@@@@@AAA@@@@@@???@@@@@@AAABBBAAA???@@@@@@AAABBBBBBBBBBBBAAA???===<<<===>>>===<<<@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@>>><<<<<<>>>@@@>>>>>>????????????>>>>>>>>>=========???@@@??????>>>>>>>>>=========>>>>>>>>>>>>???@@@AAAAAAAAA@@@BBBBBBAAA@@@@@@?????????<<<<<<;;;::::::999999999777777777777888777777777555555666666777888888999;;;;;;;;;:::999777666555777777555444333333333333333333333444555555555555777777888888999;;;<<<======???AAACCCAAA>>>999666222111000///......------////////////////////////,,,,,,,,,,,,+++++++++++++++***))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((&&&'''''''''''''''''''''&&&'''((((((&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((())))))*********))))))************************))))))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((((())))))***+++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))((('''((()))***+++***++++++)))'''''')))+++)))))))))((((((((()))***))))))***+++---...000111---...///111333444666666999<<>><<<===???@@@AAA@@@???>>>CCCCCCBBBAAA@@@@@@AAAAAA======>>>???@@@BBBDDDFFFDDDDDDEEEFFFGGGFFFFFFEEECCC@@@>>>===>>>?????????@@@AAACCCEEEFFFFFFEEEDDDCCCCCCBBB@@@===<<<===>>>======>>>>>>>>>>>>======:::::::::===@@@AAA@@@>>>???>>>>>>>>>>>>???@@@AAA>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>><<<;;;::::::888888888777777666666666555555555555666777888999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888666666555555111111111111111111111111222222333444555777888999:::<<>>>>>======>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@??????>>>===<<<<<<:::;;;<<<===???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCFFFJJJMMMNNNOOOQQQSSSTTTTTTSSSSSSLLLIIIFFFDDDDDDEEEEEEEEEEEEFFFIIIKKKLLLLLLLLLKKKLLLLLLKKKHHHDDDAAA@@@@@@????????????????????????<<<<<<===AAAFFFFFFCCC???>>>>>>=========???AAABBB@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAA@@@???======;;;;;;999888888777888888666666555555555777888::::::;;;<<<>>>?????????@@@>>>===<<<;;;:::999888777444333222111000///////////////000000111333444555777999;;;>>>??????>>>===666555333000///.................................///.........------,,,,,,000///---+++)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''&&&'''''''''%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((()))***************************************))))))*********+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))((())))))******&&&&&&'''''''''''''''(((&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))((((((''''''((()))***))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))((((((''''''(((((('''&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******)))'''((()))******)))((('''&&&'''((())))))(((&&&%%%'''***,,,,,,***(((((((((&&&((()))(((&&&&&&)))+++***++++++,,,---...000111222333555777:::<<<>>>???>>>@@@DDDFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAA@@@???======>>>@@@AAAAAA@@@CCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA???>>>>>>===;;;::::::999::::::;;;<<<>>>AAACCCEEEAAABBBDDDFFFGGGHHHGGGGGGJJJLLLMMMMMMMMMOOOSSSWWW[[[]]]```cccfffggggggggg___[[[VVVSSSQQQQQQPPPOOOPPPRRRUUUXXXZZZZZZYYYXXX]]]^^^]]]ZZZTTTOOOKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHJJJNNNRRRQQQJJJDDD??????>>>===>>>???AAACCCBBBBBBBBBBBBBBBBBBAAA@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>===<<<;;;;;;;;;<<<<<<888777666666666888:::;;;;;;<<<===???@@@AAAAAAAAA??????@@@@@@???>>><<<;;;888777555333111000//////............///000111222333444666999;;;<<<======999777444111000/////////........................111111000///...------,,,//////---+++)))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&(((***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''(((((()))))))))((((((&&&'''((())))))((('''&&&(((((()))***************************************))))))******++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((()))***++++++$$$$$$%%%&&&'''((()))***&&&'''((())))))(((''''''(((((((((((()))))))))***'''''''''''''''((()))***((((((''''''''''''((((((***)))(((''''''((()))***+++*********))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&'''))))))(((%%%""" &&&))),,,---+++)))''''''''')))+++***((((((+++---.........///000111222333555666888;;;===@@@BBBCCCAAADDDGGGHHHHHHGGGGGGGGGHHHGGGEEEDDDBBB@@@>>>>>>???<<<999999<<<@@@CCCEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFEEEDDDCCCBBBFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::999888888;;;;;;;;;<<>>=========???@@@AAA999999777777777999;;;===<<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEDDDCCCAAA???<<<:::777444222111000000------------...///000000000111222555777:::<<<===:::888555222000///000000........................333222111000///...------...---,,,+++************'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''((()))***+++******+++******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((...---***(((''''''((((((******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))******))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''(((######$$$%%%&&&&&&&&&&&&(((((((((((())))))))))))''')))***)))((('''(((***))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((+++++++++***)))(((''''''))))))((((((((((((((()))+++***)))((((((''''''((((((((())))))***,,,---...///000222333333444555777;;;<<<>>>@@@AAACCCCCCCCCGGGGGGFFFFFFEEEEEEEEEDDDFFFEEEEEEDDDBBB@@@>>>===:::;;;===???AAACCCEEEEEEEEEGGGIIIJJJKKKJJJIIIHHHKKKHHHDDDDDDFFFHHHGGGEEEFFFDDDCCCEEEGGGHHHFFFDDDIIIGGGDDD@@@<<<;;;===>>>???@@@AAACCCCCCBBBBBBAAA===;;;999888888888777666666777888<<>>>>>CCCAAA@@@>>>>>>???AAABBBBBBBBBBBBCCCDDDEEEFFFGGG??????@@@@@@@@@AAAAAAAAA@@@???===;;;;;;<<<===>>>@@@AAABBBDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIAAA@@@???<<<999555222111111///......//////...---111111222333444666777888888999888777444111---+++////////////000000000000222222222111000///...------,,,+++)))((((((''''''))))))(((''''''''''''''',,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))((((((((())))))((())))))*********))))))))))))))))))))))))))))))++++++******)))))))))(((***)))((('''((()))+++,,,***)))))))))((((((((('''***)))))))))((((((((('''&&&&&&&&&''''''&&&&&&&&&((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))*********''')))***)))((('''(((***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++*********))))))(((((((((((())))))+++***))))))(((((((((((()))))))))***,,,---///000000222444555555666888:::>>>???@@@BBBCCCDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA???>>><<<<<<>>>???@@@AAACCCEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJIIIHHHEEECCCDDDFFFGGGFFFEEEFFFEEECCCDDDFFFFFFDDDAAAHHHGGGEEEBBB@@@@@@AAABBB@@@AAABBBBBBBBBAAA@@@??????>>><<<;;;:::999888777888888999<<>>???BBBBBBBBBBBBBBBCCCDDDDDD???@@@AAABBBCCCDDDEEEEEECCCBBB@@@>>>>>>>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJEEEDDDBBB@@@===:::777666444222000/////////...---///000000111333555777888888888888777555222///---------......///000000111333333333333222111000///...---,,,+++***)))))))))))))))(((''''''''''''(((,,,+++***)))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((++++++******)))((((((''''''''')))******+++++++++************************------,,,+++******))))))((((((''''''(((***,,,---))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''%%%'''(((******((('''%%%))))))*********)))(((((((((((()))))))))*********''')))***)))((('''(((***))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))++++++***))))))(((''''''))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))+++******)))))))))******)))***+++,,,...000222333333444777888888:::<<<>>>AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@BBBCCCDDDDDDFFFFFFGGGHHHJJJJJJKKKLLLLLLKKKIIIIIIFFFDDDDDDDDDFFFGGGFFFEEEEEEEEEDDDEEEGGGGGGEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCAAA@@@CCCBBBAAA???>>>===<<<;;;;;;;;;<<>>===<<<<<<===>>>>>>???@@@AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLIIIHHHGGGEEECCC@@@>>><<<888555222000000///...---------...///111333555666777777777777666444111000,,,------...///000000000222333333444444333333333//////---,,,+++************)))((((((''''''((((((++++++***)))((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%'''(((******((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))++++++++++++***)))(((((((((((()))***************************************------,,,+++***))))))(((+++***))))))((())))))***))))))))))))(((((((((((())))))))))))((((((((((((***++++++,,,,,,++++++***)))))))))((((((''''''&&&(((((((((((((((''''''''''''((()))******)))((('''((((((((((((''''''&&&%%%''''''((((((((()))))))))''')))***)))((('''(((***))))))(((((((((((())))))%%%&&&&&&'''((()))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))+++*********)))))))))(((************************%%%%%%&&&'''(((((((((((()))(((((((((((())))))***++++++*********++++++,,,++++++---///111444666888666888:::;;;<<<===@@@BBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEGGGJJJMMMPPPQQQQQQLLLKKKIIIIIIIIIHHHFFFEEEHHHIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJIIIHHHGGGGGGGGGEEEDDDDDDGGGMMMVVV___eeekkkrrr||||||vvvrrrmmmkkkgggaaa]]]ZZZ[[[]]]``````aaadddhhhmmmrrrtttwwwuuusssssssssrrrnnnkkkddddddfffiiimmmoooooonnnpppwww{{{{{{||||||zzzwwwsssnnniiieeeccc```bbbiiirrryyyzzzuuuooohhhgggdddccccccfffiiikkkllliiiggghhhiiiggg___YYYQQQNNNJJJEEEAAA???>>>===;;;<<<===???AAACCCDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@GGGFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGEEECCCBBB===:::666333111000///...,,,,,,---...000222333555555666666666666555444333////////////////////////111111222333444444444444//////---,,,+++************))))))((('''(((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))******++++++++++++*********************)))((((((************************,,,,,,+++***))))))((((((******))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''))))))((((((''''''&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******+++++++++++++++,,,---.........000222444777:::;;;888:::===>>>>>>???BBBDDDAAABBBCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCFFFJJJOOOUUUZZZ___cccfff```]]]ZZZXXXWWWUUURRROOOOOOPPPRRRTTTVVVVVVVVVVVVSSSVVVYYYZZZYYYYYYZZZ\\\ZZZWWWUUUTTTVVV\\\bbbfffhhhooowww}}}|||xxxrrroooooonnnkkkfffaaa^^^___```cccbbbbbbbbbdddgggjjjlllmmmmmmoooqqqrrrrrrqqqooojjjiiijjjllloooppppppnnnmmmttt|||~~~}}}zzzuuuqqqnnnlllggghhhkkkpppvvvxxxwwwuuuooommmkkkiiihhhiiijjjkkkqqqnnnmmmooossssssmmmhhh```]]]WWWQQQLLLHHHEEEDDDCCCCCCEEEFFFFFFFFFFFFEEEEEEEEECCCBBBAAA@@@@@@???EEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFBBB>>>:::777555333111///,,,,,,---...///111222333444444555555555555555555444444333222111000//////...///000222333333333333///...---,,,+++***************)))(((((((((((((((***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))***,,,------,,,+++***+++++++++******)))''''''***************************************)))))))))''''''((()))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((+++)))(((&&&&&&((()))+++(((((()))))))))(((''''''&&&&&&'''''''''(((((((((''')))***)))((('''(((***))))))(((((((((((())))))&&&&&&'''((())))))******$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''((())))))***++++++((((((((((((((((((((((((******+++++++++***))))))(((''''''(((((()))***++++++++++++,,,,,,...//////111111333555777:::<<<>>>;;;===>>>??????@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAABBBDDDFFFOOOTTT[[[bbbiiiooouuuyyysssnnnhhheeeccc```[[[WWWWWWXXX[[[]]]___```aaaaaa```eeeiiikkkjjjkkkmmmoooppplllgggbbb``````bbbdddhhhmmmtttxxxxxxvvvsssrrrvvvtttqqqlllgggddddddeeeeeedddbbb``````aaabbbcccccceeehhhkkkmmmnnnoooooonnnnnnmmmooorrrssssssrrrpppvvv}}}}}}zzzxxxwwwrrrqqqppprrruuuyyy{{{{{{wwwvvvtttrrrqqqooonnnnnnqqqppppppsssvvvxxxvvvsssnnnkkkeee___YYYUUUSSSRRRUUUUUUUUUSSSQQQOOOLLLJJJHHHFFFCCCAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEECCCDDDEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIEEEBBB???<<<:::777444111////////////000111222222333333333444444444555555666555444333222111000///------///000111222222222///...---,,,+++*********+++***))))))(((((()))))))))((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$''')))))))))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))+++,,,---...---,,,***((())))))*********))))))((())))))))))))))))))))))))*********+++++++++++++++(((((()))***************'''((((((((()))))))))***'''((((((((()))))))))***)))******++++++******)))&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))*********))))))((((((((())))))))))))***''')))***)))((('''(((***))))))(((((((((((())))))''''''(((((()))))))))***%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))((((((''''''(((((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))************''''''''''''((()))***++++++++++++,,,---///000111444444555777999<<<>>>???<<<>>>???@@@??????AAABBB???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHFFFEEEDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEDDDEEEHHHMMMRRR\\\aaahhhoootttzzzzzzrrrmmmjjjhhhccc^^^]]]^^^```cccdddeeeeeeeeeiiinnnsssuuussssssuuuxxx{{{wwwrrrlllhhhfffffffffiiimmmrrruuuvvvvvvwwwxxx{{{yyyuuuoooiiieeedddddd```___\\\ZZZYYYYYYZZZZZZYYY[[[^^^```bbbdddfffggghhhgggggghhhllloooqqqqqqoootttyyy{{{{{{zzzxxxwwwwwwtttsssrrrrrrtttxxxzzz|||}}}}}}}}}|||zzzwwwuuusssppppppqqqsssuuuwwwxxxyyywwwtttooojjjfffcccbbbaaaeeeeeeeeedddaaa^^^[[[YYYSSSOOOIIICCC@@@???@@@AAA???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKFFFEEECCCAAA???;;;777333222222111111111111222222222222222222222333444444333333333222222222111111---...///000111222222222111000...---,,,,,,+++++++++***))))))(((((())))))(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((......//////---+++(((&&&'''((()))******++++++***((((((((((((((((((((((((***++++++,,,,,,------...,,,,,,++++++)))(((&&&&&&'''((((((((())))))******'''((((((((())))))******&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''((()))))))))))))))************++++++++++++((()))***)))((('''(((***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''((())))))''''''''''''((()))++++++++++++,,,,,,...///111222666666777888:::===>>>@@@===>>>@@@@@@???>>>@@@AAA???@@@BBBCCCEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFDDDBBBAAAAAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIIIIJJJOOOWWW]]]fffkkkqqqwwwzzz{{{uuusssqqqlllhhh```aaaccceeefffffffffeeekkkpppvvvwwwuuusssvvvyyy{{{xxxtttpppmmmlllllllllkkkmmmqqqsssuuuwwwzzz}}}|||zzzvvvooohhhccc``````YYYXXXUUUSSSQQQQQQRRRSSSRRRTTTVVVWWWXXXZZZ\\\^^^ZZZYYYXXXZZZ___dddggghhhfffjjjmmmnnnooottt|||~~~vvvqqqooonnnoooppppppooopppqqqtttvvvxxx}}}yyywwwpppqqqrrrrrrrrrtttxxx{{{zzzwwwtttpppmmmllllllllllllmmmnnnnnnnnnllljjjhhh___YYYPPPGGG@@@======>>>>>>???AAACCCDDDEEEEEEFFFDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLGGGFFFEEEDDDBBB>>>888444444444333222111111222222222222111111111222333333///000000111222222333333......///111111222222222222111000///------------+++******)))))))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***++++++,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''*********++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))//////...---,,,***)))((())))))(((((()))***+++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))'''&&&&&&((()))((((((***))))))((('''&&&&&&&&&******))))))))))))******(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&%%%&&&'''((())))))))))))))))))))))))+++***)))(((((()))***+++************)))'''&&&%%%((((((((((((((((((((((((''''''((()))***)))))))))'''((()))))))))(((&&&%%%************************++++++,,,...111444666777888:::;;;===>>>???>>>>>>===???@@@???>>>===>>>??????@@@CCCEEEGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKCCCCCCBBBBBBAAAAAA@@@@@@FFFDDDCCCCCCCCCDDDCCCBBBCCCEEEFFFDDDFFFKKKMMMKKKLLLOOOSSSUUUVVVYYY___ccckkkoootttuuuwww{{{{{{yyywwwssspppnnnllliiihhhhhhhhhhhhgggooorrrtttrrrnnnmmmqqquuuuuussspppooopppppppppooohhhjjjlllnnnooooooooooooqqqnnniiiccc]]]WWWRRROOOLLLIIIFFFGGGIIIKKKJJJIIIGGGHHHJJJKKKLLLMMMMMMNNNMMMMMMNNNMMMNNNQQQVVVZZZ]]]^^^___bbbfffjjjnnnpppwwwrrrllleeeaaa```aaacccdddeeefffeeeeeefffiiilllrrrwww}}}|||yyyxxxuuutttrrrqqqrrrtttwwwyyy}}}|||zzzwwwssspppmmmkkkoooppprrrtttuuuuuuuuutttooohhh^^^RRRIIIDDDAAAAAA<<<>>>AAACCCCCCCCCDDDDDDDDDFFFGGGGGGEEEDDDCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFEEEBBB???===666444222000000222444555666444222000//////111222444333222222222222222222333333222111000000111111///////////////.........,,,,,,***)))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$######"""((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++***)))(((((()))))))))))))))***+++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&''''''((((((&&&%%%%%%'''))))))(((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&''''''))))))((((((((((((((((((((((((***)))(((((((((((()))***(((((()))(((((('''&&&%%%************************(((((((((((())))))))))))'''((()))*********))))))((()))))))))************---...///111444666999:::;;;<<<>>>???AAAAAAAAA@@@AAAAAAAAA???<<<;;;<<<===>>>???BBBEEEHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAACCCDDDDDDCCCHHHLLLNNNSSSYYY\\\ZZZ^^^`````````___```dddgggkkkpppuuuwwwxxx{{{{{{wwwrrroookkkiiihhhgggeeedddjjjnnnrrrqqqmmmjjjjjjlllmmmkkkhhhggghhhhhhgggfffaaaaaabbbbbbbbbbbbaaaaaa^^^\\\YYYTTTPPPKKKHHHFFFCCCAAA>>>???AAACCCCCCBBB@@@AAABBBCCCCCCDDDDDDDDDFFFGGGGGGGGGHHHJJJNNNQQQQQQQQQSSSUUUYYY\\\```bbb```]]]XXXTTTQQQQQQRRRSSSYYYZZZ[[[[[[ZZZ[[[^^^```fffjjjpppttttttrrrooonnnpppooonnnmmmnnnqqqtttvvv}}}|||{{{zzzwwwuuusssrrrqqqqqqqqqrrrtttxxx{{{}}}|||vvvkkk^^^SSSJJJDDDAAA???AAADDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGEEECCC@@@???:::888555333222333444555666555444222111111111222222222111111000111111222333222222111000000111111111111111111000000//////---,,,+++***))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((*********)))((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%'''''''''&&&%%%%%%$$$$$$!!!"""###%%%''')))++++++&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***++++++++++++,,,,,,,,,+++++++++******+++++++++************************))))))***************)))))))))))))))))))))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((('''''''''(((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((&&&%%%$$$%%%'''))))))))))))))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((())))))***)))(((((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))***+++'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&************************)))((('''''''''(((***+++((()))***+++,,,,,,,,,,,,))))))***+++,,,---......111222444666888:::<<<===>>>???AAABBBCCCCCCCCCBBBEEEDDDBBB>>>:::888999;;;>>>???BBBEEEHHHJJJLLLMMMNNNNNNNNNMMMLLLIIIGGGFFFDDDCCCBBBAAAAAAAAABBBCCC????????????AAACCCFFFHHHHHHOOOWWW]]]eeemmmpppnnnlllkkkhhheeebbbaaacccfffiiinnntttwwwyyy{{{}}}tttqqqllliiihhhgggeeecccbbbgggllllllhhhccc___^^^```^^^[[[ZZZ[[[[[[ZZZXXXWWWVVVUUUSSSQQQPPPPPPPPPNNNMMMKKKIIIFFFDDDBBBAAA<<<:::999:::<<<======<<<:::;;;;;;;;;<<<<<<<<<<<>>??????AAABBBDDDDDDDDDDDDCCCEEEDDDAAA===999888:::<<<@@@AAACCCFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKHHHFFFDDDFFFEEECCCAAA@@@@@@AAABBBBBBBBBBBBBBBCCCFFFJJJMMMQQQZZZdddlllttt|||}}}{{{qqqoookkkgggddddddeeefffggglllrrrwwwyyy{{{}}}}}}rrrnnnjjjgggfffeeecccaaaYYY]]]``````\\\WWWSSSQQQQQQPPPNNNMMMMMMMMMLLLJJJLLLKKKHHHFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>;;;::::::::::::;;;;;;;;;999999999999999:::;;;;;;;;;<<<======<<<<<<===>>>@@@@@@BBBCCCEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCEEEEEEEEEEEEGGGIIILLLPPPUUUYYYZZZZZZZZZ[[[\\\[[[[[[\\\^^^aaadddeeekkklllnnnqqqsssuuuvvvvvvtttqqqnnnmmmooosssxxx{{{}}}uuukkkccc^^^YYYYYYYYYZZZ[[[ZZZXXXVVVUUURRROOOLLLJJJIIIHHHGGGDDDCCCAAA@@@???@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEECCCBBBBBBAAA===:::777666555555777777888888777555333111444333333333333333444444222222111111111111111222555555555555333222000///---,,,++++++*********+++******)))(((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********((('''&&&&&&'''''''''(((((())))))------,,,***)))'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++*********))))))*********************************,,,,,,,,,,,,+++***))))))******)))))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((())))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''((('''&&&'''***,,,,,,,,,((((((((((((''''''''''''((()))************)))((('''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))''''''''''''''''''''''''***)))'''&&&'''(((***,,,,,,+++++++++++++++++++++---...///000222444555666666777999<<<>>>???@@@@@@@@@AAACCCDDDEEEDDDDDDCCCBBBBBB@@@===;;;;;;>>>AAADDDEEEFFFGGGGGGHHHHHHGGGFFFGGGHHHHHHHHHGGGEEEEEEEEEDDDBBB@@@???>>>??????AAABBBCCCDDDFFFKKKRRRXXX^^^fffnnnuuu{{{~~~vvvtttpppnnnnnnoooppppppiiilllrrrvvvzzz|||~~~~~~}}}~~~}}}zzznnnkkkfffbbb___\\\ZZZXXXPPPQQQQQQPPPMMMJJJHHHGGGEEEDDDCCCCCCCCCCCCAAA@@@AAA@@@???=========>>>???;;;;;;:::999888888777777::::::;;;;;;:::999999:::999888888888888999:::;;;888:::;;;:::999888999:::===>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>=========;;;===????????????AAABBBEEEHHHLLLOOOPPPQQQRRRRRRPPPPPPQQQRRRTTTVVVYYYZZZ^^^```cccfffjjjmmmooopppmmmllllllmmmooosssvvvxxx{{{tttoookkkjjjiiijjjkkkkkkhhhfff```[[[UUUPPPMMMJJJGGGDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDBBB???<<<999777666555666777999:::999777555333444444333222222222222333222111111111111111222222555555555555444222000...,,,,,,+++*********++++++***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&&&&''''''(((((()))))))))''''''((()))***+++,,,,,,'''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''',,,,,,,,,++++++++++++*********))))))))))))******++++++++++++++++++++++++************)))((('''&&&+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((()))*********))))))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))(((''''''''''''((('''&&&'''***+++,,,+++((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))******))))))************************)))((('''''''''(((***+++,,,++++++++++++,,,,,,---...///000222333555666666888999<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCC?????????>>>>>>???BBBEEEGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCBBBBBBAAA@@@@@@@@@BBBEEEGGGJJJRRR]]]dddgggmmmsssvvv{{{~~~xxxvvvttttttvvvwwwxxxwwwmmmnnnpppsssvvvxxx{{{|||{{{xxxvvvwwwyyyxxxuuurrrgggccc]]]WWWSSSOOOKKKIIIGGGFFFDDDBBBAAA@@@@@@@@@===<<<<<<===>>>>>>===;;;::::::::::::;;;<<<======;;;;;;::::::999888888777888:::<<<<<<<<<;;;<<<===>>>===;;;999999999999:::999999:::999777777999:::<<<<<<============<<<<<<@@@???>>>===<<<;;;;;;:::777:::<<<===<<<<<<===??????AAADDDFFFFFFFFFGGGIIIGGGGGGHHHIIIKKKLLLNNNOOOTTTUUUYYY]]]aaadddfffgggbbbcccgggkkkoootttwwwyyy~~~|||wwwvvvuuuuuuwww{{{}}}zzzxxxmmmggg```ZZZVVVRRRKKKGGGHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA>>><<<:::999888777999:::;;;;;;:::888777555444333111000000000000111111111000111111222333444555666666666333111000---,,,,,,++++++,,,,,,,,,))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++(((((())))))))))))((((((++++++***)))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((()))***+++******)))&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***+++***)))(((''''''''''''(((&&&%%%&&&((())))))((('''((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))(((((((((************************(((((((((((())))))))))))*********+++---///111222333444444666777888999999:::<<<>>>AAACCCCCCCCCBBBBBBCCCDDDEEEFFFEEEDDDDDD===???@@@@@@@@@BBBDDDGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCAAAAAAAAACCCDDDFFFDDDFFFHHHJJJKKKKKKKKKJJJIIILLLNNNOOORRRYYYeeemmmkkkooossstttxxx~~~zzzyyyxxxyyy{{{|||zzzxxxnnnllliiihhhjjjmmmoooqqqooolllhhhggghhhgggeeebbbWWWSSSNNNJJJGGGDDDAAA??????>>><<<;;;;;;<<<;;;;;;999999999;;;===>>><<<;;;;;;<<<===>>>???@@@@@@@@@???????????????>>>>>>>>>;;;>>>CCCEEEEEEFFFHHHKKKMMMKKKGGGCCC@@@???>>>>>>=========;;;::::::===???@@@@@@AAAAAA@@@???>>>===BBBAAA???>>>===>>>??????888;;;===>>>>>>>>>???@@@===>>>@@@@@@??????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFKKKLLLOOOSSSWWWZZZ[[[\\\YYY[[[^^^ccciiinnnsssvvv{{{}}}xxxwwwyyy}}}wwwpppkkkhhhbbbZZZTTTOOOMMMKKKHHHEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@>>>===<<<:::;;;<<<>>>>>>>>>>>>===999888666444222111000000111111000000111222222333444666777888888666444222//////............//////+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))(((''''''''''''''''''''''''((()))(((((('''&&&%%%$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((***++++++,,,,,,,,,++++++***))))))((())))))((()))***++++++***)))(((((((((((((((((((((((((((************************))))))((('''&&&%%%%%%$$$''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((("""$$$&&&(((***+++++++++'''((()))+++++++++***)))%%%%%%&&&'''(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***)))(((((()))***,,,++++++)))((('''''''''''''''&&&$$$$$$&&&''''''&&&'''''''''(((((((((((((((+++)))'''%%%%%%''')))+++&&&&&&''''''((()))))))))******))))))))))))******&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((())))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))***)))))))))))))))***,,,///222555777999999:::;;;<<<<<<===>>><<<>>>@@@CCCEEEEEEDDDDDDCCCDDDFFFFFFGGGFFFEEEEEE===???AAABBBBBBCCCEEEGGGEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDBBB@@@@@@BBBDDDFFFHHHJJJOOOSSSUUUVVVVVVUUUVVVXXXYYYWWWXXX^^^hhhqqqkkkoooqqqrrrvvv}}}~~~}}}zzzlllhhhbbb______aaadddeeeddd___ZZZXXXXXXWWWTTTRRRHHHEEEBBB@@@@@@@@@???===:::999999999:::;;;:::888888888999;;;>>>>>>===<<<@@@AAACCCDDDEEEEEEEEEDDD???@@@@@@@@@AAAAAAAAAAAAAAAEEEKKKOOOQQQSSSVVVYYY]]]ZZZUUUOOOJJJGGGEEEDDDBBBBBBAAA???>>>???CCCFFFGGGHHHHHHHHHGGGEEECCCBBBAAA@@@>>>===>>>???AAABBB<<<>>>AAABBBBBBAAABBBCCC===>>>???>>>===<<<===>>><<<======>>>???@@@@@@AAADDDFFFIIILLLOOOQQQSSSTTTVVVWWWXXX[[[```fffkkkoooxxx~~~vvvvvvyyy~~~zzzwwwqqqhhhaaaUUURRROOOKKKGGGDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@<<<===>>>???@@@AAABBBBBB>>>===:::888666444333333111111000000111222333333555777999::::::888666444111000000000000000111111,,,++++++***)))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&'''((()))((((((''''''''''''''''''''''''###$$$%%%''')))***+++,,,(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((,,,,,,------------,,,,,,%%%'''+++,,,,,,++++++,,,...***''''''***,,,,,,+++------,,,+++*********+++************)))))))))))))))))))))******+++++++++******************************))))))))))))******************************))))))(((((('''''''''&&&(((((())))))******++++++''''''''''''((((((((((((((((((((((((((((((((((((******+++***'''&&&''''''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''******))))))((((((''''''$$$%%%'''((((((((('''&&&)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&###!!!!!!$$$&&&&&&$$$&&&&&&&&&&&&&&&'''((((((,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********......///000333666999;;;============>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAACCCDDDEEECCCBBBDDDDDDFFFGGGGGGGGGFFFEEEBBBBBBBBBAAA@@@BBBFFFIIINNNTTT]]]dddggghhhhhhhhhiiifffbbb___^^^```ccceeegggjjjooouuuzzz{{{rrrhhhaaaYYYTTTRRRQQQPPPNNNSSSQQQMMMKKKIIIGGGDDDCCCAAA???<<<:::999:::<<<===;;;<<<<<<;;;:::999999::::::;;;<<<<<<<<<>>>@@@CCCHHHLLLQQQVVVXXXWWWUUUSSSQQQOOOLLLKKKLLLMMMNNNNNNIIIPPPYYY^^^___aaaeeeiiiiiillliii^^^TTTNNNIIIEEEEEEBBB@@@BBBBBBCCCHHHNNNPPPSSSVVVTTTNNNIIIFFFFFFDDDEEEFFFFFFFFFEEECCCBBBDDDDDDDDDGGGIIIKKKKKKJJJFFFDDDAAAAAAAAA@@@<<<999;;;:::999888999;;;>>>@@@AAA@@@???@@@BBBFFFKKKMMMJJJLLLNNNQQQTTTZZZ```eeennnyyy}}}yyywww{{{}}}wwwrrrjjjbbbVVVPPPNNNNNNLLLIIIGGGDDDBBBAAAAAABBBAAA@@@BBBBBBBBBCCCCCCCCCBBBAAAEEEDDDCCCBBBBBBBBBBBBCCC>>>======<<<===???@@@AAABBB@@@>>><<<:::777222//////////////////000111111444444666888999999::::::555666777777777555444333...,,,***'''&&&''')))*********)))(((((((((((((((''''''(((((())))))******)))))))))))))))))))))***************))))))))))))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((&&&''''''(((''''''&&&&&&,,,---------...---------)))***++++++******,,,...,,,)))&&&%%%'''((((((''',,,,,,+++***************************))))))))))))*********++++++,,,,,,,,,******************************))))))))))))******'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))***+++***'''&&&'''((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''')))((((((((('''''''''''')))(((((('''&&&&&&''''''(((((((((((('''''''''&&&'''(((((()))))))))))))))((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((,,,)))'''(((***,,,,,,***'''''''''''''''(((((()))------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++///000222444777999<<<===>>>>>>>>>>>>????????????@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDEEEEEEFFFEEEDDDCCCBBBFFFFFFEEEDDDDDDGGGLLLOOOZZZbbbmmmvvvzzzzzzxxxwwwooolllhhhdddbbbccceeefffjjjmmmrrrxxx}}}}}}xxxwwwwwwqqqhhh___ZZZRRRMMMKKKJJJHHHGGGJJJHHHFFFDDDCCCAAA@@@??????>>><<<;;;;;;<<<>>>???>>>>>>???????????????@@@???@@@@@@??????AAADDDGGGRRRVVV\\\bbbeeeffffffeee___]]][[[ZZZ[[[[[[ZZZZZZWWW\\\bbbfffgggiiillloooooosssrrrhhh\\\UUUPPPLLLKKKFFFDDDEEEEEEFFFKKKRRRUUUZZZ___aaa^^^YYYSSSPPPQQQQQQQQQPPPNNNLLLJJJIIIQQQSSSWWW[[[^^^^^^\\\ZZZRRRLLLEEEAAAAAA@@@<<<999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<===>>>@@@BBBDDDCCCDDDFFFHHHLLLQQQWWW\\\gggrrr}}}yyyuuusssvvv~~~zzztttqqqjjjbbb]]]ZZZWWWRRRNNNMMMIIIEEEBBBAAAAAA@@@@@@FFFJJJMMMLLLGGGBBB@@@@@@AAAAAAAAAAAAAAAAAABBBCCCAAA@@@@@@???@@@AAABBBCCCDDDBBB@@@???===:::666333000000///...///000111222222333555666888:::;;;<<<999:::;;;;;;:::999777666222000---***(((((()))*********)))((((((((((((((())))))))))))((((((((((((******))))))))))))))))))*********)))))))))(((((('''''''''''''''((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''&&&..................------------,,,***)))***---///000---***))))))***)))(((,,,+++******)))*********++++++*********)))))))))***************+++++++++************************++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))******(((((((((((((((((((((((()))***+++)))'''&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((()))******(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***((('''''')))******)))((((((((((((((())))))***------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------111333666999<<<>>>???????????????@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDIIIPPPTTTccclllxxx~~~{{{tttqqqmmmiiigggggghhhhhhnnnqqqvvvzzz~~~|||tttllliiigggaaaZZZUUUQQQJJJEEECCCBBBAAA@@@AAA@@@@@@???>>>>>>======>>>??????@@@AAACCCEEEFFFGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCFFFJJJNNN\\\aaahhhnnnrrruuuxxxzzzqqqooonnnmmmmmmllljjjhhheeegggiiillloooqqqrrrsssuuu|||~~~uuuhhh```[[[XXXSSSMMMIIIHHHIIIKKKQQQXXX\\\```hhhoooppplllddd^^^^^^^^^]]]\\\[[[YYYWWWVVV___dddkkkrrrvvvvvvtttrrrhhh\\\NNNFFFEEEEEEBBB>>>===>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<===???@@@BBBGGGLLLQQQ\\\gggqqquuuwwwzzzzzzxxxsssooolllnnnsssxxx{{{{{{{{{tttrrroookkkiiigggccc]]]XXXVVVRRRLLLHHHEEECCCAAA@@@@@@GGGNNNMMMFFF>>>;;;<<<=========>>>???@@@BBBCCCBBBAAAAAAAAAAAAAAABBBCCCEEEDDDCCCBBBAAA???<<<999333222///...---///111222222222333555777:::<<<>>>>>>>>>??????>>>===;;;:::666444000---***)))))))))******)))(((((((((((((((*********)))((('''''''''*********))))))(((((((((******))))))))))))((((((''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''//////......------------...///...,,,+++***,,,...000...---,,,+++++++++++++++******))))))*********+++++++++*********))))))(((((())))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************)))))))))))))))))))))(((((('''''''''))))))))))))************(((((((((((((((((((((((()))******)))(((''''''((()))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))'''(((***+++***'''%%%###''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&)))))))))((()))******+++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******,,,---...///333555999===@@@AAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHH???@@@AAACCCGGGNNNVVV\\\jjjqqqzzz}}}xxxuuusssrrrpppmmmlllmmmmmmnnnsssuuuxxx|||~~~|||uuujjjaaa[[[WWWQQQMMMLLLIIIEEEAAA>>>>>>>>>>>>===???@@@@@@?????????@@@AAABBBDDDGGGJJJMMMOOOPPPSSSUUUWWWXXXWWWSSSMMMHHHJJJJJJIIIHHHIIIMMMRRRWWWbbbgggmmmrrrvvv{{{~~~}}}}}}|||yyyuuurrrmmmlllmmmppptttxxxyyyyyy{{{vvvnnnjjjhhh___WWWPPPOOOPPPRRRXXX___cccgggoooxxx}}}|||tttmmmiiiiiiiiihhhgggfffeeedddeeekkksss|||}}}nnnZZZOOOLLLMMMKKKHHHBBBCCCEEEFFFGGGFFFEEEDDDDDDCCCAAA>>>;;;999888888:::;;;;;;<<<===@@@EEEIIIPPPZZZcccgggiiilllnnnmmmllliiiffffffiiilllnnnnnnrrrxxx~~~wwwrrrmmmlllkkkllllllkkkgggddd___\\\WWWSSSOOOJJJFFFCCC<<<@@@EEEFFFCCC>>>;;;;;;999999:::;;;===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDDDDDDDDDDCCC@@@>>>777555111...---...000222333333333555777999;;;===??????@@@@@@???>>><<<;;;999777333///,,,***((((((***))))))(((((((((((((((***)))))))))((((((((('''*********)))((((((''''''***)))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''''''''&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''(((((((((333222000///------------,,,...000///---,,,++++++************))))))***++++++***************++++++++++++++++++************************************************************+++******************+++************************))))))))))))*********************))))))((((((((())))))))))))************))))))))))))))))))))))))((()))***)))((('''((()))((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))'''(((***+++***((($$$"""'''''''''''''''''''''''')))))))))(((((((((''''''&&&'''((((((((((((((())))))))))))))))))***++++++******))))))((((((''''''((((((((((((((((((((((((************************)))))))))***,,,///111222555888<<<@@@BBBBBB@@@???BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCBBBAAAAAABBBCCCBBBCCCCCCBBB@@@@@@BBBDDDEEEEEEEEEFFFFFFGGGHHHHHHCCCDDDGGGJJJPPPWWW```fffmmmqqqwwwzzzzzzxxxwwwwwwssssssssssssssstttuuuvvvwwwxxxyyy{{{||||||||||||vvvmmm```WWWPPPKKKFFFDDDDDDCCCAAA>>>======???AAAAAADDDFFFFFFDDDCCCDDDEEECCCEEEHHHLLLQQQUUUXXXYYY]]]___dddiiiiiicccYYYRRRPPPPPPPPPOOOQQQUUU\\\```gggkkkpppsssvvv{{{|||xxxssssssuuuyyy~~~}}}zzzmmmccc[[[YYY[[[]]]ccchhhoooqqqxxx~~~wwwvvvuuusssqqqpppooonnnjjjnnnuuuzzzxxxdddWWWRRRRRRRRRPPPJJJLLLOOOSSSUUUUUUTTTTTTSSSPPPKKKEEE@@@<<<;;;::::::;;;;;;::::::<<>>@@@AAA??????@@@@@@@@@AAA@@@@@@DDDDDDCCCDDDEEEDDDBBB???;;;888444000//////111222555555555555666777888999======>>>???>>>===<<<;;;:::888555111---***)))(((***))))))((((((((((((((('''((((((((()))))))))***))))))))))))(((((('''''')))))))))(((((((((((('''&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((()))))))))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((()))************)))(((''''''''''''((()))***999777444111///...------+++---000000...,,,+++******+++,,,,,,++++++,,,...+++++++++***++++++,,,---,,,++++++++++++*********---------,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***************))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))***)))((('''((()))(((''''''''''''(((((()))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((())))))((((((((()))))))))))))))((((((((((((((()))******&&&(((***+++***(((%%%$$$''''''''''''''''''''''''*********)))((((((''''''&&&(((******)))((()))***)))))))))))))))******+++))))))((((((((('''''''''))))))))))))))))))))))))************************))))))***,,,...222555666999<<>>???>>>???AAADDDGGGLLLOOOQQQQQQMMMKKKKKKLLLGGGIIILLLQQQVVV[[[___bbbdddgggmmmtttwwwtttkkkddd[[[[[[[[[[[[\\\```eeeiiiooorrrvvvwwwwww}}}~~~yyy|||yyyooofffdddfffhhhlllqqqwwwzzz}}}zzzwwwuuutttsssrrrvvvyyy{{{}}}pppbbb[[[XXXWWWWWWUUUXXX\\\```ccceeeffffffccc```YYYRRRJJJEEE@@@>>><<<<<<;;;:::999:::>>>AAABBBJJJOOOOOOOOOSSSVVVVVVYYYXXXVVVVVVVVVWWWYYYZZZ]]]aaafffiiiiiiiiilllooonnnmmmkkkkkkjjjkkkmmmnnnlllkkkjjjiiigggaaaZZZVVVRRRKKKCCCAAABBBBBB===888:::::::::;;;<<<===???@@@???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCDDDEEEDDDBBB@@@>>>;;;777444111000111111444555666777777777666666:::;;;<<<=========<<<;;;:::888666222///---+++*********)))((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((()))************)))(((''''''&&&'''(((***+++???===999555222000//////+++---......,,,+++,,,,,,---///111000...---...///,,,,,,++++++,,,------...,,,,,,+++++++++*********,,,,,,,,,,,,+++++++++***************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***'''''''''''''''((())))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((()))((((((((((((((()))******'''''''''((((((((())))))'''(((((()))))))))))))))&&&''')))***)))((('''%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$&&&))))))(((&&&'''))))))(((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))***************************+++,,,...111666:::<<<>>>@@@AAACCCCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@??????AAACCCAAA??????DDDIIIIIIHHHHHHHHHIIIJJJLLLMMMPPPRRRVVVXXX[[[___dddggggggiiimmmppprrruuuyyy|||{{{{{{{{{yyywwwuuusssrrrooollliiifffdddeeefffgggcccXXXMMMHHHEEE@@@>>>@@@;;;>>>AAACCCEEEHHHMMMRRR[[[^^^aaa___YYYUUUTTTVVVOOOPPPRRRWWW\\\ccchhhlllooopppsssyyyyyytttjjjjjjjjjiiihhhjjjmmmooovvvyyy|||{{{|||zzz}}}sssjjjiiikkklllooorrrrrrxxx}}}|||zzzxxxwwwwwwwwwxxxzzz}}}wwwkkkeeecccdddaaacccgggkkkoooqqqssstttrrrpppkkkeee[[[RRRIIIDDDAAA@@@???===;;;<<<>>>AAA@@@GGGJJJHHHGGGKKKMMMNNNLLLLLLLLLLLLMMMNNNQQQSSSSSSXXX]]]^^^^^^```eeeiiijjjjjjkkkkkkkkkkkkmmmnnnpppooommmlllkkkiiifffccc[[[UUUMMMHHHEEEBBB>>>:::======<<<<<<<<<===>>>>>><<<===???AAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCC@@@@@@>>>;;;777444222111111111333666888999888666555999:::<<<>>>??????>>>>>>:::999777555222000///...******)))((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))((((((((('''''''''%%%&&&((()))***)))(((''''''''''''((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((('''&&&''')))+++,,,DDDAAA===888555222111111------,,,+++)))***---///,,,...000...+++))))))***,,,,,,,,,,,,------...///,,,,,,,,,+++++++++*********)))))))))((((((''''''************************((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((***)))(((((()))***'''''''''''''''((()))***((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))***++++++&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&'''((())))))(((((('''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%))),,,,,,***((()))+++((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))************************,,,,,,---000444999===@@@BBBCCCCCCDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCAAABBBCCCCCCBBBAAA???>>>???AAACCCBBB@@@AAAFFFKKKGGGGGGIIIKKKOOOSSSWWWYYY[[[^^^aaabbbccceeegggjjjmmmpppsssvvvxxxyyy{{{}}}}}}}}}{{{xxxsssoookkkhhhfffbbb]]]YYYWWWWWWYYY[[[]]]QQQGGGEEECCC>>>===@@@===AAAEEEHHHKKKOOOVVV[[[gggkkkmmmjjjccc]]]\\\^^^VVVWWWYYY]]]cccjjjppptttzzzxxxxxx{{{{{{uuuvvvuuusssqqqppprrrsssyyy}}}~~~~~~vvv~~~|||rrriiihhhjjjkkkmmmoooiiiqqqzzz~~~||||||rrrrrrrrrsssuuuwwwzzz{{{||||||rrrppppppiiikkknnnqqquuuxxxzzz{{{|||{{{yyytttjjj]]]QQQIIIFFFEEECCC@@@>>>???AAADDD@@@FFFHHHEEEDDDFFFIIIIIICCCDDDEEEFFFFFFHHHLLLNNNLLLQQQVVVXXXWWWYYY^^^cccbbbdddhhhjjjkkklllmmmooossspppmmmkkklllmmmmmmlllbbb```[[[UUUNNNIIIEEEDDD??????>>>===============999:::<<>>AAACCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAADDDEEEEEEDDDDDDCCCBBBAAAFFFEEEDDDBBB@@@???>>>======BBBFFFFFFCCCCCCFFFIIINNNSSSXXXYYY\\\bbbfffggghhhggggggiiilllnnnooonnnvvvwwwyyy{{{}}}~~~|||rrrlllkkkiiibbb\\\[[[VVVNNNIIIGGGHHHJJJKKKJJJGGGCCC@@@>>>???AAABBBDDDFFFJJJOOOTTTZZZ^^^```nnnpppssstttrrrnnnjjjfffaaa]]]]]]cccjjjoootttyyy~~~}}}|||{{{yyyvvvssspppooouuuyyy}}}~~~~~~yyyuuusssrrrwww~~~uuummmkkkhhhdddeeeiiihhhlllqqquuuvvvtttpppmmmhhhhhhggghhhjjjmmmppprrryyy}}}xxxtttnnnkkknnnrrrrrrrrrtttzzz{{{tttkkk___UUUUUUOOOGGGCCCDDDFFFGGGGGGIIIGGGEEEDDDEEEEEEDDDBBBAAA@@@???AAACCCFFFFFFFFFEEEFFFGGGHHHJJJNNNSSSWWW^^^aaaeeegggggggggggghhhjjjjjjkkkmmmooopppooommmmmmggg```[[[XXXUUUQQQNNNJJJFFFAAA@@@@@@???<<<999>>>???@@@@@@@@@AAACCCEEEFFFEEECCCAAA???>>>======>>>===:::666444222222111000111333777:::===???AAA======>>>???@@@@@@@@@@@@@@@>>>;;;888666333///,,,,,,+++******************,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&'''((((((((()))((('''%%%%%%&&&&&&'''))))))***))))))(((''''''(((&&&%%%'''***,,,+++)))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))EEEEEEEEECCC@@@<<<888555444111---+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,+++***************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***++++++++++++***)))((())))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))+++)))((('''(((***,,,...)))(((''''''''''''((()))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''((()))*********(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,,,,+++++++++++++++************++++++,,,,,,///333888<<>>AAADDDEEEDDDGGGMMMSSS\\\bbbhhhhhhjjjmmmnnnlllnnnnnnnnnqqquuuxxxyyyzzzyyyyyyzzz{{{|||~~~xxxllldddbbb___YYYTTTQQQMMMHHHDDDCCCEEEGGGIIIHHHFFFDDDCCCCCCDDDFFFGGGHHHKKKQQQXXX]]]```aaaaaalllooosssuuuuuusssooollleeebbbccchhhnnnrrryyyzzzyyywwwtttrrrooonnnmmmnnnrrrwwwxxxxxx|||{{{uuuqqqooommmjjjkkkpppssstttwww|||{{{qqqlllggg```^^^aaacccfffkkknnnooommmjjjgggeeeddddddeeegggjjjmmmoootttzzz~~~xxxqqqnnnppprrrqqqqqqsssuuuzzz~~~|||yyytttkkkccc\\\WWWPPPLLLKKKMMMPPPQQQSSSRRROOOLLLHHHEEEDDDCCC???======>>>AAACCCCCCCCCBBBCCCDDDDDDFFFIIINNNRRRXXX[[[^^^aaaaaabbbcccdddiiijjjlllnnnqqqrrrrrrqqqpppkkkfffbbb```___\\\ZZZVVVQQQLLLHHHFFFCCC???:::<<<======>>>>>>@@@BBBDDDGGGFFFDDDCCCAAA@@@@@@@@@@@@>>>;;;888666444333333000111333666:::===???@@@???@@@AAABBBBBBBBBBBBBBB@@@>>><<<:::888555222///------,,,++++++***+++++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''''''''''''''''')))((('''&&&&&&&&&'''(((((('''&&&$$$$$$$$$%%%&&&(((&&&%%%'''***+++***)))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))DDDEEEFFFEEECCC@@@<<<:::999666222000//////---,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,++++++******************+++++++++,,,,,,---,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******++++++******))))))))))))))))))))))))))))))++++++++++++************''''''(((((((((((())))))++++++************+++,,,)))((((((''''''(((((()))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%$$$$$$$$$)))))))))(((((((((''''''((((((((((((''''''''''''%%%&&&((()))***+++******)))((('''%%%%%%%%%&&&''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))******&&&''''''((()))***+++,,,))))))))))))))))))))))))...---------,,,,,,++++++++++++***++++++,,,---...///222777<<>>AAADDDFFFIIIOOOXXX___jjjqqqwwwxxxxxxyyywwwtttwwwvvvvvvxxx{{{~~~{{{zzzxxxxxxyyy{{{~~~ttteee[[[VVVSSSOOOKKKGGGEEEBBBAAABBBEEEIIILLLJJJJJJJJJJJJKKKMMMNNNOOOOOOSSS[[[bbbggghhhgggeeeiiimmmsssxxxyyyxxxtttqqqllljjjkkkpppsssvvv}}}wwwuuurrrooollljjjjjjiiifffjjjnnnoooooorrrzzz{{{sssmmmjjjhhhhhhgggccc```bbbcccdddiiinnn|||}}}rrrkkkddd\\\YYYYYY]]]___bbbeeefffeeecccbbb`````````aaacccfffiiijjjmmmrrrxxx|||{{{uuuqqqrrrsssqqqrrrtttrrrxxx}}}~~~}}}{{{uuunnngggccc^^^XXXUUUVVVZZZ^^^```aaa```ZZZRRRJJJGGGFFFAAA@@@??????AAABBBBBBAAA<<<<<<===>>>???AAAFFFIIINNNQQQUUUWWWYYYZZZ\\\^^^dddfffiiilllooorrrssstttqqqnnnkkkiiiiiiiiihhhgggfffbbb\\\XXXSSSMMMDDD>>>===<<<<<<<<<===@@@BBBDDDGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@===;;;888777666555111222333666999<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCAAA???===<<<:::888555333//////---,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''''''''***)))((('''''''''(((((()))'''$$$""""""###&&&'''((('''&&&''')))******)))'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((IIIHHHFFFEEEBBB@@@???>>>>>>;;;888555333222///---------,,,,,,,,,,,,------------------............---,,,,,,++++++*********)))))))))*********++++++---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((())))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++***)))'''&&&***)))'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&)))(((((((((((((((((()))((((((((((((((())))))***((((((((())))))******+++))))))))))))))))))))))))+++++++++******)))((((((*********+++,,,---...///222555:::???BBBCCCCCCBBB@@@AAAAAABBBCCCCCCCCCCCC>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDAAA@@@BBBFFFGGGEEEBBB@@@CCCHHHMMMSSSZZZcccjjjooowww}}}~~~~~~{{{~~~||||||}}}}}}}}}|||zzzxxxtttrrrrrruuuxxxzzzzzzooo___RRRLLLJJJGGGFFFCCCCCCDDDEEEHHHMMMSSSWWWUUUUUUVVVWWWXXXXXXXXXXXXWWW[[[aaahhhlllnnnmmmmmmmmmqqqxxx}}}}}}xxxuuutttrrrrrruuuuuuuuuzzz~~~|||zzzxxxsssqqqmmmiiifffddddddddd```cccgggggggggiiinnnsssuuusssoooiiieeeccccccdddccc^^^[[[\\\\\\\\\___eeennn|||~~~wwwnnnfff```[[[XXXVVVWWWXXXZZZ]]]^^^_________]]]]]]^^^___aaacccfffggggggjjjnnnqqquuu~~~yyytttrrrsssttttttvvv{{{www|||~~~yyyrrrqqqooojjjbbb\\\\\\```eeeiiinnnppplllaaaVVVPPPNNNJJJHHHEEEDDDEEEEEECCCBBB;;;;;;<<<<<<<<<>>>BBBEEEFFFIIILLLNNNPPPSSSVVVYYY\\\^^^bbbfffiiilllppprrrpppooonnnmmmmmmnnnnnnnnnqqqooommmjjjeeeZZZMMMDDD@@@>>><<<;;;===@@@BBBCCCEEEEEEDDDDDDDDDDDDEEEEEEAAA@@@>>><<<:::888777666222222333555888;;;>>>???DDDDDDEEEEEEEEEEEEEEEDDD@@@???===<<<<<<;;;888555111000...---+++*********)))******++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''&&&&&&***)))))))))((((((((((((***)))'''&&&&&&'''((()))''''''''''''((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((PPPMMMHHHDDDAAA@@@@@@AAAAAA???<<<:::888555111///...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,++++++*********(((((((((((()))))))))***,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((())))))***)))((('''&&&+++***((('''''''''((((((+++******((('''&&&%%%$$$(((''''''&&&&&&''''''(((((((((((((((((())))))***++++++******))))))(((((())))))))))))))))))))))))******))))))((((((((((((((())))))+++,,,...000111666999>>>BBBDDDDDDCCCBBB@@@@@@AAACCCCCCCCCCCCBBB>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBB@@@???AAAEEEGGGGGGFFFGGGKKKQQQXXX___eeekkkooopppvvv|||}}}~~~}}}|||zzzwwwtttpppmmmlllnnnqqqsssoooeeeWWWKKKEEECCCBBBBBBCCCFFFJJJNNNSSSYYYaaafffgggggggggfffeeecccaaa```___aaaeeeiiinnnrrruuuvvvyyy}}}~~~zzzxxxuuutttuuutttqqqrrrvvvqqqrrrssstttsssrrrqqqpppkkkiiieeeaaa^^^]]]\\\\\\ZZZ\\\_________aaaeeeiiijjjkkkllliiieeeaaa``````^^^ZZZXXXYYYXXXWWWYYY]]]bbbnnnzzz|||xxxsssjjjbbb]]][[[YYYWWWTTTTTTTTTUUUWWWYYY[[[]]][[[[[[]]]^^^```bbbdddeeedddgggjjjkkkmmmuuu|||yyyxxxwwwsssoooooorrrtttuuuzzz}}}yyyzzzxxxssskkkcccaaacccggglllttt{{{{{{rrrfff^^^[[[RRROOOLLLJJJIIIHHHFFFEEEBBBCCCCCCAAA@@@@@@BBBDDDCCCEEEGGGHHHJJJMMMQQQTTTTTTWWW\\\___bbbfffkkkoooooooooooooooooopppqqqrrrtttuuuxxxyyyuuuiiiYYYMMMEEEAAA<<<:::<<>>CCCDDDDDDEEEEEEEEEEEEDDD@@@>>>=========<<<999777333111///---+++***)))((()))***++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&)))))))))))))))(((((('''((()))***++++++***)))(((&&&'''((((((''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''UUURRRLLLGGGCCCBBBBBBCCCAAA@@@>>>===<<<999555111......------------......)))))))))*********++++++++++++++++++++++++++++++((((((((()))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((('''******))))))))))))(((((('''((())))))))))))((((((((())))))******))))))(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************)))))))))(((((((((''''''((((((((((((''''''''''''%%%%%%&&&'''((()))******((()))))))))))))))))))))+++******((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((()))******,,,,,,+++***)))(((((('''))))))))))))))))))))))))************************))))))***,,,...000222444:::<<<@@@CCCDDDDDDCCCBBB@@@AAABBBCCCCCCCCCBBBAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???AAADDDHHHLLLOOOUUUXXX]]]ccchhhmmmqqqrrrrrryyy~~~~~~}}}{{{yyyqqqnnniiieeecccdddfffhhh```YYYNNNFFFAAA@@@AAAAAAGGGLLLSSSYYY___fffooovvv{{{zzzxxxuuuqqqmmmjjjhhheeefffhhhkkkqqqxxx~~~~~~yyytttqqqrrrqqqkkkggggggcccfffhhhiiiiiiiiiiiijjjaaa___]]][[[ZZZYYYYYYYYYXXXYYYYYYYYYZZZ\\\```ccclllpppsssrrrlllfffcccbbb___ZZZWWWWWWVVVSSSTTTXXX[[[bbblllrrrvvvyyy}}}|||xxxnnnddd___```___\\\XXXVVVTTTRRRRRRUUUWWWYYYZZZ[[[\\\^^^```bbbcccdddbbbeeehhhiiiiiinnnwww~~~yyytttqqqpppppppppmmmjjjjjjmmmoooqqqxxx~~~zzzsssllliiihhhiiimmmuuu~~~}}}uuummmhhh[[[XXXVVVTTTTTTSSSRRRPPPNNNNNNLLLHHHDDD@@@@@@@@@CCCDDDDDDEEEFFFHHHMMMPPPOOOSSSXXXZZZ\\\```fffkkklllnnnpppqqqqqqqqqsssuuutttwww|||ttteeeYYYMMMGGG???<<<===???@@@???BBBAAAAAAAAABBBBBBCCCDDDAAAAAA@@@???===;;;999888444444333444666999<<<>>>BBBCCCDDDEEEEEEFFFFFFFFFAAA???>>>>>>>>>===:::888555444222///,,,***))))))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((((((((((((((()))))))))((('''&&&$$$&&&)))++++++***'''&&&&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''VVVTTTQQQMMMIIIGGGEEEDDD@@@@@@?????????<<<888444......------------......*********+++++++++,,,,,,*********++++++,,,,,,---************++++++++++++******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((((((((((())))))***++++++((()))***++++++***)))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))(((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&%%%$$$$$$%%%''')))+++$$$&&&((()))***)))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))******,,,++++++******))))))))))))))))))))))))))))))))))))******++++++,,,,,,---***+++,,,...111333666777===???@@@BBBCCCDDDCCCCCCAAABBBCCCDDDDDDBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB??????@@@@@@@@@??????>>>===@@@CCCEEEGGGNNNXXX```ffffffgggjjjnnnqqqtttuuuwww~~~|||yyyvvvtttpppnnndddbbb]]]YYYWWWWWWXXXXXXSSSOOOJJJEEECCCCCCDDDEEENNNUUU^^^eeelllttt~~~~~~yyytttqqqoooiiijjjlllqqqxxx~~~uuuooolllnnnoooiii```[[[YYY\\\```aaa``````aaacccYYYZZZ[[[\\\]]]^^^______\\\[[[ZZZYYYZZZ^^^bbbeeesssxxx|||{{{vvvpppnnnnnnkkkddd^^^[[[XXXUUUWWW\\\[[[]]]aaadddhhhoooxxxvvvjjjfffjjjkkkiiiccc```ZZZVVVSSSTTTWWWXXXXXXZZZ[[[^^^```aaabbbcccaaaeeeiiiiiigggiiinnntttzzzxxxtttppplllkkkjjjjjjjjjgggggghhhhhhhhhooowwwzzz{{{xxxuuuqqqooonnnssszzz}}}xxxtttjjjiiiggghhhiiijjjjjjiiifffddd```XXXPPPHHHDDDCCCDDDDDDDDDBBBBBBEEEIIILLLIIINNNRRRTTTUUUXXX^^^dddfffiiimmmoooooopppsssvvvvvvxxx|||yyymmmdddZZZRRRHHHCCCCCCDDDDDDBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBAAA@@@===;;;:::555444333333555888;;;===AAABBBDDDEEEGGGGGGHHHHHHCCCBBB@@@@@@@@@???<<<:::999777555222///,,,+++***,,,++++++***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))))))))''''''((()))((('''&&&%%%%%%&&&((()))))))))((('''%%%''')))(((&&&%%%&&&(((&&&&&&''''''(((((())))))'''((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''UUUUUUTTTSSSPPPLLLHHHEEE?????????@@@@@@>>>999666......------------......---------.........//////))))))***+++,,,------...++++++,,,,,,,,,---------************+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++************)))+++*********))))))((((((''''''''''''((()))++++++&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''***(((%%%######$$$&&&(((!!!###''')))***)))(((&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((()))*********************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,---...000333666999:::???@@@AAABBBCCCCCCCCCCCCAAABBBDDDDDDDDDBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBB<<<===>>>??????@@@??????>>>CCCHHHJJJMMMVVVdddooorrrpppmmmmmmooosssuuuwwwzzz{{{uuupppkkkfffbbb^^^YYYWWWSSSOOOLLLKKKKKKLLLNNNLLLIIIHHHGGGHHHIIIJJJTTT\\\fffooovvv~~~}}}xxxuuusssjjjlllpppvvv~~~|||rrrkkkggglllnnnhhh\\\TTTSSSVVVZZZ[[[ZZZYYY[[[]]]WWWYYY\\\___ccceeeggghhhaaa```^^^]]]^^^bbbgggjjjwww|||}}}zzzzzz|||zzzqqqgggaaa]]][[[^^^ddd^^^\\\[[[[[[^^^eeeqqq|||{{{pppnnntttxxxvvvooojjjccc\\\WWWWWWXXXZZZWWWYYY[[[]]]___aaaaaabbbaaaeeeiiiiiiffffffiiimmmtttrrrpppnnnkkkiiigggfffjjjgggeeedddbbbaaagggnnnwww|||~~~yyyuuuppprrrvvv{{{}}}{{{yyyxxxxxxzzz}}}~~~xxxmmmbbbWWWQQQNNNEEEEEECCCAAA@@@BBBFFFJJJEEEIIIMMMNNNNNNQQQXXX]]]```dddhhhkkklllnnnrrruuuxxxyyy{{{~~~{{{rrrkkkeee\\\QQQKKKJJJKKKJJJHHHCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB???===<<<666555333333555888;;;===AAABBBDDDFFFHHHIIIJJJJJJFFFDDDBBBBBBBBB@@@===;;;<<<:::777444111...---,,,---,,,*********,,,...///))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''''''''(((((())))))******&&&'''((((((((('''%%%$$$((((((((((((((()))******%%%''')))(((&&&$$$&&&(((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&TTTTTTSSSRRRPPPNNNLLLJJJHHHEEEBBB>>><<<<<<===>>>888555222111000///...,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------)))************+++++++++***++++++,,,,,,++++++***''''''''''''(((***++++++((((((((((((((((((((((((***)))''''''((())))))((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,"""$$$(((+++,,,+++***)))))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''###$$$&&&''''''%%%$$$"""((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((''''''+++***)))(((((()))***+++'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))(((&&&&&&''')))++++++***)))))))))))))))''''''''''''(((((((((((((((((())))))******++++++))))))))))))************++++++************++++++''''''((()))***++++++,,,***)))((((((((()))+++,,,******+++,,,,,,,,,,,,+++,,,...000333666888999:::===>>>???@@@AAABBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@??????AAABBBBBBAAAAAABBBCCC???GGGRRRYYY___fffrrr{{{zzzvvvrrrttt{{{yyyooofffcccaaa\\\WWWUUURRRLLLFFFGGGLLLNNNLLLHHHMMMMMMMMMMMMLLLKKKJJJJJJ^^^eeeooovvv}}}~~~~~~zzzyyyxxxzzz|||uuuiiiddd``````bbbaaa]]]YYYXXXYYYYYY[[[\\\]]]]]]]]]^^^aaaccceeellluuuvvvqqqmmmiiieeebbbbbbeeeiiilllrrruuuxxxyyyzzz|||xxxooohhhfffiiillliiiaaaZZZXXXZZZ___iiisss~~~uuupppooorrruuuwwwvvvqqqjjjfffeeedddaaa^^^YYYYYYYYY[[[\\\\\\ZZZXXX\\\]]]aaabbb___YYY[[[```hhhnnnrrrpppjjjeeeeeehhhdddaaa___```cccdddbbb```jjjpppwww|||}}}~~~||||||~~~zzz|||{{{~~~}}}nnn___TTTQQQMMMHHHDDDCCCCCCCCCCCCGGGGGGGGGIIIKKKNNNQQQSSS[[[```fffgggffffffiiimmmqqqxxx~~~~~~~~~{{{tttllliiibbbZZZWWWWWWXXXVVVSSSMMMJJJEEEAAA@@@AAACCCEEE@@@BBBDDDDDDCCCBBBBBBBBB;;;999666555555777:::<<>>>>>???@@@<<<999444111000000///...++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))************+++++++++***++++++,,,,,,++++++***((((((((((((((()))***+++***************************(((''''''((()))((('''))))))))))))))))))))))))++++++************++++++&&&''')))***+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))(((''')))(((((((((((((((((())))))((('''&&&&&&'''((()))(((((((((((('''''''''&&&***)))(((((((((((()))***'''((())))))))))))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''&&&'''((('''&&&'''(((*********)))(((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))*********((((((((()))))))))***************))))))*********(((((())))))******++++++******)))))))))***+++,,,******++++++,,,,,,,,,---///111333666888:::;;;<<>>@@@AAABBBAAA@@@AAACCCEEELLLUUUbbbiiilllpppuuu{{{}}}zzzxxxzzzssshhh___[[[XXXRRRNNNMMMLLLHHHFFFHHHMMMQQQRRRQQQSSSTTTUUUVVVWWWWWWWWWWWWaaahhhrrrzzz{{{xxxwwwyyy|||}}}}}}}}}{{{sssmmmfffbbb^^^]]]______\\\YYY[[[]]]```bbbcccccccccccccccgggiiillluuu}}}vvvsssnnniiifffeeeeeefffkkkmmmppprrrtttxxx}}}|||uuuqqqppppppnnnfff___]]]\\\^^^dddlllzzzwwwrrrnnnmmmnnnqqqssswwwsssnnnlllllljjjgggdddXXXWWWWWWYYYZZZZZZXXXWWWUUUUUUXXXZZZWWWSSSTTTXXXbbblllvvvyyytttmmmiiihhheeeccc``````aaa```^^^[[[bbbhhhpppvvvwwwwwwvvvwwwxxxvvvtttuuuyyy}}}}}}~~~yyymmm```ZZZPPPHHHDDDCCCDDDDDDGGGGGGGGGGGGIIIKKKMMMNNNTTTYYY^^^`````````cccgggkkkrrrwwwyyyzzzzzzvvvpppoooiiibbb___```aaa```]]]YYYTTTLLLDDD@@@@@@BBBDDDAAAAAAAAA@@@??????@@@AAA===;;;999777888:::===>>>CCCEEEGGGGGGGGGFFFGGGHHHHHHGGGFFFCCCBBB@@@??????>>><<<;;;:::999555111...---+++***)))*********(((++++++*********)))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''(((((((((((('''((()))******)))((('''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***OOOQQQSSSTTTTTTRRRPPPOOOIIIHHHEEECCCAAAAAAAAAAAAAAA===888444333222111000,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++)))************+++++++++***++++++,,,,,,++++++***))))))((((((((())))))***************************)))(((&&&&&&((())))))((())))))))))))))))))))))))***))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))((((((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((''''''&&&&&&'''((((((###%%%&&&'''&&&''')))+++))))))(((''''''''''''(((''''''''''''((((((((((((************))))))))))))''''''((((((((()))))))))***))))))(((((())))))***)))))))))))))))******************)))***++++++,,,+++*********+++---...///333444666999;;;===>>>>>>@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@???>>>>>>===BBBBBBBBBBBBBBBDDDHHHKKK[[[fffttt|||}}}|||{{{|||~~~}}}jjj```UUUQQQMMMHHHEEEEEEGGGGGGIIIMMMSSSZZZ```cccddddddddddddddddddddddddeeelllvvv}}}vvvqqqpppqqqrrrsssqqqqqqsssvvvyyywwwpppkkkgggddd```___aaabbb```^^^dddiiioooqqqnnnllljjjkkkiiilllnnnsss|||~~~{{{vvvpppkkkgggeeedddeeegggjjjmmmqqqvvv|||{{{tttpppqqqkkkfffeeedddcccfffkkkxxxyyyxxxuuupppmmmmmmooouuurrrooooooooonnniiieeeYYYWWWVVVVVVWWWWWWVVVTTTPPPOOOQQQSSSRRRNNNNNNRRR\\\jjj{{{yyypppkkkgggeeecccaaaaaa___[[[YYYWWW^^^gggmmmppppppoooooolllkkkjjjlllpppuuuyyy{{{zzz}}}xxxnnn___RRRJJJFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFKKKPPPUUUXXXXXXZZZ]]]```ccciiinnnpppssswwwwwwtttrrrmmmiiigggiiikkkjjjiiijjjbbbWWWLLLEEEBBBBBBCCCBBBAAA???>>>>>>???AAABBB???>>><<<:::;;;===???AAACCCEEEGGGGGGGGGFFFGGGHHHIIIHHHGGGDDDBBB@@@???>>>>>>===<<<;;;;;;888555222...,,,***)))******)))(((******))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++GGGIIIMMMPPPQQQPPPNNNMMMLLLKKKIIIGGGEEECCCBBBAAACCC@@@===:::888666333000...------,,,,,,+++++++++---------,,,,,,+++++++++))))))*********+++++++++***++++++,,,,,,++++++*********))))))((()))))))))***************************((('''''')))******)))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))))))))***+++,,,))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%)))))))))((((((((((((''''''((()))*********))))))))))))************))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))*********###%%%''''''''''''((()))(((''''''&&&&&&&&&''''''((((((((())))))))))))***++++++******))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))******++++++++++++******+++...111333666777999;;;===>>>???@@@?????????@@@@@@??????>>>@@@AAAAAAAAAAAA@@@@@@???AAA@@@???>>>>>>=========BBBBBBBBBCCCEEEJJJPPPUUUdddooo|||uuuaaaWWWNNNJJJFFFCCCCCCEEEHHHLLLQQQWWW^^^gggqqqyyyyyywwwuuurrrooolllkkkjjjiiipppzzz~~~yyyqqqkkkiiiiiijjjjjjggghhhlllrrrxxxyyyuuuqqqpppmmmjjjjjjkkkmmmmmmlllsssyyy~~~~~~yyyssspppooollllllnnnsss{{{}}}wwwrrrmmmkkkjjjjjjggghhhkkknnntttzzz{{{sssrrroooooorrrrrrqqqrrruuu|||uuurrrssssssrrrqqqrrrssspppjjjeeeaaa___\\\[[[[[[ZZZYYYXXXVVVSSSRRRUUUTTTQQQPPPQQQYYYhhh{{{~~~tttmmmiiihhhgggfffeeebbb___^^^TTTXXX___eeeiiilllmmmmmmfffeeedddeeehhhllloooqqqpppuuu~~~tttcccVVVNNNIIIGGGFFFEEECCCBBBAAAAAABBBBBBFFFJJJNNNRRRSSSUUUXXXZZZ[[[```ccceeejjjpppsssrrrooollliiiiiikkknnnoooooouuuooodddXXXNNNHHHEEEEEECCCAAA@@@@@@AAABBBCCCCCC@@@???>>>======???AAABBBCCCEEEGGGGGGGGGFFFGGGHHHIIIHHHGGGFFFCCCAAA@@@>>>>>>===<<<<<<<<<:::888555222000---,,,---,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***)))))))))((())))))))))))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******AAACCCGGGJJJLLLMMMLLLKKKOOONNNLLLJJJGGGEEEBBBAAABBBAAAAAA@@@???;;;555111000000...---,,,,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++******))))))))))))***))))))))))))))))))))))))+++)))((()))***,,,,,,+++))))))))))))))))))))))))'''((())))))))))))((('''))))))(((((()))+++---///))))))))))))))))))))))))))))))))))))((((((''''''***)))))))))((((((((((((''''''(((((())))))))))))))))))************))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))***************%%%''')))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))*********+++++++++++++++******))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))((((((((())))))))))))))),,,+++++++++---000444666888999:::<<<>>>?????????======>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>=========>>>>>>>>>???AAACCCHHHOOOXXX^^^gggppp{{{~~~~~~tttfffVVVNNNHHHFFFEEEDDDFFFJJJNNNSSSZZZ```gggrrr{{{vvvrrrooonnnpppvvv{{{yyyvvvqqqkkkgggfffgggiiiiiibbbdddjjjsss|||}}}{{{zzzyyyyyy{{{}}}~~~~~~~~~wwwrrrpppkkkiiikkkrrrzzz~~~xxxrrrooonnnooopppnnnnnnooosssyyy}}}vvvvvvyyy~~~}}}~~~~~~~~~}}}vvvqqqrrrooollljjjjjjjjjiiiiiifff```\\\]]]]]]YYYUUUUUUWWWcccsss~~~yyypppkkkjjjkkkmmmmmmkkkjjjhhhggg[[[[[[\\\___bbbeeegggiiifffeeedddccccccdddeeegggfffmmmzzzwwwiii\\\SSSNNNNNNLLLJJJGGGEEEDDDDDDDDDCCCFFFIIILLLNNNPPPQQQSSSVVVYYYZZZZZZ___fffkkkkkkhhhgggggghhhjjjnnnpppqqqyyytttmmmddd[[[SSSNNNKKKCCCAAA@@@AAACCCDDDCCCAAA@@@@@@>>>>>>>>>???AAABBBCCCEEEGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGEEECCCAAA@@@>>>===;;;;;;<<<;;;999777444222///......---,,,***((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((++++++******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((===???AAAEEEGGGIIIJJJJJJMMMMMMMMMLLLJJJGGGEEECCCAAAAAABBBCCCBBB???999555333222000...---,,,---------,,,,,,,,,,,,,,,,,,+++)))************+++++++++***++++++,,,,,,++++++*********)))))))))******+++((((((((((((((((((((((((***)))((((((***,,,,,,+++))))))))))))))))))))))))'''((()))******)))((('''(((''''''((()))+++---///))))))))))))))))))))))))******************************)))))))))(((((((((((((((((()))******++++++'''(((************((('''''''''((((((((((((''''''((((((((()))))))))))))))'''(((((())))))(((((('''(((((('''&&&&&&'''(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&(((******((('''&&&&&&'''&&&&&&&&&&&&'''((((((************++++++++++++************))))))))))))''''''((((((((()))))))))***))))))(((((())))))***)))))))))))))))*********(((((()))************))),,,,,,---...111444777888::::::<<<===>>>??????@@@===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>=========>>>@@@AAA===???BBBFFFLLLTTT^^^dddjjjqqqzzz~~~~~~~~~}}}{{{xxxuuutttooopppnnnlllmmmllldddZZZNNNIIIEEEFFFGGGHHHLLLRRRXXX\\\aaagggooozzz|||xxxvvvuuuuuuyyywwwrrrqqqooolllhhhfffgggiiijjjjjjhhhjjjqqq{{{{{{vvvsssnnnkkklllttt}}}yyyvvvttttttuuuvvvttttttwww|||{{{||||||sssllljjjiiiccc]]]ZZZYYY```jjjpppqqqnnniiifffjjjmmmppprrrqqqpppppppppgggccc___]]]^^^```aaabbbggghhhhhhgggdddbbbaaabbbcccjjjwww{{{oooeee___YYYWWWSSSNNNJJJGGGEEEDDDCCCDDDFFFIIIJJJKKKKKKKKKPPPRRRRRRQQQUUU\\\aaabbbccccccdddfffiiillloooqqquuussspppkkkfff```\\\ZZZIIIEEEBBBAAACCCCCCAAA>>>AAA@@@?????????@@@AAABBBCCCEEEGGGGGGGGGFFFGGGHHHGGGGGGHHHGGGFFFEEECCCAAA@@@>>><<<<<<<<<<<<;;;999555222000...------+++)))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''888999;;;===@@@CCCEEEGGGIIIJJJLLLMMMLLLKKKIIIGGGBBBAAAAAAAAAAAAAAA>>><<<666444222///...---......+++,,,,,,,,,,,,,,,,,,---)))************+++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,,,,))))))))))))))))))))))))((('''&&&''')))*********))))))))))))))))))))))))'''(((***++++++***((('''''''''(((((()))***+++,,,))))))))))))))))))))))))(((((()))******+++++++++*********)))))))))((((((((((((((())))))***+++,,,&&&''')))******)))'''&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((()))******)))(((((())))))(((''''''((())))))))))))))))))))))))))))))###$$$&&&'''((((((''''''%%%(((***+++***)))((((((''''''&&&&&&'''(((((()))(((((()))))))))*********)))))))))))))))*********((((((((()))))))))***************))))))*********(((((())))))******++++++)))***+++,,,---,,,+++++++++,,,///111444777999:::<<<<<<>>>???@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>=========>>>@@@BBBCCCDDDFFFIIINNNTTT\\\eeekkkqqqvvv}}}xxxxxxvvvrrrmmmiiifffeee```aaa^^^ZZZZZZ[[[YYYTTTMMMJJJIIILLLNNNPPPUUU[[[eeegggjjjooovvv}}}{{{{{{tttuuuwww{{{{{{~~~{{{sssmmmkkklllmmmkkkiiihhhiiijjjjjjjjjlllnnntttzzztttssszzz~~~||||||yyy{{{|||zzz{{{}}}zzzwwwpppgggbbb```cccgggiiiiiigggeeedddjjjmmmrrrtttssssssssstttnnnjjjeeeccccccddddddbbbfffiiilllkkkhhheeedddddddddiiirrr|||zzzvvvpppmmmggg___XXXRRRNNNLLLGGGGGGHHHIIIJJJJJJIIIHHHJJJLLLLLLJJJMMMUUUZZZZZZ]]]^^^aaaccceeeiiilllooopppooonnnmmmllllllllllllXXXQQQHHHCCCCCCCCCAAA???AAAAAAAAA@@@AAABBBBBBCCCCCCEEEGGGGGGGGGFFFGGGHHHEEEFFFGGGHHHHHHFFFDDDCCCCCCAAA???>>>>>>>>><<<;;;777555222000///...,,,***)))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((()))*********)))))))))(((''''''((()))***+++))))))))))))))))))))))))'''''''''((())))))******''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))444444555777:::===@@@BBBDDDGGGJJJMMMNNNMMMLLLKKKDDDBBB???>>>???AAABBBBBB777666333000///...//////+++++++++,,,,,,---------)))************++++++++++++++++++,,,,,,+++++++++))))))))))))***+++,,,---************************&&&%%%$$$%%%'''))))))((())))))))))))))))))))))))''')))***,,,,,,***)))'''((((((((()))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))))))))''''''''''''((()))***+++&&&'''(((******((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))$$$%%%'''))))))))))))((($$$'''***,,,++++++++++++'''''''''''''''((()))***''''''''''''(((((((((((((((((())))))******++++++))))))))))))************++++++************++++++'''(((((()))***++++++,,,+++,,,---...///...------+++---000333666999:::;;;===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>===>>>===<<<===>>>AAACCCEEELLLNNNRRRVVV\\\ccckkkpppxxx|||~~~rrrqqqnnniiibbb]]]ZZZYYYVVVWWWUUUPPPOOOSSSUUUSSSPPPNNNOOOSSSUUUWWW\\\bbbppppppqqquuu}}}}}}|||ooonnnnnnppprrrssstttssslllpppsssqqqkkkhhhhhhkkknnnllljjjjjjkkkkkkiiihhhgggiiinnnxxx|||~~~{{{~~~zzztttvvv}}}zzzoooiiihhhhhhiiiiiihhhfffeeeeeeiiimmmrrrtttsssrrrssstttooollliiiiiikkklllkkkiiieeeiiinnnooollliiihhhhhhfffhhhmmmttt{{{||||||uuulllddd^^^\\\LLLLLLLLLLLLMMMLLLJJJHHHFFFHHHHHHFFFIIIQQQVVVWWWXXXZZZ]]]```bbbeeeiiilllmmmlllllllllooorrrvvvxxxggg\\\OOOFFFDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCEEEGGGGGGGGGFFFGGGHHHDDDEEEGGGHHHHHHGGGFFFEEEEEECCC@@@?????????>>>===;;;888555333222111///---))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******&&&''''''((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++999888777777888:::<<<>>>DDDGGGKKKNNNOOONNNKKKIIIIIIGGGDDDAAA>>>>>>AAADDD>>>===999444...---000333++++++++++++,,,------...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))***+++,,,,,,+++))))))******+++++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%***+++,,,***((('''((()))))))))************))))))((((((((((((((('''''''''''''''(((((())))))******((('''&&&&&&&&&((()))***,,,,,,+++***)))((('''''')))))))))(((''''''&&&&&&))))))))))))************,,,))))))++++++((())),,,+++*********))))))(((((()))***+++,,,,,,+++)))(((*********+++,,,...///000,,,///333666888999;;;======>>>???@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAABBBAAA??????@@@AAA@@@@@@BBB@@@>>>???DDDIIIMMMPPP___aaadddeeegggkkkqqqvvv}}}zzzsssiii```^^^\\\VVVRRRPPPLLLLLLMMMPPPTTTXXXZZZ[[[ZZZ\\\]]]^^^___ccckkkppptttssssssyyy|||wwwpppkkkfffddddddeeedddcccccceeegggggggggiiinnnrrr~~~xxxrrrnnnnnnnnnllljjjhhhiiilllpppuuu{{{~~~vvvtttvvv{{{zzzssspppooommmjjjhhhiiilllooossswwwxxxuuutttwwwyyyxxxrrrmmmiiihhhiiikkkkkkjjjlllnnnppppppnnnkkkjjjjjjjjjhhhgggjjjppptttvvvvvv||||||{{{{{{{{{}}}}}}tttmmmaaaZZZQQQLLLKKKLLLKKKJJJIIIGGGDDDBBBCCCHHHPPPVVVUUUXXX]]]```bbbcccdddeeekkklllnnnnnnnnnpppsssuuuqqqdddUUUKKKGGGDDDCCCCCCEEEAAA@@@AAA???===@@@EEEDDDEEEGGGGGGGGGFFFDDDBBBFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>;;;999777555444111...+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---+++)))'''&&&%%%&&&'''(((...,,,((('''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))999999888888888:::;;;<<>>@@@BBBBBB@@@<<<555///---///222------,,,,,,+++,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************((((((((((((((((((((((((************************************************)))***++++++++++++***)))************++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***************)))))))))((()))******(((((()))***))))))************))))))++++++***)))(((''''''&&&(((((((((((())))))))))))))))))((((((((()))++++++)))))))))(((((((((((((((&&&&&&''''''((()))))))))))))))))))))************)))))),,,111111---******************)))))))))(((******+++++++++******)))------,,,+++++++++,,,,,,...111555888:::<<<>>>???>>>??????@@@AAAAAA@@@@@@???@@@@@@AAABBBAAAAAAAAAAAA@@@???????????????>>>???@@@CCCHHHPPPXXX^^^bbbkkkmmmmmmmmmnnnsssyyy~~~ssshhh^^^YYYUUUNNNJJJHHHLLLMMMPPPTTTZZZ___cccdddfffhhhkkkllllllmmmpppssstttssstttzzzxxxssskkkgggbbb______^^^]]][[[aaaccceeefffhhhlllsssxxxzzzuuusssrrrrrrrrrmmmllllllnnnqqqvvv|||wwwrrrtttyyy{{{|||}}}~~~~~~}}}{{{xxxuuuvvv{{{{{{xxxyyyyyyxxxuuuqqqllliiiiiijjjiiihhhkkkooossstttrrrnnnjjjhhhdddaaa___aaafffkkkooopppuuuvvvvvvuuutttuuuxxxzzzvvvmmm```VVVPPPNNNKKKIIIMMMKKKHHHEEEDDDFFFJJJMMMVVVXXX[[[\\\]]]___bbbdddjjjlllnnnnnnmmmnnnoooqqqpppfffZZZRRRNNNJJJGGGDDDDDDAAAAAACCCBBB???@@@DDDDDDEEEFFFGGGHHHGGGEEEDDDGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCAAA@@@???>>><<<:::888666555222///,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,+++)))((()))***,,,---000...+++)))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))999999:::::::::::::::999===@@@DDDIIILLLNNNOOOOOONNNMMMKKKFFFBBB??????@@@EEECCC???888222//////000///...---,,,++++++++++++......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))******+++++++++******)))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++%%%'''(((((((((((()))+++))))))************))))))---,,,,,,***)))((('''&&&))))))))))))((((((((((((++++++*********+++,,,,,,&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))************''')))///777888111+++)))************))))))))))))+++***************++++++------,,,++++++++++++,,,111444888<<<===???AAACCC???@@@@@@AAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@EEELLLVVV```jjjqqquuuyyyyyyyyyyyyyyy}}}rrrfff[[[UUUPPPJJJGGGGGGLLLNNNTTT[[[bbbiiiooorrrsssvvvyyyzzzxxxvvvttttttttttttvvv|||yyyrrrmmmeeebbb___]]]]]]]]]\\\[[[bbbcccdddfffiiiooovvvzzz}}}xxxwwwxxxyyytttrrrooonnnoootttxxx|||}}}}}}wwwqqqrrruuu|||wwwqqqqqqsssvvvyyyzzzyyyxxx{{{~~~~~~zzzvvvvvvqqqlllhhhgggggggggggghhhlllrrruuusssnnniiifffaaa]]]XXXWWWZZZ```fffiiimmmnnnpppooonnnmmmnnnooovvv}}}wwwhhh^^^WWWQQQMMMNNNLLLHHHDDDBBBBBBCCCDDDTTTUUUWWWXXXYYY[[[^^^aaahhhkkkmmmmmmlllkkkkkklllnnniiiccc]]]YYYUUUNNNHHHEEEBBBBBBDDDDDD@@@@@@BBBCCCDDDFFFGGGHHHHHHGGGFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@???>>>===;;;999777666333000---+++*********))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))(((''''''&&&''')))***+++,,,***'''&&&'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&&&&''''''((()))))))))))))))))))))))):::;;;<<<======<<<:::999999;;;???CCCHHHKKKMMMNNNPPPPPPNNNJJJEEEAAA??????BBBBBBAAA>>>999555222000//////...---,,,,,,,,,,,,)))***,,,...///...---,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************)))*********++++++++++++)))))))))))))))))))))***'''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))%%%'''((((((''''''(((***))))))************))))))++++++******)))(((''''''******))))))((((((''''''++++++++++++++++++++++++'''''''''((((((((()))))))))))))))(((''''''&&&&&&((()))))))))************''')))000888888111+++************)))))))))))))))+++***)))))))))***+++,,,*********+++,,,...///000444777;;;>>>???AAACCCDDD@@@AAAAAABBBBBBBBBAAAAAA>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@AAABBBFFFLLLWWWbbbmmmuuu{{{lllbbbWWWRRRNNNKKKKKKNNNLLLPPPXXXaaajjjssszzz~~~}}}}}}yyyvvvtttuuuvvvxxx|||yyyqqqkkkhhhbbbbbbaaabbbcccdddeeeeeeggggggggghhhkkkpppvvvzzzzzzzzz{{{xxxvvvuuuttttttvvvxxxzzz~~~zzz|||}}}yyyzzz|||~~~yyysssrrrrrruuu{{{tttqqqpppppprrrvvvzzz|||}}}zzzwwwsssmmmhhheeeddddddeeeiiimmmtttvvvuuuqqqllljjjeee```XXXRRRRRRWWW^^^bbbfffiiilllmmmlllkkkjjjjjjjjjqqqxxx~~~uuujjj```ZZZTTTPPPJJJEEECCCCCCDDDDDDOOOQQQTTTVVVWWWYYY[[[]]]dddgggjjjlllkkkjjjiiijjjjjjlllkkkhhhfffaaaYYYQQQIIIEEEBBBDDDCCC@@@@@@BBBCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFEEECCCAAA???>>>???===:::999777555111///++++++++++++************))))))))))))))))))))))))((()))))))))************(((''''''''''''((())))))''''''&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((<<<===???@@@@@@>>><<<;;;888999;;;>>>BBBEEEIIIKKKOOOPPPPPPMMMHHHCCC@@@@@@===???AAACCCAAA===777333000//////...............((()))+++---...---,,,++++++++++++,,,,,,---------***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************************************)))))))))******++++++,,,***)))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&'''))))))************))))))'''(((((((((((((((((((((******))))))((((((''''''******************))))))*********)))))))))(((((()))))))))(((''''''&&&&&&((()))))))))************))))))---333333...++++++))))))))))))))))))******+++***)))))))))***,,,---)))******,,,...000111222666999<<>>??????@@@@@@?????????AAAAAA@@@??????BBBDDDJJJRRR___kkkttt{{{}}}xxxddd[[[RRRMMMJJJHHHKKKOOOOOOUUU___iiirrr{{{}}}zzzwwwuuuvvvwwwxxxzzz{{{~~~~~~xxxqqqllliiihhhhhhiiijjjkkklllllllllmmmiiiiiiiiikkkpppvvv|||}}}|||yyyzzz{{{{{{{{{{{{zzzyyy}}}~~~~~~{{{yyy}}}{{{uuutttuuuzzzyyyvvvsssrrrtttwwwzzz|||zzz}}}uuussspppmmmnnnssszzz~~~wwwnnnhhheeedddeeennnrrrwwwxxxwwwtttqqqppplllfff\\\SSSOOOQQQVVV[[[]]]aaafffiiijjjiiiiiiiiiccchhhmmmpppvvvyyypppfff___UUUMMMJJJIIIHHHHHHKKKOOOTTTWWWXXXXXXYYYZZZ___bbbfffhhhhhhhhhhhhiiigggmmmqqqpppooommmfff]]]SSSLLLFFFEEEDDDAAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFDDDBBBAAA@@@@@@>>><<<:::999777333000,,,,,,,,,,,,++++++++++++************************((()))))))))************))))))(((((())))))***+++---,,,+++***))))))((((((+++)))(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))((((((((((((((((((((((((???@@@BBBCCCDDDCCCAAA@@@<<<;;;;;;;;;===@@@CCCEEEKKKMMMOOONNNKKKFFFCCCBBB;;;===@@@DDDFFFCCC>>>:::333222111000////////////+++,,,,,,---,,,+++)))(((***++++++,,,,,,------...***++++++,,,,,,++++++***))))))))))))))))))))))))************************************************************************))))))))))))***+++,,,---+++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******)))'''&&&&&&'''))))))************))))))&&&&&&&&&'''(((((())))))))))))))))))(((((((((((()))))))))***))))))((('''++++++******)))))))))(((&&&&&&''''''((()))))))))))))))))))))************+++)))+++......***)))+++))))))))))))************))))))))))))***+++,,,,,,,,,,,,---...///000222333999;;;???@@@@@@@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???======>>>????????????>>>===>>>???===<<<>>>CCCHHHMMMWWWeeeqqqyyy}}}wwwxxxvvvrrrqqqqqqnnnhhh\\\TTTMMMIIIFFFEEEIIINNNWWW___jjjsss{{{|||xxxvvvuuuuuuuuuttttttuuuyyy|||zzzyyywwwsssooollllllnnnrrrtttvvvuuussspppoooooojjjjjjlllrrrzzz{{{|||~~~}}}yyywww{{{~~~~~~|||zzzxxxvvvxxx|||xxxuuuuuu}}}~~~yyyuuussssssuuuvvvtttvvv}}}zzztttpppllllllqqqxxx{{{rrrmmmmmmnnntttwwwzzz{{{xxxtttqqqoooqqqkkkaaaWWWOOONNNQQQTTTTTTYYY___ccceeeeeeffffff```eeeggghhhkkktttzzz|||xxx{{{rrrfff\\\VVVQQQMMMJJJOOORRRUUUWWWXXXWWWXXXXXX[[[^^^aaaccccccdddeeefffcccmmmsssssstttwwwssskkk```XXXPPPNNNLLLGGGDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@>>><<<;;;888555222------------,,,,,,,,,,,,************************))))))))))))******************))))))******+++,,,,,,,,,+++***((('''&&&%%%)))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))BBBCCCEEEFFFGGGFFFFFFEEEBBB@@@===;;;:::<<>>>>>???AAAEEEFFFDDDBBB888777555222000...---------------,,,++++++************+++,,,,,,---......***++++++,,,,,,++++++******************************************************************************************************))))))))))))+++,,,---,,,,,,++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))((()))******((('''(((***))))))************))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))*********)))''''''((((((((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))************---******,,,,,,((('''***((()))))))))************(((((()))***+++,,,,,,,,,,,,,,,---///111333555666===???AAABBBAAAAAAAAABBB@@@@@@AAAAAA@@@??????>>><<<===>>>>>>??????>>>>>>???@@@@@@===<<<@@@HHHNNNVVV```mmmxxx~~~~~~wwwrrrlllmmmjjjeeedddddd```[[[XXXRRRNNNMMMLLLLLLQQQXXXccckkkvvv}}}wwwssspppppppppnnnmmmoootttxxxvvvwwwwwwtttrrrrrrtttwwwzzz}}}~~~zzzvvvttttttooopppsss{{{}}}~~~~~~~~~|||yyyvvvtttwww||||||xxxvvvuuu{{{||||||~~~zzzxxxxxxyyyxxxzzz|||yyyvvvvvvyyy~~~}}}zzzxxx~~~{{{|||{{{}}}|||uuurrrtttppphhh]]]TTTPPPQQQTTTPPPTTTZZZ^^^```aaabbbccc```eeehhhggghhhmmmrrrsssooouuu|||~~~xxxppphhh___XXXYYYYYYXXXWWWUUUTTTVVVXXXXXXZZZ\\\\\\\\\]]]___```aaalllssssssvvv~~~~~~xxxmmmeee^^^\\\YYYQQQIIIEEECCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCAAA???===<<<999666333............---------,,,************************))))))))))))******************))))))******+++,,,(((((((((((('''&&&$$$$$$'''&&&%%%&&&((((((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''((())))))))))))((('''))))))))))))))))))))))))EEEEEEFFFGGGHHHIIIIIIIIIGGGDDD@@@;;;::::::<<<>>>CCCGGGLLLOOONNNKKKIIIGGGCCC@@@===???CCCFFFGGGGGG===;;;888444111...,,,+++,,,,,,,,,,,,,,,...//////******+++,,,,,,---......+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************************))))))))))))+++---...,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))******))))))(((((('''''''''(((******))))))+++,,,))))))************))))))++++++******))))))((((((''''''(((((())))))******)))***++++++***)))((('''%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&))))))))))))************---++++++---,,,(((&&&((((((((())))))*********+++'''(((***+++,,,,,,++++++((()))+++///333777:::<<>>===<<<======>>>>>>>>>>>>>>>BBBCCCCCC@@@???CCCMMMUUU___hhhuuu}}}}}}xxxsssmmmiiieeeeeebbb]]]\\\\\\ZZZTTTWWWSSSRRRTTTVVVXXX___ggglllttt~~~}}}uuuooollllllllljjjiiilllrrrwwwwwwyyyyyyxxxvvvwwwzzz~~~}}}|||{{{|||vvvwwwzzz}}}zzzxxxuuusssrrruuu{{{{{{xxxvvvvvv~~~~~~xxxuuuqqqnnnuuu{{{}}}yyyzzz{{{wwwtttmmmcccYYYTTTTTTVVVPPPTTTYYY]]]^^^___```aaa```fffjjjiiiiiikkkmmmmmmlllooosssssstttxxxxxxooobbb___[[[UUURRRRRRUUUXXXWWWXXXYYYXXXWWWXXXYYY[[[___kkkrrrqqqwwwtttmmmiiihhhdddXXXMMMFFFCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDBBB@@@>>>===:::777444///............---------************************))))))))))))************)))))))))))))))***++++++)))***************)))(((***))))))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))FFFHHHJJJLLLLLLLLLMMMNNNIIIHHHEEEAAA>>><<<::::::???AAADDDJJJOOOPPPLLLHHHJJJFFFBBB??????BBBGGGJJJHHHDDD===666111///........./////////......---,,,------------------------,,,------------,,,+++***++++++++++++++++++,,,,,,+++***)))(((((()))***++++++***)))))))))***+++,,,)))***,,,,,,,,,***((('''************************+++*********))))))((((((&&&'''(((******((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************(((&&&$$$%%%((()))'''%%%&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))************...---,,,*********++++++*********)))))))))))))))+++***)))))))))***,,,------...000222666999<<<>>>@@@???>>>======???AAABBB@@@??????>>>>>>>>>>>>>>>======<<<<<<===???@@@AAAAAABBBCCCDDDGGGPPP\\\eeerrruuuzzzxxxvvvsssmmmgggddd```\\\WWWVVVXXXZZZZZZYYYYYY\\\```bbbeeejjjpppvvvxxx|||}}}sssmmmllliiiffffffiiiooosssvvvzzzzzzyyyyyyzzzuuuuuuvvv~~~}}}|||zzzwww{{{uuummmkkkkkkrrruuuxxx{{{}}}zzzrrrkkkeeeaaa^^^[[[YYYXXX\\\eeejjjfff```]]]```cccgggiiijjjjjjjjjkkkooommmkkklllooosssvvvwww{{{qqqaaaUUUPPPQQQUUUXXXUUUWWWXXXVVVSSSRRRTTTVVVcccggglllrrrxxx}}}~~~xxxqqqkkkfff```YYYTTTIIIEEE@@@>>>???BBBEEEFFFDDDDDDEEEDDDCCCDDDEEEGGGFFFFFFFFFFFFFFFEEEDDDCCCFFFDDDBBB@@@===<<<::::::555444222000...,,,++++++,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''(((((())))))******)))'''&&&)))......***&&&FFFGGGHHHJJJJJJKKKMMMNNNMMMKKKIIIFFFBBB???<<<;;;<<<===@@@FFFKKKNNNNNNLLLJJJGGGCCC@@@???AAADDDGGGGGGEEE@@@;;;666222000//////////////////...------------------------------,,,,,,,,,,,,,,,+++++++++...------,,,+++***)))(((******))))))))))))******+++******)))***+++,,,---)))***,,,,,,,,,***)))'''))))))))))))))))))))))))+++*********))))))))))))&&&''')))******)))'''&&&))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))***************((('''(((***+++)))'''''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))******************)))((((((((())))))************************)))(((((('''((()))+++,,,///000222555888;;;>>>???@@@???>>>===>>>???AAABBB@@@??????>>>>>>>>>>>>>>>AAAAAA????????????@@@AAACCCFFFIIILLLQQQ[[[hhhqqq{{{}}}|||uuutttqqqiiibbb^^^\\\YYYVVVWWWZZZ\\\]]]]]]fffhhhjjjlllmmmqqqwww|||{{{yyyooohhheeecccbbbeeekkksssyyy||||||{{{~~~{{{zzzzzz}}}zzzyyyyyyyyyxxxzzzyyyppplllkkkqqqsssuuuwwwzzzwwwpppiiiccc```^^^]]]aaakkkrrrpppmmmkkkccccccccccccccceeegggiiillljjjiiijjjnnnqqqrrrsssrrr```TTTPPPPPPQQQTTTUUUVVVTTTSSSSSSVVVXXX```fffmmmppprrrvvv~~~}}}wwwqqqlllfff]]]WWWPPPKKKEEEBBBAAABBBCCCCCCEEEFFFFFFFFFEEEDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCAAA???===<<<;;;666555333111///---,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((()))))))))'''&&&)))---...***&&&HHHHHHHHHHHHJJJKKKMMMNNNOOOOOOMMMKKKGGGCCC@@@>>>::::::;;;???FFFKKKNNNOOOLLLIIIEEEBBB@@@@@@AAABBBFFFEEECCCAAA<<<888333111///////////////.........---------------------------,,,++++++******++++++...------,,,+++***)))))))))******************)))+++++++++++++++,,,------******+++,,,,,,***)))((())))))))))))))))))))))))***************)))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))***************)))((((((******)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''',,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++''''''(((((())))))((((((*********++++++,,,,,,,,,))))))(((((()))+++,,,---222333555888;;;>>>@@@AAA@@@???>>>>>>>>>???AAABBB@@@??????>>>>>>>>>>>>>>>AAAAAA@@@@@@AAACCCEEEFFFJJJNNNTTTYYYaaakkkwwwzzztttrrrnnneee]]]YYYUUUUUUWWW[[[aaafffhhhiiitttuuuuuuuuuvvvyyy~~~~~~tttkkkddd``````aaafffoooxxx}}}~~~|||{{{zzz|||{{{tttrrrrrrssstttwww|||zzzwwwttttttttttttwww}}}vvvnnnjjjfffdddhhhrrryyyzzzyyyzzznnnjjjeee```^^^___aaacccgggfffgggjjjmmmoooooooootttwww{{{ppp^^^TTTOOOMMMVVVVVVWWWWWWVVVVVVXXXZZZ^^^eeekkklllkkknnnwww}}}zzzuuunnnddd\\\YYYTTTNNNHHHEEEDDDBBBAAAEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCAAA???>>>===777666444222000...------,,,++++++*********++++++))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''((()))(((((((((((((((''''''''')))((('''))),,,---***'''OOOMMMJJJIIIIIIKKKLLLMMMNNNNNNNNNMMMKKKHHHDDDBBB;;;:::999;;;???EEEKKKNNNMMMKKKHHHEEEBBBAAA??????BBBDDDEEEEEEBBB<<<777333000000///......------------------------------------,,,+++*********++++++*********++++++,,,,,,---))))))+++,,,,,,+++)))))),,,++++++,,,,,,,,,------******+++++++++******)))++++++++++++++++++++++++************************)))***++++++++++++***)))(((((((((((((((((((((((())))))((((((((((((((((((((()))))))))************((('''''''''((((((''''''***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******)))(((''''''''''''))))))))))))))))))))))))************************((((((((((((((()))))))))))))))*********+++++++++'''((()))+++++++++***)))******++++++,,,---......++++++++++++,,,...000111444555777:::===???@@@AAA??????>>>>>>>>>???@@@AAA@@@??????>>>>>>>>>>>>>>>;;;<<<===@@@DDDIIILLLOOOTTTZZZbbbiiipppyyy|||tttoooiii```ZZZYYYSSSVVV]]]fffnnnuuuzzz{{{{{{zzzzzzyyyzzz}}}{{{ssskkkfffddddddffflllttt}}}}}}{{{zzzvvvyyy|||yyyqqqllllllmmmooovvvzzz|||yyyzzz{{{tttpppqqqyyy~~~~~~{{{uuullleee```^^^^^^^^^aaabbbeeeiiimmmooonnnlllmmmmmmnnnppptttyyy~~~nnn```WWWSSSYYYZZZ\\\]]]]]]]]]\\\\\\aaadddfffffffffjjjqqqxxx~~~}}}~~~|||vvvllleee```\\\VVVQQQMMMJJJFFFDDDDDDDDDDDDEEEFFFFFFEEEDDDBBBCCCDDDFFFGGGHHHIIIIIIGGGFFFFFFDDDCCCAAA@@@???999888666333111000///...++++++******)))*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))(((&&&&&&''')))***)))(((((((((''''''&&&&&&***(((((()))+++,,,***'''[[[VVVOOOJJJIIIIIIIIIIIIIIIJJJLLLLLLLLLJJJHHHGGG???===;;;:::;;;???EEEIIIKKKKKKJJJHHHFFFCCC@@@???>>>AAADDDFFFEEE@@@:::777222111000...------,,,------------------------------,,,++++++******++++++))))))***+++,,,,,,------)))***+++,,,,,,+++***)))++++++,,,,,,------------*********+++++++++******++++++++++++++++++++++++***************+++++++++******++++++++++++******(((((((((((((((((((((((((((((())))))))))))))))))((()))))))))************'''(((((((((''''''((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((''''''&&&&&&&&&&&&************************++++++++++++++++++++++++'''(((((()))))))))))))))************++++++++++++'''((()))+++++++++***)))******+++,,,---.........,,,,,,,,,,,,...000222444555666888;;;===??????@@@???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>999:::===BBBHHHNNNTTTWWWaaagggpppwww}}}yyyoooggg```YYYWWWYYYZZZ```jjjttt}}}~~~}}}~~~~~~{{{uuupppmmmjjjkkknnnttt|||~~~~~~|||zzzzzz{{{|||zzz{{{~~~yyyrrrnnnnnnqqqsss{{{~~~~~~|||ssslllgggccc___]]]\\\^^^bbbgggkkkllljjjhhhhhhgggfffgggiiimmmppprrrwww|||qqqeee]]]ZZZ\\\___ccceeeeeecccaaafffccc```___bbbhhhlllooouuuvvvxxx{{{}}}zzzsssmmmfffccc___[[[XXXTTTOOOLLLCCCBBBBBBCCCFFFGGGEEECCC@@@AAACCCEEEGGGHHHIIIIIIFFFFFFFFFFFFEEECCCAAA@@@;;;999777555333222111000,,,+++******)))))))))***************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++)))(((&&&'''(((***+++))))))(((((('''''''''&&&***)))))))))******)))(((nnneeeZZZQQQMMMKKKHHHFFFFFFGGGHHHJJJJJJJJJJJJIIICCCBBB???<<<:::;;;???BBBFFFHHHIIIJJJHHHEEEBBB???;;;>>>BBBEEEFFFCCC???<<<777555333000...---------------------------------,,,------------,,,+++***,,,,,,,,,+++++++++************++++++++++++************+++,,,,,,,,,,,,,,,***************+++++++++*********************************+++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))************)))***++++++))))))***+++******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***))))))(((((((((((()))************************************************(((((()))************************++++++++++++,,,''''''(((((())))))((((((+++++++++,,,,,,---------******+++,,,---000222444555777999<<<>>>?????????>>>>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===>>>BBBHHHOOOVVV\\\___mmmttt}}}yyyoooddd\\\VVVRRRTTTYYYccckkkvvv~~~}}}||||||~~~yyyvvvqqqrrrvvv||||||{{{yyyuuuvvvzzz~~~~~~{{{{{{zzzxxxxxxzzz~~~}}}xxxrrrnnnjjjeeeaaa\\\]]]```dddggggggdddaaaaaabbbcccdddfffggghhhiiiiiiooovvvzzz{{{|||~~~uuummmbbbccceeeiiilllmmmllljjjiiibbb[[[YYY^^^cccfffggglllmmmooouuuzzz{{{wwwsssllljjjgggeeeccc___ZZZVVVHHHEEEBBBBBBEEEFFFEEEBBB???@@@BBBDDDEEEGGGHHHHHHEEEFFFFFFFFFFFFDDDBBBAAA<<<;;;999777555333222222---,,,+++***************((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))***+++))))))))))))((((((((((((*********))))))))))))))){{{kkk^^^WWWRRRNNNKKKFFFFFFGGGHHHHHHIIIJJJJJJFFFEEECCC???:::999;;;===@@@BBBFFFIIIIIIFFFBBB@@@;;;===AAADDDFFFFFFEEEDDD===;;;777444111/////////------------------------,,,---///000///...+++***,,,,,,,,,++++++++++++***,,,++++++******++++++,,,)))***+++,,,,,,,,,+++*********)))******++++++,,,*********************************++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))+++,,,+++)))(((***,,,))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))***+++************************************************((()))***+++,,,++++++************+++++++++,,,,,,******)))((((((((())))))++++++++++++,,,,,,,,,,,,+++++++++,,,///111444666666888;;;===????????????>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>@@@CCCHHHOOOXXXaaahhhmmmvvv}}}~~~{{{yyywwwvvvjjjbbb[[[VVVQQQOOOSSSZZZdddmmmzzz}}}|||{{{zzzzzzzzzxxxxxxxxx{{{|||~~~yyyvvvzzz}}}wwwtttwww||||||zzzxxxxxx{{{}}}|||}}}}}}xxxtttpppjjjfffdddddddddffffffddd___\\\WWWZZZ___dddffffffeeeccc^^^cccjjjllllllmmmpppsssssszzz|||xxxsssqqqrrrssssssrrrgggaaaZZZVVVVVV[[[```cccgggfffhhhnnnuuuyyyxxxwwwqqqpppooonnnlllhhhbbb^^^QQQKKKEEECCCEEEEEECCCAAA>>>???AAABBBDDDEEEFFFFFFDDDEEEFFFGGGFFFDDDCCCAAA===<<<:::888666444333333...---,,,++++++*********(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))))))))******************+++***)))(((((())))))zzzkkkbbb[[[UUUQQQHHHGGGGGGGGGGGGHHHIIIIIIFFFGGGEEEAAA<<<999999;;;;;;>>>CCCHHHIIIFFFCCC@@@;;;===@@@DDDGGGHHHHHHHHHAAA???;;;666333111000000------------------------+++---000222111///,,,)))((())))))+++,,,---......---,,,+++******+++,,,---((()))***+++,,,+++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))************''')))+++***'''&&&(((***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''((()))******************************)))))))))))))))))))))))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,...---,,,*********+++,,,,,,+++++++++++++++++++++------...///111444777999888999<<>>>>>???@@@@@@@@@@@@???@@@??????>>>>>>>>>>>>>>>@@@DDDKKKUUU```kkktttyyyzzz{{{uuuqqqnnnkkkiii```ZZZVVVTTTRRRQQQUUU\\\^^^iiixxx|||yyywwwvvvtttrrrqqqyyywwwssstttxxx{{{|||~~~||||||~~~yyywwwyyy|||~~~~~~}}}{{{yyywwwzzz|||zzzyyyyyyyyy~~~~~~xxxsssmmmhhhmmmllljjjjjjhhhddd___[[[PPPUUU]]]dddggggggdddaaaXXX]]]bbbcccbbbbbbeeeiiiccckkkuuu{{{zzzvvvvvvvvvuuuddd```ZZZTTTQQQTTT[[[aaaeeedddeeejjjqqqwwwxxxxxxuuuttttttsssqqqlllfffaaaXXXQQQIIIEEEEEEEEEBBB???>>>>>>@@@BBBCCCDDDEEEEEECCCDDDFFFGGGFFFEEECCCAAA>>>===;;;999777555444444///...---,,,++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***************))))))******++++++,,,,,,+++++++++)))((('''(((***tttkkkbbbYYYTTTNNNGGGDDDEEEFFFGGGFFFHHHGGGFFFFFFEEECCC???<<>>@@@AAAAAABBB@@@@@@??????>>>=========@@@AAABBBAAA???>>>>>>???FFFJJJSSS___lllvvv|||~~~yyyrrrjjjbbb\\\XXX[[[ZZZYYYXXXXXXYYYZZZ[[[bbbjjjttt{{{xxxvvvsssqqqrrrrrrqqqpppzzz~~~tttsssssspppttt}}}|||||||||zzzyyyzzz|||~~~}}}xxx}}}|||~~~zzzyyyyyy{{{xxxrrrmmmnnnmmmeee[[[VVVYYY]]]bbbfffgggfffeee]]]___aaa```\\\[[[\\\^^^]]]^^^bbbkkkwww{{{rrrlllcccXXXQQQPPPSSSXXXZZZ]]]^^^aaafffmmmrrruuuvvvvvv{{{|||wwwsssqqqnnnjjjaaa[[[RRRKKKEEEBBB???===::::::;;;>>>BBBDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA???===;;;888777666000...,,,,,,...///...---************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))******)))))))))))))))***+++******))))))))))))******+++*********))))))(((((())))))))))))************))))))))))))))))))))))))xxxnnneeeZZZTTTKKKEEEDDDEEEDDDCCCHHHHHHGGGHHHGGGEEEAAA>>>:::666777>>>BBBAAA@@@BBB@@@??????BBBGGGKKKLLLKKKJJJHHHCCC>>>999555222111111///......//////...---++++++,,,---------,,,,,,+++,,,---......---,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++)))******************+++)))***,,,------,,,***)))******++++++,,,,,,++++++******))))))(((((('''''')))))))))))))))((((((((((((((()))******************)))'''&&&&&&(((***,,,******))))))(((((())))))************+++++++++,,,((((((''''''(((((()))***))))))))))))))))))))))))+++***)))((((((((()))************))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((())))))***++++++,,,,,,((())))))******))))))(((***++++++,,,---------,,,...000222333444555777999;;;<<<===???@@@@@@@@@@@@????????????????????????>>>??????>>>===>>>@@@BBBLLLRRR[[[hhhttt}}}~~~zzzssskkkeeeaaa^^^^^^aaa```___^^^^^^^^^___```eeellluuu{{{|||rrrpppnnnnnnnnnoooooonnnyyyuuusssqqqooottt}}}~~~|||}}}|||}}}}}}}}}|||{{{|||}}}|||}}}|||rrrooooookkkeeeaaaaaabbbdddeeefffdddcccbbbeeegggfffbbb___^^^^^^ZZZ[[[]]]cccnnn}}}pppdddVVVOOOQQQTTTUUUTTTXXXZZZ]]]ccciiiooorrrttttttyyy{{{zzzzzzyyyvvvpppkkkeee]]]UUUNNNIIIDDDAAA===<<<===???BBBDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEEEECCCBBB@@@>>>;;;999777666333111///.........,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***((((((((((((((())))))*********))))))))))))******************)))))))))((())))))))))))************))))))))))))))))))))))))|||sssfff]]]SSSKKKGGGFFFDDDBBBGGGGGGHHHJJJJJJIIIEEEBBB<<<888777;;;>>>???AAADDDAAA??????AAAEEEIIILLLMMMMMMLLLIIIDDD???:::555333111///...---...///...---,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++++++++******+++,,,------,,,+++***))))))*********+++++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))************)))(((((((((((()))***+++)))(((((((((((())))))***))))))))))))************)))(((((((((((()))******))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++*********++++++++++++,,,,,,,,,,,,...000333444555777:::<<<===>>>??????@@@?????????????????????@@@@@@@@@@@@===>>>=========@@@EEEIIITTT[[[fffrrr}}}|||{{{zzzuuullleeeaaabbbeeehhhiiiiiihhhhhhggggggggggggkkkqqqwww}}}{{{vvvmmmlllkkklllnnnooonnnmmmwww{{{uuurrrpppvvv~~~|||}}}~~~~~~}}}~~~~~~~~~zzzwwwwwwwwwxxxvvvvvvwwwyyy{{{~~~{{{sssrrrrrrpppooommmkkkjjjjjjhhheeeccceeehhhkkkkkkgggbbb^^^]]]ZZZZZZZZZ]]]gggxxx}}}nnn\\\SSSSSSVVVSSSOOORRRUUUYYY^^^dddjjjnnnppppppuuuyyy|||}}}uuuoookkkccc[[[TTTLLLEEEAAA@@@???>>>@@@BBBDDDEEEDDDFFFFFFGGGGGGGGGGGGGGGFFFEEECCCAAA???<<<999777666777444222000///---***(((++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***'''''''''''''''((()))*********))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))}}}qqqhhh\\\RRRMMMJJJGGGDDDDDDDDDFFFIIILLLLLLIIIGGG@@@===999999999<<>>???CCCGGGKKKMMMOOOOOONNNKKKFFF@@@:::666222000...---...///...------.........---,,,++++++++++++++++++++++++++++++...------,,,,,,------...))))))************))))))---------,,,,,,+++++++++***++++++,,,,,,++++++******************++++++,,,))))))))))))))))))******++++++******)))(((((((((***)))))))))))))))******(((((()))***************((('''''''''((()))******((((((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,---///111444666777999<<<>>>???@@@@@@@@@@@@???>>>>>>??????????????????????????????>>>???AAAGGGOOOUUU\\\dddppp{{{|||xxxuuurrrnnnhhhddddddhhhnnnrrrrrrrrrrrrqqqpppnnnmmmlllpppuuu{{{}}}wwwtttrrrmmmmmmmmmoooqqqrrrqqqpppuuu~~~zzztttrrrxxxzzzyyyxxxyyy|||~~~~~~~~~~~~~~~|||zzzyyyxxxxxxxxxwwwxxxyyy|||~~~~~~zzzyyywwwyyywwwuuusssrrrooojjjeeecccfffiiikkkiiiddd___\\\_________```fffvvvmmm]]]WWWUUURRRPPPOOORRRWWW\\\```eeejjjmmmmmmqqqvvv|||vvvoookkkfff```XXXPPPHHHCCCAAA???>>>???BBBDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEECCC@@@===:::888777888666333222000...+++)))+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((()))***+++******))))))))))))***************)))))))))))))))((()))))))))************))))))))))))))))))))))))xxxpppdddZZZTTTOOOKKKGGGBBBBBBDDDHHHKKKMMMLLLKKKCCCAAA<<<666444555888999=========>>>@@@DDDIIILLLOOOPPPQQQOOOKKKEEE???;;;555333000......///..................------,,,+++++++++++++++++++++++++++...------,,,,,,------...******++++++++++++******...---------,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,------))))))))))))************+++*********)))))))))(((+++***)))(((((()))******((((((******+++******)))((((((((((((((()))***+++(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))******+++++++++'''((())))))))))))((('''))))))))))))))))))))))))((()))))))))************((()))))))))*********+++***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///111333666888999;;;>>>@@@AAAAAAAAA@@@@@@???>>>===??????>>>>>>>>>=========???@@@@@@BBBGGGPPPZZZaaahhhppp{{{yyyqqqkkkfffeeedddeeehhhnnnssswww{{{{{{{{{yyywwwtttpppnnnrrrwww}}}}}}vvvssssssrrrrrrsssuuuvvvvvvtttqqqttt~~~|||yyyzzz{{{||||||uuutttyyyxxxvvvttttttvvvyyyzzz{{{~~~~~~~~~|||~~~|||zzz~~~}}}|||{{{|||~~~~~~|||zzzzzzzzzvvvnnngggaaacccgggjjjjjjgggccc```ccceeeffffffiiitttmmm\\\SSSRRRRRRPPPSSSXXX\\\___bbbgggjjjnnnrrrwww|||wwwooommmiiieee```XXXPPPKKKCCCAAA>>>>>>AAACCCEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDAAA>>><<<:::999777555444333333111...+++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))******((()))))))))************************************yyynnnddd]]]VVVOOOJJJEEEEEEEEEGGGJJJMMMNNNMMMJJJJJJEEE===777777777666:::;;;<<<===???BBBFFFJJJNNNOOOQQQQQQNNNJJJDDDAAA:::666222000//////......---............------,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---------......---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++++++++,,,---...************************************************++++++)))((((((((()))***((()))******++++++*********))))))))))))******+++))))))))))))(((((((((((()))(((((((((((()))******))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,((((((************(((((())))))))))))))))))))))))))))))))))))************((())))))******+++++++++***************************++++++,,,,,,++++++***++++++++++++---///111222333555888999:::<<<>>>AAAAAAAAAAAAAAA@@@???>>>===??????>>>>>>>>>>>>>>>>>>AAABBBCCCGGGNNNYYYeeemmmwww~~~~~~zzzrrrhhh```\\\^^^bbbgggmmmsssxxx{{{|||wwwrrroooqqquuu{{{~~~zzz{{{zzzzzzzzz||||||zzzuuurrruuu}}}~~~xxxssssssuuuuuuxxx}}}}}}~~~xxxwww{{{xxxvvvssssssvvvzzz|||}}}}}}|||{{{|||~~~|||~~~}}}}}}~~~yyyppphhhddddddfffiiikkkkkkiiigggggghhhiiijjjlllrrrzzz}}}gggZZZVVVVVVSSSWWW[[[]]]^^^```dddhhhooossswwwzzz~~~~~~wwwmmmllliiigggccc]]]VVVQQQIIIEEEAAA???@@@BBBDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEBBB@@@>>><<<;;;666555555555555333000---,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))))))))))))))***+++,,,---...******))))))))))))******))))))))))))************))))))))))))************************************|||rrriii```VVVOOOMMMKKKHHHHHHIIIKKKMMMMMMPPPRRROOOEEE>>><<<;;;888666999;;;======@@@DDDGGGKKKMMMPPPQQQPPPMMMIIIGGG>>>:::555111000///...---,,,---.....................---,,,++++++,,,---...,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))***+++---...,,,++++++******))))))))))))))))))******++++++,,,,,,+++)))((('''((()))***))))))*********+++++++++,,,++++++************+++*********))))))(((((((((((((((''''''(((((()))***))))))))))))))))))))))))((()))***++++++***))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************((())))))******+++,,,,,,******************************++++++++++++******+++++++++,,,...111444666555777:::;;;;;;<<>>>>>===>>>>>>@@@AAABBBCCCCCCFFFGGGKKKPPPYYYeeerrrzzz{{{tttooohhh___XXXZZZ^^^dddkkksss{{{yyysssooooooqqquuuyyy|||yyyuuuvvv|||~~~uuuooommmnnnmmmnnnqqqrrr{{{~~~zzzxxxvvvwwwzzz||||||~~~}}}}}}|||tttlllhhhfffeeegggjjjllllllkkkkkkkkkkkklllnnnqqquuuwww{{{kkk```[[[WWW[[[^^^^^^]]]]]]```dddkkkooorrrrrruuuyyyyyyvvvpppnnnllljjjgggbbb\\\XXXRRRMMMGGGBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCAAA@@@>>>>>>888777666666666444000---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))((((((((()))***,,,---...******))))))))))))******((()))))))))************))))))))))))************************************~~~ttthhh\\\TTTTTTPPPLLLIIIIIIJJJKKKLLLNNNRRRPPPFFF>>><<<999555444777;;;======>>>BBBEEEJJJLLLNNNPPPPPPNNNLLLJJJ@@@<<<666222000///...---,,,,,,---.../////////.........,,,,,,,,,,,,.........------,,,,,,------...))))))************))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))((((((***,,,---,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,------+++)))((('''((()))*********))))))******+++,,,------,,,+++*********+++++++++******))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********((('''&&&(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++***************************++++++*********+++++++++,,,///222666888777999;;;<<<<<<===???AAAAAAAAAAAAAAAAAA@@@???>>><<<===>>>AAACCCFFFGGGHHHKKKNNNRRRYYYbbbooo||||||qqqiiieeeaaaZZZUUU^^^aaagggoooyyy{{{sssooonnnnnnppprrrvvvzzz~~~xxxwww{{{uuummmjjjiiiggggggiiillluuu|||zzzwwwxxx|||~~~|||xxx{{{~~~|||zzzyyyzzz~~~}}}~~~xxxqqqjjjgggddddddgggkkklllkkkooonnnmmmnnnqqqsssttttttxxx{{{|||kkk```YYY]]]```___\\\[[[^^^bbbeeejjjlllkkklllpppssssssxxxwwwtttrrroookkkeeeaaaYYYTTTLLLEEEBBBAAA@@@@@@CCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEECCCBBBAAA@@@???:::999888777666333///,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''''''''((()))+++,,,---******))))))))))))******(((((())))))*********+++))))))))))))************************************vvvlllfffbbbYYYRRRRRRPPPKKKKKKNNNMMMMMMLLLHHHCCC>>>;;;:::777666888:::>>>??????>>>AAACCCHHHLLLOOOPPPOOONNNJJJFFF???888333000//////...//////000///...,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******))))))(((,,,,,,,,,+++++++++******///......---+++******)))******))))))((((((''''''))))))))))))***,,,...000;;;...&&&***///...)))&&&......---+++)))((('''&&&))))))))))))))))))))))))'''(((((())))))))))))))),,,,,,,,,++++++*********((((((((((((((((((((((((+++***)))***++++++***)))+++,,,---,,,+++***+++,,,))))))))))))))))))))))))++++++***************+++------,,,,,,+++,,,,,,,,,---......000111444666777;;;;;;===>>>????????????BBBAAA???======>>>@@@AAAAAABBBBBBBBBCCCGGGMMMQQQTTT[[[dddlllsssyyypppcccaaa^^^VVVTTTYYY___eeemmmttt{{{~~~vvvpppmmmlllmmmooooooooovvv~~~}}}zzzxxxzzz|||qqqnnnllliiiffffffiiikkknnnnnnooorrrxxx}}}~~~~~~{{{yyyyyyyyywwwwww}}}}}}xxx|||~~~}}}zzztttiiibbbcccffffffgggkkkmmmlllmmmrrrrrrmmmkkkkkkooopppsssuuuuuuxxxyyykkk```ZZZ]]]aaa___\\\\\\^^^aaaeeejjjnnnpppppppppssszzz}}}xxxsssllleeebbb^^^WWWNNNGGGBBB???>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJIIIIIIHHHFFFDDDBBBAAA===<<<999666444333222222000...+++***+++,,,+++***,,,++++++++++++++++++,,,))))))************))))))************************)))))))))))))))******+++,,,++++++******+++,,,,,,******))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++yyytttqqqhhh```\\\WWWNNNJJJJJJKKKKKKIIIFFFBBB>>><<<:::999888888999<<<=========???BBBGGGLLLOOOPPPOOONNNKKKHHHBBB<<<666222000/////////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,+++++++++******+++++++++++++++*********************))))))))))))))))))))))))***,,,...///AAA555++++++---+++((((((,,,,,,+++******))))))((())))))))))))))))))))))))'''(((((()))))))))))))))+++++++++******)))))))))************************+++*********++++++******((()))******)))((())))))************************++++++***************+++,,,,,,++++++++++++,,,,,,......000111333666888999;;;<<<===>>>???????????????>>>=========>>>@@@AAA@@@@@@AAABBBEEEJJJQQQVVV```fffooouuuzzz~~~}}}uuuggg]]]^^^^^^ZZZZZZ```ggglllrrrxxx~~~xxxrrrmmmjjjjjjlllnnnqqqzzz{{{||||||rrrnnnllliiiggggggiiilllppprrrsssvvv|||}}}xxxwwwvvvttttttvvvuuuuuu{{{||||||pppfffeeeggggggiiimmmooolllmmmppppppjjjffffffhhhhhhjjjkkkkkknnnyyy|||pppfffbbb___ZZZXXXYYY\\\^^^bbbgggkkkoooqqqrrrxxx{{{uuunnniiieee]]]TTTLLLEEE@@@>>>@@@AAACCCDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCBBB>>><<<:::777555444333333111///,,,++++++,,,+++***++++++************++++++))))))************))))))************************)))))))))))))))******+++,,,,,,+++*********++++++******))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++{{{ssslllcccWWWNNNJJJIIIIIIHHHGGGDDDAAA???>>><<<:::888888999;;;;;;:::<<>>>>>??????>>><<<<<<<<<======>>>>>>??????@@@BBBEEEJJJRRR[[[aaannnssszzz}}}xxxlllbbb\\\___aaa```bbbhhhqqquuuzzz~~~wwwrrrnnnkkkiiikkkmmmrrr|||vvvrrrpppmmmlllmmmooosssxxx{{{|||~~~~~~{{{{{{zzzuuuuuuvvvuuuuuuvvvtttsssxxx~~~rrrmmmllllllmmmqqqrrrooonnnpppooohhhbbbaaa```_________^^^```jjjvvvyyynnnccc[[[XXXZZZ]]]^^^```dddiiinnnrrrttt|||~~~yyyqqqmmmfff]]]TTTKKKDDD@@@AAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBB>>>===;;;999777555444444222000---,,,,,,,,,+++************))))))*********))))))************))))))************************)))))))))))))))******+++---,,,+++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******|||rrreeeYYYRRRKKKJJJIIIHHHHHHFFFEEECCC@@@===999888888999999888999<<>>>>>>>>>>>>>>;;;<<<<<<=========<<<<<>><<<;;;999777666666444222///---------,,,+++******))))))))))))******))))))************))))))************************)))))))))))))))******+++---,,,+++***))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***vvvhhh^^^RRROOOKKKJJJJJJJJJHHHFFFDDD@@@<<<:::999999888777777999>>>CCCHHHLLLNNNOOOPPPOOONNNKKKFFF???999666000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------...///,,,,,,,,,+++++++++******++++++++++++************'''(((((())))))*********+++***)))))))))***+++,,,...222555111,,,***,,,---*********)))))))))))))))))))))))))))))))))))))))((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++***)))+++---...,,,******,,,---+++*********************************))))))***++++++,,,++++++******+++,,,,,,------///222555888:::<<<<<<<<<======>>>>>>>>>>>>=========>>>>>>===<<<;;;:::???BBBHHHPPPYYYdddooovvv|||}}}qqqiiihhheeeeeeiiilllnnnqqqtttzzz~~~~~~wwwoookkkpppmmmmmmssswwwyyy~~~{{{vvvvvvxxxzzz{{{xxx{{{}}}{{{}}}}}}zzz{{{~~~}}}{{{{{{{{{|||xxxvvvyyy|||~~~~~~wwwqqqqqqooohhhbbb___[[[WWWTTTRRROOOMMMRRRYYY```fffqqq}}}|||sssnnnnnnllljjjhhhiiilllpppsss{{{xxxvvvqqqkkkccc[[[TTTPPPKKKHHHDDDCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCC@@@???>>>===;;;:::888777666444000......---,,,+++******))))))))))))******))))))************))))))************************)))))))))))))))******+++,,,+++******)))))))))*********))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))){{{ooobbb\\\TTTNNNLLLKKKIIIGGGGGGDDD@@@===<<<;;;999777666777:::===BBBHHHLLLNNNOOOOOOOOOMMMIIIDDD???<<<333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********((((((((((((((())))))))),,,+++***)))((()))***++++++222555111+++)))(((((())))))))))))))))))(((((())))))))))))))))))))))))((()))******++++++******+++++++++++++++,,,,,,,,,(((((((((((((((((((((((('''))),,,+++))))))+++...222---)))((()))+++***(((++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++,,,---.........000333777999;;;<<<<<<======>>>>>>>>>>>>======?????????>>>>>>>>>======@@@EEEMMMWWWbbbmmmwww}}}~~~~~~~~~}}}yyyrrrjjjdddeeefffiiilllpppsssvvvxxxxxx}}}{{{vvvrrrtttqqqsssyyy~~~vvvooollllllmmmmmmkkkjjjjjjjjjooowww~~~~~~}}}~~~}}}zzzzzz}}}{{{yyy{{{}}}~~~vvvssspppjjjcccaaa]]]XXXTTTRRRMMMHHHIIINNNOOOVVVbbbooo}}}|||yyyvvvqqqmmmkkklllnnnpppxxxzzzxxxuuupppiiibbb]]]YYYUUUOOOHHHEEEEEEFFFEEEDDDEEEEEEEEEFFFEEEEEEDDDDDD@@@@@@@@@???===<<<:::999888555222///......,,,+++*********))))))*********))))))************))))))************************)))))))))))))))******+++******)))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))){{{pppcccXXXSSSPPPLLLIIIIIIFFFCCCAAA@@@>>>;;;888666666666888===DDDJJJMMMMMMNNNNNNMMMKKKGGGDDDAAA888666444111///...------------------------------------,,,,,,,,,,,,------)))***,,,---...---,,,+++------------------------++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,,,,+++++++++******)))))))))*********************)))))))))))))))))),,,+++***((((((((()))***%%%,,,///***&&&''''''%%%''''''(((((()))*********))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++++++++))))))))))))))))))))))))&&&))),,,,,,)))(((+++///777111***''')))++++++)))++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,---...///000111333666999;;;<<<<<<<<<======>>>>>>>>>>>>======??????>>>>>>???AAABBBCCCFFFMMMWWWbbbmmmwww{{{yyyvvvqqqmmmjjjiiijjjkkknnnqqqrrrtttvvvxxxxxxuuu{{{~~~|||vvvnnnjjjhhhgggfffdddbbbcccgggooowww}}}yyyxxxyyy~~~}}}||||||{{{vvvooohhhfffccc^^^ZZZWWWQQQIIIGGGIIIGGGLLLVVVbbbppp~~~{{{vvvqqqnnnmmmnnnnnnrrrxxx}}}}}}~~~~~~|||yyytttnnnhhhdddaaa]]]VVVMMMHHHGGGGGGEEEBBBDDDDDDEEEEEEEEEEEEEEEDDDAAAAAAAAA@@@???===;;;::::::777333000///...,,,+++++++++************++++++))))))************))))))************************)))))))))))))))******+++)))(((((())))))***+++,,,******))))))))))))******************************))))))))))))))))))))))))((()))***++++++***)))(((pppbbbZZZUUUPPPLLLJJJHHHEEEDDDBBB@@@<<<999666555444555:::AAAHHHMMMLLLMMMMMMMMMLLLIIIGGGEEE;;;999666333000///......////////////////////////...------,,,,,,------...)))***,,,......---,,,+++((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******&&&&&&'''((()))***++++++,,,+++++++++******)))))),,,+++***((((((((())))))$$$***,,,'''&&&+++---,,,%%%%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********+++************************%%%))),,,,,,)))(((+++///===555,,,)))***------,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,---...///000111333555888;;;===>>>=========>>>>>>>>>>>>>>>======>>>>>>===>>>@@@CCCFFFHHHMMMUUU```lllwww}}}vvvtttooohhheeegggnnntttuuuxxxzzzyyyxxxxxxwwwvvvtttzzzzzzqqqllliiigggfffbbbaaaccckkkttt|||{{{wwwwwwyyyyyyzzz|||}}}uuunnnkkkjjjeeeaaa]]]VVVMMMHHHIIIDDDHHHPPPZZZggguuu}}}xxxsssooommmmmmnnnkkkqqqvvvvvvwww{{{|||{{{|||vvvqqqkkkgggeeecccZZZPPPJJJHHHGGGDDDBBBCCCDDDDDDEEEEEEEEEEEEEEEAAAAAABBBAAA@@@>>><<<;;;:::777333111///...,,,+++,,,,,,++++++++++++,,,,,,))))))************))))))************************)))))))))))))))******+++'''((((((((()))+++,,,---******))))))))))))******************************))))))))))))))))))))))))((()))***++++++***)))(((xxxjjjZZZQQQQQQNNNFFF@@@AAADDD@@@;;;888<<<:::777666888===BBBEEEKKKLLLNNNOOOOOONNNLLLKKK@@@>>>999555111///...---------------------,,,,,,000///---+++++++++---...+++,,,------...............---+++******+++---...///...,,,+++***+++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************------,,,,,,+++***))))))***+++,,,,,,+++***+++------***)))***---///...+++***+++++++++,,,///333666666888;;;=========>>>???=========>>>???AAABBBCCCEEEEEEEEEFFFGGGIIIKKKMMMYYY```kkkuuu{{{sssjjjbbbcccgggmmmtttzzzwwwyyy{{{{{{yyywwwxxxyyy{{{yyy{{{}}}tttmmmiiigggfffggggggiiinnnwww}}}|||zzzxxxwwwvvv|||~~~xxxoooooolllhhhddd^^^XXXPPPKKKHHHHHHLLLVVVeeettt~~~tttnnnnnnmmmmmmnnnmmmoooqqqrrrsssssstttvvvxxxuuullljjjkkkjjjcccXXXMMMFFFCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEBBB@@@>>>=========888666444111//////000000///---++++++,,,---,,,+++******,,,,,,,,,,,,******))))))))))))***+++,,,---************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++******xxxggg\\\ZZZSSSJJJCCCCCCEEECCC???===<<<:::888666777:::???BBBJJJLLLNNNPPPPPPOOOMMMLLLDDDAAA===888444000///............------------,,,000...---++++++,,,---...,,,,,,---..................---+++******+++---......---,,,+++++++++,,,,,,---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************------,,,,,,+++******)))***,,,---,,,******+++,,,***)))(((***...000///...***+++,,,,,,---///333666777:::===?????????@@@AAA>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDEEEHHHNNNUUUZZZdddjjjsss|||~~~wwwhhhaaa^^^bbbiiipppxxx}}}~~~~~~{{{yyywww|||zzz{{{~~~wwwpppmmmkkkjjjlllmmmpppvvv~~~~~~}}}|||zzzyyyxxx}}}}}}tttqqqllliiigggccc\\\VVVLLLLLLOOOYYYhhhvvv}}}~~~sssmmmkkkmmmrrrqqqqqqooonnnmmmlllnnnooouuu{{{zzztttrrrsssooollldddXXXLLLDDDCCCDDDAAABBBCCCDDDFFFGGGHHHHHHDDDDDDDDDCCCAAA???<<<;;;999777444222000000000000---+++))))))***+++***))))))***+++,,,,,,+++***)))++++++***************+++*********************************+++++++++++++++************************))))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++************zzzmmmiii\\\QQQHHHFFFFFFDDDBBBCCC???<<<999777666888;;;===HHHJJJNNNRRRSSSQQQOOOMMMIIIGGGBBB===777333000/////////......------------///...---,,,+++,,,---...,,,------...............------++++++++++++------------,,,+++++++++,,,,,,......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,------,,,***)))***+++)))((((((***...000000///+++,,,---...///111555888999<<>>>>>>>>>>>???AAACCCDDDCCCDDDDDDGGGNNNXXXdddlllqqquuu|||vvvoooaaa]]]^^^eeemmmttt{{{~~~zzz}}}zzzzzz}}}}}}{{{|||yyytttrrrqqqppptttvvvzzz}}}|||}}}}}}zzzxxx|||zzzrrrpppqqqpppjjjdddUUURRRRRR[[[jjjvvvzzz{{{zzz}}}~~~~~~|||rrrnnnqqqvvvvvvsssoookkkhhhggghhhhhhnnnssszzz~~~~~~}}}}}}wwwwwwrrreeeUUUIIIEEEEEEAAABBBCCCEEEFFFFFFFFFFFFCCCDDDEEEFFFDDDAAA===;;;:::888666333111111000111---,,,******+++++++++*********++++++++++++******------+++******)))))))))************************)))*********++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))+++************)))))))))~~~wwwggg[[[PPPJJJHHHDDDCCCDDDBBB@@@===:::888888999999EEEHHHMMMRRRTTTSSSPPPNNNMMMJJJFFFAAA;;;666111///000000//////...---------...------,,,,,,,,,---...,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***------------------------*********************************+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,---...,,,***))))))***))))))***+++---...//////+++---///000111333666999:::===???AAA@@@@@@AAABBB??????>>>???@@@BBBDDDFFFEEEHHHMMMRRRZZZeeerrrzzz|||~~~wwwkkkcccaaa```ccclllrrrvvvzzz|||yyyxxxyyyxxxvvvxxx}}}~~~~~~~~~yyyxxxxxxzzzzzz|||}}}|||~~~xxxuuurrruuu{{{vvvwwwxxxsssmmm```YYYUUUYYYeeepppttttttrrrsssrrrqqqsss}}}~~~{{{zzzvvvsssoookkkiiihhhgggfffgggjjjpppxxx~~~~~~yyynnn```RRRHHHDDDCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFEEEDDDAAA???===;;;:::777555333222111111000...---,,,---...---,,,++++++,,,,,,,,,,,,++++++---,,,++++++************************************(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))))))))))))))))))))sssgggZZZRRRKKKDDDAAABBBEEEDDDAAA>>>;;;:::999999AAAEEEKKKPPPSSSSSSQQQOOONNNMMMIIIEEE???999333000111111000//////...---------------,,,------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------************************))))))))))))*********+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,---...,,,***))))))***+++,,,,,,,,,,,,,,,,,,---,,,...000222333555888;;;:::===@@@AAA@@@@@@@@@AAA@@@@@@??????AAADDDGGGIIIKKKRRR\\\dddkkksss||||||vvvmmmddd^^^aaabbbhhhqqqvvvwwwzzz~~~{{{xxxxxxxxxvvvssswww|||~~~wwwsssrrrrrrrrrpppuuuyyyzzz}}}}}}|||~~~zzzxxx~~~}}}{{{vvvsssppppppxxx}}}}}}||||||xxxssskkkbbbXXXVVV^^^ggglllnnnlllkkkiiigggiiirrrtttrrrnnnlllllljjjhhheeebbbccchhhpppyyyyyyrrriii]]]PPPFFFDDDDDDCCCCCCCCCBBBBBBCCCGGGFFFEEECCCBBBAAAAAA@@@<<<;;;999777555333222111111///------...///...------------,,,,,,---------++++++******+++,,,,,,---*********************************+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***~~~sssggg]]]SSSIIICCCCCCGGGFFFDDDAAA>>><<<;;;:::===AAAGGGLLLPPPQQQQQQPPPOOONNNLLLHHHCCC===777444222222111000///......---,,,,,,------------------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,***)))***+++,,,---...---+++***+++,,,---///222444555777:::<<<;;;>>>@@@AAAAAA@@@AAAAAAAAA@@@@@@AAACCCGGGLLLNNNUUU```nnnxxx||||||vvvqqqlllhhhdddaaa___bbbkkkuuuzzzzzz}}}}}}{{{yyyyyyzzzwwwtttxxx~~~xxxpppllljjjiiiiiihhhlllppprrrtttxxx~~~~~~|||{{{zzzzzzwwwvvvxxx~~~{{{wwwtttqqqnnnlllrrrzzzxxxsssuuu~~~~~~yyytttkkk```YYYZZZ___eeehhhffffffdddaaabbbhhhsss{{{yyytttooommmmmmllliiifffbbbbbbdddjjjqqqxxx}}}yyyuuuqqqiii\\\QQQIIIHHHFFFDDDDDDEEEGGGHHHGGGFFFDDDBBBAAAAAAAAABBB======;;;999777444333222///...,,,,,,---------,,,------,,,,,,,,,,,,------*********++++++,,,......************************------------------------************************))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++~~~sssiii^^^QQQJJJIIIFFFFFFDDDBBB@@@>>><<<;;;:::===CCCHHHMMMOOOPPPPPPOOOOOOOOOLLLHHHBBB===999333222222111000///...---+++,,,,,,---.........------............---,,,++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,******+++,,,***,,,...---+++***,,,...---000333666777999;;;======@@@BBBCCCBBBAAABBBCCCAAAAAAAAABBBEEEKKKPPPSSS```lll|||yyyssskkkfffdddeeeffffffcccgggqqq{{{~~~{{{{{{}}}~~~zzzwww{{{wwwppplllkkkjjjjjjiiilllppprrrrrrtttyyy}}}yyyvvvuuuvvvwwwwwwyyy{{{~~~}}}|||||||||}}}~~~~~~~~~}}}|||{{{zzzzzzuuusssqqqoookkkgggkkkqqqwww~~~zzztttvvv}}}{{{uuukkkbbb\\\\\\```cccddddddcccaaaaaadddiiinnnzzzvvvpppnnnnnnllljjjggggggfffgggkkkqqqxxx|||{{{yyywwwqqqiiicccWWWSSSNNNJJJGGGHHHJJJKKKDDDDDDDDDCCCBBBAAA@@@@@@>>>>>><<<:::888555333222000...,,,,,,---...---,,,,,,+++************+++,,,,,,,,,+++++++++,,,,,,---************************---,,,,,,++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))******************++++++,,,,,,}}}{{{yyy{{{~~~{{{rrrfffYYYPPPNNNEEEEEEDDDCCCAAA???===<<<888;;;@@@EEEJJJNNNPPPPPPPPPPPPPPPOOOKKKFFF@@@===333333222111000///...---+++,,,------.........---///000000000///...------+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,---------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---(((+++------++++++---000---000444666888:::<<<>>>???AAADDDDDDDDDCCCCCCDDDAAAAAAAAACCCGGGLLLRRRVVVgggsssssslllddd^^^^^^bbbfffiiikkkoooyyy}}}}}}~~~zzz~~~yyysssppppppppppppmmmpppsssuuusssssswww}}}{{{vvvssstttvvvxxxzzz|||}}}}}}}}}}}}|||zzzxxxwwwvvvuuuuuuwwwxxxyyyyyyzzz}}}~~~{{{yyyxxxwwwwwwxxxqqqooonnnmmmiiidddffflllllluuu{{{~~~~~~{{{tttjjj```\\\^^^aaaeeeffffffeeeddddddgggiiimmm{{{}}}ssspppppppppooommmkkkiiiggghhhmmmuuu{{{}}}zzzvvvrrrqqqeee```XXXOOOJJJHHHIIIJJJAAACCCDDDEEEDDDBBB???===???>>>===;;;999666333222222000///...000000///...+++***)))(((((()))***+++......---,,,++++++++++++******************************)))((('''&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,~~~|||||||||}}}~~~yyymmmdddYYYPPPKKKEEEAAACCCCCC@@@===<<<;;;<<>>>>>===:::777555555555000///...---------------000...+++)))((()))+++,,,++++++++++++++++++++++++*********))))))))))))((()))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***))))))(((''''''(((***,,,...******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***~~~~~~~~~~~~ssskkkaaaXXXOOOGGGAAAAAAAAA>>><<<===<<<<<<<<<===AAAFFFKKKNNNOOOOOONNNMMMKKKIIIGGGEEE???;;;666222000000//////------------------------......---,,,,,,,,,------------------------------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,++++++*********))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***************)))((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++++++++,,,,,,---+++******))))))******+++++++++++++++++++++++++++***+++,,,,,,+++,,,...000333555888999999;;;===???BBBBBBBBBCCCDDDDDDCCCCCCCCCDDDFFFGGGJJJRRR]]]fffttt|||qqqkkkhhhfffdddffffffdddaaadddlllrrrrrrwww}}}{{{xxxyyy|||~~~~~~|||zzz{{{}}}~~~{{{xxxuuuuuuxxx{{{~~~||||||~~~zzzxxxwwwvvvssspppmmmjjjhhhgggcccbbb```]]][[[[[[]]]___`````````aaacccgggkkkmmmrrruuuyyy{{{{{{zzzyyyzzzyyy{{{~~~|||{{{||||||{{{yyyxxxwwwtttrrrqqqpppppppppnnnmmmjjjfffaaa______```aaadddkkkttt}}}}}}sssmmmjjjgggeeegggiiikkkmmmnnnmmmjjjhhhfffhhhqqq}}}sssppppppqqqqqqqqqooommmnnnsssxxx}}}}}}yyyyyyzzzvvvwwwrrrhhh^^^XXXQQQKKKGGGGGGFFFEEECCCAAA@@@@@@>>>>>>===:::777555555555111000///...------------///...+++***))))))++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++*********++++++++++++******++++++,,,,,,+++******)))***)))(((((((((***,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++wwwlllcccXXXNNNDDDAAA???======???@@@>>>;;;:::===BBBIIIMMMNNNNNNNNNNNNLLLJJJHHHGGGCCC???:::555333111///---------,,,,,,,,,------...,,,,,,------...---------------------------......------.........---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))))))))))))))))))))))))))))))))*********+++******)))((()))*********++++++++++++,,,,,,,,,++++++++++++******************+++++++++************+++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---000222666888;;;<<<<<<<<<>>>@@@AAABBBCCCDDDEEEDDDCCCCCCEEEFFFGGGIIINNNXXXfffppp|||vvvhhh^^^YYYZZZ]]]gggjjjkkkjjjnnnvvvzzzzzz~~~}}}~~~}}}{{{yyywwwyyy||||||}}}{{{yyywwwvvvssspppmmmllljjjfffbbb^^^[[[YYYYYYVVVVVVTTTRRROOOOOOQQQTTTVVVVVVVVVWWWYYY\\\```bbbdddhhhmmmpppqqqrrrssstttppprrruuuwwwyyy{{{~~~|||zzzwwwvvvwwwwwwwwwvvvsssrrrqqqpppoooooooooooonnnmmmjjjeee```]]]\\\]]]^^^aaaeeelllttt||||||vvvrrrnnnjjjnnnoooppprrrtttsssooollleeeeeejjjuuu{{{rrrooopppqqqqqqpppnnnoooqqqsssvvv}}}|||vvvvvvyyyzzz{{{yyytttooogggZZZNNNGGGGGGFFFEEECCCAAA???>>>===>>>===;;;777555555555333222111///...---------...---,,,+++************************************,,,,,,,,,++++++++++++***++++++************++++++***++++++++++++***)))))),,,,,,*********+++,,,---******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,xxxmmmdddXXXKKKEEEBBB???@@@BBBCCCAAA>>><<<>>>BBBHHHKKKMMMMMMNNNOOONNNLLLJJJIIIFFFBBB===999555222///,,,------,,,,,,,,,---...///***+++---...///...------+++++++++,,,,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++******)))))))))))))))************++++++++++++++++++++++++************************(((((((((((()))+++,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////111333666777999<<<=========>>>???@@@BBBDDDEEEDDDCCCCCCCCCEEEGGGHHHKKKRRR^^^mmmxxx|||oooaaaVVVSSSZZZcccnnnssswwwwwwzzz~~~|||{{{|||}}}yyyvvvuuussspppnnnllliiifffccc___]]]YYYTTTQQQOOONNNNNNNNNNNNNNNLLLJJJJJJKKKMMMPPPPPPPPPQQQSSSUUUXXXZZZYYY\\\aaadddfffgggiiikkkhhhkkknnnpppqqqsssvvvyyywwwwwwxxxxxxyyyyyyzzzzzzzzzxxxvvvuuuuuuvvvwwwwwwuuuuuutttsssqqqqqqppppppnnnmmmkkkfffbbb^^^^^^^^^^^^___bbbfffmmmttt{{{yyysssooorrrsssvvvzzz|||{{{uuuppphhhgggiiiooottt{{{wwwmmmjjjjjjkkkkkkmmmnnnnnnnnnlllrrryyy{{{xxxtttssstttwwwzzz||||||{{{tttcccRRRIIIGGGFFFEEECCCAAA>>><<<=========;;;888666555555555444222111///.........---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((,,,,,,***))))))***,,,,,,*********++++++***))))))...---,,,++++++++++++,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++vvvnnnbbbTTTLLLGGGBBBAAACCCBBBAAA@@@@@@@@@BBBCCCEEEJJJKKKMMMOOOOOOMMMLLLJJJHHHDDD@@@<<<888444000---...---,,,++++++,,,...///***+++---...///...------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++......------------------++++++++++++++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++******************************++++++++++++******(((((()))))))))*********++++++++++++++++++++++++************************)))))))))***+++,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111222555777666999<<<============>>>???AAADDDDDDCCCBBBBBBCCCFFFHHHKKKPPPWWWcccrrr}}}vvvggg[[[SSSSSS^^^lllwww}}}~~~{{{yyyvvvrrrooojjjgggdddaaa```^^^[[[XXXTTTRRROOOLLLJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKLLLLLLLLLMMMOOOQQQSSSTTTSSSUUUYYY[[[\\\^^^___aaa```bbbeeeggghhhiiilllnnnnnnnnnooopppqqqrrrssstttuuutttsssrrrrrrtttwwwyyyyyyxxxwwwvvvtttrrrqqqpppnnnnnnmmmiiieeecccbbbccc^^^^^^^^^```eeekkkpppttt|||xxxtttrrrtttyyywwwoooiiihhhiiilllnnnqqqzzzqqqdddcccbbbdddhhhkkkkkkiiidddfffjjjppptttuuusssqqqrrruuuyyy}}}{{{jjjYYYLLLIIIFFFDDDCCCBBB???<<<===>>>>>>===:::777666666555555333222111000000000......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((---,,,+++******+++,,,---)))******+++++++++******......---,,,,,,+++++++++******+++,,,,,,,,,,,,+++******++++++++++++******xxxlll```XXXQQQIIIDDDCCCAAAAAAAAAAAA@@@??????>>>GGGIIILLLNNNOOONNNLLLKKKHHHFFFCCC???<<<888333000000///---+++++++++---...,,,,,,------...------------------...//////000000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++******++++++,,,---------*********************************+++++++++++++++************************)))***++++++,,,+++++++++((()))))))))***************++++++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000222555777666999===????????????@@@@@@CCCEEEDDDBBBAAACCCFFFHHHLLLRRRXXX```kkkxxxzzzlll^^^XXXUUUVVVbbbqqq}}}zzzwwwssspppnnnkkkgggddd\\\YYYVVVTTTSSSRRRPPPOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGHHHIIIHHHGGGGGGIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPRRRUUUVVVVVVWWWYYYZZZXXXZZZ\\\]]]^^^___aaaccceeeeeefffhhhiiijjjkkklllkkkllllllkkklllooossswwwzzzzzzyyyxxxvvvtttrrrqqqpppppppppmmmiiigggffffffbbbbbbaaaaaacccgggkkkmmmtttxxx~~~vvvwww|||wwwmmmeeedddeeeiiilllmmmsssyyy|||gggbbb]]]]]]bbbeeeeeeccc^^^]]]^^^eeemmmrrrrrrpppooorrrvvvzzz~~~|||pppbbbQQQLLLFFFCCCCCCBBB@@@>>>===???@@@???<<<999888888555555444333222222222222///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++))))))************))))))zzzpppjjjaaaVVVLLLHHHDDDCCCCCCAAA@@@???======EEEGGGKKKNNNOOONNNMMMKKKJJJHHHFFFDDDAAA===888555222000---+++******,,,---......---,,,,,,,,,------------......///000000000---,,,,,,,,,,,,---...///------------------------.........------,,,,,,,,,---,,,,,,++++++*********)))******+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))***++++++,,,,,,,,,+++)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++*********))))))---,,,,,,,,,,,,,,,------///......------......///------------------------***,,,...///111333666999999<<<@@@CCCDDDDDDDDDDDDDDDFFFGGGEEEBBBBBBFFFJJJMMMSSS[[[ccckkkttt~~~zzzkkk^^^VVVYYY]]]```jjjvvv~~~~~~~~~yyyuuummmjjjeeebbb___\\\XXXUUURRRPPPMMMLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGIIIJJJJJJIIIIIIJJJLLLKKKKKKLLLMMMMMMNNNOOOPPPOOOQQQSSSTTTTTTUUUWWWXXXUUUWWWXXXYYYYYYYYY[[[\\\]]]^^^___```aaabbbcccdddcccdddeeeeeefffjjjpppuuu{{{{{{{{{{{{yyyxxxvvvuuussssssssspppkkkhhhfffffffffeeedddccccccdddfffgggkkknnnsssyyyyyypppccc___^^^ccchhhjjjmmmqqqvvv|||rrriii^^^ZZZ]]]```___\\\WWWVVVWWW[[[aaahhhmmmnnnpppsssuuuwwwzzz{{{sssiiiUUUNNNFFFBBBBBBCCCBBB@@@>>>@@@AAAAAA>>>;;;:::999555555444444444444444555000///---+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++*********}}}xxxoooaaaTTTNNNIIIGGGEEECCCAAA@@@@@@???CCCFFFJJJMMMOOONNNMMMKKKKKKIIIHHHGGGEEEAAA<<<999333111...+++******+++,,,000///---,,,+++,,,,,,---++++++,,,,,,---...//////---,,,,,,+++,,,---...///..............................---------,,,,,,,,,------,,,,,,+++***))))))((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,************++++++++++++*********++++++,,,,,,,,,++++++++++++******))))))******)))))))))))))))))),,,++++++******++++++,,,------------------------,,,...000222333555999<<<;;;???DDDGGGHHHHHHHHHIIIFFFHHHIIIFFFCCCCCCHHHNNNRRRYYYbbbkkkrrrzzzppp]]]SSSQQQ\\\fffkkksss~~~{{{|||}}}}}}|||}}}xxxzzz~~~}}}zzzuuuooojjjccc___[[[WWWTTTPPPMMMJJJOOOMMMJJJIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJHHHGGGFFFIIIKKKLLLLLLKKKKKKMMMNNNNNNNNNOOOPPPPPPQQQRRRRRRNNNPPPRRRSSSSSSUUUWWWYYYVVVWWWYYYYYYXXXXXXYYY[[[XXXYYYZZZ[[[\\\]]]^^^^^^^^^```bbbbbbccchhhooottt{{{|||}}}~~~}}}|||{{{zzzvvvvvvuuuqqqlllhhheeeeeedddcccaaa___^^^^^^^^^___dddfffkkkpppwww|||}}}tttccc]]]ZZZ___dddfffhhhkkkqqqtttyyy}}}pppbbbZZZ[[[]]][[[WWWQQQRRRSSSTTTWWW^^^fffllltttvvvvvvuuuwwwyyyuuunnnXXXPPPFFFAAABBBDDDCCCAAA???AAABBBBBB???<<<;;;:::555444444444444555666666111000---******+++---...------------------------*********))))))))))))(((++++++---......---+++++++++,,,------............***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++~~~pppbbbXXXQQQIIICCCAAA@@@>>><<>>CCCAAA?????????>>>===;;;::::::999888777777777777555444111///......////////////...------,,,++++++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,++++++---,,,,,,+++*********+++)))******++++++,,,------************************+++,,,,,,,,,,,,,,,,,,+++sssccc^^^TTTKKKDDD@@@>>>===???AAADDDIIIMMMNNNMMMKKKMMMLLLJJJIIIHHHFFFBBB???777444111//////000///.../////////......---------...------,,,,,,------...//////.........---------------------------------......---------,,,,,,,,,...---+++*********,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++******+++++++++*********))))))++++++++++++,,,,,,,,,,,,+++,,,,,,+++***)))***,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------,,,,,,+++,,,,,,---......---///222333444777:::===BBBDDDFFFIIIJJJJJJIIIIIIFFFKKKPPPPPPNNNPPPWWW]]]hhhnnnwww|||~~~sssdddZZZTTTYYYaaaggglllqqqxxx}}}zzzuuusssrrrzzz|||}}}}}}|||}}}~~~}}}vvvqqqjjjeeebbb]]]VVVPPPOOONNNLLLJJJIIIHHHHHHIIIIIIJJJKKKMMMNNNNNNNNNNNNMMMOOOQQQQQQQQQPPPQQQSSSTTTTTTTTTUUUVVVXXXYYY[[[[[[[[[[[[[[[]]]```cccdddeeefffhhhgggfffeeeeeefffffffffgggggghhhhhhiiiiiifffggghhhiiijjjjjjjjjjjjjjjkkkkkkjjjjjjlllpppsss}}}~~~~~~}}}|||}}}~~~|||zzzqqqhhhdddddd```___]]][[[ZZZZZZZZZ[[[]]]___bbbeeehhhmmmrrrvvvrrrpppmmmnnnppptttvvvwwwyyy||||||oooaaaZZZXXXXXX\\\aaaeeehhhmmmqqqvvv}}}ooobbbXXXSSSQQQMMMNNNRRRWWWYYYYYY___gggppp{{{zzzvvvzzzzzzuuukkk```RRRJJJHHHHHHFFFCCCAAA@@@???@@@AAAAAA???>>>;;;:::999888888888888888666444111///------......------,,,,,,++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,---------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++......////////////......wwwrrrhhhZZZKKKBBB??????>>>???CCCHHHMMMOOOOOONNNPPPNNNMMMLLLKKKIIIEEEBBB<<<888333000///////////////////////////............------,,,,,,------..................---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++*********+++,,,************************)))******+++,,,,,,------******++++++++++++******+++++++++***************++++++++++++,,,,,,,,,---+++,,,,,,+++)))((()))***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------------------*********+++,,,---...///...000222444555888<<<>>>EEEFFFHHHJJJLLLLLLKKKKKKKKKOOOSSSTTTTTTYYYbbbiiiuuuzzz}}}rrreeeYYYRRRZZZ```gggmmmppptttyyy~~~}}}vvvrrrpppooovvvyyy}}}||||||}}}~~~{{{wwwtttjjjeee^^^YYYVVVRRRMMMIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJLLLNNNOOOPPPPPPQQQTTTWWWXXXYYYZZZ\\\^^^]]]^^^^^^___aaabbbdddeeeggggggggghhhkkknnnppprrruuuvvvwwwwwwuuusssttttttuuuuuuuuuuuuuuuvvvvvvvvvssstttuuuvvvwwwwwwwwwwwwwwwwwwuuussspppppprrruuu}}}xxxnnnhhheee```___\\\YYYXXXXXXXXXYYY[[[\\\]]]___bbbgggmmmrrrmmmiiieeedddeeehhhkkklllmmmooosssuuuuuuwwwyyyzzzxxxiii___XXXUUUYYY___aaafffkkkmmmnnnrrrzzzqqqbbbXXXTTTNNNNNNRRRXXX[[[[[[___eeemmmxxx~~~|||~~~|||vvvsssjjj]]]RRRKKKHHHGGGGGGBBBAAA@@@AAAAAAAAA???===<<<;;;:::999888888888888666444111...---,,,,,,---************************++++++************++++++,,,,,,+++***+++,,,---...,,,,,,++++++******++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++|||iiiTTTFFFAAABBB===>>>AAAFFFLLLPPPQQQPPPQQQOOONNNMMMLLLJJJGGGDDD???;;;555111//////......//////.....................------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***************************)))))))))*********++++++***+++,,,+++)))(((((())),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,------...000000...111333555777:::>>>AAAFFFGGGIIIKKKMMMNNNOOOPPPRRRTTTWWWYYY[[[cccmmmuuu~~~~~~wwwjjj]]]VVVTTT```fffmmmrrrtttwww{{{~~~}}}vvvtttsssrrrvvvyyy|||{{{|||~~~|||vvvpppkkkggg```[[[UUUQQQOOOMMMJJJHHHIIIIIIJJJKKKLLLMMMNNNNNNJJJKKKNNNQQQSSSUUUVVVWWWZZZ]]]```ccceeegggjjjllliiijjjkkklllnnnpppqqqrrrttttttvvvwwwzzz}}}|||yyywwwxxxyyywwwppplllhhhfffbbb^^^\\\ZZZZZZZZZ[[[[[[[[[[[[^^^dddkkkqqqooojjjdddaaa```bbbdddeeeeeefffhhhiiikkklllmmmnnnuuuxxx~~~}}}rrrggg]]]WWWXXX^^^bbbggglllllljjjkkkpppvvv|||yyyiii^^^VVVSSSUUUYYY\\\\\\^^^bbbjjjuuu~~~yyyxxxsssiii\\\QQQJJJGGGFFFEEECCCAAA@@@@@@>>>;;;999===<<<;;;:::999888888888777555222...,,,+++++++++***************+++++++++++++++++++++++++++++++++***)))((('''''')))+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******rrr[[[JJJCCCCCC>>>???AAAEEEKKKOOOQQQQQQPPPOOONNNMMMMMMKKKGGGDDDAAA===777333111///...---------------------------...------,,,,,,------...---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************)))************+++++++++)))+++---,,,***)))))))))++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------///......------.........000222555888:::===AAADDDGGGHHHIIIKKKNNNQQQSSSUUUXXXYYY[[[^^^ccclllxxx|||zzz{{{}}}~~~{{{rrrfff]]]\\\]]]ggglllrrruuuwwwyyy}}}|||zzzzzzzzzzzz}}}}}}~~~yyyrrrkkkddd___\\\WWWTTTPPPMMMKKKKKKJJJJJJIIIJJJKKKMMMOOOQQQRRRSSSRRRSSSWWWZZZ^^^aaacccdddcccfffkkknnnpppsssvvvxxxxxxxxxzzz{{{}}}~~~~~~zzzvvvsssqqqmmmiiidddaaa^^^]]][[[[[[ZZZZZZ\\\bbbjjjppprrrmmmfffaaa``````aaaaaaaaa``````aaabbbcccddddddfffiiiooovvv|||xxxpppfff]]][[[^^^eeejjjnnnnnnkkkjjjlllnnnttt~~~~~~mmm^^^XXXUUUXXX[[[[[[]]]___eeeooozzz~~~{{{yyyssshhh\\\QQQJJJHHHEEECCC@@@???>>>===;;;999>>>===;;;:::999888888888777555222///,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***)))((('''''')))+++,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------wwwaaaOOOGGGEEEAAAAAAAAAEEEJJJNNNPPPQQQPPPOOONNNMMMMMMKKKHHHEEEBBB???:::666444222///---,,,,,,,,,---------------...------,,,,,,------...---------...............------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,------------)))+++------,,,+++***+++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------///...---,,,,,,,,,,,,,,,222444777:::===@@@EEEHHHIIIIIIJJJKKKNNNRRRUUUWWWYYY[[[]]]bbbiiiuuu|||zzz{{{|||{{{wwwnnnfffbbbdddhhhnnnrrrvvvxxxyyy{{{{{{uuurrrmmmfff```ZZZVVVTTTOOONNNMMMLLLKKKLLLMMMMMMJJJKKKNNNQQQSSSUUUVVVWWWXXXZZZ^^^bbbgggjjjmmmnnnooorrrwwwzzz|||~~~}}}zzzvvvpppkkkgggddd```___^^^]]]^^^bbbiiinnnrrrmmmgggcccaaaaaaaaaaaa```^^^\\\\\\\\\]]]\\\[[[\\\___ccchhhnnnssswwwxxx{{{}}}zzzvvvnnnddd______eeeiiinnnqqqqqqnnnlllkkknnnxxxiii^^^UUUTTTWWWYYYZZZ\\\___fffqqq|||}}}|||zzzsssiii___VVVRRRIIIFFFBBB?????????>>>>>>======;;;:::888777777777777555222///...------...------------------------++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...++++++******++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++}}}||||||iiiYYYNNNJJJDDDCCCBBBDDDHHHLLLOOOOOOQQQPPPOOONNNNNNLLLIIIFFFCCCAAA>>>;;;999555111...------------.........///...------,,,,,,------...---------.........//////........................******+++++++++,,,,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,---------......(((***---......---------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------......---------...//////444666:::===???CCCHHHKKKMMMLLLKKKLLLMMMPPPSSSUUUWWWXXX]]]dddooo}}}~~~}}}~~~|||vvvnnniiiiiinnnssstttwwwzzz{{{{{{zzzsssmmmgggddd```ZZZVVVSSSQQQPPPKKKLLLMMMOOOOOOQQQRRRSSSRRRTTTWWWZZZ]]]___``````bbbdddhhhnnnssswwwzzz|||zzztttqqqlllkkkiiifffeeefffjjjnnnooolllhhheeeeeefffffffffccc```\\\[[[[[[[[[ZZZXXXYYYYYY[[[]]]aaaeeehhhjjjlllmmmooorrruuu{{{{{{wwwrrriiicccaaa```dddjjjqqqvvvtttooojjjlllttt}}}mmm\\\VVVUUUUUUVVVWWWXXX]]]gggttt}}}~~~{{{vvvoooiiieeeVVVPPPIIICCCAAA@@@@@@???===<<<:::999777666666666777666333000/////////000//////......------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,------------++++++******++++++,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++))))))************)))))){{{xxxqqqbbbWWWQQQFFFDDDCCCDDDHHHKKKMMMNNNRRRQQQPPPOOOOOONNNJJJHHHEEECCC@@@???<<<888444000---.........//////000000...------,,,,,,------...---------.........//////////////////////////////*********++++++,,,,,,,,,......//////......---,,,------------------------*********++++++,,,------+++,,,,,,------,,,,,,+++))))))******++++++++++++******+++++++++,,,,,,,,,'''***...//////......///)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------////////////000222333444555777;;;>>>AAAEEEJJJMMMPPPOOOMMMLLLLLLOOOQQQSSSSSSVVV[[[eeerrrxxxqqqnnnpppvvv{{{xxx{{{|||}}}}}}|||xxxuuuoooggg```\\\ZZZVVVSSSPPPOOOOOOOOOKKKMMMPPPSSSTTTVVVXXXYYY\\\^^^aaaeeehhhjjjkkkkkkppprrrwww||||||wwwvvvsssooolllkkkmmmpppmmmkkkiiiiiijjjlllllllllgggccc___]]]]]]]]]ZZZXXXYYYXXXWWWWWWYYY\\\___aaa^^^```bbbeeeiiiooouuuzzz{{{vvvsssllleeebbb[[[^^^fffpppxxxyyyqqqjjjkkkrrr}}}}}}fffZZZVVVSSSRRRRRRTTTWWWaaannnyyy~~~{{{wwwtttddd\\\RRRHHHCCC@@@>>>======<<<:::888777666555555777666333111000000111111//////...------,,,++++++++++++------------++++++)))***+++,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,++++++*********************************,,,,,,,,,------,,,,,,,,,}}}uuuxxxzzzlll___RRRIIICCCFFFKKKKKKIIIHHHOOOOOOPPPPPPOOOMMMLLLKKKGGGFFFDDDBBB@@@;;;555000111000//////000000///...------------------------...............---------////////////////////////...---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------+++))))))***,,,------------------------***+++,,,------,,,+++***,,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---...///111000...------///111222,,,---/////////111555777:::;;;===AAAEEEIIIMMMOOONNNNNNNNNPPPRRRRRRQQQOOOOOOUUU```mmmzzz~~~||||||}}}~~~~~~}}}~~~{{{uuummmgggccc___ZZZVVVXXXVVVSSSRRRRRRTTTTTTTTTSSSUUUXXXZZZ\\\^^^aaadddiiijjjlllooorrruuuwwwyyy}}}~~~}}}zzzxxxuuutttssstttqqqnnnlllmmmnnnooooookkkhhhddd```\\\YYYWWWVVVVVVVVVWWWXXXZZZYYYVVVTTTUUUVVVWWWXXXZZZaaaiiipppuuuyyyzzzsssppplllgggaaa___```gggqqqvvvsssnnnlllooouuu}}}xxxbbbWWWSSSRRRQQQQQQVVV\\\bbbgggqqq}}}}}}|||}}}zzzmmm```VVVKKK@@@===@@@===<<<;;;;;;;;;;;;:::888888777444111///...------,,,,,,,,,,,,------...//////......---+++******)))------------,,,,,,+++***+++***)))))))))***+++,,,******************************+++,,,,,,,,,,,,+++---...///...------...///yyyvvv~~~tttgggWWWMMMEEEGGGJJJJJJIIIIIINNNOOOOOOPPPOOONNNLLLKKKIIIHHHFFFEEEBBB>>>888444222000//////000000///---------------------------................................................///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,++++++***++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---...///......------...///000111,,,...//////000222555888:::<<>>>>>@@@>>><<<;;;::::::888666888666444111///...------,,,,,,,,,,,,,,,---.........---------------,,,,,,+++,,,,,,,,,,,,+++***)))++++++*********+++++++++******************************+++,,,,,,,,,,,,+++,,,---...---,,,+++,,,...~~~~~~~~~tttxxx~~~rrr___TTTJJJHHHIIIIIIHHHJJJMMMMMMNNNOOOOOONNNMMMLLLLLLKKKIIIGGGEEEAAA<<<888444222000/////////...---////////////////////////////////////////////////------------------------000...,,,,,,------,,,+++------------------------+++,,,,,,------,,,,,,+++***+++------,,,*********++++++++++++++++++++++++***))))))))))))))))))***,,,++++++***++++++,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---...///+++,,,---....../////////---...///000111333777:::;;;>>>CCCIIIOOOTTTXXXZZZUUUUUUTTTOOOKKKIIILLLOOOWWW^^^jjjwww~~~tttssssssvvv|||zzzsssnnnddd```[[[WWWUUUTTTRRRQQQSSSTTTUUUWWWZZZ^^^aaacccgggjjjmmmppprrruuuyyy{{{}}}||||||~~~~~~~~~vvvsssppplllhhhccc^^^ZZZYYYWWWVVVVVVWWWWWWUUUTTTSSSRRRPPPMMMLLLMMMQQQTTT[[[___eeennnwwwuuummmeeecccccceeeiiimmmppppppsssssstttwww{{{jjjXXXNNNJJJPPPRRRSSSUUUYYYcccoooxxxwwweeeQQQDDD@@@AAA???<<<:::999888666444777555333111///...---,,,,,,,,,+++++++++,,,------,,,,,,------......//////***++++++++++++******)))++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,++++++,,,------++++++,,,---{{{zzzuuuvvvvvvxxx{{{zzzhhh\\\PPPKKKIIIGGGGGGIIIJJJKKKMMMNNNOOOOOONNNNNNNNNMMMKKKIIIGGGDDD???<<<666444111/////////...---////////////////////////////////////000000000000------------------------000...,,,,,,------,,,+++........................------............------(((+++---...---+++******+++++++++++++++++++++++++++***)))(((((()))***+++++++++******++++++,,,,,,************************,,,,,,------------------------------------------,,,---//////...---...///***+++---///000000//////---...000111222555999<<>>999777333111000000...---000000000000000000000000.../////////000000111111........................000...,,,,,,------,,,+++........................******++++++++++++******(((***---...---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++*********++++++,,,---************************,,,,,,,,,---------......------------------------+++---...///...---...///+++---///111222111000///---///111222444777;;;>>>CCCGGGNNNTTTYYYZZZZZZYYYOOOQQQQQQOOONNNRRR\\\dddhhhooozzzqqqnnnlllpppxxx|||uuunnnfff^^^YYYSSSSSSSSSSSSTTTVVVYYY[[[[[[___dddiiinnnsssyyy}}}}}}}}}zzztttkkkddd^^^\\\ZZZ[[[\\\]]]]]]]]]ZZZWWWTTTRRRPPPOOOOOONNNLLLNNNRRRXXX```iiiqqqvvvzzzvvvpppjjjhhhiiimmmooorrrrrrrrrsssuuuwwwyyyzzz}}}zzzeeeXXXTTTNNNOOOPPPRRRWWW^^^ggglllyyy}}}~~~uuucccRRRHHHAAA>>>;;;:::::::::999888555555444333111///...---------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------------,,,,,,,,,---...---,,,+++)))******************************+++,,,,,,,,,,,,+++,,,...///...---,,,---...}}}uuuwww|||{{{xxxxxxzzz{{{|||{{{pppeee\\\SSSJJJFFFFFFFFFHHHJJJMMMOOOPPPQQQQQQPPPNNNLLLJJJIIIGGGDDDAAA===:::555222111000///...000000000000000000000000---......//////000000111////////////////////////...---+++,,,---...------------------------------+++,,,,,,------,,,,,,+++(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------+++++++++++++++++++++++++++,,,,,,------.........------------------------***,,,.........---...///---...000222222111///......000222444555999===@@@GGGLLLSSSYYY\\\\\\ZZZXXXRRRSSSSSSRRRSSSYYYbbbiiirrrxxxwwwtttrrrrrrvvv{{{}}}}}}xxxqqqjjjddd^^^XXXUUUQQQSSSTTTVVVWWW[[[```cccccchhhooossswww|||~~~tttmmmeeecccbbbbbbbbbbbbaaa___[[[YYYVVVUUUTTTTTTRRRPPPMMMNNNPPPSSSYYY```fffjjjrrrxxxvvvnnnjjjjjjjjjjjjrrrrrrssstttuuuttttttssszzzlll```[[[QQQPPPOOOPPPTTT[[[bbbgggsss~~~|||{{{|||sssfffVVVJJJCCC@@@<<<::::::;;;;;;:::666555555444333111///.........---,,,,,,,,,------,,,,,,++++++******)))))),,,------...............,,,------,,,,,,+++***)))******************************+++,,,,,,,,,,,,+++---...//////------...///zzzwwwtttvvv|||~~~zzzpppggg\\\PPPHHHGGGEEEFFFIIILLLOOOQQQRRRRRRQQQOOOMMMKKKJJJIIIFFFDDD@@@===777444222111000000////////////////////////,,,------...//////000000........................---,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......)))***,,,,,,+++***,,,---++++++++++++++++++++++++******++++++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................)))+++---...------...///...///000000000///...---...000222444777:::???BBBIIINNNVVV]]]``````\\\ZZZYYYXXXXXXZZZ___fffnnnssszzz|||~~~}}}yyyvvvvvvyyy||||||~~~|||yyyqqqllleee___[[[YYYWWWUUUUUUXXX[[[]]]___ccciiinnnooottt{{{wwwsssqqqooonnnmmmkkkgggddd___\\\ZZZYYYYYYXXXUUURRRPPPOOOOOOPPPSSSWWW[[[]]]aaagggpppwww~~~vvvqqqoookkkhhhlllnnnqqqtttuuuuuusssrrrvvvzzzwwwnnniii\\\WWWQQQNNNQQQXXXaaafffooowww}}}zzz|||zzzuuuqqqkkk]]]PPPFFFCCC>>>;;;;;;;;;;;;:::666666666666444333111000000///......---------...***+++++++++++++++,,,,,,+++,,,------.........---------,,,******)))))))))******************************+++,,,,,,,,,,,,+++,,,---......,,,,,,---...yyyqqqqqqwww~~~xxxooobbbTTTJJJGGGDDDFFFIIILLLOOOQQQRRRSSSSSSQQQNNNMMMLLLJJJHHHFFFBBB>>>999555333222111000////////////////////////,,,,,,,,,---...//////000------------------------,,,+++***+++---///000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++++++++******,,,...))))))))))))))))))))))))((()))***++++++***)))(((************+++,,,---...------------------------++++++,,,,,,---...//////........................)))+++---...------...///////////////...---,,,,,,...000333555777;;;@@@CCCJJJOOOXXX```cccbbb___\\\^^^\\\]]]aaajjjsss{{{}}}yyyzzzxxxuuuwwwzzz}}}~~~}}}wwwqqqnnnhhhccc]]]XXXWWWWWWWWWWWW[[[^^^aaadddfffkkkrrrwwwyyy~~~|||zzzwwwrrrmmmhhhccc```]]]]]]]]][[[WWWTTTQQQPPPOOONNNOOOQQQSSSTTTTTT[[[eeennnvvv}}}xxxuuuoooiiidddhhhnnnsssvvvwwwvvvuuusssvvv{{{zzzvvvhhh```UUUNNNPPPXXXbbbiiilllqqq{{{}}}xxxxxxuuuqqqqqqpppeeeWWWIIIEEE@@@===;;;;;;:::999777777777777666444222000111000///...............)))******+++---......///***+++,,,,,,------------...---+++)))(((((()))*********************************+++,,,,,,,,,,,,++++++,,,------++++++,,,---|||xxxvvvxxx|||vvvlll___QQQGGGDDDEEEFFFIIIMMMOOOOOONNNNNNNNNNNNMMMKKKIIIFFFEEEDDDBBB???<<<999555///,,,///............//////000000000000000000000000000////////////000111333333......---,,,,,,,,,,,,---------------------------//////...---,,,,,,++++++000//////...,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,.........------,,,,,,,,,---------...///000000111---///111111000//////000///111333555777===FFFMMMWWW^^^bbb```aaaffffffccchhhfffhhhooo{{{}}}zzzxxx{{{|||}}}}}}~~~}}}vvvqqqlllfffbbb[[[\\\[[[YYYVVVWWW\\\``````dddiiimmmpppttt{{{yyyrrrlllgggaaa^^^]]]\\\YYYWWWVVVUUUUUUUUUUUUSSSOOOLLLOOORRRWWW]]]eeepppzzzxxxssspppllliiijjjpppuuutttsssssssssuuuxxx}}}vvveeeVVVQQQVVV```gggooorrrwww}}}|||xxxvvvsssnnngggbbbUUUNNNDDD???===<<<:::888777555444444555555555444222111...,,,+++,,,---...---------,,,,,,+++++++++---------,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,+++***))))))***++++++---,,,+++******+++,,,---~~~|||~~~}}}ssseeeUUUKKKEEEDDDDDDFFFIIILLLMMMMMMNNNNNNNNNMMMLLLIIIGGGFFFEEECCC@@@===:::666111---//////.........//////000000000000000000000000000............///000111111///...------,,,,,,------------------------------///......---,,,,,,++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,......---------,,,,,,,,,------......///000000111---///111111000///000111111333666777:::AAAJJJQQQ\\\aaadddccceeekkkooonnnoooooosss}}}}}}{{{}}}}}}xxxqqqkkkfffccc___\\\[[[]]]^^^]]]\\\]]]aaaeeehhhkkkpppsssvvv{{{vvvpppiiidddbbb```\\\YYYVVVUUUTTTUUUUUUSSSPPPNNNLLLNNNQQQUUU[[[dddnnnuuu~~~wwwsssoookkkjjjpppttttttttttttssssssvvv|||xxxfffZZZYYY___eeennnooosssxxx~~~~~~zzzsssjjjdddXXXRRRKKKDDD@@@===:::888999777555555666777666555222111///---,,,,,,---------,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,+++*********+++---...,,,,,,++++++++++++,,,,,,}}}nnn]]]QQQIIIFFFDDDDDDFFFJJJLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHFFFDDDBBB???===999444000000000///////////////000000000000000000000000000.........------.../////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++***+++++++++,,,,,,------+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................///...------------,,,,,,,,,...------------,,,,,,,,,------......///000000000...///111000000///000222222555888:::>>>EEEOOOVVV```dddgggfffjjjqqqwwwyyyxxxzzz{{{wwwxxx|||~~~yyyoookkkddd___\\\[[[ZZZYYY\\\___cccdddccceeehhhlllqqqtttxxx{{{~~~|||yyyxxxzzz|||{{{{{{{{{{{{|||}}}~~~~~~~~~uuuooojjjfffaaa]]]XXXWWWVVVVVVWWWVVVSSSQQQMMMMMMMMMNNNQQQXXX```ffftttzzz|||vvvrrrllljjjnnnssstttuuuxxxuuutttuuu||||||iiiaaabbbfffkkklllnnnrrrxxxwwwmmmfff^^^[[[UUUNNNGGGAAA<<<999:::888777666777888777666333111000...---,,,------+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++------------------------*********++++++++++++,,,,,,,,,+++++++++,,,...///++++++,,,,,,,,,,,,++++++yyygggZZZQQQLLLGGGDDDEEEHHHKKKMMMMMMMMMNNNNNNMMMLLLKKKJJJHHHFFFDDDBBB???<<<777444222111000000//////////////////////////////////////////......---.........//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------------------------------............//////000000...///000000///000111333333666:::===AAAIIISSS[[[dddgggiiikkknnnsssxxx{{{{{{wwwuuuyyy~~~{{{tttpppfffbbb]]]YYYXXXYYY[[[]]]]]]bbbgggjjjkkklllpppssswwwzzz~~~|||yyyzzzyyywwwuuuuuuwwwyyy}}}}}}~~~{{{uuuooohhhccc^^^\\\ZZZYYYYYYYYYWWWUUURRRQQQOOOMMMMMMQQQVVV[[[eeekkkuuu{{{uuunnnjjjmmmqqqtttwww{{{zzzwwwvvv|||zzzkkkgggiiiiiiiiijjjmmmtttxxxooojjjddddddaaa[[[RRRHHH@@@;;;;;;999777777777888777666333222111///...---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---***+++,,,------,,,+++***sssgggZZZTTTKKKEEECCCEEEHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIGGGEEECCCBBB>>>:::777444333222000000/////////////////////////////////000000///.........////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------............////////////...///000000///000222444333777;;;???EEEMMMXXX```hhhjjjnnnrrrssstttvvvxxxwww}}}wwwvvvzzz|||yyyqqqjjjfff\\\ZZZXXXVVVVVVYYY]]]``````eeelllpppqqqsssvvvyyyzzz~~~~~~|||yyywwwuuuwwwxxxxxxwwwwwwwwwyyy{{{{{{rrrllldddaaa^^^\\\[[[ZZZYYYWWWXXXVVVSSSPPPMMMNNNQQQTTTYYY___hhhsss}}}zzzrrrkkkmmmpppssswww{{{}}}zzzxxx|||vvvkkkhhhfffggghhhkkkrrr~~~yyytttqqqkkklllkkkhhh___SSSGGG???;;;999777666777777666555444333222000///...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++...---+++***))))))))))))+++,,,---......---,,,+++wwweee]]]QQQHHHDDDCCCDDDEEEIIIJJJLLLMMMMMMMMMLLLLLLJJJHHHFFFEEECCC@@@<<<999555444333111000/////////000000000000000000000000000//////...//////000000000///......------......------------------------------------------------------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,------------...,,,,,,,,,------------........./////////////////////000000000///000333666444888===BBBHHHRRR]]]eeennnooorrrwwwwwwttttttvvvvvv{{{zzz|||~~~~~~}}}www}}}vvvnnngggaaa]]]TTTUUUUUUTTTUUUYYY^^^cccggglllqqquuuvvvxxx|||~~~|||{{{yyywwwvvvuuuttttttyyy{{{|||}}}}}}~~~yyymmmjjjddd```^^^\\\ZZZYYYYYYYYYWWWSSSOOOMMMNNNOOOPPPUUU]]]fffoooyyyzzzrrrpppqqqrrruuuyyy{{{zzzyyyzzzqqqhhhdddeeegggiiinnnyyy}}}yyyxxxqqqqqqrrrsssnnnaaaQQQEEE;;;999777666777777666555555444333111000...---,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++++++++,,,...---+++)))(((((()))))),,,,,,------------,,,,,,qqqhhh[[[PPPIIIFFFEEEEEEHHHIIIJJJLLLMMMMMMLLLLLLJJJHHHFFFEEEDDDAAA===:::666555444222000/////////000000000000000000000000------------...///000000000//////.......................................------------------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------......,,,,,,,,,---------....../////////////////////...///000000//////111444777666:::???EEELLLVVVbbbkkkqqqoooqqquuutttpppqqqvvv{{{~~~}}}yyyzzzxxxssslllddd^^^ZZZYYYUUUWWWYYY[[[\\\```eeejjjnnnrrrwwwzzz{{{|||}}}zzzwwwxxxxxxwwwwwwyyy{{{|||{{{vvvoooiiieeebbb```___ZZZ[[[ZZZWWWRRROOONNNNNNLLLOOOTTTZZZaaajjjtttzzz{{{vvvtttqqqqqqttttttvvvwwwvvvvvv{{{~~~pppbbbdddffffffiiippp|||~~~zzzyyyuuutttwwwzzzzzznnnZZZJJJ===;;;999888888888777555555555444222111///---,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------***+++++++++,,,---------++++++++++++,,,,,,,,,,,,,,,+++************,,,,,,------,,,,,,,,,,,,------{{{rrrdddWWWOOOJJJHHHGGGFFFHHHJJJKKKLLLMMMLLLLLLIIIHHHFFFEEEDDDBBB>>>;;;777666444222111000//////000000000000000000000000+++++++++,,,---...///000000000///...............////////////////////////------------------------***++++++,,,...//////000+++,,,,,,------,,,,,,+++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,------.........///////////////.........///000000//////111444777888<<>>DDDMMMWWW```gggjjjnnnjjjgggggggggjjjuuu~~~}}}zzzyyyzzz~~~}}}uuuhhh]]]\\\[[[XXXWWWXXX\\\```fffkkkqqqtttvvvyyy~~~{{{yyyxxxtttuuuvvvyyy|||wwwpppgggccc^^^\\\\\\[[[XXXUUUPPPPPPPPPOOONNNPPPUUUYYYbbbiiiuuu}}}uuummmggg___bbbhhhmmmrrruuuvvvvvv{{{pppaaaVVVWWWZZZYYY^^^gggooozzz{{{vvvrrrttttttssssssooobbbTTTLLLEEE<<<999;;;;;;888444777555333222222111///---............------------,,,------...//////......///...---,,,,,,,,,,,,---,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------...wwweeeXXXSSSJJJFFFCCCDDDHHHKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEDDD>>><<<999555222000000//////000000000000///......///////////////////////////////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++000///...---,,,---...///...---,,,,,,......---,,,,,,,,,,,,,,,------------------,,,,,,------.../////////000000000000//////...000111222333666999<<<===AAAGGGPPPXXX```fffiiikkkgggeeefffhhhnnn||||||}}}~~~~~~~~~}}}~~~xxxyyy||||||wwwkkk___WWWXXXXXXYYY[[[^^^dddhhhnnnsssyyy|||}}}{{{xxxvvvuuuuuuuuurrrtttwww{{{|||sssmmmeee```___^^^\\\YYYSSSSSSRRRPPPNNNNNNOOOQQQXXX^^^hhhsss}}}wwwnnnjjj______bbbiiipppuuuvvvuuuxxxyyygggVVVQQQQQQQQQVVV^^^fffoooxxx}}}|||vvvqqqsssssspppmmmiii```XXXRRRJJJAAA<<<<<<<<<999666777555333333333222000.........---------,,,,,,,,,,,,---......///...............---,,,,,,,,,------++++++++++++************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------yyyjjjaaaPPPKKKEEEDDDGGGKKKMMMMMMMMMLLLLLLJJJIIIGGGFFFEEEAAA???<<<888555222000//////////////////......---////////////////////////...///////////////..............................+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++000///...---,,,,,,------,,,,,,+++,,,,,,---------,,,,,,,,,------------...---------------......///...//////000000000000//////000222333444777;;;>>>===BBBJJJRRRZZZaaafffjjjhhheeedddgggkkkttt~~~~~~|||zzz|||}}}wwwrrrkkkaaaYYYVVVXXX[[[^^^bbbggglllqqqwwwzzz{{{wwwsssrrrqqqqqqqqqsssuuuvvvvvvxxx{{{yyyooohhhdddbbb```^^^XXXWWWVVVUUURRRQQQPPPPPPTTTXXX___fffooozzz|||rrrnnneeebbbbbbgggpppvvvwwwuuutttzzzrrr]]]RRRNNNMMMRRRWWW\\\dddnnnuuu}}}yyysssuuuvvvrrrllleee___[[[UUUNNNEEE???===<<<:::888666444333222222222000...------------,,,,,,,,,,,,------...............---...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,---------|||~~~{{{nnnZZZRRRIIIDDDEEEIIILLLMMMLLLLLLLLLLLLKKKIIIHHHGGGDDDBBB???;;;777333111//////////////////......---////////////////////////......///////////////...................................................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,......---,,,,,,+++++++++++++++++++++++++++---...,,,,,,---------.........------.........//////.........///000000000000000111222444444555888;;;>>>???EEENNNVVV\\\bbbgggjjjfffeeefffkkkpppyyy}}}~~~}}}tttmmmgggaaa[[[XXXZZZ]]]aaaeeeiiimmmsssvvv~~~{{{tttpppkkklllmmmpppssswww{{{}}}{{{rrrlllhhhccc```[[[ZZZYYYXXXVVVTTTRRRPPPQQQSSSWWW\\\dddooozzzyyyssslllgggdddfffmmmsssuuutttsssvvv}}}}}}iiiYYYPPPLLLNNNRRRVVV]]]gggoooyyy~~~vvvwwwwwwtttkkkaaa[[[XXXUUUOOOGGGAAA>>>===;;;:::555444222222222222000.........---------,,,,,,,,,---...............------------,,,,,,,,,------...------------------------,,,,,,---------.........------------............yyyuuuyyy}}}jjj___QQQHHHEEEFFFHHHIIIJJJKKKLLLLLLLLLKKKIIIHHHGGGEEEBBB>>>999555111000///000000000000///......////////////////////////---...//////////////////........................---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***+++...000,,,---------............------...////////////...---...///000000111111000222444555666777:::>>>AAADDDKKKUUU\\\```cccfffiiiffffffjjjqqqwww~~~~~~}}}~~~|||~~~|||tttkkkfffaaa]]]\\\]]]```ccchhhlllpppuuuyyy|||~~~yyysssooolllnnnqqqvvv{{{xxxqqqiiiddd```^^^[[[YYYXXXVVVTTTQQQOOOPPPQQQUUU\\\fffqqqyyyzzzppplllgggfffjjjpppssstttvvvvvvyyyuuucccUUUMMMLLLNNNQQQYYYcccjjjtttzzzwwwuuuqqqggg[[[SSSRRRRRRNNNHHHCCC@@@>>><<<;;;555444222222333333111000//////.........---------.........///......---,,,------,,,,,,,,,---......------------............,,,,,,,,,---------......---------.........//////zzzsssooorrrwwwrrr___OOOHHHFFFFFFFFFHHHIIIKKKLLLMMMLLLKKKJJJIIIGGGDDD@@@;;;666222000000000111111000000///...////////////////////////------...///////////////........................++++++++++++++++++++++++............---------------------------------------------------...///000,,,,,,------------------,,,---...---+++,,,000333------------............,,,---...///000//////...---...///000111111111111111333666777:::===BBBEEENNNUUU^^^cccddddddeeehhhfffiiioooxxx~~~yyy}}}|||pppiiidddcccbbb___```dddhhhlllrrrwww{{{~~~yyyuuusssvvvzzzuuummmhhhddd```]]]\\\ZZZVVVTTTPPPPPPPPPQQQUUU\\\fffmmmvvvtttqqqllliiijjjooouuuyyy{{{yyyxxx{{{ppp]]]QQQMMMMMMNNNWWW```fffooo{{{zzzrrrlllbbbVVVNNNNNNMMMJJJGGGDDDAAA???<<<;;;777666444444555555444222000000/////////...............//////...------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........+++,,,,,,,,,------------,,,,,,---------.........xxxqqqmmmlllrrrzzzkkkWWWLLLHHHFFFFFFFFFHHHJJJLLLMMMMMMKKKKKKJJJHHHEEEAAA<<<666222000111111111111111000//////////////////////////////------...///000000//////................................................/////////...---------,,,------------------------,,,,,,,,,------///000111,,,,,,---.../////////......///000...---...222666---------.........//////,,,---///000000000///...---...///000111111111111000222555888;;;@@@EEEIIIUUU]]]eeehhhfffddddddfffgggjjjsss}}}}}}uuu{{{yyysssfffaaa___cccdddbbbdddiiioootttzzz}}}yyy|||vvvpppkkkeeeaaa___]]]ZZZVVVUUUTTTQQQOOOPPPUUU\\\bbbllluuuwwwuuuqqqmmmmmmrrrzzz{{{xxxxxx|||zzzdddUUUOOOOOOMMMVVV___dddkkkxxx}}}qqqiii```TTTMMMNNNIIIHHHFFFDDDBBB???===;;;999888666666777777666444000000000000////////////.../////////...---,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------~~~|||uuunnnooolllppp{{{uuudddUUUHHHEEEIIIIIIKKKMMMNNNNNNMMMMMMNNNJJJIIIFFFDDDBBB===888444//////000000000000//////000000//////.........---......////////////..............................***+++,,,,,,******+++,,,,,,------...///000111111---...///---***(((((((((...------,,,,,,------......,,,++++++---......---///......------------...////////////////////////111///...------...///111111000000000000000111222222222555:::;;;>>>JJJXXXaaaiiippppppiiieeegggkkkrrrwww|||{{{~~~{{{sssiiibbbaaa```___```eeekkkpppxxx|||~~~|||~~~{{{uuulllfffbbb```\\\YYYUUUTTTRRROOONNNOOOSSSVVVbbbkkkxxxvvvoooqqqvvvyyyzzz{{{}}}yyyvvvwwwxxxfffVVVMMMKKKQQQYYYaaahhhqqq|||qqqdddXXXPPPMMMIIIGGGDDDDDDDDDCCC???;;;<<<:::777555444444555555333222111///......------,,,---......//////..............................------------------------+++---------+++++++++---...------,,,,,,------...~~~zzzuuuppplllmmmuuu~~~~~~mmm\\\MMMFFFGGGEEEGGGJJJKKKLLLKKKKKKKKKKKKIIIGGGEEEBBB>>>999555111111111111111111000000111111000000000/////////......////////////.................................///000000......///000------......//////000000---...///...,,,*********...------,,,,,,------......,,,++++++---......---///......------...///000////////////////////////000///...------...///000000000000000000111111222444333777;;;>>>BBBNNNZZZgggmmmsssqqqkkkhhhkkkppp}}}|||zzz}}}|||wwwooofff```aaaaaacccfffllltttzzz~~~yyywwwxxxyyyyyy}}}tttlllhhheeeaaa^^^YYYWWWUUUQQQOOOOOOQQQRRRYYYaaammmxxx|||sssssswwwzzz|||{{{wwwxxxsssbbbYYYPPPRRRXXX```hhhqqq}}}zzznnn```WWWSSSKKKHHHEEECCCBBBAAA???<<<<<<:::888555444444555555333222111///......------,,,---......//////..............................------------------------+++---------++++++,,,---...------,,,,,,------...wwwppplllnnntttzzzyyyhhhXXXMMMJJJDDDEEEHHHJJJLLLKKKJJJJJJKKKJJJHHHFFFDDD@@@;;;777333333333333222222111111111111111111000000000000......////////////..............................---...///...---,,,---///..................//////---...//////---,,,,,,---...------,,,,,,------......,,,++++++---......---000///---------///111333////////////////////////000///...------...///000000000000000000111222222555555888===BBBHHHTTT^^^mmmqqqtttqqqllllllrrrxxx|||zzz~~~yyytttllleee```aaacccggglllttt}}}|||wwwtttsssttttttttt}}}zzz|||xxxrrrmmmhhhddd___]]]ZZZWWWTTTRRRQQQPPPPPPWWW```jjjsss}}}|||xxxxxxzzz~~~}}}yyyyyy~~~uuujjjYYYUUUVVV___hhhqqqzzz}}}oooccc\\\TTTPPPJJJFFFCCCBBBAAA@@@<<<;;;888666555444444555333222111///............,,,---......//////..............................------------------------+++,,,------,,,+++,,,.........------------......vvvmmmkkklllqqqzzzuuufffXXXQQQEEEFFFHHHKKKMMMMMMLLLKKKLLLJJJIIIGGGFFFBBB===999555444333222222111111111000000000000000000000000......////////////..............................+++,,,------++++++,,,---.....................---+++---//////---------......------,,,,,,------......,,,++++++---......---000///------...000222444////////////////////////000///............///000000000000000111222333333555666:::@@@HHHQQQ[[[bbbmmmppppppnnnlllpppzzz~~~zzzvvvqqqmmmfffhhhjjjmmmrrrzzz~~~}}}tttrrrppppppsssuuuwwwwwwzzzvvvwww}}}}}}uuummmhhheeeccc___\\\YYYVVVSSSQQQMMMRRRYYY```hhhttt}}}yyyxxx|||{{{zzz}}}{{{dddZZZUUU^^^iiiqqqyyyrrrhhhccc^^^VVVNNNHHHEEECCCCCC<<<;;;999777555444444444222111000///............,,,---......///.................................------------------------+++,,,...---,,,,,,---.........------------......|||qqqjjjhhhkkkuuuqqqaaaUUUGGGFFFGGGIIILLLMMMLLLJJJMMMKKKJJJIIIGGGDDD???<<<666555333222000000000000////////////////////////......////////////..............................---...//////------...///............------------***,,,......---,,,---......------,,,,,,------......,,,++++++---......---///......---...000222444//////////////////////////////............//////000000000000111222333444555888<<>>777666444111000//////000............////////////......////////////..............................+++,,,------,,,+++,,,---------------------......***,,,......,,,,,,,,,---...------,,,,,,------......,,,++++++---......---............///000000111////////////////////////////////////////////////000000000111222333444555666:::AAAKKKYYYfffkkkjjjjjjiiiiiiiiinnnzzz{{{}}}xxxqqqlllkkkkkkddddddfffkkkssszzzzzzuuutttzzzyyyooojjjddd```^^^[[[WWWTTTQQQRRRRRRRRRUUU^^^jjjrrr~~~vvvuuuyyy~~~|||{{{|||}}}gggXXX[[[dddiiirrr}}}wwwtttlll```TTTIIICCCAAA===<<<;;;999777555444333111111000///////////////,,,---......//////..............................------------------------+++,,,......------...000//////............//////vvvooooooxxxppp___NNNIIIDDDDDDGGGJJJJJJIIINNNMMMLLLKKKKKKHHHDDD@@@:::888555333111000000111......//////000000000000......////////////..............................***+++,,,+++******+++,,,,,,,,,,,,------.........,,,...//////---,,,------...------,,,,,,------......,,,++++++---......------...////////////...---////////////////////////......////////////......000000000111222333555555777>>>GGGSSScccqqqsssnnnmmmlllkkklllrrr|||}}}zzz~~~{{{uuunnnjjjjjjllljjjiiijjjnnnuuu||||||uuuvvv{{{{{{tttkkkeeeccc```[[[WWWUUUTTTRRROOOOOOTTT^^^fffpppzzzyyyvvvyyy|||}}}}}}|||{{{|||nnnZZZYYY^^^```jjjwww{{{yyytttiii[[[OOOGGGCCC===<<<;;;:::888555333222111000000///////////////,,,---......//////..............................------------------------+++,,,......------///111//////............//////wwwvvv~~~}}}yyygggSSSMMMFFFEEEHHHLLLMMMKKKNNNMMMLLLLLLKKKIIIEEEAAA<<<:::777444222111111222//////000000111111111222......////////////.................................///000000......///000++++++,,,,,,---...//////...///111000...------......------,,,,,,------......,,,++++++---......---,,,---///000000...,,,+++////////////////////////......////////////......000000000111222444555666999AAAKKKXXXiiixxxyyyrrrqqqooonnnooouuu~~~}}}~~~~~~zzz~~~~~~{{{uuupppmmmnnnqqqsssqqqpppsssxxxzzzxxxzzzyyy~~~sssllliiieee```\\\YYYWWWTTTOOOMMMPPPYYY```dddooo}}}}}}xxxzzzzzz{{{|||{{{{{{|||sss\\\XXXYYYYYYcccrrrzzz}}}}}}zzzpppcccUUULLLHHH======<<<:::888555333222111000000////////////000,,,---......//////..............................------------------------+++,,,............///111//////............//////}}}ppp```RRRFFFDDDGGGIIIKKKMMMPPPOOONNNLLLKKKIIIHHHHHH???===999555222111000000111111000///////////////......------------......///...---,,,,,,---...///++++++,,,,,,---...//////---,,,,,,,,,,,,---......******+++,,,,,,---......//////.........---------........................---...///000000111111111////////////////////////...............///000000222222000000111444777999===HHHXXXgggpppsssrrrpppooolllkkkppp}}}}}}}}}~~~~~~}}}~~~zzzyyywwwuuutttuuuyyy}}}~~~}}}}}}}}}zzzuuu{{{yyy|||wwwqqqlllfffaaaaaa^^^YYYUUUSSSRRRRRRRRR\\\cccmmmxxx|||{{{{{{||||||}}}}}}~~~~~~dddXXXVVVYYYaaakkkuuuzzzvvvooo```PPPFFFBBB>>>;;;<<<999444222333333111000///000///...,,,////////////////////////////////////////////////.........------,,,,,,,,,------------------------............////////////vvvfffZZZMMMGGGFFFFFFIIILLLOOOOOONNNLLLKKKIIIHHHGGG@@@>>>:::666333111000000111111000///////////////......------------......///...------------...///,,,,,,,,,------.........---------------......///+++++++++,,,,,,------...//////.........---------........................---...///000000111111000////////////////////////...............///000000000000000000222555999;;;AAALLL\\\kkkuuuxxxvvvuuupppnnnooouuu~~~~~~yyyxxx}}}{{{zzz{{{{{{zzzzzz}}}|||yyyvvvwww}}}xxxqqqjjjeeebbb___ZZZUUURRRPPPOOONNNVVV]]]gggpppyyy}}}|||}}}}}}iii\\\VVVUUU[[[eeennnxxx|||wwwqqqeeeVVVJJJDDD???======:::555333444444333111111111000///---////////////////////////////////////////////////...------------------,,,------------------------------------............ttthhhZZZPPPHHHDDDGGGMMMOOOOOONNNMMMKKKIIIGGGFFFBBB@@@<<<888444222000000111111000///////////////......------------......///...------------...///------------------......---------------...//////,,,,,,,,,,,,,,,---------...............---------........................------...///000000000000////////////////////////...............///000000---///000111333666;;;>>>GGGRRRcccqqqyyy{{{zzzxxxrrrrrruuu|||qqquuu|||yyyxxxyyy|||~~~yyyvvvtttvvvyyy}}}zzzqqqlllfffbbb]]]XXXUUURRROOOLLLOOOTTT]]]eeemmmtttzzz~~~||||||}}}zzz{{{~~~qqqcccYYYRRRVVV^^^gggpppxxx|||zzzvvvmmm^^^RRRGGGBBB>>>>>><<<777444555555444222222222222000...////////////////////////////////////////////////---------------.........------------------------,,,,,,,,,------------...yyyjjj\\\NNNFFFGGGNNNNNNNNNMMMMMMKKKIIIGGGFFFDDDBBB>>>:::666333111000111000000///////////////......------------...............------.....................------------,,,,,,,,,,,,,,,------...---------------,,,,,,,,,................................................,,,---...///000000000000////////////////////////...............///000000---000222333444777===AAAOOOZZZiiiuuuzzzyyyxxxwwwsssvvv{{{~~~|||pppwww|||wwwuuuuuuwwwzzz}}}zzzvvvtttssstttzzzzzzssslllhhhbbb]]]ZZZWWWRRROOOJJJNNNTTTZZZaaahhhooottt|||~~~|||~~~yyyyyywwwwww{{{uuujjj^^^TTTTTT[[[dddkkkqqqvvv~~~|||vvviii[[[LLLEEE@@@???>>>:::666666555444222111222111000...////////////////////////////////////////////////,,,,,,------......//////------------------------,,,,,,---------.........wwwfffTTTHHHFFFKKKKKKLLLLLLLLLLLLJJJHHHFFFEEEDDD@@@<<<888555333111111000000///////////////......------------......---..................---.....................---+++++++++***+++,,,,,,---...------------------------.............................................,,,---...//////000000000////////////////////////...............///000000000222444444444888???EEEWWW```mmmuuuvvvtttrrrrrrsssxxx|||{{{xxxyyyrrrnnnoootttxxx~~~~~~yyywwwssspppsssxxxxxx~~~rrrllleee```^^^[[[VVVRRRJJJLLLOOORRRWWW]]]eeejjjttt}}}}}}yyyzzzxxxvvvwww}}}vvvnnndddWWWTTTYYY___dddkkkqqq{{{}}}pppbbbPPPGGGAAA@@@@@@;;;888777444333111111111111///---////////////////////////////////////////////////---------....../////////---------------------------.........////////////ooo\\\LLLEEEGGGHHHJJJKKKLLLLLLKKKIIIHHHFFFDDDBBB>>>;;;777555333111111000///////////////......------------......------...//////...------..................//////+++++++++++++++,,,,,,------------------.........---------.......................................,,,,,,---...////////////////////////////////////...............///000000111444666555555:::DDDLLL^^^fffppptttrrrooooooppprrryyy}}}yyywwwsssnnnjjjmmmuuu{{{}}}{{{uuupppppptttsssxxx{{{sssiiicccaaa^^^YYYTTTMMMMMMLLLLLLNNNTTT\\\bbblllvvv}}}|||{{{yyyzzz}}}xxxuuulll^^^VVVVVVWWW\\\ccckkkuuu~~~sssfffSSSIIIBBBAAA@@@<<<888777444333111111111000///---////////////////////////////////////////////////.............../////////------------------------........./////////000000yyygggTTTHHHEEEFFFGGGJJJLLLMMMLLLJJJIIIEEEDDDBBB@@@===999777555111111000///////////////......------------......------...//////...------------......//////000000------,,,,,,------...///,,,,,,------......//////---------.........//////........................,,,,,,---...////////////////////////////////////...............///000000111333555555666===KKKUUUccckkkrrrtttqqqooopppsssqqqyyy}}}wwwssspppqqqqqqooommmooowww}}}|||uuusssuuussstttvvv}}}~~~qqqiiieeebbb\\\WWWQQQOOOKKKHHHHHHMMMTTTZZZcccnnn}}}}}}~~~~~~zzziii[[[WWWSSSWWW^^^fffooo{{{{{{rrreeeUUUJJJBBB@@@AAA===888666555444222222222222000...////////////////////////////////////////////////////////////............---------------------------------.........//////ppp\\\MMMGGGDDDFFFIIILLLMMMMMMKKKJJJEEEDDDCCCAAA>>>;;;888666111111000///////////////.........------.........,,,---...//////...---,,,,,,------...///000111111///............///000000,,,,,,,,,---...///000000---------.........//////........................+++,,,---...////////////////////////////////////...............///000000///222444444777@@@PPP\\\fffmmmtttuuuqqqpppssswwwpppxxx|||uuuoookkkjjjmmmqqqrrrqqqsssxxx~~~|||{{{{{{vvvvvvvvvvvvuuuuuuuuuuuussssssrrrrrrrrrsssttttttqqqrrrtttwww{{{~~~zzzwwwyyyrrrqqqoooqqqzzzzzzoookkkggg```[[[SSSPPPKKKFFFEEEIIIPPPUUU\\\iii{{{~~~}}}}}}sssaaaYYYTTTWWW]]]dddjjjttt}}}xxxpppdddVVVKKKAAA@@@AAA===888666777555333333333333111///////////////////////////////////////////////////000000//////......------------------------------,,,,,,,,,---------......uuufffWWWKKKCCCEEEGGGJJJKKKKKKJJJIIIGGGEEECCCAAA>>>;;;666333333222111111222222111/////////////////////////////////.........---------------............---------------............///000///...---,,,,,,---...------............---------------............///////////////////////////---------.........//////000//////.........//////111444777999===GGGTTT___oooppprrrtttvvvxxx|||~~~~~~yyyvvvsssvvv~~~wwwqqqnnnooopppllloootttxxxzzz}}}}}}{{{||||||{{{xxxxxxzzz{{{zzzxxxuuuuuutttrrroookkkhhhfffhhheeebbbccceeeggggggeeeeeeeeeddddddeeeeeeffffffeeeeeefffhhhjjjnnnqqqrrrttttttvvvxxxzzz|||}}}~~~~~~{{{xxxtttooolllooouuu|||zzzpppiiibbb^^^WWWQQQKKKHHHGGGHHHNNNVVVUUU___ppp|||zzznnnZZZXXXVVVZZZcccmmmuuuxxxlllbbbWWWKKK@@@??????===:::999:::888555333333222111000111111000000//////......//////.........---------------++++++++++++------,,,,,,,,,---------......000///...------...///000}}}nnn]]]OOOGGGGGGHHHIIIJJJJJJIIIHHHGGGEEECCCBBB@@@===888555444222111111111222000/////////////////////////////////.........---------------............---------------............///000///...------------------......//////......------------............///////////////////////////---------.........//////111000000//////000000000222555777:::???JJJXXXbbbnnnqqqsssuuuwww{{{}}}vvvtttlllkkklllrrr|||zzzrrrmmmkkklllnnnqqqtttyyy|||~~~~~~~~~~~~|||yyyvvvtttttttttqqqnnnlllkkkmmmmmmlllkkkggggggfffdddbbb___]]]\\\\\\ZZZWWWXXXZZZ\\\\\\[[[\\\[[[[[[[[[[[[\\\]]]]]][[[\\\\\\^^^aaadddfffhhhkkklllmmmoooqqqsssuuuvvvyyy{{{~~~}}}|||vvvqqqmmmooorrrwwwzzzooofff```\\\UUUOOOLLLIIIHHHLLLRRRSSS\\\kkkzzz{{{xxx{{{}}}kkkZZZWWWXXX```iiiqqqzzz~~~rrrggg^^^RRRGGGDDDDDDBBB??????:::888444333222222111000......------------------//////.........---------......---,,,,,,---......,,,,,,---------.........000///.........///000111xxxfffWWWLLLJJJHHHHHHHHHIIIHHHGGGGGGFFFDDDCCCBBB@@@<<<999555333111000111111000////////////////////////////////////............---------............---------------............///....../////////...---------......//////......------------............///////////////////////////------........./////////111111111000000111111222333666999<<>>777444222000111111000////////////////////////////////////...............------............---------------............///---...///000000///...---......////////////......---------............///////////////////////////............////////////111111000000000111222222444666:::???HHHUUUcccmmmqqquuuwwwxxxzzz}}}{{{llldddccceeeiiippp{{{zzzuuunnnjjjkkknnnsssvvv~~~~~~~~~}}}}}}}}}}}}|||zzzyyyxxxvvvuuusssqqqnnnmmmlllkkkiiihhhhhhgggeeeddddddcccaaa```___\\\XXXVVVUUUVVVYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSTTTUUUVVVUUUTTTSSSSSSTTTVVVWWWXXX[[[[[[ZZZ[[[[[[\\\]]]^^^^^^___```aaaccceeeggghhhjjjkkkmmmnnnppprrrtttuuuxxxxxxzzz|||~~~zzzyyyxxxvvvxxx||||||sssiiiaaaZZZVVVQQQKKKIIIKKKNNNTTT\\\gggsssxxxtttsss{{{|||yyyyyy|||}}}kkkaaa[[[\\\ccckkkuuu}}}uuufffZZZNNNHHHDDD@@@>>>???;;;999555333333222111//////000000000111111222222/////////.......................................------------.............../////////000111111222yyymmmYYYQQQHHHDDDDDDGGGHHHGGGGGGGGGFFFGGGGGGFFFCCCAAA999666333111111111000///////////////////////////////////////////////////------............---------------............///---...///000000000.........//////////////////...---------............///////////////////////////........./////////000000////////////000000111222444777<<>>:::777666555444222000000///////////////....../////////000000000000---...////////////...---............////////////......//////...---,,,+++vvvxxx{{{~~~|||~~~ooo[[[MMMIIIHHHGGGFFFIIIHHHHHHHHHIIIHHHEEECCC@@@<<<888444333333333222////////////////////////.../////////000000111111---..................------------.........//////000///.........000111222//////000000000000//////---------.........//////////////////////////////////////////000000000000111111111111222333444555999???JJJYYYhhhuuu~~~zzzwwwwww~~~}}}yyyrrrmmmjjjnnn{{{~~~}}}~~~~~~~~~zzz|||}}}}}}|||{{{yyywwwuuutttqqqqqqqqqpppnnnllliiihhhhhhhhhhhhgggfffeeedddccc]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYWWWVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWXXXYYYZZZ\\\\\\]]]^^^___```aaaaaabbbdddfffggggggiiilllnnnlllppptttvvvvvvwwwyyy{{{|||}}}tttlllggg```ZZZXXXRRRQQQOOOOOOUUU```nnnwww~~~zzzuuuuuuxxxzzzsssuuusssrrr{{{jjjZZZUUUWWW]]]ccciiiwww~~~wwwnnnfff\\\QQQLLLKKKBBB???;;;999777666555333111111000000//////........./////////000000111111...///000111111000///.............../////////000......//////...,,,***))){{{uuuvvv{{{~~~}}}yyyuuuyyy|||iiiVVVIIIDDDFFFIIIIIIIIIHHHGGGGGGGGGHHHHHH@@@>>>;;;777333111000///111000000////////////000/////////...---------,,,............////////////......---------,,,,,,,,,---------............/////////.........---------////////////////////////000000000000000000000000////////////000000000000222///------000444888:::<<>>;;;999666444222222111000////////////////////////////////////////////////////////////////////////....../////////////////////000000000000~~~yyyyyy{{{{{{yyyuuutttwwwwwweeeTTTIIIFFFGGGEEEFFFHHHIIIJJJIIIIIIHHHCCCAAA>>>:::777444222111111111000......---------..................//////............////////////////////////............////////////000000000111...............---------////////////////////////........................111111111111222222222222222111111222333666999:::FFFRRRcccttt}}}~~~||||||tttssssssvvv}}}|||||||||{{{zzzyyyxxxwwwwwwwwwsssnnnmmmmmmlllhhheeebbbaaa```___^^^]]]]]]]]]XXXXXXXXXWWWUUUSSSRRRQQQNNNOOOPPPOOOMMMKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYZZZ[[[\\\^^^```aaaeeefffgggiiikkknnnpppqqqtttuuuwwwzzz|||~~~~~~zzzxxxuuuuuu|||}}}yyy}}}{{{rrrjjjdddaaa\\\XXXVVVSSSRRRVVV\\\bbblllzzz~~~|||||||||sssmmmkkkooozzzxxxfffWWWOOOMMMXXXaaaooo|||}}}mmmZZZNNNFFFCCC>>>;;;999777444222444333222111000/////////////////////////////////////////////////////////000000////////////000000////////////000000000000|||{{{}}}~~~}}}|||wwwwww~~~|||mmm\\\NNNGGGEEEDDDEEEHHHJJJKKKJJJIIIHHHDDDCCC@@@===999666444333111111///...------------------......//////000000............////////////000000000///////////////....../////////000000000........................////////////////////////////////////////////////000000000111111111222222111111222333444666999<<>>NNN\\\ooozzz}}}||||||}}}|||uuuqqqnnnmmmkkkmmmsss}}}}}}{{{zzzxxxwwwyyyzzzwwwpppjjjeeedddcccaaa___]]]\\\[[[ZZZXXXVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTPPPQQQRRRSSSSSSTTTTTTTTTSSSUUUXXXZZZZZZ[[[\\\^^^^^^___aaadddfffhhhiiiiiijjjlllpppsssvvvxxxyyyyyyyyy{{{{{{yyyuuuppplllgggfffkkkttt{{{vvv{{{ssslllccc^^^ZZZXXXVVVQQQPPPRRRWWW___lllyyy~~~xxxsssrrrxxxsssaaaWWWSSSYYYdddoooxxx|||jjjYYYJJJFFFAAA<<<:::888666555444333111000///......---000000000000000000000000///////////////////////////......------......///////////////000000000000}}}yyyzzz{{{|||{{{qqqdddUUUJJJEEEFFFHHHIIIJJJIIIIIIHHHEEEDDDBBB@@@<<<999666444111111000/////////////////////////////////000000............////////////////////////000000000000------------............---------...............////////////////////////111111111111111111111111.../////////000000000000///111222222333777>>>DDDTTTbbbrrrzzzzzzxxx{{{{{{uuuqqqkkkiiiffffffkkkttt~~~|||yyywwwtttpppnnnpppnnnmmmooorrrppphhhaaaYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUSSSSSSTTTTTTVVVWWWYYYYYYWWWXXXYYY[[[\\\]]]]]]]]]^^^aaadddfffgggiiikkkmmmnnnppprrruuuxxxzzz{{{||||||{{{yyyuuuqqqnnniiifffjjjqqq~~~wwwvvv{{{}}}ssshhhbbb]]][[[XXXSSSQQQRRRPPPWWWbbbooo|||xxxrrrtttyyy}}}hhh[[[TTTYYYbbbkkksss|||qqqaaaLLLHHHBBB===:::888777666333222111000///.........000000000000000000000000////////////////////////......------------......////////////000000000000{{{xxxvvvtttyyy~~~sssaaaSSSHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCC@@@===999666444111000000000000111222222000000000///////////////............////////////.........//////000000000............////////////---------.........//////////////////////////////000000000000000000000000//////000000000111111111111333444333444:::CCCKKK[[[hhhvvvzzzwwwvvv|||~~~yyyuuurrrmmmiiidddaaacccjjjqqqwwwwwwuuusssqqqoookkkgggdddhhhfffeeeiiilllkkkccc[[[WWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\^^^```___```aaabbbdddgggiiijjjhhhiiikkklllnnnoooooooooooorrruuuxxxyyy{{{~~~|||xxxvvvsssnnnjjjmmmsss{{{vvvxxx{{{~~~qqqiiibbb___\\\VVVSSSSSSMMMRRRZZZdddqqqwwwuuuxxxnnn```WWW[[[aaahhhpppyyysssdddNNNIIIBBB===:::999777666333222111000000000000000000000000000000000000000//////////////////////////////............//////////////////000000000000yyytttqqqvvv~~~}}}jjjZZZIIIIIIHHHGGGGGGGGGHHHHHHEEEDDDCCC@@@===999555333000000000000111222333444111111000000//////................../////////000---.........//////000000////////////000000000000---------.........//////////////////////////////000000000000000000000000000111111111111222222222222444555444555<<>>;;;777555////////////000000000000........................---.........//////000000////////////000000000000000000000000000000000000//////////////////////////////............//////***+++---///111111111000111000//////000222444555===333///666:::===GGGTTTiiittt}}}|||uuuxxxuuutttzzz}}}yyyuuusssuuuppphhhaaa___aaafffiiikkkkkkkkkkkkjjjiiihhhhhhgggggghhhiiijjjjjjjjjiiihhhiiikkkkkkkkkmmmoooqqqpppppprrrsssvvvxxx{{{||||||{{{~~~~~~~~~|||}}}~~~yyytttttt}}}yyyooofffaaa\\\WWWSSSUUUPPPNNNUUUaaammmzzz|||uuueee]]][[[^^^hhhpppuuuzzz~~~zzztttnnnYYYLLLAAA@@@???:::666666555333111111222222111000000000////////////000000000000000000000000000000///////////////.........111000000////////////000|||xxx|||{{{nnnYYYPPPHHHHHHIIIIIIJJJLLLJJJGGGDDDAAA???<<<888555000000000000000000000000////////////////////////........./////////000000////////////000000000000000000000000000000000000//////////////////////////////............//////+++,,,...///000111000000111000000000000222333444999222000777<<<@@@MMM]]]nnnwww~~~yyy|||zzzzzz}}}zzzxxxvvvrrrkkkfffdddfffjjjmmmnnnooopppqqqqqqqqqqqqqqqqqqqqqrrrttttttuuuuuuuuuwwwyyyzzz{{{{{{|||~~~~~~{{{{{{{{{~~~|||vvvrrrqqquuuyyy||||||vvvxxxvvvlllfff```[[[WWWUUUPPPNNNSSS[[[eeesss~~~~~~{{{kkk```]]]^^^fffmmmsssxxx~~~|||uuuoooaaaRRRDDD@@@@@@<<<888777666444222111222222111000000000////////////000000000000000000000000000000////////////////////////000000/////////000000111vvvaaaTTTIIIGGGJJJJJJKKKKKKIIIGGGDDDBBB@@@===:::777222111111000000000111111000000000000000000000000......////////////000000////////////000000000000000000000000000000000000//////////////////////////////............//////---...///000000000000///000000000111222222333333555111222888===EEEVVVhhhvvv|||~~~}}}|||}}}}}}~~~~~~~~~~~~~~~yyyvvvrrrnnnmmmooorrrtttuuuvvvxxxzzz|||}}}}}}~~~||||||~~~~~~uuummmjjjhhhgggkkkuuu|||yyyxxxwwwxxxyyy{{{|||~~~zzzuuuqqqlllhhhhhhmmmsssvvv{{{|||}}}|||xxxyyy|||tttlllfff```\\\UUUQQQOOOPPPSSSYYYgggttt|||}}}~~~wwwfffaaa___ccciiiooovvv}}}{{{uuulll[[[JJJBBBAAA>>>;;;999666444222222222222111000000000////////////000000////////////////////////////////////////////////////////////000000111222|||jjjZZZJJJGGGIIIJJJJJJJJJHHHFFFDDDCCCBBB???;;;999444333222111000000111111111111111111111111111111//////////////////000000////////////000000000000//////////////////////////////////////////////////////............///////////////000000000000//////000111222222222222222222111444:::???III]]]ppp||||||zzz}}}xxxzzz|||}}}}}}}}}|||{{{yyyxxxxxxyyy{{{|||~~~uuukkkcccbbb]]][[[^^^gggsss|||yyyvvvtttssssssssstttuuuxxx{{{{{{tttnnnhhhddddddkkkssswww{{{~~~tttqqqrrr}}}~~~}}}}}}rrrkkkddd___WWWTTTQQQOOOMMMPPP\\\iiisss{{{~~~~~~~~~ppphhhaaaaaaffflllvvv~~~~~~vvvfffQQQEEEBBB@@@<<<999777555333222222222111000000000////////////000000///////////////////////////////////////000000000////////////000111222333rrraaaOOOIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDAAA===:::666555333111111111111222000000000000000000000000000000000000000000//////////////////000000000000//////////////////////////////////////////////////////............//////000////////////000000000000000111222222222111111111333777<<>>:::888666444333333333111000000000////////////000000////////////////////////...//////000000111111222000000000000111111222333xxx{{{sssbbbVVVNNNIIIGGGIIIFFFEEEFFFFFFGGGEEEAAA>>>;;;999555333111111222333222222222222222222222222111111111000000000//////////////////000000000000000000000000000000000000//////////////////////////////............////////////...///000111333444333222111000000111222222111555;;;CCCOOOaaarrr|||}}}}}}~~~zzzxxxxxxtttpppqqqvvvuuuwwwzzz|||~~~zzzpppjjjaaabbbdddjjjsssuuuggg[[[VVVSSSWWWiii}}}yyyuuupppmmmmmmqqqvvvyyy}}}xxxoooiiinnnwww~~~|||sssvvv}}}~~~qqqiiiccc^^^ZZZXXXUUUQQQPPPTTT\\\iiixxxzzzvvvyyy{{{~~~mmmeeegggqqq|||www```MMMDDD???;;;999777444333333333111000000000////////////000000000000000000000000000000...//////000111111222222111111111000111111222222xxx{{{yyyhhh\\\QQQIIIHHHJJJEEEEEEFFFGGGGGGEEEBBB>>><<<999666333111111222333333333333333333333333333222111111111000000//////////////////000000000000000000000000000000000000//////////////////////////////............/////////.........000222444555444222111//////000222333111555<<>>===;;;888666444333222333222111222444444222000000000000000000000000000////////////////////////////////////////////////000000000000000000000000....../////////000000000111111111111111111111111444222000000222444444444777>>>KKK]]]nnnyyy|||{{{nnnttt}}}}}}{{{}}}}}}rrrggg```eeeooouuuwwwxxxpppssswwwzzz~~~tttiiicccaaaaaabbbaaabbbiiiqqq}}}}}}|||ooodddUUUQQQPPPVVVaaannn~~~hhhUUUPPPZZZeeewww|||zzz}}}~~~vvvtttuuu|||wwwpppfff___[[[XXXUUURRRPPPQQQWWWaaakkkttt|||~~~zzz}}}qqqbbb```eeejjjwww~~~iiiVVVHHHBBB===:::777555444444333111111111111111000000000000////////////////////////////////////000000000000//////000111111111111000{{{vvv{{{qqqaaaSSSJJJLLLKKKIIIHHHGGGEEEBBB???@@@>>><<<999666444222222222111111222222222222111////////////////////////////////////////////////////////////////////////////////////////////////...////////////000000000111111111111111111111111333111000///000222444555666AAASSSffftttzzzyyywwwqqqyyy~~~zzzlllbbb\\\cccnnnuuuvvvvvvqqqtttyyy|||rrrddd___\\\[[[\\\ZZZ[[[bbbkkkxxxqqqfffWWWPPPNNNTTT___mmm}}}{{{ssssssyyy~~~jjjWWWQQQZZZeeeuuu}}}{{{~~~zzzvvvzzz~~~vvvkkkbbb\\\XXXTTTQQQNNNMMMQQQYYY```jjjwww{{{zzzttt```[[[^^^aaammmoooZZZJJJAAA???<<<888666555444333222111111111111000000000///......//////000000000000////////////000000000000///000222333444444333333wwwxxx~~~nnn]]]QQQKKKJJJHHHHHHHHHGGGEEEBBBAAA???<<<999666444222111111111111111000000111222////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111111111111111111111111111666555444444444666888:::888EEEZZZmmmxxxzzzwwwtttwww~~~}}}tttggg^^^ZZZaaalllrrrssstttuuuxxx|||sssddd^^^[[[YYYYYYWWWWWW___hhhsssttthhhZZZRRRNNNSSS___mmm}}}nnnccc```dddoooxxx{{{zzzsssdddTTTPPPXXXbbbsss{{{{{{yyyzzz}}}pppeee^^^XXXTTTPPPLLLKKKMMMSSSXXXaaappp~~~{{{|||ttt```XXXYYY]]]gggwwwvvvaaaNNNCCCAAA>>>:::777666555333222111111111111000000000///......//////000111111111////////////000000000000...000111333444444444333{{{wwwzzzmmm```NNNJJJGGGGGGIIIIIIGGGEEEAAA???===:::777444333222000111111000//////000222000000000000000000000000////////////////////////////////////////////////000000000000000000000000/////////000000000111111222222222222222222222222333444555444444555888:::<<>><<<:::777666444444///111111///------000333000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000111111111111222222222222222222222222111444888888777777888;;;FFFWWWmmm|||~~~|||{{{}}}qqqdddTTTTTTYYYaaafffjjjqqqxxxwww{{{wwwlllaaa]]]ZZZXXXVVVVVV^^^gggttt~~~}}}hhh\\\SSSVVVaaappp~~~xxxcccUUUMMMHHHGGGIIIGGGHHHHHHGGGHHHLLLSSSZZZhhhwww}}}{{{}}}}}}}}}wwwlllddd^^^ZZZQQQOOOOOONNNKKKNNNZZZhhh{{{{{{kkk^^^XXXUUUYYYaaaoooppp\\\OOOEEEAAA===:::888666444222111111111111000000000000111111000000000000000000////////////000000000000333222111111111222333444vvv```QQQGGGIIIJJJEEEDDDJJJBBB@@@===:::777666555555222222222111111111111000000000000000000000000000000000000000000000000000...////////////////////////......------///000111............////////////222222222222222222222222333222333555555555888>>>JJJ___vvv~~~~~~~~~|||mmm[[[QQQSSSWWW^^^gggmmmrrrsssvvvyyy||||||yyysssiiibbb\\\XXXVVVXXXcccnnn~~~{{{kkkaaaXXXZZZcccppp}}}lllYYYLLLGGGGGGGGGFFFEEEFFFHHHHHHIIIOOOWWWdddrrr|||zzzzzz{{{zzz~~~rrrhhhaaa\\\XXXVVVRRRNNNLLLOOOWWW]]]ooozzz}}}wwwfff[[[XXX[[[aaalll{{{qqq^^^RRRFFF@@@<<<:::777333333666222222222111111111000000222111111111000000//////222111111111000000//////000000111111111222222222{{{bbbRRRFFFFFFGGGCCCCCCGGGDDDBBB???;;;888555444333111111111000000000000///000000000000000000000000000000000000000000000000...............---------//////...---...///000111....../////////000000000222222222222222222222222555333444666666666:::AAAOOOcccxxxxxxiii[[[UUUVVVZZZ```ffflllppprrrwwwyyy~~~yyyxxx~~~~~~xxxllleee^^^ZZZYYY\\\gggrrrmmmaaaXXXYYYcccppp~~~sss```RRRKKKGGGFFFEEEDDDDDDFFFFFFGGGMMMVVVeeerrrzzzxxxxxx}}}wwwmmmeee```ZZZXXXTTTOOOMMMNNNTTTYYYiiitttpppbbb[[[\\\aaakkkzzzttt```SSSHHHBBB===<<<888444222444444444444333333333222222111111111111000000000///111111111111111111000000111111111111111111222222iiiWWWGGGEEEFFFDDDCCCEEEEEEDDD@@@<<<888555333222111000000000000/////////000000000000000000000000000000000000000000000000.........------,,,,,,,,,//////.........///000111///000000000000111111111222222222222222222222222666444555777666777===EEEVVVhhh{{{~~~pppbbb[[[YYYZZZ]]]aaafffkkkoooqqqyyy{{{}}}wwwwww~~~~~~~~~~~~~~~}}}{{{{{{|||}}}rrrjjjbbb___^^^bbbmmmxxxooocccYYYYYYcccppplll]]]RRRJJJGGGEEECCCCCCDDDDDDEEELLLTTTeeesss~~~}}}vvvtttuuuzzzsssjjjeee]]][[[WWWRRRNNNNNNQQQTTTaaalll|||}}}nnnaaa```bbbkkkyyyxxxdddTTTJJJDDD???===;;;555222333444444444333333333222222111111111111000000000000111111111222222222222222222222111111111111111111sss```MMMGGGGGGGGGFFFFFFEEECCCAAA===:::777555444111111111111000000000000/////////////////////////////////////////////////////////......------,,,///////////////000000000000000111111111222222222111222222222222222333333555444555666666777AAAKKK^^^nnn}}}zzzggg\\\[[[[[[]]]```dddhhhlllqqquuu~~~zzz~~~{{{xxxsssrrrtttvvvvvvuuuuuuuuuuuuuuuvvvxxxyyyzzzzzzzzzzzzwwwssspppoooooorrrxxxwwwooogggeeeeeejjjuuurrrfff[[[[[[dddrrryyyiii\\\QQQKKKGGGDDDCCCDDDCCCDDDLLLUUUfffsss~~~zzzsssqqqrrrxxxzzzpppiii```^^^ZZZUUURRRPPPQQQRRRYYYdddttt~~~kkkfffeeelllxxx}}}jjjWWWKKKDDD??????===888555444222222222111111111000000111111111000000000000000111111111222222333333444222222222111111111111111zzzhhhTTTIIIGGGGGGFFFFFFBBBBBB@@@???<<<:::888777333333222222222222111111////////////////////////////////////////////////000000000000//////....../////////000000000000000111111111111222222222222111111111222222333333333333333444555555999EEEQQQfffsssrrr```XXX[[[\\\___cccfffjjjpppvvv{{{wwwqqqkkkiiikkknnnnnnmmmiiiiiijjjkkkmmmoooqqqrrrqqqrrrqqqooojjjfffddddddgggmmmwww|||tttmmmkkknnnsss}}}ttthhh]]]]]]fffttttttfffYYYQQQKKKGGGEEEDDDCCCDDDMMMVVVfffttt~~~xxxqqqpppqqqwwwwwwooodddaaa\\\XXXVVVTTTSSSSSSUUU^^^mmm{{{~~~wwwnnnhhhmmmwwwqqq^^^MMMEEE?????????;;;888777222222222111111111000000000000000000000000111111111111111222222333333444111111111111111111111111}}}nnnZZZLLLFFFEEEEEEEEEBBBAAAAAA@@@>>><<<:::999444444333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000...///000111111111000000000111111111111222222222111111111222222333333444222222444555666<<>>;;;777666222222222111111111000000//////000000111111111222222111111111000000//////......///111222333444555uuu___LLLDDDDDDGGGIIIHHHEEECCCAAA>>>999666777555222111111111111000000000000000000000000000000000000000000000000000111000////////////000000000000000000000000000000222222222222222222222222222222222222333444555666777444444999>>>HHH]]]qqqzzzeeeWWWUUU[[[aaafffnnnvvvwwwuuuvvv}}}|||xxxtttpppppplllhhheeedddcccbbbaaabbbbbbaaaaaa```\\\WWWSSSSSSTTTYYYdddttt~~~|||}}}mmmddd]]]___gggrrryyyhhhZZZQQQHHHDDDFFFFFFEEENNNZZZhhhuuu~~~wwwtttssswww|||wwwwww~~~yyyooogggbbb^^^YYYVVVTTTQQQSSS^^^kkkxxxllljjjmmmpppxxxaaaRRRCCC???AAA???999555444222/////////000000///111000000000//////......000000000000000000000000222222222111222222333333yyyfffTTTIIIGGGHHHIIIGGGEEECCCBBB???:::777777555222111111111111000000000000000000000000000000000000000000000000000000000000/////////000000000000000000000000000000111111111111111111111111222222222222222333444555666333444999AAANNNcccwwwppp\\\QQQQQQYYY___fffmmmtttvvvuuuwww|||wwwvvvrrrmmmjjjhhhggggggfffgggggghhhhhhfffbbb\\\XXXVVVWWW\\\ggguuu{{{lllccc\\\^^^fffrrr}}}kkk]]]RRRIIIDDDFFFFFFEEENNNZZZgggttt}}}wwwtttssswww~~~{{{wwwxxxtttkkkeee```ZZZVVVVVVRRRSSS[[[fffsss~~~kkkhhhkkkooo|||fffUUUEEEAAAAAA???:::777666333111000111222111000111111111000000000//////000000000000000000000000222111111111222333333444~~~ppp___QQQJJJHHHHHHFFFEEEDDDCCC@@@<<<999777555222111111222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222111222222333333555333444;;;FFFVVVlll}}}wwwbbbQQQJJJLLLTTT[[[cccjjjqqqsssssswww|||uuupppnnnnnnnnnmmmooopppqqqqqqpppkkkddd___ZZZ\\\```jjjvvvyyykkkbbb\\\___gggssspppaaaSSSKKKEEEFFFEEEEEENNNZZZfffsss|||wwwtttsssvvv|||zzzvvvyyyzzzooohhhbbb\\\XXXXXXSSSRRRWWW```kkkyyy~~~~~~jjjdddhhhmmmxxxmmm\\\JJJCCCBBB???;;;999777555222111222333222111222222222111111111111000000000000000000000000000000000111111222333444555xxxiiiWWWLLLGGGGGGFFFEEEDDDCCCAAA>>>;;;888555333111222222111000//////////////////////////////////////////////////////000000111111111000000000000000000000000000111111111111111111111111222222111111111222222333555444666===KKK^^^rrrzzziiiUUUIIIGGGJJJPPPUUU^^^dddkkknnnpppvvvyyyuuutttttttttwwwwwwyyyyyyxxxrrrkkkfff^^^```eeemmmwwwwwwkkkbbb]]]```iiittttttdddVVVMMMFFFFFFEEEEEEMMMYYYfffsss}}}wwwtttrrrvvv~~~zzzvvvtttxxx}}}rrrjjjddd^^^ZZZZZZTTTQQQTTTZZZdddsss~~~{{{{{{zzz}}}jjjaaadddiiisss~~~tttbbbOOOFFFCCC???<<<<<<888666333222222333222111222222222222222222222222000000000000000000000000000000000111222444555666}}}ppp\\\MMMGGGGGGFFFEEEEEEDDDBBB???<<<888666333222222222222111////////////////////////////////////////////////...///000111222222111111000000000000000000000000222222222222222222222222222222222111222222333333666777999AAAQQQeeevvv{{{mmm\\\LLLGGGGGGIIILLLQQQYYY___eeejjjnnnttt}}}~~~|||{{{zzz}}}}}}~~~~~~|||wwwpppkkkbbbdddiiioooxxx~~~uuujjjccc^^^aaakkkvvvwwwgggYYYOOOHHHGGGEEEDDDMMMYYYgggttt~~~vvvsssrrrvvv|||xxxrrrpppuuutttlllfff```]]]ZZZUUUQQQRRRWWW```ooo}}}zzzvvvuuuxxx}}}}}}~~~jjj___```eeeoooyyyyyyhhhTTTJJJDDD@@@>>>>>>888555333111222222111000222222222222222333333333000000000000000000000000000000000111222444555666vvvaaaPPPIIIHHHGGGFFFEEEEEECCC???===888666333222222333222111000000000000000000000000000000000000000000000000...///111222333222222111000000000000000000000000222222222222222222222222222222222222333444555666888:::>>>GGGYYYnnn|||yyy{{{|||xxx```RRRFFFFFFHHHGGGJJJOOOWWW]]]eeekkkpppvvv}}}~~~yyysssooofffiiinnnssszzz~~~}}}tttiiibbb]]]bbbkkkwwwyyyiii[[[QQQIIIGGGEEEDDDMMMYYYgggtttuuusssrrrwwwzzzssslllkkkppp}}}xxxoooiiiddd```[[[VVVRRRRRRTTT[[[jjjxxxyyywwwxxxzzzzzzxxxzzzlll___]]]bbbllluuu|||kkkXXXMMMFFFAAA>>>???999666333222222222111000111222222222222333333333000000000000000000000000000000111111222333444555|||gggUUUOOOJJJHHHGGGFFFEEECCC???<<<999666333222333333222111000000000000000000000000000000000000000000000000---///111333333333222111000000000000000000000000111111111111111111111111111222222333444666777888888<<>>999777555333111000000000000000000000000000000000000000000000000000000000000000222555777777444222333222222111000000111111111111111111111222222333444444333444666888999:::;;;AAAOOOcccwww|||xxxuuuwwwzzzuuufffXXXIIICCC>>>???BBBFFFMMMTTT\\\eeeqqq{{{}}}}}}}}}zzzwwwwwwwwwzzz|||wwwqqqwww~~~rrriii^^^ZZZWWW[[[ffftttrrr```VVVLLLFFFDDDEEEMMMUUUaaaooo}}}~~~xxxrrrpppqqqwww}}}nnnfff^^^___eeeppp}}}xxxnnnmmmeee___YYYUUURRRQQQWWW```nnnyyy|||wwwzzz|||ttthhhaaa___dddkkknnntttzzz~~~uuuggg[[[QQQGGGBBBBBB<<<;;;999666555444444444333333333333222222222222222222222222111111111111111222222222222333333333{{{lllWWWLLLDDDEEEFFFDDD???===:::888666333222111000111000000000000000000000000000000000000000000000000111000000222444555333222333222111111000111111111111111111111111222333333555444444555666999;;;===???HHHYYYnnnxxxvvvvvvzzz{{{qqq^^^NNNFFFAAA@@@BBBFFFJJJQQQXXX```iiivvvxxxwwwyyyxxxyyy{{{{{{}}}yyyyyyvvvxxx|||}}}pppggg\\\XXXUUUYYYeeesss~~~rrr___VVVKKKFFFDDDDDDKKKSSS```nnn}}}|||vvvnnnmmmnnnuuu{{{mmmccc\\\]]]cccnnn|||xxxttthhhbbb\\\XXXSSSPPPSSSYYYgggrrr}}}xxxzzz~~~|||nnnccc___bbbhhhllluuu}}}wwwkkk```VVVJJJCCCBBB===<<<:::777555555444444333222222222222111111111111111111222222222333333111111222222222333333333www```RRRFFFEEEHHHFFFBBB@@@;;;999777444222111111111000000000000000000000000000000000000000000000000222000///000222333333222222222111111111111111222222111111111111222333333444444444555666:::>>>AAAFFFRRReeeyyyxxxuuuuuuyyywwwjjjWWWIIIFFFCCCCCCGGGJJJMMMTTT\\\ccclllyyy|||sssqqqrrrtttxxx|||{{{}}}}}}|||||||||ooofffZZZVVVSSSXXXdddrrr~~~~~~ooo]]]TTTKKKFFFCCCDDDIIIPPP^^^mmm}}}zzztttlllkkkllltttzzzkkkaaaZZZ[[[```lllzzz~~~wwwkkkddd^^^[[[VVVQQQQQQTTTaaalll|||wwwxxx~~~tttfff___aaahhhmmmxxx~~~uuujjjbbbXXXLLLDDDBBB???===;;;888666555555555222222222111111111000000//////000000000111111111111111111222222333333444|||eeeVVVHHHFFFHHHGGGCCCAAA<<<:::888555333111111111000000000000000000000000111111111111111111111111222111//////111222222222222111111111111111222222222222222111222333333444333444555555777;;;BBBHHHQQQ^^^qqq{{{tttqqqsssoooaaaQQQHHHEEECCCEEEIIIKKKMMMUUU]]]fffnnn{{{rrrmmmlllnnnsssyyy|||{{{}}}|||nnneeeXXXTTTRRRWWWcccrrr}}}zzzkkkYYYQQQIIIEEECCCCCCHHHOOO]]]lll{{{xxxrrrjjjiiikkkrrr~~~yyyiii___WWWXXX^^^iiixxxxxxlllfff```]]]XXXSSSQQQSSS^^^hhhwwwzzzvvv}}}zzzjjjaaacccjjjooo{{{zzzrrriiibbbYYYMMMEEEBBB@@@???<<<999777666666555222222222111111111000000111111111111000000000000000000111222333333444444iii[[[MMMHHHGGGDDDBBBAAA===;;;999666333222111111000000000000000000000000111111111111111111111111333111000000111222222111111111111000111111222333222222222222222333444444444555666777999???IIIPPP___kkk}}}}}}rrrjjjjjjdddWWWKKKGGGBBBBBBDDDHHHJJJLLLUUU^^^jjjqqq|||vvvmmmjjjjjjnnnsss~~~wwwsssxxx|||mmmcccWWWSSSQQQVVVcccrrr~~~wwwhhhUUUNNNGGGEEECCCCCCHHHNNN]]]kkkyyywwwpppiiihhhhhhooo{{{yyyiii^^^UUUVVV[[[fffttt{{{ppphhhbbb___[[[UUURRRSSSZZZcccqqqxxxyyyrrrggggggmmmqqq|||}}}tttkkkddd[[[OOOGGGEEEBBB@@@===:::888777666666333222222222222111111111444444333333333222222111000000111222333444444555qqqeeeWWWOOOJJJDDDBBBBBB>>><<<999666444222111111000000000000000000000000111111111111111111111111333222111111333333222000111111000000111222222333333222222222222333444444555777999:::===EEEPPPYYYlllxxx{{{mmmcccbbb[[[NNNEEEDDDAAAAAADDDHHHKKKOOOZZZeeennnttt~~~}}}pppjjjgggjjjnnn{{{rrrhhhjjjuuuzzzkkkaaaVVVRRRPPPVVVcccrrr~~~qqqcccRRRKKKFFFDDDCCCDDDHHHNNN]]]iiiwww}}}wwwppphhheeeeeekkkwwwyyyiii^^^TTTTTTYYYcccqqq~~~uuulllddd```\\\VVVRRRSSSUUU]]]jjjxxxyyyuuu||||||mmmiiimmmqqq{{{}}}sssjjj```SSSKKKHHHCCCAAA>>>;;;999777777666333333333333222222222222222222333333333333444444///000111222333444444555zzznnn```VVVNNNFFFCCCDDD>>><<<:::666444222222111000000000000000000000000111111111111111111111111333222222222444444222000111111000000111222333333333333222222333333444555777999<<<===@@@IIIUUU___uuuxxxiii___]]]VVVHHH@@@AAACCCCCCFFFKKKOOOTTT```mmmpppvvvtttkkkggggggkkkvvvsssddd]]]fffvvvyyyjjj___VVVRRRPPPVVVcccsss}}}lll^^^PPPJJJEEEDDDDDDDDDIIIOOO]]]iiiuuu{{{wwwooogggdddbbbhhhtttzzziii^^^SSSSSSWWWaaaooo|||yyyooofffaaa\\\VVVRRRRRRRRRYYYdddrrrxxxsssyyyrrrkkkkkkpppzzzzzzpppeeeWWWNNNLLLCCCBBB???<<<999888777777444444444333333333222222...///000111222333444444///000000222333444555555}}}{{{ooo^^^RRRKKKHHHEEEBBBAAA>>>:::777555444222111111111111111111111111111222222111111111111222222333333333222222111111111---222777777444222444777333333333333333333333333888666777>>>FFFQQQ```mmmqqqqqqmmmcccTTTHHHAAA???CCCEEEHHHLLLRRR\\\fffmmmttt{{{~~~zzz{{{xxxzzz}}}pppcccbbbjjjqqq{{{wwwfff^^^[[[]]]kkkzzztttggg^^^TTTNNNMMMTTT```mmm{{{sssdddZZZQQQKKKEEEDDDCCCCCCHHHNNNYYYcccqqq|||vvvmmmeee```___gggsss}}}zzziii[[[SSSSSSUUU]]]jjjxxx~~~uuujjjaaa[[[XXXUUUSSSUUUUUU]]]nnn~~~{{{|||wwwzzz}}}uuukkkqqqxxx~~~sssrrrvvv{{{wwwmmmdddVVVIIIEEEAAA??????<<<666444555666666555444222111000000000111111111111222222222333333333222222222111111~~~yyymmm^^^QQQKKKHHHEEEBBBAAA>>>:::777666444333111111111111111111111111111222222111111111111222222333333333222222111111111111555999888555222333555333333333333333333333333777666888???HHHTTTeeessswwwxxxtttfffSSSEEEAAABBBCCCEEEHHHMMMSSS]]]gggnnnwww~~~zzzuuuqqqrrryyyqqqbbb___eeeoooyyyrrraaa[[[YYY]]]kkkzzz~~~sssfff]]]SSSNNNLLLSSS^^^jjjyyysssdddZZZPPPJJJDDDCCCCCCCCCGGGMMMXXXbbbppp|||uuummmddd___^^^fffqqq{{{zzziii\\\RRRRRRTTT[[[hhhuuu{{{nnnddd^^^ZZZVVVSSSSSSSSSZZZjjjzzz}}}{{{sssuuuxxx~~~zzztttlllpppvvv~~~vvvrrrtttzzzwwwkkk[[[MMMFFFBBB??????===888666777555555444444333222111111111111111111222222222222111111222222333333333444xxxnnn___SSSLLLIIIFFFDDDAAA>>>:::888666555333111111111111111111111111111222222111111111111222222222222222222222111111111555888:::888444111111222333333333333333333333333777666888@@@JJJWWWjjjzzzxxxfffQQQCCCAAAEEEDDDFFFIIINNNVVV___jjjpppzzzzzzpppkkkjjjpppxxx~~~{{{lll]]]YYY]]]lllvvvnnn^^^XXXVVVYYYfffvvv~~~}}}qqqddd[[[RRRMMMKKKQQQZZZffftttqqqcccYYYNNNHHHCCCBBBBBBAAAEEEKKKUUU```nnn{{{tttlllbbb]]]\\\cccnnnxxxyyyiii\\\QQQPPPRRRYYYdddqqq|||ttthhhaaa\\\WWWTTTRRRQQQVVVdddttt|||sssssstttxxx}}}}}}zzzvvvmmmooorrrzzzxxxqqqrrrxxxuuuaaaQQQHHHBBB??????>>>999888999555444444444333333222222111111111111222222222333000000111222333444555555yyyooobbbUUUNNNJJJGGGFFFBBB???;;;888777666444222111111111111111111111111222222111111111111222222222222222111111111111111444666777666333111111222222222333333333333444444777666999@@@JJJXXXlll~~~sssaaaOOODDDCCCFFFDDDGGGKKKQQQYYYbbbmmmttt}}}{{{qqqkkkgggkkksss{{{wwwiii^^^\\\___kkkuuuppp___WWWSSSUUU```nnn{{{{{{ooobbbYYYQQQLLLKKKOOOVVV```ooo{{{~~~pppaaaXXXMMMGGGBBBBBBAAA@@@DDDIIISSS^^^mmmzzz}}}rrrkkk```[[[ZZZ```iiitttyyyiii\\\QQQPPPQQQVVV```mmmyyyxxxllleee___ZZZWWWRRRPPPTTT___nnn|||yyyxxxzzz}}}}}}yyyooommmooowwwzzznnnooouuu}}}hhhVVVJJJCCC>>>>>>===:::888999444444444444444333333333111111111222222222333333111111222222333444444555yyyqqqdddWWWMMMHHHEEEDDDCCC@@@<<<999777666444333111111111111111111111111222222111111111111222222111111111111111111111111111222333333222111222222222222222333333444444444777666999@@@HHHWWWmmmxxxgggWWWLLLGGGEEEDDDEEEHHHMMMTTT\\\fffpppwww~~~uuummmgggiiipppyyywwwkkkfffgggkkkjjjtttrrraaaXXXSSSSSS^^^kkkxxx~~~yyynnnaaaXXXPPPLLLJJJMMMRRR[[[iiivvv|||nnn```WWWKKKFFFBBBAAAAAA@@@CCCHHHQQQ\\\kkkyyy|||rrrjjj___ZZZXXX\\\dddnnn}}}wwwhhhZZZPPPPPPPPPSSS\\\iiivvv~~~{{{ppphhhccc^^^ZZZTTTRRRSSS\\\hhhvvv|||sssnnnlllttt{{{llliiipppzzzppp___MMMDDD=========:::888999444444444444444444444444111222222222222333333333333333333333333333333333}}}uuuhhhZZZNNNFFFCCCBBBCCC@@@<<<999888777555333111111111111111111111111222222111111111111222222000000000111111111111111//////000000111222333333111222222333333444444555666666999???GGGVVVnnn||||||~~~ooo[[[MMMHHHGGGEEECCCEEEIIIOOOVVV___iiissszzz{{{rrrjjjiiinnnvvvtttjjjgggiiillljjjtttrrraaaYYYTTTTTT^^^kkkuuu{{{yyymmm```WWWPPPMMMKKKLLLOOOWWWeeerrrzzzmmm___VVVKKKFFFBBBBBBAAA@@@CCCGGGQQQ[[[kkkxxx{{{qqqkkk^^^YYYWWWYYY___iiixxxvvvfffYYYNNNNNNNNNPPPWWWcccrrr{{{ssslllfffaaa]]]VVVSSSSSSZZZcccpppyyyqqqkkkqqq~~~zzziiibbbhhhsss}}}zzzkkkRRRGGG>>>======;;;999999666555555555444444333333222222222222333333333333555444444444333333333222~~~pppaaaSSSJJJEEEDDDDDDAAA===:::999777555444111111111111111111111111222222111111111111222222///000000000111111111222000000///000222333333333111111222333333444555555333444888>>>GGGXXXrrr{{{zzz|||~~~vvviiiVVVIIICCCCCCDDDDDDEEEIIIPPPXXXaaalllvvv|||xxxooolllooouuurrrhhhcccbbbaaaiiissstttcccZZZTTTRRR[[[hhhrrrxxxyyymmm```WWWQQQMMMKKKLLLMMMTTTbbbppp|||yyylll^^^UUUKKKFFFCCCCCCBBBAAACCCGGGQQQ[[[jjjxxx{{{rrrkkk^^^YYYVVVWWW\\\eeettt~~~ttteeeWWWLLLKKKJJJLLLRRR^^^mmmwwwxxxooohhhbbb^^^WWWTTTSSSWWW^^^iiizzzuuulllnnnxxxsssbbbYYY```jjjsss{{{tttXXXLLLAAA??????===::::::777777666555444333333222222222222333333333444444333333333444444444444444yyyiiiYYYOOOJJJIIIDDDAAA===:::999888666444111111111111111111111111222222111111111111222222//////000000111111111222333111000111222333333333111111222333333444555555111333888???HHHZZZuuu}}}|||{{{|||qqqfffVVVHHH@@@???BBBFFFEEEJJJQQQYYYbbbmmmwww~~~~~~tttppprrrwwwvvvkkkccc^^^ZZZhhhrrrxxxeeeZZZSSSOOOWWWbbbqqqvvv~~~yyymmm```WWWQQQNNNLLLLLLLLLRRRaaannnzzzxxxkkk^^^TTTKKKFFFCCCCCCBBBAAACCCGGGQQQ[[[jjjxxx{{{rrrlll___ZZZVVVVVVZZZbbbrrr}}}ssscccUUUIIIIIIHHHIIINNNZZZjjjuuu{{{qqqiiiccc^^^WWWTTTRRRVVV[[[eeeuuuxxxlllmmmtttlllZZZTTTZZZdddlllttt|||www\\\OOOCCCAAAAAA???<<<;;;888777777555444333222222222222333333333444444444111222222333444555666666uuufffSSSHHHFFF@@@FFFFFF???::::::999666000000000000111222333444222222222222222222222222111111222222222333333333444333333222111111111222666666555444444444444555666:::<<>><<>>999888666444222222222222333222222111111222222333333333222222333444666777zzzeeeTTTKKKCCCFFFDDD???:::999777555666555444333222222222222222222222222222222222222111111222222222333333333333333222222111111222222333333333444555666777888666999<<>>;;;:::999777555333333333333333222222111111222222333444444555555666777777888|||cccRRRKKKGGGCCC@@@===999666666111111111111111222333333222222222222222222222222111111222222222333333333333222222111222222333333666555555444444444555555888;;;@@@KKK___tttoooTTTKKKDDDCCCDDDDDDGGGKKKNNNXXXfffsss{{{~~~}}}}}}~~~}}}tttiii___[[[\\\eeerrr~~~lll___UUUNNNNNNQQQ\\\eeerrr}}}zzzpppddd\\\SSSOOOKKKHHHGGGIIISSS^^^ppp|||{{{mmm___UUUMMMHHHDDDCCCCCCBBBEEEJJJTTTaaarrr|||tttmmmaaa[[[UUUSSSSSSXXXfffssswwwkkk```YYYOOOIIIEEEEEEGGGLLLWWWaaapppzzz|||rrrkkkbbb]]]XXXUUUSSSVVV```kkk|||}}}vvvwww{{{vvvnnneeeZZZTTTSSS^^^nnn{{{lllRRRFFFDDDCCC???<<<;;;999777555444333444444333222222111111222222333444444555666666777777777mmmWWWOOOIIIDDDBBB???:::777777000000000000111222333444222222222222222222222222111111222222222333333333222222111111222222333333666666555444444444444444999===DDDRRRiii}}}~~~~~~hhhQQQJJJEEEEEEEEEFFFHHHMMMOOOYYYhhhuuuzzzwwwvvvvvv|||}}}tttjjj```\\\]]]cccqqqnnnaaaWWWNNNLLLNNNXXXbbbooozzz{{{qqqeee]]]VVVQQQLLLIIIGGGIIIRRR]]]ooo|||}}}qqqcccXXXOOOIIIEEEDDDDDDCCCFFFLLLVVVbbbtttwwwpppccc]]]WWWTTTSSSXXXfffsssyyylllaaaZZZPPPJJJFFFEEEFFFJJJSSS]]]lllxxxuuummmddd___ZZZWWWTTTTTT]]]gggwww~~~uuuttt|||zzzrrraaaXXXTTT]]]mmmzzz~~~lllVVVGGGCCCCCCAAA>>>;;;:::888666555444444444333222222111111222222333111222333444555555555555yyyaaaSSSJJJDDDCCCAAA;;;777888222222111111111222333333222222222222222222222222111111222222222333333333222222111111222222333444555555444444444555555666:::???HHHZZZrrr~~~vvv]]]LLLFFFCCCDDDFFFGGGJJJOOOSSS]]]kkkxxxyyysssqqqlllrrr~~~}}}uuukkkaaa^^^___aaaooo~~~ooobbbWWWMMMJJJKKKRRR[[[iiiuuu||||||rrrggg___XXXSSSNNNJJJHHHIIIRRR\\\lll{{{uuufff[[[QQQKKKFFFFFFEEEDDDHHHNNNWWWddduuuzzztttggg```ZZZVVVUUUZZZgggtttzzzmmm```YYYPPPJJJFFFEEEEEEGGGPPPYYYgggtttxxxoooiiiccc^^^YYYTTTSSSYYYbbbppp~~~~~~sssrrr{{{qqqeee\\\aaammmwww}}}zzzxxxkkkWWWHHHBBBBBBBBBAAA<<<;;;999666555555555555333222222111111222222333111222333555555555555444jjjUUUKKKEEEDDDBBB;;;888999555555444333222222222222222222222222222222222222111111222222222333333333222111111111222333333444333333333444555666777888;;;@@@KKK^^^www}}}qqqUUUGGGCCCAAADDDFFFHHHLLLRRRXXXaaannnzzzyyyrrrooocccjjjwww~~~uuulllbbb^^^``````nnn~~~~~~nnnbbbVVVLLLHHHHHHLLLVVVeeeqqqyyy}}}tttiiibbbYYYTTTOOOKKKHHHIIIRRR\\\kkkzzzwwwhhh]]]RRRLLLGGGFFFFFFEEEIIIOOOXXXeeevvv|||vvviiiccc\\\YYYXXX\\\iiivvv{{{lll```XXXPPPJJJEEEDDDCCCEEENNNVVVdddqqq{{{pppmmmggg```[[[TTTQQQWWW___kkkyyy|||rrrrrr|||rrrffffffnnnuuuzzz~~~~~~yyyuuusssiiiXXXIIIAAAAAACCCCCC<<<;;;999777555555555555333222222222222222222333333444555777777777777666vvv[[[QQQHHHDDDAAA<<<888888555444333222111111111111222222222222222222222222222222333333333333444444111111111111111111111111333444444444333444777999;;;>>>NNNhhh}}}~~~{{{fffUUUJJJDDDBBBDDDGGGJJJNNNTTT]]]hhhuuu||||||pppllliiimmmzzzyyypppfffaaaaaacccnnn}}}{{{jjj[[[RRRMMMIIIGGGJJJQQQ]]]iiisss{{{}}}tttiiibbb\\\VVVOOOLLLIIIJJJRRR[[[nnnxxxllleeeXXXOOOGGGGGGHHHHHHKKKNNN\\\kkk|||}}}xxxnnnggg___ZZZXXX\\\iiiuuu{{{mmm___VVVQQQKKKFFFFFFFFFFFFJJJPPP^^^lllyyyxxxlllfff```\\\WWWTTTVVV[[[gggttt~~~~~~yyytttzzzpppmmmrrrvvvzzz~~~|||uuurrrsssdddRRREEEAAAAAA???===???===;;;999666555444333222222333333333333444444333333333444555666777888yyy^^^SSSIIIEEEBBB===::::::666555444333222222222222333333333333333333333333222222333333333333444444222222222222222222222222333444444444333555777:::>>>CCCTTTlllyyycccSSSIIIDDDBBBDDDHHHJJJOOOUUU___kkkwwwvvvmmmiiikkkvvv}}}vvvmmmccc```aaannnuuu{{{kkk\\\SSSMMMIIIFFFHHHNNNZZZfffqqq{{{~~~vvvllleee]]]XXXRRRNNNLLLLLLTTT]]]ooozzznnnfffZZZQQQJJJHHHIIIIIILLLOOO^^^mmm}}}{{{ooohhh```[[[XXX\\\iiivvv|||nnnaaaXXXQQQKKKGGGFFFFFFFFFJJJPPP[[[iiixxx{{{nnnhhhaaa\\\WWWSSSUUUZZZdddqqq||||||~~~zzzvvv}}}wwwqqquuuzzz}}}|||wwwsssdddRRREEEAAABBBAAA@@@???>>><<<999777555444333222222333333333333444444333333333444555666777888}}}aaaUUUJJJEEECCC???<<<;;;777666555444333333333333444444444444444444444444222222333333333333444444333333333333333333333333333444444444444555888;;;@@@III\\\rrrwww___OOOHHHDDDBBBEEEHHHKKKQQQWWWaaammmyyy~~~qqqllljjjrrr}}}zzzrrrjjjbbbaaadddzzz}}}{{{lll^^^UUUNNNHHHDDDEEEJJJUUUbbbooozzzxxxnnnhhh___ZZZUUURRROOOOOOVVV```ppp|||qqqiii]]]UUUMMMKKKJJJJJJMMMQQQbbbpppqqqjjjaaa[[[YYY]]]iiivvv~~~qqqddd[[[RRRLLLGGGFFFFFFFFFIIIOOOXXXgggwww~~~|||~~~ssskkkccc]]]XXXSSSTTTWWW___lll~~~|||zzzvvvuuuyyy~~~{{{www~~~}}}sssuuu{{{}}}tttfffTTTGGGBBBCCCDDDDDD@@@???===:::777666444444222222333333333333444444333333333444555666888888fffXXXKKKEEECCC@@@<<<;;;777666555444333333333333444444444444444444444444222222222333333333444444444444444444444444444444333444555555555777:::<<>>;;;888666555444222222222333333333444444333444444444555777888999kkk\\\LLLEEEDDD@@@<<<:::666555444333222222222222222222222222222222222222222222222333333333444444444444444444444444444444222444555555666888;;;>>>BBBSSSjjjzzzoooWWWJJJDDDBBBCCCFFFIIILLLUUU^^^aaammmxxx{{{yyyyyyyyyqqqrrrxxxxxxqqqkkkhhhjjjoooxxxxxx{{{|||mmm```VVVNNNHHHCCCCCCFFFMMMYYYhhhvvv~~~tttlllddd```\\\WWWQQQQQQ\\\gggwwwuuummmbbbZZZSSSOOOLLLKKKPPPWWWjjjxxxwwwnnnddd]]]ZZZ^^^kkkxxxttthhh```SSSMMMHHHFFFEEEDDDHHHMMMTTTdddvvv{{{zzzzzz}}}ssshhhaaa\\\VVVSSSUUUZZZddduuu}}}uuummmmmmsss{{{zzzuuuwww}}}mmmkkkuuuuuuaaaPPPFFFCCCCCCCCCCCCBBB???<<<999777666555222222222333333333444444444444444555666777888999rrraaaOOOGGGEEEAAA<<<:::666555444333222222222222222222222222222222222222222222333333333333444444444444444444444444444444222333555666777999===@@@FFF[[[rrr~~~~~~gggSSSIIIBBBAAACCCGGGJJJMMMWWWaaaeeeoooyyy~~~|||yyyyyywwwsssvvv{{{xxxrrrlllggghhhlllkkkooowww}}}mmm___UUUNNNHHHDDDCCCDDDIIITTTdddrrr|||xxxqqqiiieee___YYYSSSTTT```nnn|||yyyqqqddd]]]VVVQQQNNNNNNTTT\\\nnn{{{zzzpppfff^^^[[[^^^lllyyyttthhh```TTTNNNHHHGGGEEEDDDGGGLLLTTTcccuuu{{{xxxvvvtttyyywwwkkkddd___YYYUUUUUUXXXaaapppwwwqqqmmmqqqyyy{{{vvvtttxxxooohhhqqq|||iiiWWWJJJDDDBBBBBBEEECCC@@@===:::888666555222222333333333333444444444444444555666777999999yyygggSSSJJJGGGCCC>>>;;;777666555444333333333333333333333333333333333333222222333333333333444444333333333333333333333333222333555666777:::>>>AAAMMMdddzzzvvv___NNNGGGAAAAAADDDHHHJJJNNNXXXcccjjjsss|||}}}|||~~~xxxwwwzzz~~~wwwqqqjjjccc```bbb^^^hhhvvv~~~mmm^^^TTTNNNHHHEEECCCBBBEEEOOO^^^mmmwwwzzz~~~xxxooojjjccc\\\UUUVVVeeeuuu}}}uuufff```YYYUUUQQQQQQYYYbbbppp||||||rrrggg___[[[___lllzzztttggg___UUUNNNIIIGGGEEEDDDGGGLLLSSSbbbrrr|||}}}vvvqqqnnnjjjoooxxxzzzmmmfffaaa[[[WWWWWWVVV]]]jjjyyy|||vvvooooooyyy~~~yyyuuuuuusssdddkkk}}}ooo]]]OOOGGGCCCBBBFFFDDDAAA>>>;;;888777666222222333333333333444444444444555555666888999:::~~~kkkVVVLLLIIIEEE???<<<888777666555555444444555444444444444444444444444222222333333333444444444333333333333333333333333222333555666888:::>>>AAASSSkkkpppZZZKKKFFF@@@AAADDDHHHJJJNNNYYYdddooowww~~~}}}~~~{{{|||}}}vvvpppggg^^^YYYZZZWWWeeewwwmmm^^^SSSMMMIIIFFFCCCAAABBBKKK[[[iiisssvvv}}}}}}sssnnnfff^^^VVVYYYhhhyyyxxxhhhbbb\\\XXXTTTTTT\\\fffqqq}}}}}}ssshhh___[[[___mmmzzzsssggg___UUUOOOIIIGGGEEECCCFFFKKKSSSaaapppyyyzzzqqqkkkhhhaaagggqqq}}}{{{nnnhhhccc]]]YYYXXXTTT[[[fffuuuzzzqqqoooyyy}}}wwwuuuuuuaaaeeewwwrrr```RRRIIIEEECCCFFFEEEBBB>>>;;;999777666222222333333333444444444555555555555666888999:::oooYYYNNNHHH@@@:::777:::888777555444444444444333333222222111222222222000000111111111222222222222222333333333444444444888666777999888999@@@III]]]ttt~~~}}}wwwdddRRRGGGCCCCCCAAABBBFFFJJJPPP\\\hhhsssxxx~~~|||}}}wwwqqqhhh^^^XXXXXX\\\hhhxxx}}}mmm___UUUMMMGGGCCCIIIDDDDDDKKKVVVbbbpppzzz}}}wwwooofff```\\\aaappp~~~|||qqqhhh___[[[YYYZZZbbbjjjyyy}}}tttiii```[[[___lllzzzsssiiicccVVVNNNFFFDDDCCCBBBDDDHHHRRR^^^ooo{{{}}}sssiiiaaa\\\^^^___fffssstttiiibbb^^^ZZZVVVWWWYYYbbbqqqyyyuuusssyyy~~~~~~yyyuuutttdddgggsss}}}rrraaaQQQFFFCCCFFFGGGCCC???======<<<999666555444444333333444444555444333333444444555666777uuu^^^QQQJJJBBB<<<::::::999777555444444444444333333222222222222222333222222222333333333444444222222333333333444444444777666666888888:::AAAJJJ```xxx~~~{{{yyy~~~uuucccRRRGGGDDDCCCAAACCCGGGKKKQQQ]]]iiiuuu{{{~~~wwwqqqiii^^^YYYYYY[[[gggwww}}}mmm___UUUMMMGGGCCCGGGBBBBBBIIITTT___mmmwwwxxxqqqhhhaaa^^^bbbqqq~~~uuulllccc^^^]]]^^^eeelllzzzvvvjjjaaa\\\___mmm|||uuukkkdddXXXPPPHHHFFFEEEDDDFFFJJJSSS___ooo{{{yyyooofff___[[[\\\]]]cccoooyyymmmfffaaa\\\XXXUUUWWW___nnn|||zzztttqqquuu|||~~~zzztttzzzppp```bbbmmmvvvqqq```RRRHHHEEEFFFFFFCCC???======<<<999666555444444333333444444555444444444444555666777888{{{dddUUULLLEEE???===:::999777555444444444555333333222222222222333333444444444444555555555555333333333333444444444444666555555888888:::BBBLLLeee}}}}}}zzzuuuzzz|||{{{qqqaaaQQQGGGDDDCCCBBBDDDHHHMMMSSS___jjjwww~~~~~~xxxrrriii___ZZZZZZYYYeeeuuu|||mmm___UUUNNNGGGCCCDDD@@@@@@FFFPPP[[[hhhttt}}}zzzrrriiicccaaaeeesssyyyppphhhdddbbbccciiippp|||xxxlllbbb]]]```ooo~~~xxxmmmfffZZZRRRJJJHHHGGGFFFHHHLLLSSS___ooo|||sssjjjccc^^^[[[ZZZ[[[___kkk{{{rrrjjjddd^^^ZZZUUUUUU\\\iiiwww{{{sssmmmpppyyy|||uuutttyyykkk[[[[[[dddmmmtttnnn]]]QQQHHHDDDDDDEEECCC@@@>>>===<<<999777555444444333333444444555555555555555666777888888~~~iiiXXXMMMFFFBBB@@@:::999777666444444555555333333222222222333444444444444444444555555555555333333333444444444444555666444555888999<<>><<<:::999555444444333333444444555666555555666666777888999mmmZZZMMMGGGDDDBBB;;;999888666555555555555333222222222333444444555333333333333444444444444333333444444444555555555666444555888:::>>>HHHRRRmmmyyy{{{yyyttthhhZZZMMMDDDAAABBBBBBFFFLLLRRRXXXdddpppzzz|||yyy{{{yyytttlllbbb\\\\\\ZZZdddrrr}}}{{{mmm```WWWOOOHHHCCCCCC@@@@@@EEEKKKUUUcccpppyyy|||sssjjjfffgggmmmyyy|||uuuooommmlllmmmqqqxxx~~~wwwooofff___bbbqqqxxxllleee[[[RRRKKKHHHGGGFFFHHHLLLUUUaaappp|||yyyqqqlllhhhfffddd^^^\\\]]]eeetttxxxnnneee^^^ZZZXXXVVVXXXaaammmzzz|||~~~}}}wwwnnnlllwww}}}qqqsssyyy~~~nnn^^^VVVYYY```gggpppyyy}}}eeeVVVMMMEEE@@@>>>AAAAAABBB@@@>>><<<;;;:::555444444333333444444555666555555666666777888999sss^^^PPPIIIEEEAAA;;;:::888666555555555666333222222333333444555666111222222222333333333333333444444444555555555555666555666999<<>>CCCOOOZZZssswwwqqqgggZZZNNNFFFBBBAAABBBCCCHHHOOOVVV]]]iiittt|||pppjjjmmmyyyzzzuuummmddd______^^^gggsss}}}zzzmmmaaaXXXPPPHHHCCCBBB@@@AAADDDHHHPPP^^^llluuu}}}xxxooohhhgggkkksss}}}wwwttttttuuuvvv{{{~~~~~~yyyxxxuuuooohhhiiixxxuuujjjddd[[[RRRKKKHHHGGGFFFIIIMMMVVVbbbqqq}}}{{{uuunnniiibbb^^^]]]cccpppuuulllddd___[[[VVVUUU[[[fffsss~~~wwwzzz}}}zzztttzzzxxxwwwzzz|||kkk\\\YYY^^^___eeemmmsss|||wwwfffYYYMMMDDD@@@AAA>>>AAACCCBBB???===<<<===555444444333333444444555444444444444555666777888kkkWWWMMMFFF???;;;:::888777666555666666222222222333444555666777222222222333333333444444444444444555555555666666888666777;;;???EEEPPP\\\uuutttmmmaaaUUUJJJDDDBBBBBBBBBCCCHHHPPPWWW^^^jjjuuu~~~pppfffgggrrr{{{{{{vvvnnnddd___``````hhhttt}}}zzzmmmaaaXXXPPPHHHCCCAAA???@@@CCCFFFNNN\\\jjjttt|||wwwnnngggggglllttt}}}xxxvvvwwwxxxyyy~~~~~~yyyyyywwwssslllmmm{{{tttkkkeee\\\SSSLLLIIIHHHGGGIIIMMMWWWbbbrrr}}}xxxoooiiiccc___\\\aaaoooxxxooohhhccc\\\VVVSSSYYYcccqqq{{{~~~|||}}}xxx{{{zzzxxx{{{ooo^^^ZZZ^^^___eeelllrrryyy~~~sssdddXXXKKKAAA>>>@@@===@@@CCCCCC@@@===<<<===555444444333333444444555444333333444444555666777rrr]]]OOOIIIGGG===<<<:::888666555444333333333333333333333333333111111222333444444555666222444555555444555666888999:::<<<<<<<<>>>>>>>>===999555222222222333222444555777777666666888999sss^^^PPPHHHFFF???===;;;999666555444444333333333333333333333333333333333333333333444444222444555555555555666888999999;;;===>>>GGGZZZlllqqqcccSSSJJJDDD@@@AAACCCDDDHHHNNNUUU]]]hhhuuu~~~~~~}}}nnneeeggglll{{{zzzuuunnneeeaaaaaadddppp|||zzzlll```WWWOOOHHHCCCBBB@@@@@@BBBDDDKKKZZZiiiwww|||sssllldddccckkkxxxzzzwwwxxx|||}}}~~~~~~{{{zzzvvvtttssstttxxxxxxlllddd]]]TTTLLLJJJIIIHHHJJJMMMXXXfffttt|||}}}tttoooaaa___^^^aaalll|||uuummmhhh^^^YYYVVVXXX^^^iii{{{|||~~~}}}wwwvvvqqqfffffffffkkkppprrrwww||||||yyyrrrjjj]]]RRRJJJEEEAAA>>>>>>???@@@@@@@@@?????????;;;888444222333444444444444555777777666666888999wwwcccSSSJJJGGGAAA???<<<999666555444333333333333333333333333333444444444444333333333222222444555555555555666888888999;;;>>>AAALLLaaauuu~~~{{{zzz~~~kkk]]]NNNFFFBBB@@@AAAEEEFFFJJJPPPWWW___jjjvvv~~~}}}uuujjjggghhhuuu{{{~~~yyytttnnnfffbbbcccgggrrr~~~zzzlll```WWWNNNGGGAAABBB@@@@@@BBBDDDLLL[[[iiixxx}}}}}}qqqjjjcccccclllzzz}}}|||}}}}}}zzzvvvtttuuuwww}}}xxxmmmeee]]]UUUMMMKKKJJJIIIKKKOOO[[[hhhvvv}}}wwwqqqccc```^^^```jjj{{{xxxooojjjaaa\\\XXXYYY]]]fffwww|||wwwppp}}}rrrllljjjnnnrrrtttyyy~~~~~~zzzrrriii]]]RRRKKKFFFAAA>>>===>>>>>>>>>>>>>>>======999666333333444555666666444555777777666666888999lllXXXMMMIIIBBB???<<<888555333333333444444444444444444444444444444444444444444444333333444666666555555777888888999;;;>>>BBBOOOfff{{{zzzyyyyyywwwcccVVVIIIBBB@@@???BBBFFFGGGKKKQQQXXX```kkkwww~~~}}}}}}uuuooommmqqqvvv}}}~~~xxxtttnnngggdddeeeiiittt}}}pppdddZZZQQQIIICCCBBB@@@@@@BBBEEELLL[[[iiixxx~~~{{{pppiiidddeeennn{{{{{{wwwuuuwwwzzzxxxnnnfff]]]UUUOOOLLLJJJIIILLLQQQ^^^jjjxxx~~~yyyrrreeeaaa^^^```jjj{{{{{{qqqkkkbbb]]]YYYYYY\\\eeeuuu|||vvvlllwww}}}ppplllooorrrvvv}}}vvvmmm```VVVOOOJJJDDD???AAA@@@>>>======;;;999777:::777444333444555555444444555777777666666888999sss\\\NNNIIIBBB???;;;777444333333333444444444444444444444444222222333444444555666666333555666666555666777999999999;;;===CCCQQQjjj~~~}}}rrr\\\PPPDDD?????????BBBFFFFFFJJJQQQXXX```kkkxxx||||||~~~yyyvvvsssuuuzzzyyyuuuooohhheeegggiiisss~~~~~~qqqeee\\\SSSKKKEEECCCAAAAAACCCEEELLL[[[jjjxxx~~~zzzooojjjeeegggqqq~~~~~~xxxuuuxxx|||wwwmmmfff\\\UUUPPPMMMJJJIIIMMMSSS___lllyyyyyyrrrfffccc___aaakkk{{{~~~sssmmmbbb]]]YYYYYY\\\cccsss~~~xxxooozzzrrrlllooorrrwww{{{qqqcccYYYTTTNNNFFF@@@AAA???=========<<<999777<<<999666555555444333222444555777777666666888999yyy___MMMHHHBBB???;;;777555444444555444444444444444444444444222222333444555666777777333555666666666666777999:::999:::===DDDTTTpppmmmUUUKKKAAA?????????AAAEEEEEEJJJQQQXXXaaammm{{{~~~{{{|||zzzyyyyyy{{{xxxtttnnngggeeeggghhhqqq|||{{{oooeee\\\SSSJJJDDDCCCAAAAAACCCEEEMMM\\\jjjwww}}}{{{qqqlllhhhjjjtttyyyvvvyyy~~~uuukkkddd[[[UUUPPPMMMJJJHHHMMMTTTaaammmzzzzzzrrrgggdddaaacccmmm}}}vvvoooccc^^^ZZZYYY[[[bbbppp}}}}}}xxxuuulllnnnrrryyyuuuggg]]]WWWQQQGGG@@@>>><<<;;;===@@@AAA???<<<<<<:::777666555555333111444555777777666666888999eeePPPJJJCCCAAA===999777666777888555555555555555555555555333444444444555555666666444555777777666666888999999999:::>>>FFFYYYwwwzzzdddPPPGGG@@@???@@@@@@AAACCCEEEJJJQQQZZZcccppp~~~}}}yyy|||zzzyyy}}}~~~wwwrrrkkkdddccceeeeeennnyyyyyynnnddd\\\SSSKKKEEECCCAAAAAACCCFFFMMM\\\jjjvvv|||}}}rrrnnnjjjmmmvvvyyyvvv{{{|||ssshhhaaaYYYTTTPPPMMMIIIGGGLLLTTTaaannn{{{{{{ssshhheeecccfffppp{{{sssfffaaa\\\ZZZZZZ___lllyyy~~~xxxnnnooorrrzzz|||mmmbbb\\\UUUJJJBBB???<<<;;;>>>BBBDDDBBB>>>;;;999777666666666444222444555777777666666888999jjjUUUNNNEEEBBB>>>:::999999:::;;;555555555555555555555555666555555555555444444444444555777777666666888999888888:::???III]]]}}}sss\\\NNNFFF@@@@@@AAA@@@@@@BBBFFFKKKRRR[[[eeerrr|||xxx||||||yyy{{{}}}uuupppiiibbb```bbbccclllwwwyyyoooeee]]]UUUMMMGGGCCCBBBBBBCCCFFFMMM\\\jjjuuu|||~~~tttooolllnnnwwwyyyvvv|||{{{qqqggg```XXXTTTPPPLLLHHHGGGLLLTTTaaannn{{{}}}ttthhhfffeeehhhrrr~~~vvviiiccc^^^[[[ZZZ]]]iiiuuu{{{{{{oooqqqsss{{{rrrgggaaaZZZNNNEEECCC???===???CCCDDDAAA===888777666666777777666444444555777777666666888999|||bbbQQQJJJDDD===999999;;;;;;:::666555444333333555666888;;;999777444333333444444666666666666666777888888555:::<<<@@@NNNiiilllWWWIIIDDD@@@@@@@@@>>>@@@DDDHHHMMMUUU]]]fffrrr|||yyy}}}}}}wwwpppmmmiiiccc```aaadddhhhqqq~~~yyymmmccc\\\UUUNNNIIIGGGDDDBBBDDDHHHOOO^^^lllxxx~~~wwwpppmmmsss{{{}}}yyy}}}zzzpppfff___ZZZSSSMMMKKKJJJJJJOOOVVVccclllxxx}}}vvvhhhdddaaaeeeqqqyyylllgggaaa\\\XXXZZZfffrrr||||||~~~~~~sssvvvzzz~~~rrrjjjaaaSSSEEEBBB===;;;>>>@@@>>>===>>>:::999777555444444555555555555555555666666666666nnn[[[NNNGGG???:::999::::::999444333222111111333555666;;;999777555444444444555666666666666666777888888777;;;>>>BBBRRRnnn|||fffRRRGGGCCC@@@@@@@@@>>>AAAEEEIIIOOOXXX```iiittt|||{{{~~~~~~vvvooolllhhhbbb___```dddhhhppp}}}yyynnnddd\\\UUUNNNIIIGGGDDDBBBDDDHHHPPP^^^lllzzzwwwpppnnnttt||||||zzzxxxoooeee^^^YYYSSSMMMKKKJJJJJJOOOVVVeeennnzzz}}}uuuhhheeebbbgggssszzzmmmgggaaa\\\XXXZZZeeeppp}}}zzz{{{yyy|||}}}yyyrrrjjj[[[NNNDDD???<<>>???===<<<:::888777777777888555555555555666666666666}}}gggTTTLLLBBB<<<:::999888777444333222222222333555666:::999777666555555555666666666666666666777888888999===???FFFXXXtttrrr]]]LLLEEEAAA>>>???@@@???BBBGGGKKKSSS]]]fffnnnvvv}}}~~~}}}}}}uuunnnkkkfffaaa^^^___cccgggooo|||zzzoooeee^^^VVVOOOIIIGGGDDDBBBEEEHHHPPP___mmm|||~~~wwwqqqooovvv|||zzzvvvlllccc\\\WWWRRRMMMKKKIIIIIIOOOWWWgggooo{{{}}}uuuiiifffeeeiiiuuu|||ooohhhaaa\\\XXXYYYbbbmmmzzz}}}yyytttxxx~~~zzzrrrcccVVVGGGAAA===@@@CCCAAA@@@AAA;;;999888666555555555555555555555555666666666666mmmYYYQQQFFF>>>:::888666555666555555444555666777777999888777666666666666666666666666666666777777888:::===@@@III^^^{{{xxxhhhWWWJJJCCC>>>===???@@@@@@DDDIIIMMMVVVbbblllssszzz~~~|||zzz~~~|||tttmmmjjjfff```]]]^^^cccfffnnn|||{{{pppggg___WWWOOOJJJHHHDDDCCCEEEIIIQQQ```nnn|||}}}wwwrrrqqqxxx|||{{{}}}tttkkkbbb[[[UUUQQQMMMKKKHHHHHHOOOXXXgggooo{{{}}}uuuiiigggfffkkkvvvrrrjjjbbb]]]YYYYYY```iiivvv|||~~~zzzrrrrrr{{{zzz}}}uuufffYYYJJJCCC???AAADDDCCCBBBBBB;;;:::888666555555555666555555555555666666666666ppp]]]TTTHHH???:::888666444555555555555666666777777777777666666666666666666666666666666666777777888999<<>>@@@AAAEEEJJJOOOXXXdddooowww}}}|||{{{||||||tttmmmjjjfff```]]]^^^cccgggooo}}}{{{qqqhhhaaaYYYPPPJJJHHHDDDCCCFFFJJJRRRaaaooo{{{|||vvvqqqrrrzzz|||{{{{{{rrriii```ZZZSSSOOOLLLJJJGGGGGGOOOYYYeeennnzzz|||uuuiiigggfffkkkwwwuuummmddd^^^ZZZYYY^^^fffssszzz{{{|||rrrpppxxx{{{oooxxxvvvggg[[[MMMEEE???BBBEEEEEECCCCCC@@@>>>===;;;::::::::::::555555555555666666666666sss___UUUIII???:::888666444333333444444555555555555555555555666666666666666666666666666666777888888999<<>>@@@AAAEEEJJJPPPYYYeeepppxxx}}}}}}~~~~~~vvvooolllgggbbb___```ccchhhrrr|||rrrjjjbbbZZZQQQKKKHHHEEEDDDFFFKKKSSSbbbpppzzz|||uuuqqqrrr{{{{{{{{{zzzpppggg]]]WWWQQQNNNLLLJJJFFFFFFOOOZZZdddmmmzzz|||uuuhhhfffeeejjjvvvyyypppfff```[[[ZZZ]]]cccqqqzzz{{{~~~tttqqqvvv}}}rrrcccoooyyy{{{yyy{{{wwwjjj___PPPFFF???AAAFFFFFFDDDCCC>>>===<<<:::999999999999555555555555666666666666~~~ttt___UUUHHH>>>999888666555333444444555555555555555333333444555555555555555666666666666666777888888999<<>>999888777666555666666777888777777777222222333444555555555555666666666666666777888888999===GGGYYYtttzzz{{{uuufffXXXNNNGGGAAA@@@<<<;;;===???@@@DDDJJJQQQXXXbbbmmmwww}}}~~~yyyrrroookkkeeebbbccceeejjjvvv}}}tttkkkddd[[[RRRKKKHHHEEEDDDGGGLLLTTTdddqqqzzz{{{rrroooqqq{{{}}}~~~|||xxxyyyuuukkkaaaWWWPPPNNNMMMLLLIIIEEEEEEOOO[[[hhhqqq||||||tttgggdddaaafffssstttiiiccc^^^[[[]]]aaammm|||~~~~~~xxxyyywwwkkkYYYdddkkkhhhdddhhhrrrxxx{{{|||wwwmmmdddRRRGGG>>>AAAFFFGGGDDDBBB<<<;;;999888777666777777555555555555666666666777|||lllaaaUUUHHHAAA<<<777555666555555666777888999::::::555555555666666666666777666777777666555555777999999999AAAYYYwww}}}uuudddRRRDDD@@@AAA??????>>>>>>>>>AAAFFFJJJRRR[[[hhhqqqwww~~~{{{}}}~~~wwwqqqllljjjgggeeegggkkkvvv}}}rrrjjjddd^^^UUUNNNIIIIIIHHHGGGKKKWWWhhhuuu}}}|||wwwqqqrrruuuyyy}}}~~~~~~zzzzzz}}}ooobbbXXXPPPKKKJJJGGGEEEEEEDDDEEEMMMVVVhhhsss}}}vvviiidddaaaeeesssxxxllleee```[[[ZZZ]]]mmmyyy~~~~~~~~~wwwiiiYYYXXX[[[___aaaccciiiqqqtttwww~~~xxxyyytttbbbPPPHHHCCCFFFJJJIIIHHHHHH>>>===;;;999777555444444444444555555666777777777}}}nnn___TTTHHHAAA===888666777555666666777777888888999444555555555555666666666666777777777555666777999===>>>GGG^^^{{{yyygggSSSEEE@@@@@@>>>???>>>>>>>>>AAAFFFJJJSSS\\\iiiqqqwww~~~{{{yyysssooollliiigggiiimmmwww|||rrrjjjddd]]]UUUNNNIIIIIIHHHHHHMMMYYYkkkwww~~~zzzvvvrrrrrrtttxxx~~~{{{||||||xxxwww|||nnnaaaWWWOOOKKKIIIFFFDDDDDDCCCEEEMMMVVVgggrrr~~~|||uuugggbbb___dddsssyyynnnfff```[[[ZZZ\\\iiiuuurrr]]]XXXVVVYYY\\\```iiirrrvvvxxx~~~wwwxxxrrraaaPPPHHHCCCEEEGGGFFFDDDCCC>>>===;;;999777555555444444444555555666777777777}}}qqq]]]RRRGGGBBB>>>999777777666666666666666666666666444444444555555555555666555666777777666666888:::AAADDDPPPfffzzzgggTTTFFFAAAAAA>>>>>>>>>>>>???BBBGGGKKKUUU^^^jjjrrrwww{{{zzz{{{uuurrrooollljjjkkkoooxxx|||qqqiiiddd]]]TTTMMMHHHHHHHHHIIIOOO]]]nnnzzz~~~xxxssssssssssssvvv|||}}}yyyzzz~~~~~~yyyvvvvvv~~~yyykkk```VVVNNNJJJGGGDDDCCCCCCCCCEEEMMMWWWgggrrr}}}{{{uuueee```]]]cccqqq|||ppphhhaaa[[[YYY[[[eeeppp|||cccZZZSSSSSSXXX___jjjsssxxxyyy}}}uuuuuuppp___RRRIIIDDDEEEFFFDDDAAA@@@???>>><<<999777666555444444444555555666777777777}}}sss\\\QQQGGGBBB???:::888888777666666666555555555444444444444444555555555555555666777777666777888:::AAAGGGWWWooouuucccRRRFFFBBBBBB===>>>>>>>>>???CCCHHHLLLVVV___kkksssxxx}}}yyyyyy|||xxxtttqqqnnnlllmmmpppyyy{{{qqqjjjddd]]]SSSLLLHHHHHHHHHJJJRRR```qqq}}}}}}wwwrrrsssrrrqqqsssyyy~~~zzzwwwxxx}}}|||xxxuuuvvv~~~vvviii]]]TTTMMMIIIEEECCCBBBBBBCCCEEENNNWWWgggqqq|||zzztttfffaaa]]]aaaooosssjjjbbb[[[YYY[[[bbbmmm~~~kkk^^^SSSSSSZZZcccmmmtttyyyzzz~~~{{{ssssssooo^^^TTTKKKDDDEEEFFFDDDAAAAAA@@@???===:::888666555444444444555555666777777777~~~vvv^^^TTTHHHCCC???:::888999777777666666555555444444444444444555555555666666555666777777777777999;;;>>>III\\\vvvrrraaaPPPFFFBBBBBB======>>>>>>@@@DDDIIINNNWWW```kkksssyyy|||wwwxxx}}}yyyvvvssspppnnnooosss|||{{{rrrkkkeee^^^TTTLLLHHHGGGGGGKKKTTTcccsss~~~|||vvvrrrrrrqqqppprrrxxx~~~{{{yyyvvvxxx|||}}}xxxvvvxxx~~~rrrfff[[[RRRKKKGGGDDDAAAAAABBBCCCFFFOOOYYYgggrrr|||zzzttthhhbbb]]]```mmmuuulllccc\\\YYY[[[aaalll{{{}}}~~~~~~uuufffYYYYYYbbblllsssxxxzzz{{{{{{rrrtttppp```TTTJJJBBBBBBDDDCCCBBBBBBAAA@@@>>>;;;888666555555444444555555666777777777{{{dddXXXKKKDDD???:::888999777777777666666555555555555555555666666666666777555666777777777888:::<<<===KKKbbb}}}rrr```OOOEEEAAA@@@<<<===>>>>>>@@@EEEKKKOOOWWW```kkktttzzz{{{wwwyyy{{{yyyvvvsssppprrrvvv|||ssslllfff___TTTLLLHHHGGGGGGKKKVVVeeettt~~~{{{vvvqqqooonnnnnnqqqxxxzzzxxxvvvtttwww{{{~~~|||wwwxxx{{{{{{ooocccYYYPPPJJJFFFCCCAAAAAACCCDDDGGGQQQ[[[iiisss|||zzzuuuiiiccc]]]___kkk|||wwwmmmeee]]][[[\\\```jjjyyy~~~{{{{{{{{{ooo```aaalllvvv{{{}}}}}}}}}}}}vvvyyyvvvgggVVVKKKAAA???AAAAAAAAACCCBBBAAA???<<<999777666555444444555555666777777777jjj\\\MMMDDD>>>999888999777777777777777777777666666666666777777777888888555666777888777888:::===???OOOiii~~~nnn\\\MMMCCC@@@???<<<======>>>@@@EEEKKKPPPWWW```kkkttt{{{{{{xxx|||~~~|||yyyvvvsssvvv{{{}}}tttmmmhhh```UUUMMMHHHFFFFFFKKKWWWfffttt|||~~~|||yyytttpppkkkkkklllqqqxxx{{{vvvuuusssrrrtttyyy}}}}}}}}}zzzyyyvvvxxx}}}xxxlllaaaWWWOOOIIIEEECCCAAAAAACCCEEEHHHRRR]]]kkkttt|||{{{uuuhhhaaa[[[]]]iii{{{xxxooofff___\\\]]]]]]gggvvv~~~{{{{{{yyy|||xxxeeeeeerrr~~~{{{~~~ppp]]]PPPDDD@@@AAAAAACCCFFFCCCBBB???<<<999777666555444444555555666777777777nnn```OOODDD>>>888777999777777777777888888888888777777777777888888888888555666888888888888;;;===BBBSSSnnnwwwgggWWWJJJCCC@@@@@@<<<<<<===>>>AAAFFFLLLPPPWWW___kkkttt|||{{{yyy~~~~~~{{{xxxuuuyyy~~~~~~uuunnniiiaaaVVVNNNHHHFFFFFFKKKWWWfffttt|||~~~{{{yyywwwrrrnnniiijjjlllqqqyyy~~~xxxsssrrrqqqpppsssxxx~~~}}}zzztttyyy~~~}}}yyywwwwwwuuuxxx~~~~~~vvvkkk```VVVNNNHHHEEECCCAAAAAADDDEEEIIISSS^^^llluuu}}}{{{vvvfff___YYY\\\iii|||yyyoooggg___]]]^^^ZZZdddttt~~~{{{{{{zzzttt}}}gggffftttvvvfffXXXIIICCCCCCDDDFFFIIIDDDBBB@@@===:::777666555444444555555666777777777xxxeeePPPDDD>>>;;;999:::777777666555555555555555888888777777666666555555666777888888777888:::<<>>===>>>??????@@@BBBGGGNNNSSSZZZfffrrrxxx{{{{{{{{{yyyyyyyyy|||~~~uuummmfff___VVVPPPHHHGGGHHHMMMXXXgggvvv|||yyywwwtttooojjjhhhhhhiiillltttxxxtttnnnjjjiiilllpppsss{{{rrruuutttwww}}}~~~xxxsssrrrvvv|||{{{tttiii^^^UUUNNNIIIEEEDDDAAA@@@CCCEEEJJJSSS]]]hhhsss|||~~~}}}~~~xxxuuujjjccc___bbbkkkxxx|||nnnfff```]]]ZZZ___bbbmmm~~~|||vvvrrryyyzzziiioooyyymmm[[[IIICCCDDDEEEFFFGGGDDDCCC@@@===:::777555444555555555555666666666666zzzhhhRRRFFF@@@<<<::::::777777666555555555555555666666666777777777777777666777888888888888;;;===GGGWWWsssppp[[[NNNHHHBBB>>>===>>>>>>???@@@BBBGGGNNNSSS]]]iiitttzzz{{{||||||{{{{{{|||}}}|||sssllleee^^^UUUOOOIIIHHHIIINNNYYYhhhwww~~~xxxuuutttqqqmmmiiigggggggggkkkttt~~~}}}wwwsssmmmiiihhhjjjnnnqqq~~~~~~uuurrrppprrrwwwyyyuuuqqqqqquuu{{{zzzsssiii^^^UUUNNNIIIFFFDDDAAAAAACCCFFFKKKUUU```gggrrr{{{|||{{{zzzuuukkkddd___bbbjjjwww~~~ppphhhbbb^^^[[[^^^aaakkk}}}|||wwwqqqttt||||||lllooottt~~~ooo]]]KKKEEEFFFGGGHHHIIIEEEDDDAAA???;;;888666555666666666777777777777888~~~kkkVVVIIICCC>>>;;;;;;777777666555555555666666555555666777777888999999666777888888888999<<<>>>FFF[[[yyylllXXXLLLFFFAAA>>>>>>===>>>>>>@@@CCCIIIPPPUUU```kkkwww}}}{{{}}}yyyyyy|||~~~}}}}}}}}}}}}yyyqqqjjjddd]]]UUUOOOIIIHHHIIINNNZZZiiixxxzzzsssooonnnmmmiiigggddddddeeejjjrrr}}}~~~zzzuuuqqqlllgggfffgggjjjmmmyyy~~~zzzrrroooooosssuuusssrrrsssttt{{{yyyrrrhhh]]]UUUNNNIIIFFFDDDBBBAAADDDGGGMMMYYYeeejjjssszzzzzzzzz}}}{{{wwwlllddd___aaaiiiuuusssjjjddd___\\\\\\^^^hhhyyy|||sssppprrrwwwzzz|||}}}nnnnnnoooyyyrrr```MMMGGGHHHJJJJJJKKKFFFEEEBBB@@@===:::888666777777777777888888888888mmmXXXKKKDDD???;;;:::777777666666666666666777666666777777777888888888777888888888888:::===@@@HHH```{{{iiiUUUJJJEEEAAA>>>>>><<<===>>>@@@DDDKKKRRRXXXbbbmmmxxx|||tttsssuuu{{{}}}|||||||||{{{vvvnnnhhhccc\\\UUUOOOIIIIIIJJJOOOZZZjjjyyy|||vvvoookkkjjjiiigggdddaaaaaabbbgggppp|||}}}yyyssspppjjjfffdddeeegggjjjtttyyywwwqqqoooqqqsssssstttwwwttt{{{xxxqqqggg\\\TTTNNNIIIFFFDDDBBBCCCEEEHHHOOO^^^kkkpppxxx}}}|||zzz{{{}}}|||~~~~~~yyynnnfff___```hhhtttvvvllleee___\\\ZZZ[[[dddtttxxxqqqmmmooorrruuu{{{|||llllllmmmxxxtttbbbOOOGGGHHHJJJKKKLLLEEEDDDBBB???<<<:::888777666666777777777888888888mmmXXXKKKEEE>>>:::999777777666666666777777888999888888888777777777666888888999888888:::>>>AAAKKKfffxxxfffSSSHHHDDD@@@>>>>>><<<===???BBBFFFMMMVVV\\\eeeooozzz}}}|||sssoooooouuu{{{|||yyyxxx|||wwwrrrkkkeeeaaa[[[TTTOOOIIIHHHIIIOOOZZZjjjyyyyyytttmmmhhhgggfffcccaaa]]]]]]___dddnnnzzz|||xxxrrrnnniiieeecccdddfffhhhqqqvvv|||uuuppppppqqqrrrtttxxxvvv}}}vvvoooeee[[[TTTNNNIIIFFFDDDCCCDDDFFFIIIRRRcccrrrzzz}}}{{{xxxxxxzzz}}}|||qqqhhh```aaagggssswwwmmmeee___ZZZYYYYYY```ooo~~~uuunnnmmmoooqqqwww}}}zzzggghhhmmmyyywwwdddOOOGGGGGGHHHIIIJJJDDDCCCAAA>>><<<999777666555555555666666666777777lllXXXLLLEEE???:::999777777666666666777888888:::999999888777777666666999999999888888;;;???CCCQQQkkkwwweeeRRRGGGCCC@@@>>>>>><<<>>>@@@DDDIIIQQQZZZ```iiirrr}}}{{{|||uuuooolllpppvvv}}}{{{wwwuuuzzz|||rrrmmmfffaaa]]]XXXRRRMMMHHHGGGHHHNNNZZZjjjyyy}}}wwwrrrkkkgggeeeccc```\\\YYYZZZ\\\bbblllyyy|||xxxqqqnnniiifffdddeeeggghhhpppuuu~~~yyyrrrqqqpppppprrrwwwyyy}}}uuunnnddd[[[SSSNNNIIIFFFDDDDDDEEEGGGKKKTTTgggyyy~~~yyyuuuuuuwwwzzz~~~~~~tttkkkbbbaaagggsssyyyooofff___ZZZXXXWWW]]]kkk{{{}}}uuuqqqnnnnnnttt{{{wwwdddeeejjjvvvzzzfffQQQGGGFFFGGGGGGHHHCCCBBB@@@>>><<<999888777555555555555666666666666~~~lllXXXMMMFFF@@@<<<:::777777666666777888888999888888888888888888888888999999999888999<<<@@@DDDVVVooowwweeeQQQGGGCCC@@@===>>>===???AAAEEEKKKSSS]]]cccooowwwyyy|||yyypppjjjlllsss{{{}}}}}}~~~{{{wwwuuuyyyxxxkkkggg```\\\YYYTTTNNNIIIGGGFFFGGGMMMYYYiiixxx}}}uuupppjjjfffccc```[[[WWWWWWWWWZZZ```jjjxxx{{{wwwpppmmmjjjgggfffgggiiijjjpppvvv~~~wwwtttrrrqqqsssvvv|||}}}sssmmmcccZZZSSSNNNIIIGGGDDDDDDFFFHHHLLLVVVkkk~~~}}}uuutttssstttvvv{{{wwwmmmdddbbbhhhsss|||qqqhhh```[[[XXXVVV[[[hhhwwwzzzrrrnnnrrrzzzvvvfffddddddmmmzzz~~~}}}iiiSSSHHHFFFFFFFFFGGGDDDCCCAAA???===;;;999888555666666666666777777777~~~mmmYYYNNNHHHBBB===;;;777777666777777888999999777777777888999999::::::999999999888999<<>>???BBBFFFLLLUUU___eeettt{{{www||||||rrrjjjjjjqqqyyy||||||~~~{{{xxxvvvxxx~~~vvvgggbbb\\\XXXUUUQQQKKKFFFFFFEEEGGGMMMYYYiiixxx}}}sssoooiiieeebbb^^^XXXSSSUUUVVVXXX___jjjwwwzzzvvvpppmmmjjjhhhggghhhjjjkkkqqqwww}}}yyyvvvtttuuuxxx~~~~~~ssslllcccZZZSSSNNNIIIGGGDDDDDDFFFIIILLLWWWmmmwwwuuuqqqpppqqquuuzzz~~~xxxnnneeeccchhhssssssjjjaaa\\\YYYVVVZZZfffuuuvvvooorrrzzzvvvhhhddd___dddssszzz{{{kkkTTTIIIGGGFFFFFFGGGEEEDDDCCC@@@>>><<<::::::777777777777888888888888|||rrrcccUUUIIIBBB===:::999999888888777888888888888777777777777777888999666999;;;999888<<>>===@@@EEEKKKRRRZZZbbbhhhxxx}}}zzzzzz|||zzzzzzqqqnnnpppvvvzzzxxx|||yyyxxxxxxyyy{{{{{{yyymmmccc[[[SSSQQQOOOKKKIIIIIIDDDDDDGGGPPP^^^lllxxx}}}tttqqqkkkfffbbb]]]XXXTTTQQQSSSVVV\\\fffuuu{{{xxxssspppllliiigggggghhhjjjsssyyy{{{wwwwwwzzzvvvoooeee\\\VVVPPPJJJEEECCCAAAAAAEEEKKKXXXmmm~~~tttmmmnnnooopppuuu|||yyyooofffeeejjjuuusssiiiaaa[[[ZZZZZZ]]]ffftttzzztttxxxxxxaaaWWW\\\ffflllmmmzzzvvviiiWWWIIICCCCCCEEEFFFGGGEEEBBB@@@???===:::777666666666666666777888888uuufffWWWLLLDDD>>>;;;::::::999888888888888999777777777777777888888999:::;;;;;;::::::>>>CCCFFF[[[ssstttppppppoookkk[[[JJJBBB???>>>===???===AAAGGGNNNUUU^^^gggmmmyyywwwooopppssszzzzzzzzzvvvvvvyyyzzzyyy~~~}}}zzzxxxwwwwwwyyyzzz|||vvvjjjaaaXXXPPPNNNMMMIIIGGGGGGEEEEEEIIIQQQ___nnnzzz~~~tttqqqlllfffbbb]]]WWWTTTQQQSSSVVV\\\fffuuu{{{xxxtttqqqnnnjjjiiiiiikkkllltttyyy|||wwwvvvyyyuuunnnccc[[[UUUPPPJJJFFFDDDBBBBBBFFFLLLYYYmmm}}}sssooommmjjjlllqqqxxx~~~yyyppphhhggglllwwwvvvlllccc]]]ZZZZZZ]]]eeesss{{{tttwww}}}uuu```UUUXXXbbbiiilllvvvxxxkkkZZZMMMGGGFFFGGGHHHGGGEEEBBB@@@???===:::777666666666666666777888888xxxiiiZZZOOOFFF@@@===;;;;;;:::999999999999999777777777777777888999999???===;;;;;;<<>>===???===AAAHHHPPPYYYcccmmmssszzzzzzqqqccccccdddkkkzzz}}}{{{~~~yyyyyy~~~zzzyyywwwvvvuuuvvvwwwyyy}}}sssggg]]]UUUMMMKKKJJJGGGDDDEEEEEEFFFJJJSSSaaappp|||uuurrrlllgggbbb\\\WWWSSSQQQRRRUUU[[[eeettt{{{xxxuuusssooolllkkklllnnnooouuuzzz~~~xxxwwwyyyssslllbbbYYYTTTPPPKKKGGGEEECCCCCCGGGMMMYYYmmm~~~~~~vvvoooiiigggiiirrrwwwzzzqqqjjjjjjoooyyyzzzoooeee___[[[[[[]]]dddrrr~~~xxx{{{zzzfffXXXWWW^^^gggmmmsss}}}yyyxxxmmm]]]PPPJJJIIIIIIIIIHHHEEEBBB@@@???===:::888666666666666666777888888zzzkkk\\\PPPGGGAAA===<<<<<<;;;:::999999999999777777777777888999::::::AAA===:::;;;===???DDDIIIdddyyy{{{ooofffbbb___XXXMMMDDDAAA@@@>>>===???<<<@@@HHHPPP[[[fffqqqxxx{{{rrrhhh[[[ZZZZZZaaaqqq{{{{{{~~~wwwxxx}}}{{{vvvvvvuuuttttttuuuwwwxxx~~~}}}oooddd[[[RRRKKKIIIHHHEEEDDDDDDEEEEEEIIISSSaaappp}}}wwwsssmmmhhhbbb]]]WWWSSSQQQRRRTTTZZZeeettt|||xxxvvvssspppmmmlllmmmooopppuuuzzz{{{zzz}}}rrrjjj```XXXSSSPPPKKKHHHEEEDDDDDDHHHMMMYYYlll}}}wwwpppllljjjnnnrrrxxx~~~zzzrrrllllllqqqzzz}}}qqqggg```\\\[[[\\\cccppplll[[[UUUZZZccckkkuuu}}}xxxvvvkkk\\\PPPJJJIIIHHHHHHHHHFFFCCCAAA???===:::888666666666666666777777888yyykkk]]]QQQHHHAAA>>>===<<<;;;:::999999999999777777777777888999:::;;;@@@;;;888:::<<<>>>EEEMMMiii||||||qqqggg___[[[PPPHHHBBBAAA@@@>>>===???;;;???EEEMMMXXXeeerrrzzz|||yyyiii^^^UUUTTTUUU\\\lll|||zzzxxxzzz}}}uuuvvv}}}{{{yyyxxxsssssssssssstttvvvxxxyyyyyylllaaaYYYQQQJJJIIIHHHEEEDDDEEECCCDDDHHHRRRaaappp}}}yyyuuuoooiiiccc]]]WWWSSSPPPQQQTTTYYYdddttt}}}zzzvvvssspppmmmkkklllnnnoootttyyy~~~~~~rrrjjj```WWWSSSPPPLLLIIIEEEDDDDDDHHHMMMXXXkkk{{{yyyqqqllljjjlllpppvvv}}}{{{sssllllllqqqyyyssshhhaaa^^^\\\[[[aaannnooo^^^VVVZZZeeennnzzz{{{rrrhhhXXXMMMGGGFFFFFFEEEHHHFFFCCCAAA@@@>>>;;;888666666666666666777777888xxxkkk^^^RRRIIIBBB???===<<<;;;999888888888888777777777888999:::;;;<<<===888888;;;<<<===GGGUUUnnn~~~vvviii^^^YYYMMMFFFAAA@@@???<<<<<<>>><<<>>>BBBIIISSSbbbpppzzz~~~sssbbbWWWOOOOOOQQQYYYhhhwww|||yyyttttttyyy}}}uuuuuu}}}|||zzzyyywwwuuurrrrrrssstttvvvxxxyyyzzzvvviii^^^XXXOOOIIIHHHHHHEEEDDDEEECCCDDDHHHRRRaaaqqq~~~|||xxxrrrkkkeee___YYYTTTPPPQQQSSSXXXcccttt{{{wwwtttppplllkkkkkklllnnnrrrvvv}}}ssskkk```XXXSSSPPPMMMJJJEEEDDDDDDHHHMMMWWWiiiyyyxxxooohhhhhhiiimmmvvv~~~{{{rrrkkkjjjoooxxxvvvjjjbbb___\\\[[[```lll}}}wwwfff```eeeqqqyyy~~~qqqeeeVVVJJJDDDDDDDDDDDDIIIFFFCCCAAA@@@>>>;;;999666666666666666777888888xxxkkk___TTTKKKEEEAAA<<<;;;:::999888777777777777777777888999:::<<<<<<:::777999===<<<===KKK]]]tttzzzlll^^^WWWLLLFFFAAA@@@>>>;;;;;;>>>>>>>>>@@@EEEOOO^^^oooyyy}}}ooo^^^SSSLLLNNNQQQYYYhhhuuuwwwrrrpppqqqxxxvvvuuu~~~|||yyywwwuuusssqqqrrrsssuuuxxxzzz|||}}}|||qqqeeeZZZVVVNNNGGGFFFGGGDDDCCCDDDCCCDDDIIISSSbbbsss~~~zzztttmmmggg```ZZZVVVPPPPPPRRRXXXcccsss}}}yyyvvvqqqmmmkkkkkklllmmmooottt{{{~~~uuummmaaaXXXSSSPPPMMMJJJDDDCCCDDDGGGLLLVVVgggwwwyyyoookkkggghhhnnnvvv}}}{{{rrriiigggllluuuyyylllddd```]]]ZZZ___kkk|||mmmggglllvvv|||~~~}}}rrrfffUUUIIICCCDDDEEEFFFIIIFFFDDDBBB@@@>>>;;;999666666666666666777888888xxxlll```UUUMMMFFFBBB<<<;;;:::888777666666666777777777888999;;;<<<===999777:::???===>>>NNNdddxxx}}}nnn^^^VVVLLLFFFAAA@@@===:::;;;>>>@@@???@@@CCCMMM]]]nnnyyy|||mmm]]]RRRLLLNNNSSS[[[jjjuuuuuupppmmmoooxxxxxxvvv~~~{{{yyyvvvtttrrrqqqrrrtttvvvyyy{{{}}}~~~yyynnnbbbXXXTTTLLLFFFEEEFFFCCCBBBDDDDDDEEEJJJTTTdddttt|||uuunnnhhhaaa[[[VVVPPPPPPRRRWWWbbbsss~~~zzzwwwsssnnnlllkkklllmmmnnnrrryyy}}}~~~wwwnnnbbbYYYSSSPPPMMMKKKDDDBBBCCCGGGKKKUUUfffvvv~~~xxxrrrjjjgggiiioootttvvv|||~~~{{{qqqgggeeejjjttt{{{nnnfffaaa]]]ZZZ^^^jjj{{{llldddgggnnnsss|||{{{|||ttthhhVVVIIIDDDEEEGGGIIIIIIGGGDDDBBB@@@>>>;;;999666666666666666777888888|||wwwooodddXXXNNNEEE@@@===;;;999888999999888777777888888999999:::;;;;;;888:::777999@@@AAAMMMeee|||~~~}}}rrrbbbXXXIIIFFFBBB@@@??????>>>===@@@???@@@EEELLLWWWkkk|||jjjWWWXXXPPPSSSYYYccclllqqqqqqooolllrrr|||yyy{{{|||yyyxxxvvvuuussssssvvv}}}~~~|||nnn```XXXNNNKKKFFFCCCBBBBBBBBBBBBEEEFFFJJJWWWjjj{{{}}}xxxrrrkkkcccZZZTTTSSSQQQRRRWWW___mmmzzzwwwrrrnnnkkkjjjjjjkkkpppsssyyy|||sssbbbVVVRRRQQQNNNJJJFFFDDDDDDFFFJJJRRRcccrrrzzzoooiiiiiilllnnnooouuuvvv}}}~~~rrriiijjjmmmsssqqqhhhaaa]]]\\\aaaiiiwwwmmmccchhhoooqqqyyywwwgggTTTJJJEEECCCDDDFFFMMMKKKGGGCCC@@@===<<<<<<888777666666666777999:::~~~xxxooodddYYYNNNFFF@@@===;;;999888999999888777888888888999::::::;;;;;;999;;;999;;;AAADDDRRRkkk}}}wwwyyyxxxooo```WWWHHHEEEBBB?????????>>>===??????BBBGGGNNNYYYkkk{{{mmmZZZ[[[WWW[[[cccmmmuuuwwwtttppplllrrr}}}|||}}}{{{zzzxxxwwwttttttwww~~~{{{mmm```XXXNNNJJJFFFCCCCCCCCCCCCBBBEEEEEEKKKXXXjjj{{{zzztttmmmddd\\\VVVRRRPPPQQQUUU]]]jjjzzzvvvrrrmmmjjjiiiiiijjjnnnrrrxxx|||~~~uuudddXXXTTTQQQNNNKKKFFFDDDDDDGGGJJJRRRbbbqqqvvvnnnkkkkkkkkkkkkmmmnnnttt~~~}}}qqqhhhiiimmmssssssjjjccc^^^\\\```hhhuuuooofffkkksssuuu|||uuueeeTTTJJJEEEDDDEEEIIILLLJJJGGGDDD@@@>>><<<;;;888777666666666777999:::zzzpppeee[[[PPPGGGAAA===;;;999999::::::999888888888999999::::::;;;;;;;;;===:::<<>>===???@@@EEELLLRRR\\\lll{{{sssaaabbbccciiirrr|||~~~wwwpppkkksss}}}|||zzzyyyvvvvvvyyyzzzlll___WWWMMMJJJFFFCCCCCCDDDDDDCCCDDDEEELLLYYYkkk{{{|||vvvoooggg^^^YYYRRRPPPPPPTTTZZZggg|||yyyuuuppplllhhhggghhhiiilllpppwww{{{wwwggg[[[VVVRRROOOKKKFFFEEEEEEGGGJJJRRRaaappp|||vvvppplllhhhfffffffffjjjssszzz|||pppggghhhlllrrrvvvlllddd___\\\___gggsss|||zzzxxx}}}qqqjjjpppxxxzzzsssdddTTTKKKFFFDDDGGGKKKIIIIIIGGGEEEBBB???<<<;;;888888777666777888999:::~~~sssiii^^^TTTIIIBBB===;;;:::999:::;;;:::999888888999999:::;;;;;;<<<;;;===:::<<>><<<::::::;;;<<<;;;:::888999999:::;;;;;;<<<<<<:::===:::<<>><<<:::;;;<<<===<<<;;;999999::::::;;;;;;<<<<<<999===;;;===EEEMMMeeezzziiiaaa\\\SSSJJJDDDCCCCCCCCCEEEHHHJJJKKKJJJIIIMMMVVV___fffmmmyyyvvvnnnooowww~~~~~~~~~~~~~~~yyylll```YYYPPPLLLGGGEEEDDDDDDDDDCCCAAAFFFNNNZZZhhhvvv~~~yyyrrrkkkccc]]]VVVSSSSSSVVV[[[ggg{{{~~~xxxuuuooojjjfffeeeeeeeeeggglllsss}}}~~~qqqdddZZZSSSMMMJJJEEEDDDDDDFFFGGGLLLYYYfffwww|||sssmmmhhhggggggggglllrrr~~~|||oooffffffiiinnn{{{{{{qqqddd]]]XXXZZZaaammmxxxuuuwwwvvvzzzwww{{{~~~qqqaaaTTTIIIBBBCCCGGGNNNMMMKKKHHHDDDAAA>>><<<999999888777888999:::;;;}}}tttfffSSSEEE>>><<<;;;;;;<<<======<<<999999::::::;;;<<<<<<<<<888>>>===???GGGOOOggg}}}jjj```ZZZRRRJJJEEECCCCCCDDDHHHLLLOOOPPPPPPLLLOOOXXXbbbhhhooo|||uuupppqqqyyyyyylllaaaZZZQQQNNNIIIEEEDDDCCCCCCBBBAAAFFFOOOZZZgggsss}}}}}}xxxqqqjjjbbb]]]UUUSSSRRRUUU[[[ggg{{{yyyuuupppjjjfffeeeeeeeeeggglllsss|||~~~sssfff[[[RRRLLLIIIDDDCCCCCCDDDEEEJJJVVVcccooo{{{|||tttoookkkgggiiimmmuuu}}}}}}pppffffffhhhlllyyy~~~sssggg```ZZZYYY___jjj{{{yyyuuuvvvxxx|||}}}ttteeeWWWKKKCCCCCCHHHRRRPPPMMMIIIDDDAAA???===999999888888888999:::;;;yyyiiiUUUFFF>>><<<;;;;;;===>>>======999999:::;;;;;;<<<<<<===999??????AAAIIIQQQiii~~~jjj```ZZZSSSKKKGGGCCCCCCEEEJJJOOOSSSTTTSSSMMMPPPXXXbbbiiippp|||~~~uuuqqqrrrzzzzzzmmmbbb[[[SSSOOOIIIEEEDDDCCCBBBAAA@@@FFFOOOZZZfffqqq{{{|||wwwqqqiiiaaa\\\TTTRRRQQQTTTZZZfff{{{yyyvvvpppkkkgggeeeeeeeeeggglllsss|||}}}~~~tttggg[[[RRRKKKHHHCCCBBBBBBDDDDDDIIIUUUaaahhhvvvxxxqqqkkkjjjmmmpppxxx~~~qqqfffeeegggkkkxxxuuujjjbbb[[[YYY]]]gggxxxzzzuuuuuu{{{uuufffYYYMMMEEEEEEJJJUUURRRNNNIIIDDDAAA???>>>:::999888888888999:::;;;~~~kkkXXXNNNBBB@@@<<<;;;;;;<<<;;;;;;:::::::::::::::;;;<<<===888:::>>>BBBEEERRRppppppbbbVVVLLLGGGGGGEEEEEEDDDDDDGGGJJJNNNPPPPPPTTTYYY^^^eeeooo||||||ssssssqqq|||}}}~~~xxxoooeee]]]TTTPPPKKKHHHFFFEEECCCBBBDDDHHHNNNXXXdddqqq|||}}}wwwqqqiiiaaa\\\UUURRRQQQSSSXXXeeeyyyzzzwwwqqqlllhhhfffffffffhhhlllsss{{{}}}|||~~~zzzooodddYYYPPPHHHDDDDDDBBBBBBDDDEEEIIISSS]]]iiivvvwwwooojjjmmmppp{{{|||ssskkkhhhiiinnnwwwxxxkkkaaaZZZ\\\```fffuuu{{{wwwzzz~~~yyyhhhZZZOOOGGGHHHMMMPPPQQQOOOJJJGGGEEE@@@::::::888666444444666888:::mmmYYYNNNCCC@@@<<<:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===:::<<>>???BBBEEEGGGMMMQQQWWW]]]eeeooo|||wwwnnnmmmrrr|||~~~~~~|||{{{|||}}}|||}}}ssshhh___TTTPPPKKKHHHFFFEEECCCBBBDDDGGGMMMWWWcccooozzz}}}yyytttmmmfffaaaZZZVVVTTTUUUXXXcccvvvzzzwwwqqqlllhhheeeeeeeeeeeeiiiqqqzzz}}}~~~yyymmmaaaWWWPPPJJJFFFBBB@@@@@@AAABBBDDDLLLVVVeeeqqqwwwuuuwww~~~yyylllfffffflllxxx|||oooddd]]]___aaagggvvv{{{{{{wwwyyytttbbbSSSIIIIIIMMMVVVWWWSSSKKKGGGEEECCC>>>:::999999888888999999:::uuu```RRRFFFBBB===:::::::::::::::;;;;;;:::::::::;;;;;;<<<======>>>@@@III^^^|||yyynnnbbbTTTIIIEEEDDDBBB@@@???@@@AAADDDEEEKKKPPPVVV]]]eeeppp|||uuummmlllsss~~~}}}}}}yyyvvvvvvxxxwwwyyyttthhh^^^TTTPPPKKKHHHFFFEEECCCBBBCCCFFFLLLVVVbbbnnnyyy|||xxxtttnnngggbbb[[[WWWUUUUUUYYYcccvvvzzzwwwrrrmmmiiifffeeeddddddhhhpppyyy~~~}}}|||wwwkkk```WWWPPPJJJGGGEEEBBBBBBCCCCCCDDDLLLUUUcccooo{{{~~~{{{}}}|||mmmeeedddiiivvv~~~pppeee^^^^^^aaaeeettt~~~}}}{{{qqqsss|||hhhVVVKKKKKKPPPXXXYYYUUULLLFFFDDDBBB???::::::::::::::::::::::::wwweeeXXXHHHDDD>>>;;;::::::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;======???KKKbbb{{{qqqeeeVVVJJJEEEEEECCCAAA??????AAACCCDDDIIIOOOVVV^^^fffqqq~~~sssmmmmmmuuu||||||yyysssssstttrrrsssyyyuuuhhh]]]TTTPPPKKKHHHFFFEEECCCBBBCCCFFFLLLUUUaaammmwww}}}~~~{{{wwwsssnnngggcccZZZWWWUUUVVVZZZeeexxx{{{xxxtttooojjjgggeeedddcccgggoooyyy~~~|||zzz}}}|||uuujjj```WWWPPPKKKGGGEEECCCBBBDDDCCCCCCJJJSSSaaalllyyypppfffcccgggsss~~~qqqfff^^^^^^___cccqqq~~~uuukkknnnzzzmmmYYYMMMMMMTTTZZZ[[[WWWNNNFFFDDDBBB@@@::::::::::::::::::::::::xxxhhh___KKKFFF@@@<<<;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;:::<<<===@@@NNNggg|||ssshhhYYYMMMGGGBBBAAA???======>>>@@@BBBHHHNNNVVV___hhhsss|||qqqlllnnnwww}}}}}}|||vvvuuusssppppppuuu|||vvvhhh]]]TTTPPPKKKHHHFFFEEECCCBBBBBBEEEKKKTTT```lllvvv|||~~~{{{wwwsssmmmgggccc[[[WWWUUUVVVZZZeeeyyy}}}zzzvvvqqqlllhhhfffeeecccgggoooyyy~~~|||zzz}}}yyysssiii```XXXQQQJJJGGGBBBAAAAAABBBBBBBBBHHHQQQ___kkkyyytttjjjeeefffoooxxxrrrggg^^^^^^^^^bbbooo~~~~~~}}}pppgggiiiuuummmYYYMMMOOOWWW\\\^^^[[[QQQHHHDDDBBB@@@;;;::::::999999::::::;;;wwwjjjdddNNNIIIBBB===<<<<<<=========<<<;;;::::::::::::::::::===>>>BBBRRRmmmzzzrrrgggYYYMMMHHHAAA???===<<<<<<>>>@@@AAAHHHNNNWWW```jjjuuuxxxmmmjjjlllyyy}}}~~~~~~}}}uuuqqqqqquuu{{{yyyjjj^^^TTTPPPKKKHHHFFFEEECCCBBBBBBEEEJJJSSS___kkkuuu{{{|||xxxtttnnnhhhccc^^^ZZZWWWWWWZZZeeewww~~~|||xxxsssnnnjjjgggfffccchhhoooxxx}}}|||~~~uuuqqqiiiaaaYYYQQQJJJEEEBBBAAAAAACCCCCCCCCIIIQQQ^^^kkkzzzzzzoooiiigggmmmtttyyytttiii```______bbbooo~~~{{{zzzooodddeeepppyyyjjjVVVLLLOOOXXX^^^bbb```VVVLLLGGGDDDBBB;;;:::999888888999:::;;;vvvkkkfffOOOJJJCCC>>>======>>>>>>===<<<;;;::::::::::::::::::>>>@@@DDDUUUpppwwwooodddVVVKKKFFFAAA@@@>>>======???AAACCCHHHNNNXXXaaakkkvvvvvvkkkhhhkkk{{{~~~wwwsssrrruuu{{{{{{kkk___TTTPPPKKKHHHFFFEEECCCBBBBBBDDDJJJSSS^^^jjjtttzzz}}}zzzuuuoooiiiddd```\\\YYYXXXZZZcccvvv}}}yyytttoookkkhhhfffdddhhhpppyyy~~~|||tttoooiiibbbZZZRRRJJJEEEDDDCCCDDDFFFEEEFFFLLLTTT^^^kkkzzz~~~tttlllhhhlllrrrsss}}}vvvkkkbbb``````bbbooo~~~~~~yyyxxx|||ooobbbbbbllluuu}}}|||hhhTTTJJJNNNXXX```eeedddZZZOOOIIIFFFCCC<<<:::888666666888:::<<<|||mmmbbbSSSLLLDDD???===>>>===;;;<<<;;;;;;:::::::::;;;;;;;;;@@@BBBGGGZZZyyyuuuiii\\\OOOHHHFFF@@@???===<<<===???BBBCCCHHHNNNWWWaaajjjvvv~~~qqqgggggglll||||||{{{}}}|||mmmaaaVVVOOOIIIHHHGGGCCC@@@@@@AAAAAAFFFQQQ[[[fffsssyyyrrrnnnllllll___[[[XXXXXX[[[dddwww|||vvvrrrooollljjjhhheeehhhnnnvvv~~~{{{qqqmmmgggccc^^^VVVMMMFFFDDDBBBBBBEEEEEEDDDHHHNNN]]]kkk|||vvvrrrqqqooommmtttzzzwwwkkkbbbaaa```cccpppxxxssswww}}}ttthhhgggmmmsss|||xxxeeeTTTMMMPPPVVVaaahhhiii```SSSLLLHHHFFF???<<<999888999;;;;;;<<<~~~oooeeeYYYQQQHHHBBB??????===;;;<<<;;;;;;::::::;;;;;;;;;;;;@@@CCCHHH\\\{{{tttgggYYYMMMFFFDDD@@@???===<<<===???BBBDDDJJJPPPYYYbbblllxxxqqqggggggmmm~~~|||{{{~~~}}}nnnbbbYYYQQQJJJIIIHHHDDDAAAAAABBBAAAFFFPPPZZZdddqqq}}}{{{uuuooolllkkk```\\\YYYXXX[[[dddvvv}}}xxxsssooommmjjjhhhfffiiiooowww|||rrrnnngggaaa\\\VVVMMMGGGDDDBBBBBBEEEEEEDDDGGGMMM\\\jjj{{{yyyuuutttqqqoookkkqqqyyyxxxlllcccaaaaaadddpppzzzsssnnnsssyyyxxxllljjjooottt}}}xxxeeeUUUOOOSSSXXXfffmmmnnncccUUULLLGGGDDD@@@===999888999;;;<<<<<>>;;;999;;;;;;:::::::::;;;<<<<<<<<>>===>>>@@@CCCEEEKKKRRR[[[eeeooo|||vvvllllllrrr~~~{{{zzz}}}qqqggg]]]TTTLLLJJJHHHDDDAAAAAACCCBBBEEELLLUUU___lllwww|||uuuooojjjccc___[[[[[[\\\dddttt~~~yyytttpppmmmiiifffeeehhhooowwwwwwpppggg___YYYTTTMMMIIIIIIGGGGGGIIIIIIHHHKKKQQQXXXgggxxx~~~|||yyywwwnnnnnnqqqyyyzzznnneeecccbbbeeeqqqxxxppplllooozzzzzzyyy}}}|||iiiYYYTTTYYY___ooovvvvvvjjjZZZOOOHHHDDD@@@===:::888999;;;<<<<<<}}}uuuhhh___QQQGGGAAA===:::888:::::::::::::::;;;<<<======AAAFFFPPPiiivvvaaaOOOHHHEEEBBB@@@???>>>===>>>AAADDDFFFKKKRRR[[[eeeooo{{{yyyooopppwww{{{yyyxxx{{{~~~rrrggg]]]TTTLLLIIIGGGCCCAAAAAACCCBBBDDDKKKSSS]]]jjjvvvyyyqqqkkkddd```]]]]]]^^^eeeuuu}}}xxxtttpppmmmhhheeedddhhhnnnvvvzzzrrrhhh```ZZZTTTNNNIIIIIIFFFFFFHHHHHHGGGJJJOOOVVVdddvvv}}}rrrooonnntttzzznnneeecccbbbdddqqq~~~{{{ssslllkkkwwwlll[[[UUUZZZ```ooovvvwwwkkk\\\PPPIIIEEE@@@===:::999:::<<<<<<===~~~~~~vvvggg]]]PPPEEE@@@===;;;999::::::::::::;;;<<<<<<======BBBGGGSSSmmmxxx```MMMGGGFFFCCC@@@???>>>===???AAADDDGGGLLLRRR[[[eeennnzzzzzzqqqsssyyyxxxuuuuuuxxx~~~}}}qqqggg]]]TTTKKKIIIGGGDDDBBBCCCDDDBBBCCCJJJRRR\\\jjjvvv{{{sssmmmeeebbb______```gggwww|||xxxuuurrrnnnjjjgggeeehhhnnnvvv~~~|||uuujjjbbb[[[UUUOOOJJJFFFDDDDDDFFFEEEDDDGGGLLLTTTcccttttttmmmhhhmmm{{{zzznnneeebbbaaacccppp~~~{{{www}}}qqqgggdddppplll[[[VVVZZZaaaooovvvxxxmmm]]]RRRJJJFFFAAA>>>:::999:::<<<======~~~{{{ttteee[[[NNNDDD@@@>>>===;;;::::::::::::;;;<<<=========BBBHHHUUUpppyyy___KKKFFFEEEBBB@@@???>>>>>>???BBBEEEGGGNNNTTT]]]eeennnyyyyyypppssszzzuuurrrrrruuu|||{{{pppfff^^^TTTLLLIIIHHHFFFDDDFFFDDDAAACCCJJJRRR\\\kkkwww}}}uuuoooeeebbbaaaaaabbbjjjyyy}}}zzzwwwuuuqqqmmmjjjgggjjjpppwww~~~}}}vvvmmmddd^^^WWWOOOJJJGGGEEEDDDFFFEEEDDDGGGLLLSSSaaasss{{{pppfffhhhwwwzzznnndddbbbaaabbbnnn}}}yyytttwwwsssfffaaajjjuuu}}}jjjZZZUUU[[[bbbrrryyyzzzooo___RRRJJJEEEAAA>>>;;;999:::<<<======yyyrrrdddZZZNNNDDD@@@??????>>>999999999:::;;;<<<===>>>>>>CCCIIIVVVrrryyy^^^IIIEEEEEEAAA@@@???>>>>>>???BBBEEEGGGPPPVVV^^^fffooozzzwwwooorrrzzz~~~ssspppooossszzzyyyoooeee^^^UUUMMMJJJJJJGGGGGGHHHDDDAAACCCJJJRRR]]]kkkxxx~~~vvvpppfffcccaaabbbdddkkk{{{~~~{{{yyywwwtttpppmmmiiilllqqqxxx~~~wwwnnnfff___XXXPPPJJJJJJGGGGGGIIIHHHFFFIIIOOORRRaaarrrwwwiiihhhvvvyyymmmdddaaa```bbbnnn|||yyysssttt~~~xxxjjjbbbhhhooouuu|||hhhYYYUUU[[[bbbuuu|||}}}qqq```SSSJJJEEEAAA>>>;;;:::;;;<<<======~~~{{{sssgggYYYKKKDDDAAA>>><<<===>>>======<<<<<<<<<<<<===>>>EEEIIIZZZzzzttt___NNNDDDAAABBBAAA??????AAABBBAAADDDJJJPPPXXXdddmmmttt|||}}}sssmmmqqqyyy~~~wwwsssqqqsssxxxzzzooohhh^^^XXXOOOIIIGGGGGGDDDBBBAAACCCEEEIIIPPP]]]lllwww{{{uuurrrkkkfffbbbbbbdddkkkzzz}}}yyywwwuuurrrpppnnnppptttyyyxxxnnnggg```WWWPPPNNNDDDCCCEEEKKKLLLIIIIIIKKKVVV```ppp~~~sssnnnqqqzzz}}}rrrggg___]]]aaammmyyyvvvuuupppeeehhhjjjkkkyyyiii]]]UUUVVVcccttt}}}vvveeeUUUJJJBBB@@@???===;;;:::;;;<<<==={{{sssmmm^^^OOOFFFBBB===::::::======<<<<<<<<<======>>>???FFFJJJ[[[{{{qqq]]]MMMDDDCCCDDD???<<<===???@@@???CCCIIIPPPXXXdddmmmttt}}}zzzqqqmmmrrr{{{vvvrrrppprrrwwwzzzooohhh___XXXOOOJJJHHHGGGEEECCCAAACCCEEEIIIPPP\\\lllvvv|||vvvssslllgggcccccceeelll{{{~~~{{{xxxvvvsssqqqqqqssswww}}}zzzqqqkkkdddZZZRRROOOJJJGGGGGGIIIIIIGGGGGGKKKTTT___nnn}}}sssmmmoooxxx|||rrrfff___\\\```lllxxx}}}zzzsssiiikkkkkkkkkxxxiii]]]UUUVVVcccuuu~~~yyyhhhYYYLLLEEE@@@???===;;;:::;;;<<<==={{{sssoooaaaQQQHHHCCC>>>;;;;;;<<<<<<<<<<<<<<<===>>>??????FFFKKK]]]|||ooo[[[LLLEEEDDDFFF???<<<===???@@@???DDDJJJPPPYYYeeennnvvv~~~vvvnnnlllttt~~~xxxtttrrrtttxxx{{{pppiii___YYYPPPJJJHHHGGGEEECCCAAACCCEEEHHHOOO[[[kkkuuu}}}xxxtttmmmhhheeedddfffnnn|||}}}zzzwwwtttrrrsssvvv{{{}}}tttooohhh]]]UUUQQQPPPKKKHHHHHHGGGEEEFFFJJJRRR]]]lll{{{tttllllllttt{{{qqqfff^^^[[[___jjjvvvwwwnnnnnnlllkkkvvv~~~hhh]]]UUUVVVbbbvvv}}}mmm]]]PPPHHHAAA???===;;;;;;;;;<<<===|||uuulll^^^OOOHHHDDD@@@>>>???;;;;;;;;;<<<<<<>>>??????>>>FFFLLL]]]}}}nnn\\\MMMEEEEEEGGG@@@>>>>>>AAAAAABBBGGGNNNRRRZZZfffpppxxx}}}rrrkkkkkkuuu}}}yyywwwxxx||||||qqqjjjaaaZZZQQQKKKIIIGGGEEECCCBBBCCCEEEHHHNNNZZZiiittt{{{wwwooojjjgggfffhhhooo~~~~~~{{{xxxtttrrruuuxxx~~~~~~vvvqqqjjj___VVVRRRPPPKKKIIIIIIHHHEEEFFFJJJPPP[[[jjjxxxsssjjjiiiqqq{{{qqqeee^^^[[[^^^hhhsssxxxpppooollljjjsss~~~~~~hhh\\\SSSTTT___uuuooo___QQQIIIAAA@@@===<<<;;;<<<===>>>}}}vvvkkk]]]NNNFFFCCC???===>>>;;;;;;;;;<<<<<<>>>??????===EEELLL^^^}}}ooo]]]NNNEEEDDDEEE@@@>>>>>>@@@AAACCCHHHPPPSSS\\\hhhrrr{{{yyynnnhhhiiiuuu~~~{{{yyy{{{~~~}}}rrrkkkbbb[[[RRRLLLIIIHHHEEECCCBBBCCCEEEGGGMMMYYYhhhrrr~~~}}}zzzqqqllliiihhhjjjqqq|||yyyvvvsssuuuyyy}}}uuuqqqjjj___UUUQQQLLLIIIHHHJJJJJJGGGFFFIIIOOOYYYhhhvvv|||ooogggfffmmm}}}{{{qqqfff^^^[[[]]]gggrrryyytttqqqllliiiqqq}}}xxxxxx~~~hhh[[[RRRRRR^^^uuu~~~nnn^^^QQQHHHAAA@@@>>><<<;;;<<<===>>>}}}wwwlll]]]NNNFFFAAA===:::;;;<<<<<<<<<<<<<<<===>>>???===FFFMMM```}}}ooo^^^NNNEEEBBBBBB>>><<<;;;>>>@@@AAAHHHOOOVVV___kkkuuu~~~wwwlllfffhhhttt}}}zzzxxx{{{~~~sssmmmccc\\\SSSMMMJJJHHHFFFCCCBBBCCCEEEGGGMMMXXXfffqqq}}}|||sssnnnkkkjjjlllsss~~~|||yyyvvvvvvzzz}}}tttooohhh]]]UUUQQQIIIGGGGGGJJJIIIGGGFFFIIINNNXXXggguuu~~~yyyqqqgggbbbaaahhhxxx|||rrrggg___[[[]]]fffqqq{{{vvvoookkkqqqzzz{{{qqqttt|||}}}fffZZZRRRSSS```uuu}}}lll]]]PPPGGGBBB@@@>>><<<<<<<<<===>>>|||uuujjj\\\MMMEEEBBB>>><<<<<<======<<<<<<<<<======>>>???HHHPPPccc~~~xxxlll]]]OOOEEEAAAAAA>>>;;;;;;>>>@@@BBBIIIQQQXXXaaammmxxxuuukkkeeegggrrr}}}zzzyyy|||~~~tttnnnddd]]]SSSMMMJJJHHHFFFCCCBBBCCCEEEFFFLLLWWWeeeooo|||~~~uuupppllllllnnnuuu}}}{{{www{{{}}}sssmmmfff\\\UUURRRKKKGGGEEEFFFFFFDDDFFFIIINNNXXXgggttt|||wwwssskkkeee^^^[[[[[[cccsss|||ssshhhaaa\\\]]]fffppp~~~tttnnnrrryyywwwmmmrrrzzz|||eeeZZZSSSWWWeeexxx{{{kkk[[[OOOGGGBBBAAA>>>===<<<<<<>>>>>>{{{tttgggYYYKKKEEECCCAAA@@@AAA>>>======<<<<<<<<<======@@@JJJRRReeeyyysssiii[[[NNNEEEAAA@@@@@@======@@@BBBDDDKKKSSSYYYbbbooozzzuuukkkeeefffqqq~~~||||||uuunnnddd]]]TTTMMMKKKIIIFFFDDDBBBCCCEEEFFFLLLWWWeeeooo|||vvvqqqmmmlllooovvv~~~yyy|||~~~sssmmmfff\\\UUUSSSNNNIIIDDDCCCCCCBBBEEEJJJNNNXXXgggttt~~~}}}zzz{{{vvvpppkkkaaa\\\XXXWWWXXX___ooo~~~}}}tttiiiaaa]]]^^^fffpppxxxqqqsssyyyuuulllqqqyyy}}}zzzcccZZZUUUZZZjjjyyy{{{jjj[[[OOOHHHBBBAAA???===<<<===>>>???yyypppdddYYYMMMGGGCCC???===>>>AAA>>>;;;<<>>CCCFFFUUUppppppmmmfffZZZMMMDDDBBBBBB???<<<<<>>;;;<<<>>>@@@@@@???DDDIIIYYYuuupppkkkbbbVVVKKKDDDBBBAAA???======@@@BBBDDDJJJRRRYYYbbbnnnyyyrrrhhhcccgggsss}}}zzzsssjjjcccZZZQQQLLLHHHFFFEEEFFFDDDEEEHHHLLLSSS___kkkxxx{{{xxxtttrrrttt}}}xxxmmmddd]]]UUUPPPJJJIIIHHHGGGFFFFFFFFFFFFOOOWWWdddqqq}}}|||wwwzzz|||{{{wwwpppiiieee\\\WWWTTTTTTWWW^^^mmm{{{tttggg___[[[\\\dddmmm}}}}}}}}}|||mmmiiinnnvvvqqq\\\UUUSSSYYYhhhooo\\\OOOJJJAAA@@@===<<<;;;;;;======}}}|||sssggg[[[MMMFFFBBB>>>>>>@@@???===;;;;;;===?????????FFFLLL___{{{oooggg\\\QQQIIIDDDAAA@@@@@@======AAACCCEEELLLTTT[[[cccoooyyyqqqgggcccgggttt~~~}}}|||vvvllleee[[[RRRLLLHHHFFFDDDEEECCCDDDGGGKKKQQQ^^^jjjyyy}}}{{{wwwuuuxxxzzzooofff^^^VVVQQQJJJIIIHHHGGGFFFFFFFFFFFFNNNVVVcccqqq}}}yyyyyyzzz{{{yyysssjjjbbb\\\WWWTTTTTTVVV]]]lllyyy~~~rrrfff^^^[[[\\\dddmmm}}}qqqjjjllltttlllYYYTTTTTT\\\mmmrrr```QQQJJJBBBAAA>>>===<<<===>>>???}}}{{{tttiii\\\NNNFFFBBB>>>???AAA===<<<;;;;;;<<<>>>???@@@FFFOOOdddnnneeeXXXMMMHHHDDDAAA???@@@>>>>>>BBBDDDGGGNNNVVV___gggqqqzzz~~~pppgggccchhhuuu}}}~~~~~~xxxnnnggg]]]SSSMMMHHHFFFDDDDDDBBBCCCFFFIIIPPP\\\hhhyyy~~~|||yyywwwzzz|||qqqiii```XXXRRRLLLKKKJJJHHHHHHGGGGGGGGGMMMVVVcccqqq~~~~~~|||~~~~~~yyymmmccc]]]XXXTTTSSSUUU\\\jjjwww}}}qqqeee]]]ZZZ\\\dddmmm|||vvvlllmmmuuukkkZZZVVVVVV```ssswwwdddTTTJJJCCCAAA???>>>======??????~~~xxxjjj]]]OOOGGGBBB??????AAA======<<<<<<<<<>>>@@@AAAEEEOOOfffnnndddWWWMMMHHHEEEBBB???@@@>>>???CCCFFFIIIPPPXXXdddkkkttt||||||ooofffccchhhvvv~~~~~~zzzpppiii^^^TTTNNNIIIFFFDDDDDDBBBBBBEEEIIIOOO[[[gggxxx}}}|||yyyxxx{{{tttkkkbbbYYYSSSNNNNNNLLLKKKJJJIIIIIIIIINNNVVVdddsss|||pppeee___YYYUUUSSSUUU[[[iiivvv|||qqqeee]]]ZZZ[[[ccclll|||{{{oooooowwwkkk[[[WWWUUU```vvvyyygggVVVIIICCCBBB@@@>>>===>>>???@@@|||kkk^^^PPPHHHDDD@@@???AAA<<<===>>>======>>>AAACCCDDDPPPhhh}}}nnnfff[[[QQQIIIEEEBBBAAAAAA???@@@DDDGGGKKKRRRZZZgggnnnwww~~~{{{nnneeeccciiivvvzzzqqqiii___UUUOOOJJJHHHFFFDDDBBBBBBEEEIIINNN[[[fffvvv~~~}}}|||zzzyyy|||wwwmmmddd[[[TTTPPPOOONNNLLLKKKJJJJJJJJJPPPXXXgggvvv}}}qqqggg```[[[VVVTTTUUU[[[hhhuuu}}}rrreee]]]YYYZZZaaajjj{{{}}}qqqrrrzzziiiZZZUUUSSS^^^vvv{{{kkkYYYKKKCCCBBB???>>>======??????}}}jjj^^^QQQJJJEEE@@@>>>@@@===>>>??????>>>???BBBEEEEEEQQQjjj}}}nnniii```VVVLLLEEECCCCCCAAA???@@@EEEHHHLLLTTT\\\fffnnnxxxzzzmmmeeeccciiiwwwyyypppjjj___VVVPPPLLLIIIGGGEEECCCCCCFFFIIIOOO[[[fffttt}}}}}}|||{{{{{{~~~yyyoooeee\\\UUUPPPPPPNNNLLLKKKJJJIIIIIIRRR[[[iiiyyy~~~tttmmmbbb]]]WWWUUUVVV[[[hhhuuu~~~rrreee\\\XXXXXX___hhh{{{|||qqqsss|||~~~hhhYYYUUURRR^^^xxxrrraaaSSSBBBAAA???===<<<===>>>???{{{jjj^^^RRRKKKFFFAAA>>>???===???@@@@@@>>>???CCCFFFEEERRRkkk}}}nnnkkkdddYYYMMMFFFDDDEEEAAA???AAAEEEIIIMMMUUU]]]dddmmmxxxyyyllleeeccciiiwww~~~xxxpppiii___VVVPPPLLLJJJHHHEEECCCCCCFFFIIIOOO[[[fffsss|||~~~}}}||||||zzzpppfff\\\UUUPPPOOOMMMLLLJJJIIIIIIHHHSSS\\\kkk{{{xxxrrrccc^^^XXXVVVVVV[[[hhhuuussseee\\\WWWXXX^^^gggzzz~~~}}}|||{{{qqqsss|||~~~hhh[[[WWWTTTaaa{{{yyyjjj[[[BBBAAA>>>===<<<<<<>>>???vvviii```TTTJJJEEEDDDBBB@@@AAA@@@??????@@@CCCFFFHHHGGGSSSlllwwwjjjlllggg[[[NNNGGGCCC???@@@@@@AAADDDJJJRRRYYY^^^kkkrrr{{{vvvjjjggghhhkkkxxx}}}xxxpppjjj```WWWQQQLLLIIIGGGEEECCCCCCFFFIIIOOO[[[gggttt~~~~~~|||sssiii^^^WWWTTTPPPMMMLLLJJJFFFFFFIIIPPPZZZiiiyyy{{{qqqkkk___VVVVVVXXX[[[ggguuutttfff___[[[[[[```fffwww|||}}}{{{{{{uuuxxx~~~{{{gggZZZRRRSSScccvvv{{{pppdddCCCBBB???===<<<<<<======vvvkkkaaaTTTKKKFFFDDDBBBAAAAAA@@@>>>>>>???BBBEEEGGGHHHTTTnnnsssgggjjjfffZZZNNNGGGDDDAAAEEEDDDEEEHHHMMMTTT[[[```iiipppzzztttiiifffhhhmmmzzz}}}xxxqqqkkkaaaXXXRRRNNNKKKIIIFFFDDDCCCFFFHHHNNNYYYdddrrr~~~~~~}}}tttjjj___XXXSSSOOOLLLLLLJJJGGGGGGKKKOOOXXXgggxxxvvvpppcccYYYXXXYYY\\\gggttttttggg___[[[[[[```fffvvv|||}}}}}}|||yyy~~~|||hhhZZZSSSUUUfffzzzttteeeWWWDDDBBB@@@>>><<<======>>>vvvlllbbbUUUKKKFFFDDDBBBAAA@@@???>>>===???AAAEEEGGGHHHUUUqqqooofffiiifffZZZNNNGGGDDDBBBCCCCCCDDDFFFLLLSSSZZZ___hhhoooyyyrrrgggeeehhhmmm|||}}}yyyrrrlllcccZZZTTTPPPLLLJJJGGGDDDDDDFFFHHHLLLVVVaaappp}}}||||||~~~~~~|||}}}~~~}}}~~~vvvlllaaaZZZQQQMMMKKKKKKJJJHHHHHHLLLNNNWWWfffvvv~~~vvviii^^^\\\[[[\\\fffsssuuuggg___\\\\\\```gggvvvxxx{{{~~~}}}}}}}}}iii[[[TTTXXXkkkmmmZZZKKKDDDCCCAAA???>>>>>>???@@@xxxmmmcccUUUJJJEEECCCBBB@@@???>>>======>>>AAADDDFFFIIIXXXtttooohhhllliii\\\NNNGGGDDDBBBBBBBBBCCCGGGMMMUUU]]]aaaiiiqqq{{{rrrfffeeegggmmm|||~~~yyyqqqkkkccc[[[UUUPPPLLLJJJHHHEEEEEEFFFGGGJJJTTT^^^mmm{{{}}}yyyxxxzzz|||zzzwwwwwwyyy{{{{{{{{{|||~~~yyyoooeee]]]QQQMMMKKKLLLKKKHHHIIIMMMMMMWWWeeeuuuzzzlllaaa^^^\\\]]]fffrrrvvvhhh```\\\\\\aaaggguuuyyy}}}~~~{{{~~~~~~iii\\\VVV[[[ooo~~~iiiVVVIIIEEECCCAAA?????????@@@AAA{{{nnndddUUUIIIDDDBBB@@@??????>>>======>>>AAADDDFFFJJJZZZwwwsssmmmqqqnnn```OOOFFFCCCBBBDDDEEEFFFKKKRRR[[[dddiiilllsss}}}sssfffdddffflll{{{~~~yyyooojjjbbb[[[UUUPPPLLLIIIIIIFFFFFFGGGGGGIIIRRR\\\lllzzz{{{wwwtttuuuwwwyyy~~~xxxtttrrrsssttttttwwwxxxzzz}}}}}}tttiiiaaaSSSOOOLLLMMMLLLIIIJJJMMMNNNWWWeeettt}}}oooccc```]]]]]]fffrrrwwwiiiaaa]]]\\\aaaggguuuzzz~~~{{{~~~|||hhh[[[VVV\\\ppp{{{gggVVVLLLEEECCCAAA@@@???@@@AAABBBpppeeeVVVJJJDDDBBBAAA@@@@@@???>>>===???AAAEEEGGGLLL]]]zzzuuuoootttqqqbbbPPPFFFCCCBBBBBBCCCEEEIIIQQQZZZbbbhhhmmmttt~~~sssfffccceeekkk{{{~~~zzzooojjjbbb[[[VVVQQQLLLJJJIIIGGGGGGHHHHHHJJJRRR[[[kkkzzzxxxssspppoooppprrryyy|||xxxrrrmmmkkkjjjjjjiiioooppprrrvvv{{{xxxmmmeeeWWWRRROOOOOOMMMIIIIIILLLNNNVVVdddsssuuuhhhbbb^^^]]]dddoooxxxjjjbbb^^^]]]aaaggguuu}}}|||{{{zzzfffZZZUUUZZZooowwwdddUUUNNNDDDCCCAAA??????@@@AAABBBssshhhXXXLLLEEECCCBBBBBBAAA@@@>>>>>>???BBBEEEGGGNNN___||||||tttnnnsssqqqbbbPPPFFFDDDDDD@@@@@@AAAEEELLLTTT\\\aaalllsss}}}qqqdddbbbeeelll|||zzzoookkkddd]]]WWWSSSNNNKKKJJJHHHHHHIIIIIIKKKSSS\\\kkkzzz{{{xxxpppkkkgggeeedddfffmmmuuu{{{{{{yyyqqqmmmhhhdddbbb```^^^]]]aaacccffflllttt}}}|||qqqiii\\\VVVRRRQQQNNNIIIHHHKKKLLLUUUcccqqq~~~|||mmmfff```\\\bbblll{{{yyykkkbbb^^^]]]aaagggvvvwwwuuuzzzwwwdddYYYTTTXXXlllwwwcccTTTMMMCCCBBB@@@???>>>???AAABBBvvvjjjZZZNNNGGGEEEDDDCCCAAA@@@??????@@@CCCFFFHHHOOO```}}}xxxqqqkkkqqqpppaaaOOOFFFDDDEEECCCCCCDDDGGGLLLSSS[[[___jjjrrr}}}}}}ooocccaaaeeemmm~~~zzzpppllleee^^^YYYTTTOOOLLLJJJHHHHHHJJJJJJLLLTTT]]]kkkzzz{{{vvvsssiiiccc^^^\\\ZZZ[[[bbbjjjqqq{{{}}}yyytttqqqgggddd```]]][[[YYYWWWUUUWWWYYY^^^eeeoooyyy~~~ssskkk___YYYUUURRRNNNIIIHHHJJJKKKTTTaaappp}}}rrriiiaaa[[[```jjjvvvyyykkkccc^^^]]]bbbgggvvvsssrrrvvvzzzuuucccXXXSSSWWWiii}}}zzzdddTTTMMMCCCAAA@@@>>>>>>???@@@AAA}}}ppp^^^PPPIIIEEEBBB@@@@@@AAAAAAAAAAAACCCFFFIIILLLbbb{{{nnnmmmjjjnnnjjj\\\NNNFFFDDDBBBBBBBBBEEEJJJMMMQQQ[[[eeepppwww}}}pppeeedddhhhpppyyytttlllbbbZZZVVVSSSOOOLLLJJJIIIIIIIIIHHHJJJSSS___lllzzz~~~yyyssslllggg```[[[UUUOOONNNQQQVVVYYYdddlllxxx~~~yyyrrriiiccc\\\XXXTTTQQQPPPPPPOOONNNPPPPPPUUU___iiipppyyyuuulll]]]VVVQQQOOOLLLIIIJJJMMMOOOTTT^^^lllzzz{{{lllaaa[[[^^^eeettt~~~oooeee^^^]]]bbbjjj|||uuurrrtttxxxtttaaaTTTPPPVVVgggwwwqqq___QQQIIIBBBAAA???>>>>>>???AAABBB~~~qqq___PPPIIIEEECCCAAA@@@AAAAAAAAAAAACCCFFFIIINNNdddvvvhhhhhhfffiiifffYYYLLLEEECCCBBBBBBBBBEEEJJJNNNSSS]]]gggrrryyy}}}ooodddcccgggnnn~~~~~~{{{vvvnnnccc[[[VVVRRRMMMJJJJJJIIIIIIIIIHHHJJJSSS___nnn{{{zzzuuunnngggbbbXXXTTTOOOKKKJJJLLLPPPSSS[[[bbbnnnzzzzzztttlllccc]]]XXXUUUQQQNNNNNNMMMLLLKKKLLLKKKPPPZZZccclllvvvxxxpppaaaYYYSSSOOOLLLHHHHHHLLLMMMSSS]]]jjjyyypppbbb[[[]]]bbbooo|||pppfff___^^^ccckkk}}}zzzpppnnnsssxxx~~~rrr```SSSOOOVVVgggwww}}}ooo^^^QQQJJJCCCAAA@@@??????@@@AAACCC}}}qqq___QQQHHHEEECCCBBB@@@AAAAAAAAAAAACCCFFFIIIPPPeeezzzmmm``````aaadddaaaUUUIIIEEECCCBBBBBBBBBEEEKKKOOOUUU```jjjvvv|||}}}ooodddcccfffmmm}}}}}}~~~vvvoooddd[[[VVVQQQLLLIIIJJJIIIIIIIIIHHHJJJSSS___ppp|||zzzsssmmmeee^^^YYYPPPNNNJJJHHHGGGIIILLLMMMPPPVVVaaammmyyy~~~vvvnnnfff]]]WWWTTTQQQMMMKKKKKKJJJIIIHHHGGGFFFJJJSSS\\\fffsss~~~}}}uuufff]]]UUUPPPLLLHHHHHHJJJLLLQQQ\\\iiixxxvvvfff\\\[[[___hhhvvvqqqggg```___dddlll~~~uuulllmmmtttzzz}}}ooo^^^SSSPPPWWWhhhwwwzzzkkk\\\PPPKKKCCCBBBAAA??????AAABBBCCC{{{ppp```QQQHHHDDDCCCBBB@@@AAAAAAAAAAAACCCFFFIIIPPPfffyyyssseeeYYY[[[]]]```\\\RRRHHHEEEEEECCCBBBBBBEEEKKKPPPWWWbbbnnnyyy}}}pppdddcccfffmmm}}}~~~uuunnnddd\\\WWWSSSMMMJJJJJJIIIIIIIIIHHHJJJSSS___qqq}}}}}}yyyrrrkkkddd\\\UUUQQQLLLKKKJJJIIIIIIIIIKKKLLLJJJOOOWWWbbbnnnxxx}}}uuukkkbbbYYYUUUQQQNNNKKKJJJJJJIIIHHHGGGEEEDDDGGGNNNVVVaaappp}}}yyyjjj```UUUPPPMMMJJJIIIKKKLLLQQQ[[[iiiyyy~~~lll___\\\___eeerrrrrrhhhaaa___eeemmm}}}vvvmmmooowww~~~xxxkkk\\\SSSQQQYYYjjjzzzwwwhhhZZZPPPKKKDDDCCCAAA@@@@@@AAACCCDDDxxxoooaaaSSSJJJEEEBBBBBB@@@AAAAAAAAAAAACCCFFFIIIPPPfffvvvooobbbVVVYYY]]]^^^ZZZPPPHHHFFFFFFDDDBBBBBBEEEKKKQQQXXXdddppp{{{~~~pppeeedddhhhooossslllddd]]]YYYUUUQQQMMMJJJIIIIIIIIIHHHJJJSSS___ppp}}}wwwsssllleee^^^WWWPPPLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKNNNSSS[[[eeeqqq{{{{{{rrrhhh^^^WWWSSSPPPNNNLLLKKKKKKKKKIIIHHHFFFEEEGGGLLLSSS]]]mmm||||||nnnbbbVVVQQQNNNLLLLLLMMMMMMRRR\\\jjjzzzsssddd^^^___cccqqqrrrhhhaaa```eeemmm~~~zzzppprrrzzzssshhh[[[TTTTTT^^^ooo~~~wwwgggYYYOOOKKKDDDCCCAAA@@@@@@AAACCCDDD~~~wwwpppeeeXXXNNNGGGDDDCCC@@@AAAAAAAAAAAACCCFFFIIIQQQgggwwwpppbbbWWWZZZ]]]^^^XXXNNNGGGFFFEEECCCBBBBBBEEEKKKPPPXXXeeeqqq{{{}}}pppeeedddhhhppprrrllleee___[[[XXXSSSOOOJJJIIIIIIIIIHHHJJJSSS___nnn{{{uuupppiiiccc\\\WWWQQQMMMLLLKKKKKKJJJJJJIIIIIIIIINNNNNNPPPUUU^^^jjjvvv}}}}}}|||xxxpppeee\\\VVVSSSPPPOOOMMMMMMNNNNNNLLLJJJGGGFFFHHHKKKPPPXXXhhhwwwrrrdddWWWQQQOOOMMMMMMNNNMMMRRR\\\jjj{{{zzziii```______mmm~~~rrrhhhaaa```eeemmm~~~rrrsss|||yyyoooeeeZZZVVVYYYcccuuuxxxhhhYYYOOOKKKCCCBBBAAA??????AAABBBCCC}}}wwwrrrjjj^^^SSSKKKFFFDDD@@@AAAAAAAAAAAACCCFFFIIIRRRjjj|||ttteeeZZZ]]]^^^^^^WWWMMMFFFDDDCCCAAACCCBBBEEEJJJPPPWWWdddpppzzz{{{nnncccccchhhpppuuuooogggaaa]]]YYYSSSOOOJJJIIIIIIIIIHHHJJJSSS___kkkzzzuuuqqqjjjddd___ZZZVVVSSSOOONNNMMMKKKJJJJJJJJJJJJMMMLLLLLLOOOXXXeeerrr{{{zzzzzzwwwpppfff]]]XXXVVVQQQPPPOOOOOOPPPOOONNNLLLFFFFFFGGGIIILLLRRRaaappp{{{wwwhhhYYYRRROOOMMMLLLMMMKKKPPPZZZiiizzzkkk```]]]YYYhhhyyyrrrgggaaa___eeellluuuvvvyyylllccc[[[XXX]]]hhh{{{{{{jjjZZZOOOJJJCCCAAA@@@??????@@@AAACCC}}}xxxtttmmmcccWWWNNNIIIFFF@@@AAAAAAAAAAAACCCFFFIIITTTlllxxxhhh\\\______]]]VVVKKKDDDCCCAAA>>>CCCBBBDDDJJJOOOVVVcccpppzzzyyylllbbbbbbgggooowwwqqqiiiccc^^^YYYSSSNNNKKKIIIIIIIIIHHHJJJSSS___iiiyyyvvvrrrlllfffbbb^^^ZZZXXXSSSRRRPPPNNNMMMLLLMMMMMMLLLJJJHHHKKKTTTbbbqqqzzz{{{{{{yyyrrriiiaaa\\\[[[QQQPPPOOOPPPQQQPPPNNNMMMEEEDDDFFFHHHHHHNNN\\\jjjwww{{{kkkZZZRRROOOLLLKKKKKKJJJOOOYYYhhhyyylll___ZZZUUUcccuuuqqqggg```___dddlll|||yyyzzz~~~kkkccc[[[ZZZ___kkk}}}lll[[[OOOIIIBBBAAA???>>>>>>???AAABBB