BM6(d MMMPPPTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTQQQPPPNNNLLLHHHEEEGGGEEECCC@@@>>>===<<<<<<:::999888666555333222111000000///...............******+++,,,+++***)))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&***&&&$$$%%%$$$""""""%%%######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((((('''&&&)))))))))***+++,,,......///222555888:::===AAADDDGGGGGGIIIJJJLLLNNNOOOPPPSSSTTTTTTTTTTTTVVVYYY\\\ZZZXXXVVVTTTSSSSSSSSSSSSSSSUUUWWWYYYYYYXXXVVVUUUUUUTTTTTTUUUUUUTTTPPPMMMLLLLLLMMMMMMMMMMMMLLLLLLFFFDDDCCCAAA@@@@@@@@@AAA<<<<<<:::999888777777777666555444444222222111000000000000///......------************))))))))))))''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***((('''&&&%%%%%%&&&'''(((''''''(((((()))+++,,,---***)))))))))***,,,...///---000444666888:::===???<<<<<<;;;:::::::::;;;;;;=========;;;999888:::;;;:::;;;===???AAA@@@===:::777999:::999777555666666333333333222111000///...///......------------,,,)))***++++++)))(((((()))***---333888444,,,)))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***)))((('''((()))***)))'''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))***)))))))))***,,,...///111333666888888999:::;;;<<<>>>AAABBBBBBCCCEEEGGGMMMOOORRRTTTWWW\\\bbbfffiiiiiijjjkkkPPPRRRUUUWWWVVVUUUUUUUUUVVVVVVVVVWWWVVVVVVUUUTTTRRRRRRSSSSSSSSSTTTTTTTTTSSSQQQOOONNNMMMJJJFFFCCCEEECCCAAA>>><<<;;;:::::::::999888666555333222111000000///............///******+++,,,+++***)))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&'''$$$###$$$###!!!"""&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((((('''&&&)))))))))***+++,,,.........111444777:::???EEEJJJKKKJJJIIIIIIJJJLLLNNNPPPTTTTTTTTTSSSSSSTTTWWWZZZZZZYYYWWWUUUSSSSSSSSSSSSSSSUUUWWWYYYZZZXXXVVVUUUXXXWWWWWWXXXXXXWWWSSSQQQMMMMMMNNNNNNNNNNNNMMMMMMIIIGGGEEEBBB???>>>>>>===<<<<<<:::999888777777777666555444444222222111000000000000///......------************))))))))))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***((('''&&&%%%%%%&&&'''(((''''''(((((()))+++,,,---***)))))))))***,,,...///...111555777777888;;;>>>AAA@@@???===;;;::::::999<<<>>>>>>===;;;::::::;;;:::::::::;;;<<<;;;999777666888999888777666777888333333333222111000///...///......---------------)))***++++++)))(((((()))***,,,111444111***(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&''')))***)))(((((((((******)))''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))))))))***,,,...///000333666888999999:::;;;===???AAABBBBBBCCCEEEGGGMMMOOORRRTTTWWW\\\bbbfffiiiiiijjjkkkQQQTTTWWWXXXWWWUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMKKKHHHDDDAAACCCAAA???<<<:::999999999:::999888777555333222111000//////............///******+++,,,+++***)))((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""$$$### """'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''&&&)))))))))***+++,,,......---///222666;;;BBBIIIOOOMMMKKKJJJHHHIIIKKKNNNPPPTTTTTTTTTSSSRRRSSSVVVXXXZZZYYYWWWUUUSSSRRRRRRSSSSSSUUUWWWYYYZZZXXXWWWUUU[[[ZZZZZZ[[[[[[YYYVVVSSSNNNNNNOOOOOOOOOOOONNNNNNLLLJJJFFFBBB???<<<;;;:::<<<<<<:::999888777777777666555555444333222111000000000000///......------************))))))))))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''$$$""" %%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***((('''&&&%%%%%%&&&'''(((''''''(((((()))+++,,,---***)))))))))***,,,...//////222666777777888:::===FFFEEEBBB???<<<:::999888<<<>>>@@@???===;;;::::::999888888888777777666555666777888888777777888999333333333222111000///...//////...---------......)))***++++++)))(((((())))))***...111...(((&&&***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***)))(((((()))******((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))***)))))))))***,,,...///000333777888999999;;;<<<===???AAABBBBBBCCCEEEGGGMMMOOORRRTTTWWW\\\bbbfffiiiiiijjjkkkVVVUUUTTTSSSTTTVVVXXXYYYXXXWWWVVVVVVWWWVVVTTTRRRSSSSSSSSSSSSRRRPPPOOONNNMMMMMMMMMLLLJJJIIIHHHGGGCCC@@@===;;;:::;;;::::::999999777666444222111000///000111222111///---,,,...------,,,+++***((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''((())))))((()))+++------000444777:::>>>CCCFFFHHHHHHIIIHHHHHHIIIMMMPPPXXXYYYYYYUUUPPPOOOSSSXXXYYYXXXWWWUUUUUUWWWXXXZZZ]]]\\\XXXUUUXXX]]]^^^[[[WWWWWWXXX[[[^^^\\\WWWSSSSSSRRRQQQOOOOOONNNNNNOOOMMMLLLJJJFFFAAA===999777777777777777888888888888888777666555444333222222///......------,,,++++++))))))))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''((()))***,,,---************+++,,,------,,,...111222222444666888::::::::::::999888666666<<<;;;::::::>>>CCC@@@:::888777666666666777999:::888999:::888555555777999888555222222333444222000//////...---,,,+++++++++++++++******************+++******)))(((''''''&&&'''((((((((('''&&&%%%%%%)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''(((((()))***+++***)))))))))***,,,...//////222666888888999:::;;;:::>>>CCCDDDCCCBBBDDDGGGMMMPPPTTTVVVXXX\\\bbbgggjjjjjjkkklll]]][[[YYYWWWUUUUUUVVVVVVYYYXXXWWWXXXXXXXXXVVVTTTUUUVVVWWWWWWVVVSSSQQQOOOMMMMMMMMMMMMLLLJJJHHHGGGBBB???<<<;;;<<<<<<<<<<<<:::999888666444333111111///000111111111///---,,,*********)))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''((())))))((()))+++------000333666999<<>>>>>===:::999888666555333222222///000000000000...---,,,)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***'''((())))))((((((***,,,---///222444666999===@@@AAACCCDDDEEEFFFIIIMMMPPPQQQRRRSSSRRRPPPQQQVVVZZZXXXXXXXXXYYYZZZ\\\^^^___[[[\\\ZZZXXXZZZ___```]]]YYYWWWUUUUUUWWWYYYZZZZZZZZZZZZXXXVVVSSSOOOMMMKKKEEEDDDCCC@@@>>><<<:::999666666666555555555555555444444333222111111000000......------,,,,,,++++++))))))))))))(((((((((((('''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***,,,))))))))))))***+++,,,---(((***,,,---...///111333222222333444444444444444444777888:::???DDDCCC===777777666666666777888888666777777666444222333444222000//////111111000///000000///...---------------------,,,,,,,,,++++++******))))))((((((''''''%%%&&&&&&''''''''''''&&&)))'''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((()))***+++++++++*********+++---...333555888999888777888888===@@@CCCDDDBBBAAACCCEEELLLPPPUUUYYY\\\```ggglllnnnooopppqqq]]]\\\\\\\\\\\\]]]^^^___]]]\\\[[[[[[\\\\\\ZZZXXXYYY[[[]]]^^^]]]YYYTTTQQQLLLNNNPPPQQQPPPMMMJJJGGGCCC@@@>>>===>>>>>>===<<<:::999888777555444333222///////////////---,,,+++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''((()))(((((((((***,,,,,,...111222444666:::<<<===???BBBDDDFFFIIIMMMPPPQQQSSSSSSSSSRRRSSSVVVYYYYYYYYYZZZ[[[\\\]]]^^^^^^UUUWWWWWWUUUWWW[[[\\\YYYVVVUUUTTTTTTUUUWWWXXXXXX[[[ZZZXXXUUUQQQMMMIIIGGGAAA@@@???===<<<;;;:::999555555555444444333333333222222111000000///............------,,,++++++***))))))))))))((((((((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++))))))((())))))***+++,,,''')))+++,,,,,,---///111000111222444555555666666222555888999===AAA@@@:::777777666666666777777777555555555555333222222222111000000111111111000000000000///...............,,,++++++******)))))))))***)))))))))((((((((('''&&&&&&'''((())))))))))))((('''%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''((()))***+++++++++*********+++------222444777999888888999:::>>>AAADDDCCCAAA@@@BBBEEELLLPPPVVV[[[^^^ccciiinnnoooppprrrrrrYYYYYYZZZ[[[]]]___```aaa]]]\\\[[[\\\]]]]]][[[YYYXXXZZZ\\\]]]\\\XXXTTTQQQNNNOOOQQQRRRPPPMMMIIIGGGEEEBBB@@@>>>>>>===;;;999999888777666555444333222/////////...------,,,+++++++++++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&'''(((((('''(((***,,,,,,---000111222444777::::::===@@@CCCFFFIIIMMMPPPUUUUUUUUUTTTSSSTTTUUUWWWZZZZZZ\\\]]]]]]\\\[[[[[[SSSVVVXXXVVVVVVYYYZZZWWWTTTVVVXXXYYYYYYXXXWWWWWWXXXVVVTTTQQQMMMIIIEEECCC@@@???===<<<::::::::::::666555555444333222222111000000000///......------...------,,,++++++******))))))))))))((((((((((((&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***(((((((((((()))***++++++((()))+++,,,,,,,,,...000...///111222444555555555333666888777999<<<;;;666666666777777777666666666444444444444555444333111111222333333222222111111000000///............///,,,,,,++++++***)))(((((())))))))))))(((((((((((('''((()))***************'''&&&&&&&&&(((((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''((()))***++++++************+++---...000222666888999:::<<<===???AAACCCCCC@@@@@@CCCEEELLLQQQWWW\\\```dddjjjooonnnppprrrrrrWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZ[[[]]]]]][[[YYYVVVWWWYYYZZZYYYWWWSSSQQQPPPQQQQQQQQQOOOKKKHHHFFFEEECCC@@@???>>><<<999777777777666555444333222222///......---,,,,,,++++++((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$&&&'''(((((('''''')))++++++---///000111333666999999<<<@@@CCCFFFIIIMMMPPPWWWWWWVVVUUUTTTTTTTTTTTTXXXZZZ[[[]]]\\\[[[YYYXXXUUUZZZ\\\ZZZYYY[[[[[[XXXUUUYYY^^^```^^^[[[YYYWWWTTTRRROOOLLLIIIGGGEEEDDDAAA@@@>>>;;;:::999::::::666666555444333222111000/////////......---------------,,,,,,++++++******))))))))))))((((((((((((%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++''''''''''''((()))***+++((()))+++,,,+++,,,...///+++,,,...000111222222333555888999666666999888555666666777777777666555555444333444555777777555333333444666666444222111111//////......---......//////......---,,,+++******))))))))))))((((((((((((((()))***************)))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((()))***+++***)))))))))***,,,...//////222666888:::;;;===??????AAACCCBBB@@@@@@CCCGGGLLLQQQXXX]]]```dddjjjnnnnnnqqqsssrrrTTTUUUVVVVVVWWWWWWWWWWWWZZZZZZYYYZZZ\\\\\\ZZZYYYTTTUUUWWWXXXWWWVVVTTTRRRRRRRRRQQQOOOMMMIIIFFFDDDBBBAAA???>>>===<<<999777666666555444333222222111///...---,,,++++++++++++''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''')))+++***,,,...///111333666999999<<<@@@DDDFFFIIIMMMOOOVVVUUUTTTTTTTTTTTTTTTSSSTTTVVVYYY[[[\\\[[[YYYWWWWWW]]]aaa^^^\\\\\\[[[YYYWWW[[[___```^^^ZZZXXXWWWRRRPPPMMMJJJHHHHHHIIIIIIDDDBBB???<<<:::999999:::777777666444333222000000///............---------------,,,,,,+++*********))))))))))))((((((((((((%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***+++''''''''''''((()))******''')))***+++***+++,,,...,,,,,,...///111222222222888::::::666555888999888666666777777777666444444444333444777::::::888666333666888777444000000000...---------------......///......---,,,+++***)))(((((((((((())))))))))))(((((()))))))))((('''''''''&&&&&&''')))((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((()))***+++((((((((()))+++---///111000333777999:::;;;<<<>>>>>>@@@BBBAAA@@@AAAEEEHHHLLLRRRYYY^^^aaadddiiimmmnnnrrrtttrrrPPPQQQRRRTTTUUUVVVVVVWWWYYYYYYXXXYYY[[[[[[ZZZXXXTTTTTTUUUVVVVVVUUUTTTTTTTTTSSSQQQNNNKKKHHHEEEDDD@@@???=========<<<:::888555555444333222222111111......---,,,++++++++++++((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++)))'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++)))+++...///111333666999999<<<@@@DDDGGGIIIMMMOOOTTTSSSRRRSSSTTTUUUTTTSSSQQQSSSWWWZZZ\\\[[[YYYXXXXXX^^^bbb___\\\\\\[[[XXXVVVZZZ]]]]]]ZZZVVVUUUUUURRROOOLLLIIIHHHJJJLLLNNNFFFDDDAAA===:::999999999888888666555333222000000..................------------,,,,,,+++******)))))))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,'''&&&&&&''''''((()))***&&&((()))***)))***+++---...///000222333333444444999;;;:::666555999<<<;;;666666777777777666444333444333444888<<<===:::888444666999777333///...///------,,,,,,,,,------...------,,,+++***(((((('''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''))))))&&&$$$###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))'''''''''(((((()))***+++''''''((()))+++...000222222555888999::::::;;;<<<===@@@BBBAAA@@@AAAEEEIIIMMMRRRYYY^^^```dddhhhlllooosssuuusssOOOQQQTTTVVVXXXXXXWWWWWW[[[ZZZZZZ[[[\\\\\\YYYWWWTTTTTTUUUVVVVVVUUUSSSRRRTTTNNNKKKLLLJJJDDD???@@@???>>><<<;;;:::::::::;;;555444333222000///...---...------,,,,,,++++++***)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''(((((('''%%%###$$$%%%333;;;<<<333'''###%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))***,,,,,,...000444777;;;===@@@EEEHHHIIIHHHGGGNNNLLLJJJKKKNNNOOOMMMKKKQQQRRRSSSWWW[[[ZZZVVVRRRYYYZZZ^^^aaa^^^XXXWWWZZZ[[[[[[ZZZZZZYYYVVVRRRNNNKKKIIIFFFFFFFFFFFFEEECCCBBB@@@===:::777666555555555555555444333222111000.........---,,,,,,+++++++++++++++*********))))))'''(((((()))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###%%%'''((('''%%%***'''###"""$$$&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))((((((((()))***,,,---...111...,,,---111333333222444444444444444444444444888888888777666444333222777333222555<<<>>>:::555222222333333222111///..................------------,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))***+++(((((())))))***,,,------555444444555777999;;;===<<<===>>>@@@BBBDDDEEEFFFJJJRRRYYY[[[^^^dddiiijjjrrrvvvwwwqqqOOOPPPSSSUUUWWWWWWWWWVVVXXXXXXYYY\\\^^^___^^^\\\VVVWWWWWWWWWVVVTTTRRRQQQKKKIIIGGGFFFFFFEEECCCAAA???>>>===;;;::::::::::::555444333222000///...---...------,,,,,,+++******((()))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%###$$$%%%%%%+++---'''!!!!!!###$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((***,,,...///111444777;;;===@@@DDDGGGGGGGGGEEEIIIHHHHHHIIILLLNNNNNNNNNPPPPPPRRRVVVZZZ[[[XXXVVVTTTTTTWWWZZZYYYUUUVVVZZZ]]][[[ZZZXXXWWWUUUQQQNNNLLLIIIFFFEEEDDDCCCBBB@@@>>>===:::888666555555555444444444444333111000///......------,,,+++++++++************))))))))))))'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###%%%''')))(((&&&(((%%%###"""$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***((((((((()))***+++---...111...---...111333333333444444444444444444333333555555666666666555555444555333222555999:::777333111222222111000///.....................------------,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++))))))((()))***+++---...555555555666888:::<<<===<<<===>>>@@@BBBDDDFFFFFFLLLTTT[[[]]]___eeejjjkkkpppuuuwwwsssRRRSSSUUUVVVWWWWWWVVVVVVWWWWWWYYY[[[^^^___^^^]]]XXXXXXXXXWWWUUUSSSQQQOOOKKKNNNJJJCCCBBBGGGFFF???=========<<<;;;:::888888444444333222000///......---------,,,++++++******((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((&&&$$$###$$$%%% %%%&&&###"""$$$&&&%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))***+++(((***...000111222444666:::<<>><<<===???AAACCCEEEFFFFFFNNNVVV\\\^^^```fffjjjkkknnntttwwwuuuVVVWWWWWWWWWVVVUUUTTTSSSWWWWWWWWWYYY[[[[[[YYYWWWVVVVVVVVVVVVUUUSSSQQQOOOWWW\\\UUUGGGCCCHHHEEE:::<<<<<<===<<<;;;999777666333333222111000///......------,,,,,,+++*********(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&''''''$$$%%%((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******'''***...111222333444555999;;;>>>@@@AAAAAAAAABBBCCCEEEHHHHHHHHHKKKPPPUUU[[[ZZZYYYXXXXXXWWWWWWWWWUUUQQQPPPSSSTTTTTTXXX^^^]]]ZZZVVVSSSQQQOOOLLLJJJIIIFFFCCCAAAAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;444444333222111000...---//////......---,,,,,,,,,++++++*********)))))))))(((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''%%%###%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))(((((((((((()))***+++,,,.........///111222333333222222222222333333333333000111222444555666666666888:::<<<:::777444333444222111000///...//////000/////////...------,,,,,,,,,++++++***))))))******(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((()))((((((((()))***+++,,,,,,***((('''(((+++///111555555666888:::<<<>>>>>><<<>>>@@@BBBDDDFFFFFFGGGMMMUUU\\\]]]___eeeiiijjjmmmsssxxxvvvWWWVVVUUUSSSQQQOOOMMMLLLQQQQQQRRRTTTVVVWWWUUUSSSQQQRRRSSSTTTTTTSSSSSSRRR```ccc[[[KKKEEEHHHDDD888<<<<<<<<<<<<:::888666444333222222111000///......---,,,,,,++++++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%%%%&&&$$$"""###&&&%%% $$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''***...000111222444555777:::===???>>>???@@@BBBEEEHHHKKKKKKKKKMMMRRRWWWYYYXXXWWWVVVUUUUUUUUUVVVXXXSSSQQQSSSTTTTTTWWW[[[ZZZWWWSSSPPPNNNLLLJJJHHHEEECCCAAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;444444444333111///...---000000//////...---------,,,,,,+++++++++*********((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%&&&&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((()))***++++++,,,---...///000000111222111111111222222222333333222222333444555555555444666999<<<:::555222222444333222111000///000111222000//////...------,,,,,,,,,+++******)))*********((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''((())))))((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++((('''(((+++///111444444666888;;;<<<>>>>>><<<>>>AAADDDFFFGGGGGGGGGLLLTTTZZZ\\\^^^dddhhhiiimmmtttwwwtttRRRQQQOOOMMMKKKIIIGGGFFFJJJJJJLLLPPPTTTVVVVVVUUUNNNOOOQQQSSSUUUUUUUUUUUU\\\]]]VVVKKKFFFGGGCCC;;;===<<<<<<:::999777555444222222111000000///......,,,,,,,,,+++******))))))***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$$$$"""$$$''''''###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))---///000111333555666999===>>>======@@@CCCGGGIIILLLOOOQQQSSSVVVXXXXXXZZZ[[[\\\\\\]]]```bbbXXXSSSQQQTTTVVVTTTTTTWWWYYYVVVSSSQQQOOOMMMJJJGGGDDDBBB????????????>>>===:::::::::::::::999888888555555444333222000...---000000//////...---------++++++++++++*********)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))(((&&&%%%&&&''''''''''''((())))))'''%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((()))***+++)))+++...///......///000000000000111111222222333444444555555555555444444222555777666222//////111222222111111111111222222000000///...---,,,,,,+++++++++***************+++((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&'''(((((())))))))))))''''''''''''(((((((((((((((((((((((()))***,,,,,,,,,***))))))***,,,///111222333666888;;;<<<===>>><<<>>>BBBEEEGGGHHHGGGGGGJJJRRRYYY[[[^^^dddiiijjjnnntttvvvsssMMMLLLKKKJJJHHHHHHGGGGGGIIIJJJLLLPPPTTTVVVVVVUUUOOOPPPSSSUUUWWWWWWWWWWWWUUURRRNNNKKKHHHFFFBBB???>>>===;;;999777666555555111111111000//////......,,,,,,++++++***)))))))))+++***(((&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%###&&&'''$$$$$$((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''')))+++,,,---///333555444888======<<<===AAAEEEFFFGGGKKKPPPVVVYYYZZZYYY[[[^^^aaacccccceeehhhkkkXXXTTTTTTXXX[[[XXXVVVVVVXXXVVVUUUTTTRRRPPPLLLIIIEEECCC@@@??????>>>===;;;;;;<<<<<<;;;:::999777666666666555444222000...---.........---,,,,,,++++++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))((('''&&&(((***'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&)))(((((((((((()))******'''***---...---,,,---/////////000000111222222333444444555666666666666555000111333333222000000000000000111111111111000000000000///...---,,,+++++++++***************++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&((())))))*********''''''''''''((((((((((((''''''(((((()))+++,,,---+++*********+++---///000000222555888:::<<<=========???BBBFFFHHHHHHHHHGGGIIIRRRYYY\\\___fffkkkllloootttuuuqqqKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMOOORRRUUUVVVUUUTTTQQQSSSUUUWWWXXXYYYXXXXXXRRRMMMJJJLLLKKKEEEAAAAAA>>>===:::888666555555555111111000000//////......,,,,,,++++++***))))))))),,,***((('''&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$###$$$&&&"""&&&'''###!!!###$$$"""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''')))***,,,,,,''')))***+++,,,...222555333888<<<===<<<===BBBFFFDDDEEEIIIQQQYYY]]]\\\ZZZZZZ]]]aaabbbbbbbbbeeegggYYYVVVWWW^^^aaa^^^ZZZYYYXXXWWWVVVVVVUUUSSSNNNKKKGGGEEEAAA???>>>===;;;999?????????>>><<<:::888666777777666555333111///...------,,,++++++******)))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""%%%(((((('''(((***---'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%'''((((((((('''&&&)))(((((((((((())))))***%%%))),,,---,,,+++,,,......//////000111222222222333444555666777777777777111111222333444333222111...///000111111000///...111000///...---,,,+++++++++***************++++++************************&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************(((''''''''''''&&&&&&&&&&&&&&&((()))************''''''''''''((((((((()))'''''''''((()))+++,,,---*********+++,,,---...///000111444777:::;;;<<<<<<===???CCCFFFHHHIIIHHHGGGJJJRRRZZZ]]]aaahhhmmmooooootttuuupppGGGHHHIIIKKKLLLNNNOOOOOOPPPTTTXXXZZZZZZZZZ[[[\\\YYYYYYYYYXXXWWWVVVTTTSSSQQQNNNKKKHHHFFFDDD@@@>>>???>>><<<:::888777777666222222111000///...---,,,...---,,,+++)))((('''&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((()))+++++++++---///111333555999;;;===???BBBDDDCCCGGGKKKNNNOOOPPPQQQRRRXXXZZZ\\\\\\[[[YYYWWWWWWVVVXXX[[[___bbbaaa]]]ZZZ\\\\\\ZZZXXXUUURRRPPPNNNFFFEEECCCAAA>>>===<<<;;;>>>>>>>>>===<<<999777666333333222111000///......------,,,,,,+++***))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))---***&&&###""""""$$$&&&###$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((&&&''')))+++%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))),,,,,,------...///000000///////////////000111111666555444333333444666888222444555555444333333444333222222222111000000000333111////////////...,,,***+++,,,---------------******)))(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,+++,,,+++******+++...111222666888888:::===>>>;;;>>>@@@BBBEEEFFFFFFFFFEEENNNRRRVVVYYYaaajjjnnnmmmnnnssstttqqqJJJJJJKKKLLLNNNOOOQQQRRRXXX[[[]]]^^^]]]\\\\\\\\\]]]\\\[[[YYYVVVTTTQQQPPPOOOMMMIIIGGGEEECCC???===>>>>>>===;;;999888666666333222111000///...------...---,,,+++)))((('''&&&))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((()))+++++++++,,,///111222444777:::<<<>>>BBBDDDDDDGGGJJJMMMMMMMMMNNNOOOPPPRRRTTTUUUTTTSSSRRRQQQPPPQQQUUUZZZ___```___]]]ZZZYYYXXXUUURRROOOMMMKKKFFFEEEBBB@@@>>><<<;;;;;;<<<<<<<<<<<<:::888666555333222222111000///...------,,,,,,+++******))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%+++)))&&&$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((******+++,,,------...//////////////////000000111555444333222222444555777333555666666555444444555333333222222111000000000222111000000111111///---++++++,,,,,,,,,,,,,,,,,,***)))((((((((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,+++,,,+++******+++...111111555888999<<>>;;;>>>>>>>>>===;;;999666555333222222111000///......------,,,+++)))(((''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++,,,...000///222666888;;;===AAADDDDDDFFFIIIJJJJJJIIIJJJKKKIIIJJJLLLMMMNNNNNNMMMLLLMMMNNNPPPUUUZZZ\\\\\\\\\WWWVVVTTTQQQNNNKKKIIIGGGEEEDDDAAA???===<<<;;;;;;:::::::::999888666444333222222111000///...------,,,,,,++++++***)))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''(((***,,,((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))***+++,,,------//////......//////000111333333222111111333444555444666777666555444555666333333222222111000000///000000000222333222000---,,,,,,+++++++++++++++***)))((((((((((((((()))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,+++,,,+++******+++...111333888;;;;;;>>>BBBCCC@@@@@@BBBDDDGGGHHHHHHGGGGGGPPPUUUYYY\\\bbbiiimmmlllooossssssoooNNNMMMLLLLLLNNNRRRUUUXXX]]]^^^___]]]ZZZWWWVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQJJJGGGEEECCCAAA@@@===:::======>>>===<<<999666444333222222111000000//////,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))*********+++---///---000333666999<<>><<<:::::::::;;;888777666555444444333333111000000///...---,,,,,,******))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))'''&&&&&&$$$%%%&&&'''''''''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))++++++******+++,,,+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((***+++---.....................//////000000000000000111111222222333444444333111111333555444444333222111000///.........000222444333000---------,,,+++*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,+++,,,+++******+++...111555999;;;;;;<<>><<<<<<<<<<<<;;;999777444333000000000000/////////...++++++***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++---+++---000333444777:::<<<@@@AAACCCCCCCCCCCCEEEFFFIIIGGGFFFIIIMMMPPPPPPNNNTTTRRRQQQRRRTTTTTTSSSRRROOONNNKKKHHHFFFEEEEEEEEEBBB@@@===:::999999:::;;;888888666555444444444444000000///...---,,,++++++)))))))))((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---///000000///......///***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))***,,,...//////......------......///000000000000111111111111111333333333222000111333555555444333222111///....../////////111222111///,,,...---,,,+++++++++,,,---******)))(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,+++,,,+++******+++...111000444888999<<>><<<;;;:::888666555444333////////////............*********)))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''((())))))((((((***,,,+++---000222333444777999===???AAABBBBBBCCCFFFHHHMMMKKKIIIKKKPPPTTTSSSPPPRRRQQQQQQRRRTTTUUUSSSRRRLLLJJJHHHEEEDDDDDDDDDEEEBBB???<<<999888888:::;;;999999777666555555666666000//////...---,,,++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''///000222222000...---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***,,,...//////...------------...//////000000111111222222222111444444333222000111333666555444333222111///......000///.../////////---+++...---,,,++++++---...///,,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,+++,,,+++******+++...111...333777888<<>>======;;;888555444333444444........................******))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((((((((***+++,,,))),,,///222333555777999888;;;>>>CCCFFFHHHJJJJJJNNNMMMNNNPPPRRRSSSRRRPPPUUUTTTRRRRRRQQQNNNKKKIIIGGGGGGGGGFFFDDDCCCAAA@@@<<<;;;999999;;;<<<;;;:::999888666444333444555666222111000///---+++***)))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$############$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------++++++,,,,,,,,,,,,------...000222222000.........333222222111111222222333444333333222111000//////111000///---,,,+++***************+++---///000111---------,,,)))))))))+++)))((('''&&&&&&'''((()))%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++$$$&&&))))))(((&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))******++++++,,,,,,+++***+++---000333444777999<<<>>>???@@@???CCCGGGJJJIIIHHHGGGGGGKKKSSSYYY\\\aaagggjjjjjjpppooommmkkkBBBDDDHHHLLLOOOPPPPPPOOOOOOPPPQQQQQQPPPQQQSSSTTTSSSTTTUUUUUUTTTQQQNNNLLLGGGFFFDDDBBB@@@>>>======:::999777444222222111111//////.........---------******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((***+++,,,,,,++++++,,,...111222333444777999<<<===???AAADDDEEEFFFGGGIIIIIIIIIKKKNNNQQQRRRQQQUUUTTTSSSRRRPPPNNNJJJHHHGGGGGGFFFEEEDDDBBBAAA@@@>>><<<::::::<<<<<<<<<;;;888777555333333333444555111000///...---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++,,,++++++,,,,,,,,,,,,------,,,...000111000//////000222222222222222222222222111111111111111111000000...---,,,+++***)))))))))+++++++++,,,---...///000,,,------+++)))((()))***)))((('''&&&&&&'''((()))%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&(((++++++***(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))******+++++++++,,,+++***+++...000333444777999<<<>>>??????>>>BBBFFFHHHHHHFFFEEEEEEKKKSSSYYY\\\```gggjjjiiiooommmllljjj@@@BBBEEEIIILLLNNNNNNOOONNNMMMNNNPPPSSSVVVVVVVVVTTTUUUVVVVVVUUURRRPPPNNNFFFEEECCCAAA???===<<<<<<999888777555444222111111111000000///...---,,,,,,******))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((+++---...---+++))),,,...000111333555999<<<>>>>>>??????@@@AAACCCCCCGGGFFFFFFIIIMMMQQQSSSTTTTTTUUUTTTSSSPPPMMMJJJHHHGGGGGGFFFEEECCCBBBAAA@@@@@@>>><<<<<<======<<<;;;666555444222111222222333//////...------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++,,,,,,,,,,,,------+++---///000//////000111000111222333333222111000/////////000000111111111---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...+++++++++***((('''(((***((((((''''''''''''((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%''')))&&&(((***+++)))(((((((((&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))******+++***+++,,,+++***+++...000333444777999;;;===>>>???@@@DDDHHHIIIHHHFFFEEEEEEKKKSSSYYY\\\```fffiiiiiilllkkkiiihhh>>>???BBBEEEHHHJJJLLLMMMLLLJJJKKKOOOUUUXXXXXXVVVVVVVVVVVVUUUSSSQQQNNNLLLEEEDDDBBB@@@>>><<<;;;;;;999999999888777555333222222222111///...,,,++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))+++,,,+++***))))))***---///222888>>>BBB>>>=========>>>@@@BBBCCCGGGGGGIIIMMMQQQTTTUUUTTTQQQSSSTTTTTTQQQNNNKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBB@@@>>>=========<<<;;;444444222111000000111111---------,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******+++++++++,,,,,,,,,------,,,...//////......///000///111222444444222111//////////////////000000000......---------......///...---,,,,,,++++++,,,,,,)))******)))'''&&&((()))(((((((((''''''(((((((((&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&(((%%%&&&(((((('''&&&&&&'''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))******+++***+++++++++***,,,...111333444666999;;;===>>>>>>DDDGGGKKKLLLKKKIIIGGGFFFLLLSSSYYY\\\```fffiiihhhkkkiiihhhfff:::<<<>>>BBBEEEHHHIIIJJJIIIHHHIIINNNTTTXXXWWWVVVWWWVVVUUUSSSPPPMMMKKKIIIEEEDDDBBB???===<<<;;;:::999999999888777555444333333222111000...,,,++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***((())),,,...111666<<<@@@999999:::;;;===@@@CCCEEEGGGHHHLLLPPPTTTTTTRRROOOMMMPPPTTTTTTQQQNNNMMMMMMIIIHHHGGGFFFEEEDDDDDDEEECCCAAA>>>======<<<:::999333222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,------...///000///...---...000///000222333333222000///111111111000///......---......------......//////......---,,,+++***++++++((()))***((('''&&&((()))'''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''(((((('''%%%%%%&&&(((%%%'''((((((&&&&&&&&&''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))******+++)))***+++++++++,,,///111333444666999;;;<<<======DDDGGGKKKLLLKKKIIIGGGFFFLLLSSSYYY\\\___eeehhhgggjjjiiigggeee888:::>>>BBBEEEGGGIIIIIIGGGHHHKKKOOOSSSVVVVVVUUUUUUUUUSSSQQQNNNLLLIIIHHHEEEDDDBBB@@@>>><<<;;;;;;777777666555444333222222333222111000...---,,,+++******))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))******+++---......111444777555666888;;;???BBBEEEGGGEEEFFFIIIMMMPPPPPPMMMKKKLLLPPPTTTUUURRRNNNMMMMMMIIIHHHFFFEEEDDDDDDEEEEEECCCAAA>>><<<;;;:::888666222222111111000//////...,,,+++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********++++++,,,,,,,,,,,,------///000000///......000222///000111222222111000///333222222111///......------,,,,,,,,,,,,,,,------...---,,,+++************((()))***)))''''''(((***''''''((((((((((((''''''&&&'''(((((('''&&&'''(((%%%%%%%%%%%%&&&''''''(((&&&'''((('''%%%%%%''')))((()))***)))((('''(((***''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))******+++)))***+++++++++,,,///222333555666888:::;;;<<<===@@@DDDHHHIIIHHHFFFEEEEEELLLSSSYYY[[[___dddggggggjjjiiihhhfff888;;;???DDDHHHIIIJJJIIIHHHKKKOOORRRSSSTTTUUUVVVSSSRRRQQQPPPNNNLLLKKKJJJFFFDDDBBB@@@>>>===<<<;;;888777555444333333333333222222111000///...---,,,******))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((()))***,,,---------///111222444888<<<@@@DDDFFFGGGEEEEEEFFFHHHKKKMMMMMMLLLMMMRRRVVVVVVQQQLLLKKKKKKHHHFFFDDDCCCBBBCCCDDDEEEBBB@@@<<<:::999777555333222222222111000000///...,,,,,,++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))++++++,,,,,,,,,,,,---------...//////000111444777000000111111111111000000222222111111111000000000...------,,,,,,,,,------------,,,+++************))))))***)))(((((()))+++&&&'''((())))))((('''&&&&&&((()))((('''&&&''')))%%%%%%%%%%%%&&&'''((((((%%%&&&'''&&&&&&&&&(((***((()))***)))'''''')))***'''((((((((())))))))))))(((((()))))))))*********)))))))))))))))******+++)))***+++++++++,,,///222444555666888:::;;;<<<<<<>>>BBBFFFHHHHHHFFFEEEEEELLLSSSYYY[[[___dddgggfffllljjjiiiggg888<<>><<<999666444444555666666555444222000///------++++++)))(((''''''''''''&&&&&&''''''(((((()))))))))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))******++++++***)))***,,,///333444666:::???DDDHHHKKKLLLGGGCCCDDDIIINNNOOONNNQQQRRRQQQNNNIIIGGGFFFFFFCCCAAA@@@@@@CCCEEEFFFFFF@@@===999777666666555333222222222222111///...,,,---,,,+++***))))))))))))''''''''''''''''''''''''(((&&&$$$###$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###666,,,'''''' $$$)))+++%%% """((('''+++&&&###%%%&&&$$$%%%$$$...)))###&&&%%%$$$999!!!---+++((()))$$$ $$$&&&### ***!!!'''((( $$$&&&%%%&&&'''%%%""""""%%%%%%,,,333444///)))&&&&&&)))((('''&&&%%%$$$$$$$$$###*** ***###))) %%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&)))***%%%&&&''''''&&&&&&''')))(((((()))***++++++,,,,,,444,,,000***...222444;;;///---...***333,,,333...555555555444333222000000000---444)))(((111)))+++***...///***''''''(((''')))'''$$$***'''$$$)))!!!)))###***111***%%%'''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***((()))))))))))))))(((((('''(((((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))***+++,,,---,,,,,,+++***))),,,000444444444666777999;;;<<<===BBBEEEIIIJJJIIIHHHGGGGGGNNNSSSYYY]]]^^^```dddhhhkkkjjjjjjiii>>>BBBFFFIIIKKKLLLMMMNNNSSSSSSSSSRRRRRRSSSSSSSSSUUUSSSRRRQQQRRRQQQPPPNNNLLLJJJGGGCCC@@@>>>=========;;;888555333333444444555555333222000...---,,,+++***)))(((''''''''''''''''''''''''((((((((((((((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))***+++*********---///222333555888===AAAEEEHHHJJJFFFBBBCCCIIINNNOOONNNOOOOOOOOOLLLHHHEEEDDDDDDBBBAAA???@@@BBBDDDDDDDDDAAA>>>;;;999777666444222222222222222111///...,,,,,,,,,+++***))))))))))))'''''''''''''''''''''''')))'''$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%***$$$'''$$$***///&&&&&&### $$$***(((""")))***'''"""!!!"""""")))!!!000++++++&&&&&&000'''!!!)))111***###%%%''')))***+++...///""" !!!''')))'''(((+++"""((('''###)))111)))&&&+++//////***''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&((((((&&&888+++&&&&&&&&&&&&&&&&&&&&&&&&###((('''---+++--- %%%&&&''''''&&&&&&''')))((())))))***++++++,,,,,,%%%%%%+++(((***333333111111:::000444444777222(((444444444333333111000000<<<"""000333'''111111'''---,,,)))&&&(((,,,+++&&&+++***000%%%......+++///,,,$$$""",,,---%%%(((((((((((((((((((((((((((''''''&&&'''((()))***(((((())))))))))))(((((('''((()))***************)))))))))))))))))))))))))))***+++,,,,,,***((('''))))))))))))***+++,,,---------,,,******,,,111444555666777999:::<<<======BBBEEEHHHJJJIIIHHHGGGGGGNNNSSSYYY]]]___aaaeeehhhmmmlllkkkjjj???AAAEEEGGGIIIJJJMMMOOOQQQQQQQQQQQQPPPPPPPPPPPPUUUSSSRRRRRRRRRQQQOOOMMMLLLJJJGGGDDDAAA@@@??????<<<:::777444333222333333444444222111///...---,,,+++***)))((((((''''''(((((((((((('''''''''''''''&&&&&&%%%###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''')))*********+++---000000111333666:::>>>BBBDDDGGGDDDAAACCCHHHLLLNNNNNNLLLLLLLLLJJJFFFCCCBBBBBBAAA@@@>>>???AAABBBBBBBBB@@@>>><<<:::999777444111222222222111000///------,,,,,,+++***))))))))))))'''''''''''''''''''''''')))'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''...$$$---''')))+++'''"""$$$***&&&***%%%###$$$%%%$$$%%%(((###)))+++$$$######,,,---000&&&'''&&&$$$)))&&&###++++++'''!!!!!!%%%&&&$$$###$$$'''&&&"""111''')))***(((&&&%%%(((+++((('''&&&&&&%%%%%%%%%%%%... %%%,,,!!!***%%%%%%%%%%%%%%%%%%%%%%%%%%%'''333+++''' ,,,)))%%%&&&''''''&&&&&&'''))))))))))))***++++++,,,,,,444000,,,,,,&&&111777222---777 (((***111333222444444444444333111000//////...222(((---333,,,999///111///)))''')))***(((((($$$,,,"""EEE""")))(((%%%'''&&&%%%+++(((((((((((((((((((((((((((''''''''''''((())))))'''(((((())))))(((((((((((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))'''))),,,......,,,(((&&&))))))))))))***+++,,,------------,,,+++---111555777888888:::;;;<<<======BBBDDDHHHIIIHHHGGGGGGHHHNNNSSSYYY]]]___aaafffiiinnnmmmllljjj===???BBBDDDEEEGGGJJJMMMMMMMMMNNNOOOPPPPPPPPPPPPUUUTTTRRRRRRRRRPPPMMMKKKJJJHHHFFFCCCAAA?????????<<<:::888555333333333333333222111000...---,,,+++******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))&&&''')))******+++...000000111333666999===???AAADDDBBB@@@BBBFFFJJJMMMMMMJJJKKKKKKIIIFFFCCCBBBBBB@@@???>>>>>>@@@AAA@@@???===<<<;;;;;;;;;999555333222222111000///...------,,,+++***))))))((((((((('''''''''''''''''''''''')))(((&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%!!!((( %%%---555$$$((('''$$$!!! !!!### ###))))))$$$###&&&,,,444111///!!!222;;;000)))***@@@^^^yyyZZZ777))),,,+++"""...&&& !!!$$$$$$%%%&&&%%%&&&'''%%%$$$$$$'''***((('''&&&%%%%%%%%%%%%%%%+++ !!!(((%%%'''@@@))))))))))))))))))))))))###!!!(((---"""&&&"""%%%&&&''''''&&&&&&''')))))))))*********+++++++++...%%%%%%BBB555//////))))))111)))666FFF$$$...444777777666555333111///...(((444666)))555555"""222)))+++<<>>@@@AAADDDGGGIIIJJJLLLNNNPPPSSSTTTUUUUUUUUUTTTSSSRRRRRRPPPLLLIIIGGGEEECCC@@@???>>>======<<<;;;999777555444444444111111000///---,,,++++++***))))))(((((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%''')))******+++---///000111444777:::===???@@@AAA@@@@@@AAADDDHHHJJJKKKIIIJJJKKKJJJGGGEEECCCCCC@@@???>>>>>>@@@@@@???===::::::999:::;;;:::777555222222111000///...------,,,+++***)))((((((((((((''''''''''''''''''''''''((('''''''''))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$111===!!!!!!<<<(((%%%777\\\""")))333+++&&&+++((("""$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&+++'''###### 000***)))%%%***+++%%%&&&''''''&&&&&&''')))***************+++++++++$$$+++]]]MMM999111::::::888666444111///...===555CCC&&&"""222???000888444888---"""$$$,,,***%%%'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((('''(((***+++,,,---......(((((((((((((((((((((((()))((((((''''''((())))))))))))))))))***+++,,,---------...------...111444555666777888999:::;;;<<>>@@@AAADDDFFFJJJLLLOOOSSSVVVXXXYYYYYYUUUTTTSSSSSSRRROOOKKKGGGDDDCCCAAA>>>===<<<<<<<<<<<<;;;:::888666555444444000000///...---,,,+++***))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%'''***+++***+++,,,---///111444777;;;===???@@@@@@@@@@@@AAACCCEEEGGGHHHHHHJJJKKKKKKHHHFFFDDDDDD@@@?????????@@@@@@>>><<<:::999888888999999777555222222000///...---------++++++***)))((((((((((((''''''''''''''''''''''''''''''&&&((()))***((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$ +++,,,...***###'''...888555$$$$$$$$$!!!///"""$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&& 000&&&"""+++"""---!!!"""777)))###"""%%%&&&''''''&&&&&&''')))***************************---gggEEE555111999888888666444222000///$$$???))):::###;;;SSS $$$---'''(((000###((((((((((((((((((((((((((((((((()))(((((('''&&&%%%&&&''''''(((((((((((('''''')))***++++++++++++))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))***+++,,,---,,,------------...111333444444666777999;;;<<<===AAACCCEEEFFFFFFGGGHHHJJJOOOTTT[[[___aaadddiiilllkkkjjjjjjiii444777;;;???@@@AAABBBCCCHHHJJJNNNQQQTTTUUUVVVVVVUUUTTTSSSSSSRRROOOJJJFFFCCCAAA???>>><<<<<<<<<<<<;;;:::999777666444333333//////...---,,,+++******))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''###"""%%%(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%(((***+++******++++++---///333777:::===?????????@@@@@@AAAAAABBBDDDFFFFFFHHHKKKKKKHHHFFFDDDCCCAAA@@@???@@@@@@@@@===;;;<<<:::888777666666555333333111000...------------+++***)))((((((''''''(((''''''''''''''''''''''''&&&%%%&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%...///%%%""";;;ooo+++))),,,&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''+++***###%%%,,,(((///!!!)))"""---%%%&&&''''''&&&&&&''')))******************************\\\BBB444666333333444444333333222111555333:::666qqq~~~III***---333!!!///###(((((((((((((((((((((((((((((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&''''''((()))))))))((())))))))))))))))))))))))((((((''''''((()))******))))))))))))***+++,,,---+++,,,------,,,---000222333444666888:::<<<>>>???AAACCCEEEFFFFFFFFFHHHJJJOOOTTT[[[___bbbeeeiiimmmllllllkkkjjj333777<<<@@@AAAAAABBBCCCEEEGGGJJJMMMOOOPPPPPPPPPUUUTTTTTTSSSRRRNNNIIIEEEBBBAAA???>>><<<<<<======:::999888777555333222111......------,,,+++******))))))(((((((((((()))***%%%%%%%%%&&&&&&'''''''''"""###%%%%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''###"""%%%)))'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&(((***+++***)))******,,,...222666:::===>>>??????@@@AAAAAA@@@AAACCCDDDEEEGGGJJJJJJHHHEEECCCCCCAAAAAA@@@AAAAAA@@@===;;;???<<<888555444444222111333111000...------------+++***)))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###rrrUUUlllwwwrrreeehhh###...***$$$'''$$$'''III%%%111)))(((''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''***###***((((((---(((---((()))'''%%%&&&((('''&&&&&&''')))++++++******************###,,,___JJJ///---......000111222333333333'''BBB,,,(((yyyGGG///+++&&&--- (((((((((((((((((((((((((((((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&))))))))))))***+++,,,---***+++,,,,,,,,,---///111333444666999;;;>>>@@@AAAAAABBBDDDEEEEEEFFFHHHJJJOOOTTT[[[```bbbeeejjjnnnnnnmmmllljjj222333555888;;;===???AAAFFFHHHJJJLLLMMMMMMLLLKKKOOOQQQSSSRRRNNNKKKIIIIIIDDDBBB>>>=========<<<;;;<<<:::777666555444111///---------,,,,,,++++++++++++***)))((('''&&&%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''))))))))))))***++++++,,,,,,---...000222666999<<<>>>>>>@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLJJJHHHFFFCCCBBBAAAAAAAAA@@@>>><<<>>>===;;;888444333333444111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%...JJJiii)))(((((('''&&&%%%%%%$$$$$$)))000@@@ooo>>>EEExxx999&&&&&&(((***+++***$$$)))222''''''&&&%%%%%%%%%%%%&&&###,,,,,,&&&***&&&---'''&&&))))))...%%%///!!!(((!!!///%%%%%%&&&'''(((******++++++%%%111___PPP---888777$$$222///(((777555...---888---NNN???%%%333!!!...%%%...111((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((('''((('''%%%$$$###%%%'''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((()))***+++,,,---...///.........000222333444666999;;;<<<===>>>CCCCCCEEEFFFHHHJJJKKKKKKOOOTTTZZZ___bbbfffkkkooommmmmmmmmlll111222555777:::===???@@@EEEGGGIIIKKKLLLLLLLLLKKKPPPQQQSSSRRROOOKKKJJJIIIGGGDDDAAA@@@@@@@@@???>>><<<:::888777666555222000///......---,,,++++++*********)))((('''&&&&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&''')))*********((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))((())))))******+++,,,,,,---...///222555888;;;<<>>======<<<;;;===<<<:::777555333333444111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%555FFF!!!(((''''''&&&%%%%%%$$$$$$"""WWW222...***"""(((,,,KKK>>>'''&&&!!!111777///333&&&((('''&&&&&&%%%%%%&&&&&&,,,000000)))&&&###)))$$$$$$)))''',,,)))...)))$$$///(((((()))***+++,,,---------"""***```OOO++++++'''(((:::===...)))---222...888hhh555444---'''~~~ '''***&&&***(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((('''&&&$$$$$$%%%'''))))))(((((((((((())))))))))))))))))((((((((((((((((((((())))))***+++,,,,,,.........---...000222333555666999;;;<<<===>>>CCCCCCEEEFFFHHHJJJKKKKKKOOOTTTZZZ___aaaeeejjjnnnmmmmmmmmmlll000222444777:::===???@@@CCCEEEGGGJJJKKKLLLLLLLLLQQQRRRSSSRRROOOLLLJJJJJJIIIGGGDDDCCCCCCCCCAAA@@@>>>;;;999888777666333111000000///...---++++++***))))))(((((('''''''''&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((((((((()))******++++++,,,------///000333666888999???AAACCCDDDCCCDDDFFFHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGCCC>>>;;;;;;;;;;;;;;;<<<:::888666555444444555111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''### '''''''''&&&&&&%%%%%%$$$***NNN222$$$(((((( 777|||$$$)))***---"""(((''''''&&&%%%%%%%%%%%%%%%(((###)))&&&(((&&&!!!###)))&&& (((...%%%000'''$$$%%%&&&'''((()))*********+++$$$VVVFFF000...111...(((222444///888;;;222---qqq###---666///???$$$(((&&&///$$$((((((((((((''''''''''''''''''((((((((()))))))))*********))))))(((((('''''''''(((&&&%%%$$$&&&'''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***,,,,,,,,,---......---...000222444555666888:::<<<===>>>CCCCCCEEEFFFHHHJJJKKKKKKPPPUUU[[[^^^aaadddiiimmmnnnnnnnnnnnn///111333666999<<>><<<:::999888666444222222111000///---,,,******(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((((((((())))))***+++++++++,,,---...///111333555666>>>@@@AAABBBBBBBBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBB???======>>>===<<<;;;999777666666666666555111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%111$$$(((|||999000(((000......!!!)))***%%%===$$$###///"""... $$$333///+++***))))))(((((()))))),,,!!!000"""+++...%%%***'''+++'''"""###$$$!!!---***&&&***'''((()))***++++++++++++:::,,,^^^HHH:::<<<===:::(((...222,,,111***333RRRFFF%%%)))222555(((\\\)))+++'''***(((((((((((('''''''''''''''''''''((((((((()))))),,,++++++***)))(((((('''&&&'''((('''&&&%%%&&&((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,---......------///111444555666888:::<<<>>>???CCCCCCEEEFFFHHHJJJKKKKKKPPPUUUZZZ^^^```cccgggkkknnnnnnoooooo...///222555999<<>><<<999666666777888777666111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$,,,&&&&&&&&&&&&&&&%%%%%%%%%000222NNN---(((!!!(((###+++000!!!wwwFFF###,,,***(((444###$$$$$$######"""""""""""""""***222 111...***))))))666111,,,###%%%### )))###$$$%%%&&&&&&'''&&&&&&"""!!!```CCC%%%"""'''---333:::444---111---333...***'''(((&&&'''---444222((((((((((((''''''''''''''''''''''''((((((((((((,,,++++++***)))(((((('''%%%'''(((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***))))))))))))***+++,,,---+++---...---------///111555555666777999<<<>>>???CCCCCCEEEFFFHHHJJJKKKKKKOOOTTTZZZ]]]___bbbgggkkkkkkkkkllllll---...111555888<<<>>>@@@@@@AAACCCFFFIIIMMMOOOPPPPPPQQQPPPNNNKKKIIIIIIIIIDDDCCCBBBAAAAAA@@@>>>;;;>>><<<:::999888777444222000000///...---++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''((())))))******++++++,,,,,,...000222444555:::<<<>>>???@@@AAACCCEEEFFFDDDBBB@@@???@@@AAABBB@@@@@@BBBEEEGGGFFFCCCAAA>>>;;;777777888999888666111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%''',,,'''&&&&&&&&&&&&&&&&&&&&&&&&$$$000777oookkk>>>)))!!!---++++++--- ---###^^^&&&+++###$$$***fff___^^^^^^]]]]]]]]]]]]]]]___NNN```YYY___]]]hhhjjjRRRddd===(((444dddccc^^^XXX]]]]]]]]]^^^_______________iiiiii~~~iiimmmlll777222666333:::555222YYY'''---,,,(((###222III111,,,((((((((((((''''''''''''&&&&&&'''''''''(((((((((*********))))))(((((('''%%%'''((()))'''''''''(((%%%%%%'''(((((('''%%%%%%''''''(((((())))))************)))******+++,,,---+++,,,------,,,---///111555555666777999;;;>>>@@@CCCCCCEEEFFFHHHJJJKKKKKKNNNSSSYYY\\\___bbbgggkkkhhhhhhhhhhhh,,,...000444888;;;>>>@@@@@@AAACCCFFFJJJNNNPPPRRROOOPPPOOOLLLIIIGGGHHHIIIEEEDDDCCCCCCCCCAAA???<<<>>><<<999888777666444111///......---,,,++++++*********)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''(((((()))************+++,,,...000222444666:::<<<>>>@@@AAACCCEEEHHHKKKIIIEEECCCAAABBBCCCDDDCCCBBBCCCEEEFFFFFFDDDBBBAAA===888888:::;;;999666111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###,,,///"""&&&&&&&&&&&&&&&&&&&&&&&&,,,333000111111 ******...&&&,,,///&&&###...((()))%%%]]])))$$$+++,,, ...777+++((((((000~~~ZZZ333111,,,777###(((yyy///***000---,,,111+++'''###((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&))))))((('''((((((%%%&&&'''(((((('''&&&%%%'''''''''((()))*********************+++,,,------+++,,,------,,,---///000666555555666888;;;>>>@@@CCCCCCEEEFFFHHHJJJKKKKKKLLLQQQWWW\\\^^^bbbgggkkkiiiiiiiiiiii,,,---000444888;;;>>>@@@@@@AAACCCFFFJJJNNNQQQSSSOOOOOONNNKKKHHHGGGGGGHHHGGGFFFEEEEEEEEECCC@@@>>>>>>;;;999888777666333111---------,,,,,,++++++++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''(((((()))************+++,,,...000333555777:::<<>>999888;;;<<<999666111111000000///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%% ---000$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###333000###+++ ###---)))###%%%(((///"""'''''''''000rrr???!!!'''///&&&%%%!!!...###!!!xxxGGG+++666...999***GGG___666###---+++,,,+++555$$$)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$&&&)))))))))(((((()))&&&''')))******)))'''&&&&&&''''''((()))******+++************+++,,,---...+++,,,------,,,,,,...000666666555666888;;;>>>@@@CCCCCCEEEFFFHHHJJJKKKKKKKKKPPPWWW[[[^^^bbbhhhlllmmmmmmmmmlll***+++...111555999===???@@@AAAEEEIIINNNPPPPPPPPPIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHGGGFFFEEECCCCCCBBB>>>===;;;::::::888555333000///...---+++***)))(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&&&&((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++++++++,,,---///222555666===@@@BBBCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHHHHJJJLLLIIIFFFCCCCCCEEEEEE@@@;;;???>>><<<:::888777777777777555222///...------...******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,$$$+++%%%***zzz(((***)))'''###!!!---)))222{{{@@@,,,555333%%%666vvv>>>111((('''222***,,,OOO+++$$$(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))'''(((((()))))))))))))))******))))))))))))******)))******))))))))),,,...111---+++------,,,...222555555555777999===AAACCCDDDDDDEEEFFFGGGGGGHHHHHHOOOTTTZZZ]]]^^^aaahhhoooppppppnnnmmm++++++---000444888<<<>>>AAABBBEEEIIILLLMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNJJJJJJIIIGGGFFFEEEDDDCCC>>><<<:::888777666333111111000///...,,,+++***)))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((()))*********++++++,,,---///222444666<<>><<<;;;999888777777666444222///---,,,------((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%888***333111&&&+++,,,'''000111&&& &&&$$$vvvMMM666///777,,,666777000,,,)))///+++,,,___,,,(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((())))))))))))(((******))))))))))))******)))*********)))***,,,...000---+++------,,,...222555555555777:::===AAACCCDDDDDDEEEFFFGGGHHHIIIIIIMMMSSSYYY\\\^^^aaahhhnnnmmmlllkkkjjj++++++,,,...222777;;;>>>BBBDDDFFFIIIJJJKKKJJJIIIIIIJJJLLLNNNPPPQQQRRRRRRLLLKKKJJJIIIGGGFFFEEEEEE@@@===999666555444222000111111000///---,,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++++++++,,,...111444555:::===@@@AAABBBCCCDDDFFFFFFIIILLLMMMMMMMMMNNNOOONNNLLLKKKLLLMMMLLLHHHDDD@@@???===;;;999888777777444333000...,,,,,,,,,,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$'''&&&777iii###***+++$$$...,,,&&&(((...wwwXXX???)))666)))%%%...//////***,,,***---sss******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''(((((((((((((((******))))))))))))******)))***+++*********,,,...000,,,+++------,,,...222444555555777:::===@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJKKKQQQXXX\\\]]]aaahhhnnniiiiiihhhhhh+++++++++---000555999<<<@@@CCCGGGIIIJJJJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRLLLKKKJJJIIIGGGFFFEEEDDDBBB>>>999666444333222111000000///...---,,,++++++((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***+++++++++,,,...000222444888:::>>>???@@@AAACCCEEEEEEHHHLLLOOOOOOOOOPPPPPPQQQPPPOOOOOOOOOMMMHHHDDDAAA@@@>>>;;;999888777777222111000...,,,+++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---%%%222'''### '''(((***%%%!!!!!!%%%###***FFF333***999222---)))---///***+++)))111~~~&&&***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((******))))))))))))******(((***++++++***+++,,,...000,,,+++------,,,...333444444666888:::>>>@@@BBBDDDEEEFFFGGGHHHIIIJJJKKKJJJPPPXXX\\\]]]aaagggmmmhhhhhhhhhhhh******+++,,,///333777999===AAAFFFIIIJJJJJJLLLMMMMMMNNNOOOPPPQQQPPPOOONNNKKKJJJIIIGGGFFFDDDCCCBBBBBB???:::666555444333111///......---,,,+++******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***++++++---///111333555888;;;>>>???@@@CCCDDDDDDGGGLLLNNNOOOOOOPPPPPPVVVUUUUUUTTTRRRMMMHHHDDDAAA@@@>>>;;;999777666666111000///...,,,+++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$???+++$$$%%%$$$555$$$'''"""+++((((((zzzGGG333555444222111)))***,,,))),,,'''@@@|||%%%+++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))&&&''''''((()))(((((((((******))))))))))))******(((***,,,,,,++++++,,,...///+++***---...---///333333444666888;;;>>>@@@AAACCCDDDEEEFFFHHHIIIJJJKKKJJJPPPXXX\\\^^^aaagggllljjjjjjkkkkkk((()))+++---///222444555999>>>DDDGGGHHHIIILLLOOOOOOPPPQQQQQQQQQOOOMMMKKKJJJIIIHHHFFFDDDBBBAAA@@@AAA>>>:::777666555333222...------,,,++++++******&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))*********+++,,,...000222333666999<<<===???BBBDDDDDDGGGJJJLLLLLLMMMNNNOOOWWWWWWXXXWWWSSSNNNIIIFFF@@@???===:::888666555555000000///...---,,,++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###---111---((("""222!!!******"""(((---```HHH333555)))***111+++******(((---''']]]mmm%%%,,,*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))'''(((((()))))))))))))))******))))))))))))******(((***,,,---,,,,,,---...///+++***---...---///444333444666999<<<>>>@@@AAABBBCCCDDDEEEGGGIIIJJJJJJKKKRRRZZZ^^^___aaafffkkkkkklllmmmnnn'''(((+++---000111222222666;;;BBBEEEEEEFFFIIIMMMOOOPPPRRRSSSRRRPPPMMMKKKJJJIIIHHHFFFDDDBBB@@@@@@===;;;999777666555222000.........---,,,,,,++++++%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''))))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((************,,,...000111111444888:::<<<>>>AAACCCDDDFFFHHHIIIIIIJJJLLLNNNQQQRRRTTTTTTQQQLLLHHHEEE@@@>>><<<999777555444333000000000///...---,,,+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,///!!!+++...&&&'''!!!&&&tttOOObbbTTTVVV\\\ZZZ___cccgggggg\\\TTTAAA///&&&+++>>>YYY[[[aaa\\\ZZZ]]]hhh___uuuhhheeewww,,,(((+++,,,333>>>***,,,---))),,,(((UUU$$$+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''''''''((())))))((())))))*********************))))))))))))******(((***---------,,,------...+++***---...---000444333444666999<<<>>>@@@@@@AAAAAACCCDDDFFFHHHIIIJJJMMMTTT[[[______aaafffjjjkkklllmmmooo%%%'''+++...000111111000444:::AAACCCCCCCCCFFFJJJOOOQQQRRRTTTSSSQQQNNNMMMKKKJJJHHHFFFDDDBBBAAA@@@;;;999777777666555222////////////......------,,,%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))++++++******%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((************+++---///000000333777:::<<<>>>AAACCCDDDFFFGGGGGGGGGHHHKKKMMMIIIKKKOOOOOOMMMIIIEEECCC???>>><<<999666444333222000000000000///...---,,,******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&)))'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***%%%000000%%%---***555###$$$...+++...$$$(((---&&&***444---&&&"""(((fff222###+++)))(((+++--- bbbGGG+++)))+++///777///333111000)))---000*********CCC"""(((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''((()))******+++'''''''''''''''((())))))))))))***+++++++++++++++******))))))))))))******(((***---...---,,,------...+++***---...---000444222444666999<<<>>>@@@@@@@@@@@@BBBCCCEEEGGGHHHIIINNNUUU]]]``````aaaeeejjjjjjkkklllnnn&&&((()))***+++,,,///111555888===@@@BBBCCCEEEGGGNNNOOOQQQRRRRRRQQQPPPNNNLLLHHHCCCAAA@@@???===:::>>><<<999666333333333333///...------++++++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***************+++,,,---///000111222333666999<<>><<<999666555333333222111///...,,,,,,++++++)))((((((((('''''''''''''''''''''''''''''''''''''''***'''""""""&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((""")))!!!******&&&KKKnnn<<< )))+++%%%&&&+++---!!!(((...$$$'''444###%%%''''''((('''(((---$$$***%%%AAA333 (((---%%%''',,,]]]HHH...---...222***...(((222333+++111%%%+++111111((((((((((((((((((((((((((('''((('''&&&$$$%%%(((+++((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***************,,,...///...,,,+++,,,///111444555666888:::<<<>>>>>>AAACCCDDDEEEEEEFFFHHHJJJPPPSSSXXX]]]```dddhhhkkknnnnnnmmmlll&&&((()))***+++,,,///111444777;;;>>>???AAACCCDDDIIIJJJLLLMMMNNNMMMLLLKKKJJJGGGCCCAAAAAAAAA???======;;;888444222111111111///...------++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))***+++,,,---...111222333555999===@@@CCCDDDDDDDDDEEEFFFGGGIIIIIIJJJIIIHHHHHHHHHFFFCCC@@@???===;;;888666444333333222111///...,,,,,,++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&(((((('''(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&******&&&@@@DDD&&&,,,---)))+++---111VVVbbb888###$$$ %%%''''''((('''(((%%%***&&&+++222'''###///---$$$''',,,]]]HHH...---...111+++///***333333+++***777'''"""IIIggg000... (((((((((((((((((((((((((((((((((((('''&&&''''''(((((()))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,+++***+++,,,,,,------,,,+++,,,...000444555666888:::<<<===>>>@@@BBBEEEFFFFFFGGGIIIKKKPPPSSSXXX]]]```dddhhhjjjmmmmmmlllkkk&&&((()))******,,,...111222555999<<<===>>>@@@AAAEEEFFFHHHJJJKKKKKKJJJIIIHHHFFFCCCAAABBBBBBAAA@@@>>><<<999666333222111111///...------++++++***))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((()))***+++,,,---111111222444888>>>CCCFFFCCCDDDDDDEEEGGGIIIJJJKKKJJJIIIGGGFFFFFFDDDAAA???>>>===;;;888555444222222222111///...,,,,,,++++++)))))))))(((((((((''''''''''''''''''''''''''''''((('''''')))'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''+++***!!!&&&...(((%%%((((((###(((|||LLL***777***!!!%%%''''''((('''(((###999)))---(((***111&&&,,,]]]HHH...---...111...111,,,444333,,,***"""999!!!222$$$'''(((((((((((((((((((((((((((((((((((()))(((&&&###''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,++++++,,,---)))+++,,,,,,,,,,,,...000444444666888:::<<<===>>>@@@BBBEEEFFFGGGIIIKKKNNNPPPSSSXXX\\\```cccgggjjjkkkkkkkkkkkk&&&((()))******+++...000111444888;;;<<<===>>>@@@DDDFFFHHHJJJLLLLLLKKKJJJHHHFFFDDDBBBAAAAAAAAA@@@@@@???<<<999666444333333///...------++++++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((()))***+++,,,,,,111000111333888>>>DDDHHHCCCCCCDDDFFFHHHJJJLLLMMMJJJHHHFFFEEEEEECCC@@@>>>>>>===:::888555333222222222111///...,,,+++++++++)))))))))((((((((((((''''''''''''''''''''''''''''''$$$%%%(((&&& !!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,***"""AAA)))(((...+++!!!###)))&&&!!!999'''RRR''' &&&&&&%%%''''''((('''((($$$111$$$:::BBBiii(((,,,&&&+++]]]HHH...---...///000222...444333ddd777%%%444mmmaaa)))&&&%%%,,,(((((((((((((((((((((((((((&&&%%%&&&((((((&&&$$$&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,---,,,******,,,---(((***---.........///000333444555777999;;;===>>>???AAADDDFFFHHHJJJMMMOOOPPPSSSXXX\\\___cccfffiiiiiijjjjjjjjj&&&((()))))))))***---///111444888;;;<<<===???@@@DDDEEEHHHJJJKKKKKKJJJJJJIIIHHHEEECCC@@@????????????>>><<<999777555333333///...------++++++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***************+++,,,---//////000222777===DDDGGGCCCCCCDDDFFFHHHJJJLLLMMMJJJHHHEEEDDDDDDCCCAAA???>>>===;;;888666444333222222111///...,,,+++++++++***)))))))))((((((((((((''''''''''''''''''''''''$$$###%%%((((((&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***999***&&&''',,,)))"""***111)))***222HHH666"""444%%%''''''((('''(((&&&111'''))))))+++###999!!!%%%+++\\\HHH...---///...111222...333333rrr&&&,,,%%%...$$$(((((((((((((((((((((((('''&&&$$$%%%&&&(((((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++***))))))+++---***,,,.../////////111222333444555777999;;;<<<===???AAADDDFFFHHHJJJMMMPPPPPPSSSXXX\\\___bbbfffhhhhhhhhhjjjkkk'''((()))))))))***,,,...000333777:::<<<>>>@@@BBBBBBCCCFFFHHHHHHHHHGGGFFFHHHGGGFFFBBB???======???;;;:::999777555333222111///...------++++++***))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))***************+++,,,---......///222777<<>>;;;999666555333333222111///...,,,,,,++++++******)))))))))(((((((((''''''''''''''''''''''''((()))'''%%%&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((,,,333)))RRR{{{ZZZ,,,%%%%%%++++++'''---..."""---///777```ppp 666$$$111%%%''''''((('''(((+++&&&+++%%%+++222,,,444'''%%%+++\\\HHH...---000,,,222000---111222RRRggg///---(((&&&((((((((((((((((((((((((&&&((())))))'''''')))***&&&'''((()))*********)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***,,,///,,,...////////////111333333333555777999;;;<<<===>>>AAADDDFFFGGGJJJMMMOOOPPPTTTXXX\\\___bbbeeegggggghhhjjjlll'''((()))))))))))),,,......111666999<<<>>>@@@BBBBBBCCCEEEGGGGGGFFFEEEDDDDDDEEEDDDAAA>>><<<>>>@@@888888777666555333222111///...------++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))******))))))))))))***++++++,,,---///222666;;;???BBBDDDDDDDDDEEEFFFGGGIIIIIIIIIGGGDDDDDDDDDEEEDDDCCC@@@???===:::888666555444222111///...,,,,,,++++++*********)))))))))(((((('''''''''''''''''''''''''''+++(((!!!&&&111...!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&)))'''''''''''''''''''''''''''''''''''''''((((((((((((###***,,,))))))777EEE]]]222///+++'''+++---(((****** ...BBB+++555&&& %%%''''''((('''(((+++///(((333###&&&###)))(((%%%***\\\HHH...---111+++111...+++///222:::{{{222!!!/// ---((((((((((((((((((((((((&&&,,,222222,,,(((''')))'''((()))***++++++++++++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************,,,///222......///...---...000222222333555666999:::<<<===>>>AAACCCEEEFFFHHHKKKMMMPPPTTTXXX\\\^^^aaadddgggggghhhkkkmmm'''((())))))))))))+++---,,,///444888;;;>>>@@@BBBCCCEEEFFFHHHHHHGGGEEEDDDAAABBBCCC@@@======???BBB888888888888777555444333///......---,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******)))(((((((((((())))))***+++,,,///222666:::>>>???DDDDDDDDDDDDEEEFFFGGGHHHIIIGGGDDDDDDEEEFFFFFFEEEAAA@@@===;;;888666555555222111///...,,,,,,++++++************))))))))))))''''''''''''''''''''''''&&&&&&"""///EEEEEE444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&)))'''''''''''''''''''''''''''''''''''''''((((((((()))...###+++((("""&&&###%%%SSSCCC &&&...(((,,,%%%'''***&&&***111---(((???111,,,+++...444%%%%%%''''''((('''((($$$''')))$$$!!!&&&((((((!!!CCC~~~%%%***\\\HHH...---111***111,,,***...222---]]]aaa------000---(((+++(((((((((((((((((((((((('''000::::::111(((%%%&&&(((((()))++++++,,,,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++---111444...///...,,,+++,,,///111222333444666888:::<<<===>>>AAACCCEEEFFFGGGJJJLLLPPPTTTXXX\\\^^^aaadddgggggghhhkkkmmm(((((((((((()))))))))))),,,---000333777;;;>>>@@@GGGGGGGGGFFFFFFEEECCCCCCDDDDDDCCCBBBBBBAAA@@@@@@;;;;;;:::;;;:::888444111/////////...---,,,******(((((('''''''''&&&&&&&&&)))$$$"""%%%'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((()))***+++,,,,,,---))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))))))))))))))******+++***+++---000555999===@@@CCCEEEGGGHHHGGGGGGIIIJJJIIIHHHGGGGGGHHHHHHFFFDDD@@@===;;;999999888777555333222000///---,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''%%%+++(((###222GGGDDD000&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((*** (((&&&(((((('''%%%%%%$$$$$$$$$///(((###666(((111777&&&((()))%%%***###$$$'''TTT555''')))///((())))))))))))************000,,,333***///JJJ]]]###;;;)))+++))))))(((***&&&&&&&&&'''''''''(((((("""---}}}777cccEEE,,,//////000111...,,,000888???333---******))))))))))))******)))((('''&&&%%%&&&''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********+++,,,000666:::///......------///000111222333555777:::<<<>>>???BBBDDDEEEEEEFFFHHHKKKNNNQQQTTTXXX\\\^^^```cccfffiiikkknnnooo'''((((((((()))))))))))),,,---///222666:::>>>???CCCDDDDDDEEEEEEEEEDDDDDDBBBBBBAAA@@@@@@???>>>===<<<;;;:::999999777333111/////////...---,,,******(((((('''''''''&&&&&&&&&'''%%%&&&))))))%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''(((((())))))***************************************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))))))))))))))******++++++,,,---000444888<<<>>>AAADDDGGGIIIIIIKKKMMMNNNOOOMMMLLLKKKKKKJJJGGGEEEBBB@@@===;;;;;;:::888777333222000///------,,,,,,***)))))))))((((((((((((((((((((((((''''''''''''###)))'''!!!&&&222000$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((+++ (((&&&++++++***)))((('''((((((///---666(((666)))///)))""" &&&---'''---%%%'''GGG"""%%%((())))))))))))************///(((+++!!!...&&&+++BBB%%%)))+++))))))(((***&&&&&&&&&'''''''''(((((())),,,))):::RRREEE,,,///...///000...,,,...444:::...ZZZ111******))))))))))))******)))((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***))))))))))))***...333777///......------///000111333444666888;;;===???@@@CCCDDDEEEFFFFFFIIILLLOOOQQQTTTYYY\\\^^^aaadddfffiiikkkmmmooo''''''((((((((()))))))))+++,,,///222555999<<<>>>???@@@AAABBBCCCDDDDDDDDDBBBBBBAAAAAA@@@>>>===<<<>>>;;;999777777555222000/////////...---,,,******((((((((('''''''''&&&&&&###$$$(((+++((("""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''((((((((((((***************************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++,,,---...000333777:::<<>><<<;;;:::888666333222111///...---,,,,,,******)))))))))((((((((((((((((((((('''''''''''''''++++++'''$$$$$$%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((*** (((&&&,,,+++***)))))))))))))))---""")))+++111))) )))+++$$$))),,,'''&&&333"""ccc***)))''')))))))))*********++++++...***... ,,,000:::999)))+++))))))(((***&&&&&&'''''''''(((((((((---)))KKKzzzEEE,,,///---...000...,,,,,,000444222BBBkkk$$$111///444''''''444222"""+++******))))))))))))******)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))((((((((()))))))))******((())))))((((((+++000333///......------///000111555666777999<<<>>>@@@@@@CCCDDDFFFFFFGGGIIIMMMPPPQQQUUUYYY\\\___aaaeeegggiiikkkmmmnnn'''''''''((((((((())))))+++,,,---000444888;;;<<<>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBB@@@???>>>>>><<<888666555444222000/////////...---,,,******((((((((((((''''''''''''###'''---000+++###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++------...///222555777999>>>AAAEEEHHHKKKNNNQQQSSSUUUTTTRRRRRRPPPMMMIIIFFFAAA???<<<:::999777555444333333111///...------,,,*********)))))))))((((((((((((((((((''''''''''''((((((***+++((($$$&&&+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((())) (((''')))(((((('''&&&&&&''''''000'''111###333((($$$***'''&&&%%%///--- ***))) 444$$$ttt'''***))))))*********+++++++++(((+++444%%%&&&111$$$***...)))+++))))))(((***''''''''''''(((((((((((($$$$$$000EEE,,,///---...000///------...///333444777((())))))&&&$$$&&&+++///******))))))))))))******)))(((((('''''''''''''''((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))***))))))(((***---000///......------///000111555666777999;;;===???@@@CCCDDDFFFFFFGGGJJJNNNPPPRRRUUUYYY]]]```bbbfffhhhjjjkkkmmmmmm''''''''''''((((((((((((***+++,,,///222666999:::>>>>>>????????????>>>>>>AAABBBCCCCCCBBBAAA???>>>>>>;;;888666555444222111/////////...---,,,******))))))(((((((((''''''''''''+++222555000(((&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((())))))*********))))))))))))))))))************************))))))))))))************************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++---------...000333666777===@@@DDDGGGIIIKKKNNNPPPQQQPPPPPPPPPPPPMMMIIIFFFAAA???;;;:::999888666444444333111000...---------************))))))))))))(((((((((((('''''''''''''''######((()))&&&&&&+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&& )))'''''''''&&&%%%%%%%%%&&&&&&<<<***&&&...000***... )))"""///111))) ---************++++++++++++%%%%%%...'''%%%,,,+++...,,,&&&)))+++))))))(((***'''''''''((((((((())))))&&&---%%%,,,&&&rrrEEE,,,///---///000111000///......,,,---<<>>???BBBCCCEEEFFFGGGJJJNNNQQQRRRUUUZZZ]]]```cccgggiiijjjkkkmmmmmm&&&&&&'''''''''((((((((()))***+++...111444777999======>>>>>>>>>======<<<===>>>@@@AAAAAA???>>><<<<<<:::888777777666444222/////////...---,,,******)))))))))(((((((((''''''&&&'''+++...+++%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))******************++++++++++++++++++++++++++++++++++++)))))))))************+++************************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,---///222555666<<>>AAABBBDDDEEEFFFIIIMMMPPPRRRUUUZZZ^^^aaadddhhhjjjjjjkkkmmmmmm&&&&&&&&&'''''''''((((((((()))+++---000333666777;;;;;;<<<===>>>>>>>>>>>>:::<<<>>>@@@AAA@@@???>>>:::999999999999888555333/////////...---,,,******))))))))))))((((((((('''$$$"""###&&&%%%"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***)))((((((((('''''''''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))******+++))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************))))))************)))))))))))))))))))))******++++++++++++---///222444666:::===AAAEEEGGGIIILLLNNNNNNNNNOOOPPPPPPMMMIIIEEE@@@>>><<<;;;;;;;;;:::999444333222000///......---+++++++++*********))))))((((((((((((''''''''''''******)))'''(((***)))%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))%%%''')))((())))))(((((((((((())))))>>>zzz[[[***---"""111&&&$$$)))###,,,QQQ'''*********+++++++++,,,,,,---000%%%(((333///((('''%%%(((888)))+++))))))(((***'''((((((((()))))))))))))))111$$$***,,,:::///EEE,,,///+++,,,---///111333222222555000333KKKRRR"""''''''***,,,((("""(((222******))))))))))))******((())))))***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++***+++,,,+++++++++...000///......------///000111666777888:::;;;===>>>??????AAACCCDDDEEEHHHLLLOOORRRVVVZZZ^^^bbbeeeiiikkkiiikkkmmmnnn&&&&&&&&&'''''''''((((((((()))***---000333555777888999;;;===>>>???@@@@@@;;;===@@@BBBDDDCCCBBBAAA999999999:::;;;999666333/////////...---,,,******))))))))))))(((((((((((()))$$$###&&&'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))+++---))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((())))))***++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************************************))))))************)))))))))))))))))))))******+++******+++,,,///111444666999<<>>???@@@>>>@@@BBBCCCEEEHHHLLLOOORRRVVV[[[___bbbeeeiiillliiikkkmmmnnn((((((((((((((('''''''''***))))))***,,,000555777>>>???AAABBBBBBDDDGGGIIIKKKJJJIIIHHHEEECCCAAA???@@@>>>;;;999888666333000222111///...,,,,,,++++++,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&'''((((((''''''(((***&&&'''(((***++++++++++++(((((())))))************++++++******++++++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************+++++++++************)))************************+++++++++,,,...000111222999===BBBEEEGGGHHHIIIJJJOOOQQQRRRPPPLLLHHHEEEDDD@@@???===:::999888888888888777555333111///......---,,,+++***)))))))))))))))((((((((('''''''''''')))'''&&&'''******(((%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%///FFF%%%&&&)))(((((((((((((((((((((((((((555///######BBB///((()))%%%---%%%***+++++++++,,,,,,,,,---------,,,+++******)))*********&&&...333^^^(((+++))))))(((***,,,,,,++++++***)))((((((+++*********))))))((((((EEE,,,//////000000000111111111111666'''222;;;___333---,,,***)))000/// +++(((---...(((,,,///'''******))))))))))))******))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))***++++++******+++,,,,,,,,,,,,+++---...///...---...///111444666888;;;=========<<<<<>>AAADDDHHHLLLNNNQQQPPPNNNLLLHHHEEEBBB@@@>>><<<:::999888777444222333222000...---,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))************))))))(((((()))))))))*********((()))+++***))))))***,,,***+++++++++++++++******,,,,,,------------------,,,,,,,,,,,,,,,---......,,,,,,,,,------------...........................------------------------------,,,,,,,,,,,,------******+++,,,---......///---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111444777;;;>>>@@@BBBEEEGGGIIIJJJKKKJJJHHHFFFFFFGGGCCCAAA>>>;;;999777666666444444333111111000000000...---,,,++++++******+++)))))))))((((((((((((''''''''''''((()))(((''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&222;;;ppp***)))((((((((((((((((((((((((!!!000&&&---%%%eee\\\''',,,,,,,,,------------...,,,,,,+++************+++)))***222%%%...666...)))+++******)))+++......---------,,,,,,,,,***************************000JJJEEE,,,///000000000000111111111111,,,...666,,,333<<<+++...YYY'''&&&))))))444$$$""")))'''&&&(((%%%)))((((((''''''(((((()))(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))*********++++++++++++++++++******)))*********++++++***+++++++++,,,,,,---...///...---...///111333555888:::<<<===<<<<<<<<>>@@@BBBEEEHHHJJJKKKLLLKKKHHHFFFFFFFFFDDDBBB???<<<:::888777777555444333222111111111111///...---,,,++++++++++++***)))))))))((((((((((((''''''(((((((((''''''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&...'''000___+++***))))))))))))))))))))))))$$$+++%%%+++)))999]]]111%%%,,,,,,---------.........---,,,,,,+++***+++++++++,,,111999111%%%)))WWW))),,,******)))+++,,,,,,,,,+++++++++++++++***************+++++++++(((###444{{{EEE,,,///............////////////666***)))999***###777'''111FFFEEE...%%%+++666***"""000222***))))))(((((())))))***'''''''''((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))))))))*********++++++++++++))))))))))))***+++------++++++*********+++,,,------...///...---...///111333444777:::<<<<<<<<<;;;<<>>;;;:::999999777666555444222222111111//////...---,,,,,,,,,,,,******)))))))))(((((((((&&&((())))))(((''''''((('''((())))))''''''((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''---+++!!!+++''' ***aaa+++***))))))))))))))))))))))))---"""'''+++!!!(((***FFFEEE111---,,,---------............------,,,+++++++++++++++++++++%%%---333@@@&&&***,,,*********,,,*********************************+++++++++++++++444---***EEE,,,///------------............---555!!!111333"""444333+++///$$$UUU333 !!!...+++&&&***///******))))))))))))******'''''''''(((((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))))))))*********++++++(((((())))))+++,,,...///,,,+++*********+++,,,------...///...---...///111222444777:::;;;<<<;;;;;;<<>>BBBFFFIIIHHHLLLOOOQQQOOOLLLJJJIIIEEEDDDAAA???===<<<<<<<<<:::999777555333222222111000///...---,,,,,,,,,,,,*********)))))))))((((((%%%(((***)))'''&&&''')))''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((((((''''''((((((((((((''''''111!!!***(((,,,222000$$$111}}}++++++))))))))))))))))))))))))---$$$,,,***<<<+++$$$yyy"""111222------------............------,,,++++++++++++,,,&&&)))444333111...777)))***,,,++++++***,,,*********************************++++++,,,,,,,,,---(((###999<<>>???AAABBBBBBBBBBBBBBBAAA@@@???>>>;;;:::888888999888777555444333111000...---------,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((())))))))))))(((((()))************+++++++++)))+++,,,,,,+++***,,,---------......------,,,+++......---------,,,,,,,,,...............///000000---------.........//////000000000000000000000000000000000000000000000000//////............//////000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000333555888;;;===AAAEEEHHHFFFKKKPPPSSSRRROOOLLLKKKEEEDDDBBB@@@>>>>>>>>>>>>;;;:::888666444333222222000000...---------------************))))))))))))%%%(((******'''&&&''')))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((($$$...!!!))),,,+++)))***+++BBB,,,+++))))))))))))))))))))))))+++***))))))333,,,---)))$$$%%%:::"""+++---------.........//////...---,,,,,,++++++,,,,,,)))222***111'''111###000+++888***,,,++++++***,,,*********************+++*********++++++,,,,,,,,,...)))$$$$$$888EEE,,,///.........////////////000777999999***000,,,555***...,,,333444DDDMMM:::444'''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***++++++,,,,,,,,,+++***))))))+++---...---...//////---...///111222444777999;;;<<<;;;;;;;;;???CCCEEEFFFGGGLLLOOOMMMSSSZZZ^^^___aaafffjjjkkklllllllll&&&&&&''''''(((((())))))((())))))***+++,,,,,,,,,...000333888<<>>===<<<===;;;888777888777666555111111000...---,,,+++***++++++***)))((((((((()))''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))*********)))((((((((((((((()))''''''(((((())))))******++++++++++++++++++++++++------------------------111---******---///...---111///,,,+++,,,......---+++///111///...///...,,,111111000000000111222333111111111333555555444333555444222111000000000000...///000111111000///...111000111333111...///444111111111///---,,,,,,---//////.........---------------------------------///111333666888<<>>===;;;999777555555444///...---,,,+++*********((())))))))))))*********''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************''''''(((((((((((('''''')))%%%***+++%%%ooo---%%%***(((&&&(((+++,,,+++)))************************&&&---eee:::444:::"""---///111111000///000111000///...---,,,,,,,,,,,,...------,,,,,,------...+++888DDD000"""222---&&&,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,&&&+++000&&&<<>>===<<<@@@DDDFFFGGGIIIMMMQQQTTTVVVZZZ___cccfffhhhhhhoooppprrrqqq'''''''''((((((((((((((((((((())))))***++++++,,,...///333777;;;???AAACCCCCCCCCBBBAAA@@@??????>>>???===:::999888777555444111111000///---,,,++++++++++++***))))))(((((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******))))))(((((((((((())))))(((((())))))***+++++++++++++++++++++++++++++++++------------------------...,,,++++++...//////---000/////////000000000///---111111//////111222000000000111222333444555555444333333333333222111000222222111111111333444666333333222111111111222222...---///222222///000444/////////...---...000111/////////.........------........................///111333555888<<>>>>>===<<<@@@DDDFFFGGGIIIMMMQQQTTTVVVZZZ___cccgggiiijjjlllnnnpppppp))))))(((((((((((((((''''''(((((())))))******+++---///222666:::===@@@BBBAAAAAAAAAAAAAAA@@@@@@@@@BBB???<<<;;;:::888555333222111000///...---,,,+++++++++******)))((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))(((((())))))***))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,---------------------------------///111111000...---///000000///......///222444444111333777999888666888;;;>>>AAADDDFFFGGGMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFF<<<:::777555444333444444666333222444444000///222222111000///000111222333////////////............///////////////////////////111333444777;;;@@@DDDHHHKKKNNNRRRSSSRRRPPPOOOLLLIIIEEEBBBAAA???===;;;;;;:::999777555444333333111000///...---,,,,,,,,,------,,,+++***)))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((...,,,%%% &&&000///&&&---,,,000IIIYYYDDD...222(((,,,//////,,,******+++++++++++++++++++++++++++!!!$$$(((,,,---......///444EEETTTZZZXXXNNN:::(((444!!! 333888)))%%%111***...222555444111///---///...---,,,,,,,,,,,,,,,......------------......111)))$$$'''fffSSSoooWWWpppGGG'''&&&,,,)))+++444------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,111))))))...((( )))===\\\gggeeeiiijjj,,,+++$$$,,,...///111111111000000111111222222222111000000////////////...---,,,,,,;;;555+++$$$)))333111(((999BBBOOOccciiiKKK---,,,))))))))))))))))))))))))************************(((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************)))************+++++++++***,,,------++++++,,,......///000///------///000666666777999<<<>>>>>>===<<<@@@DDDGGGGGGJJJNNNRRRTTTVVVZZZ```dddhhhjjjkkkkkkmmmoooppp***)))))))))((((((''''''''''''(((((()))))))))***---...111444888<<>>:::777666===777444555666555444666444333222222333333111000000000000/////////......///////////////////////////000222333666:::???CCCIIIKKKNNNQQQSSSSSSSSSRRRQQQMMMHHHCCCAAA???>>><<<:::999888666444333333333222111000...------------------,,,,,,+++******)))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))) +++///&&&""")))///...222'''&&&000444000'''***000555444...******---++++++++++++++++++++++++111111000---***((((((*** )))111111///000---)))///444000%%%'''333777111+++...222444333111/////////...------,,,,,,,,,---//////............//////***BBB222///)))(((222333)))'''***333555...******------......---,,,++++++------------------------+++'''&&&***...///......+++...$$$***)))&&&;;;999,,,---...///000000000000222222222333333222222111000000000//////...---,,,+++555222,,,)))(((&&&000,,,++++++&&&$$$''''''))))))))))))))))))))))))((((((((((((((()))))))))(((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************))))))*********+++++++++***+++---,,,++++++,,,......///000///------///000666666777:::===??????>>><<<@@@EEEGGGHHHJJJOOOSSSSSSVVV[[[```dddhhhjjjkkkkkkmmmpppqqq******))))))((((((((('''(((((((((((())))))))))))------///222666:::===???AAAAAAAAA@@@@@@??????>>>>>>===============:::888333333222111///...---,,,++++++++++++***((('''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***)))))))))))))))***++++++(((((())))))***++++++,,,++++++,,,,,,,,,------------------....../////////...000333555444222///...333333222222222444888;;;999<<<@@@FFFPPP]]]cccbbbiiiiiikkkpppyyy|||wwwmmmmmmkkkhhhbbbZZZRRRNNNHHH???888888999999888999222111111333444333000---111111000000000/////////........................000000111222444999>>>BBBJJJKKKNNNQQQSSSTTTTTTTTTRRRNNNIIIDDDBBB@@@>>><<<999888777555444333333333222111000///...---------++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((&&&&&&***,,,)))"""%%%%%%...--- )))((()))000666444---((()))---++++++++++++++++++++++++(((333555...)))+++000000222000***'''***000444+++(((***000000,,,,,,222///000111111000000111333//////......---.........000//////......//////000"""555444)))999+++111222444444222...+++,,,,,,------.........---,,,,,,------------------------,,,---,,,(((***///111//////,,,(((222%%%%%%+++$$$,,,---......//////000000111222333333333333222222000000000000///...---,,,///---)))'''***111555555((('''......%%%+++222***))))))))))))))))))))))))'''((((((((()))))))))***(((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************))))))*********+++++++++***+++---,,,++++++,,,......///000///------///000555666777;;;>>>@@@???>>><<>>AAAAAA@@@@@@??????>>>>>>===<<<<<<===>>>>>>;;;999444333222111000///...---+++,,,,,,+++***(((&&&%%%''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))******+++,,,(((((())))))***+++++++++++++++,,,,,,------......---------...//////000000,,,///333555444222222222333333444999AAAIIINNNPPPVVV\\\eeeppppppbbbUUUOOOKKKCCC:::666555333111111444444222000111111111111000000000000........................000000111111333777===BBBIIIKKKNNNQQQSSSSSSSSSSSSPPPLLLHHHDDDBBB@@@>>><<<999888777666444444444333222111000///------------************++++++,,,,,,((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((111&&&!!!(((---,,,...444000)))***------333555,,,(((---222000***&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,111)))!!!"""+++111111---+++...000///,,,,,,---///333000222666444,,,)))---111111111000//////222444111000000/////////000000000000////////////000000<<<999///222777///%%%((('''))))))'''(((,,,111333------............------------------------------+++222333,,,(((***---------&&&+++777111///000000------......///000000000111111222333333333222222000000000000///...------...............+++&&&!!!&&&(((...,,,&&&***---%%%)))))))))))))))))))))))))))******++++++,,,,,,,,,(((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************)))************+++++++++***,,,------++++++,,,......///000///------///000444555888<<>>===AAAFFFHHHJJJLLLQQQUUUTTTVVVZZZ___cccfffhhhiiillloooqqqrrr)))))))))))))))*********************************,,,,,,---///333777;;;===????????????@@@@@@@@@@@@============>>>===:::777444444333222000///......+++,,,,,,,,,***(((&&&$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))******))))))))))))***+++,,,---))))))******+++,,,,,,,,,++++++,,,,,,---......///---------...///000000000---111666888999999;;;===???@@@GGGVVVhhhuuuzzzzzzwwwhhhWWWMMMHHHAAA888444555666666555222222111111111000000000////////////////////////000000000000222777===AAAGGGJJJMMMPPPRRRQQQPPPOOOKKKIIIFFFDDDCCCAAA>>><<<999999777666555555444444111111///...---,,,,,,,,,******************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******'''(((((())))))(((((('''!!!&&&...222+++"""!!!&&&###***000---%%% $$$******---000///***(((***---,,,,,,,,,,,,,,,,,,,,,,,,&&&...666666000++++++...'''))),,,000000///...///%%%...---$$$&&&444888111000111222111000000222333222111111111111111222222111000000//////000000111&&&&&&111(((666+++333AAA...000222333222///---+++------............------........................(((///222///,,,---//////...'''+++&&&***'''+++222............///000111111000000111222222222222222000111111000000///...---+++...000...)))'''---444+++,,,)))&&&'''+++---,,,)))))))))))))))))))))))))))******++++++,,,------(((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************)))************+++++++++***,,,------++++++,,,......///000///------///000444555888<<<@@@AAA@@@>>>===AAAFFFIIIJJJMMMRRRVVVTTTVVVZZZ^^^bbbdddeeefffjjjlllnnnooo(((((())))))******+++++++++++++++***************,,,,,,---///222666:::===<<<======???@@@AAABBBBBB???>>>===>>>>>><<<888555555444333222111///......+++,,,,,,,,,+++(((%%%$$$''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******))))))))))))***+++,,,---***++++++,,,,,,---......++++++,,,,,,---...//////---------...///000000111///444:::===???AAAEEEHHHSSSWWWccczzzxxx^^^RRRCCC999777888999888222222222111111111111000000000000000000000000000000000000000222666===AAAFFFHHHLLLOOOPPPPPPNNNLLLHHHGGGEEEDDDCCCAAA>>>;;;:::999888666666555555555111000///...,,,,,,,,,,,,,,,++++++***)))(((''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''((((((((((((''''''))))))&&&###%%%,,,000111))))))&&&***444111'''(((...000111000---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///+++'''&&&)))---///000444000,,,+++++++++---000111000000000111111000000...000333444333111111111333222222222222222333333111111000000000000111111111222111+++//////(((333111///...///...,,,---///------...............---........................***+++,,,,,,---.........***+++555%%%222,,,,,,111///......//////000111222///000111222222222222222111111111111000///...---///,,,,,,///111///---,,,&&&,,,******111///(((((())))))))))))))))))))))))'''(((((()))******++++++(((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************)))************+++++++++***,,,------,,,+++---......///000///------///000444555888<<<@@@BBB@@@>>>===AAAFFFIIIKKKMMMRRRWWWUUUWWWZZZ^^^aaacccddddddgggiiikkklll++++++,,,,,,,,,,,,++++++************************+++,,,,,,,,,...222888<<>>>>>@@@CCCCCCAAA>>>=========<<<:::888666444444444333222111000//////,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***++++++******+++,,,---+++***+++,,,,,,,,,,,,,,,,,,---...---,,,++++++,,,......111///,,,---000222222111777888>>>IIIRRRVVVZZZ___kkkwww{{{^^^JJJCCCAAA;;;555:::>>>>>>777222222222111111111111111333444222...111111111222555999<<<>>>DDDGGGLLLQQQTTTSSSPPPLLLGGGGGGFFFDDDAAA???<<<;;;;;;:::::::::;;;:::777555222111000///...---,,,,,,+++***************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((---+++((((((((())))))))))))))))))))))))*********''''''(((((())))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...---******---,,,))),,,++++++---000000...+++......---......///000000333222000/////////000000333222000---,,,///333777777333///...000222111000333222111000000000000000000111222333333222111000////////////000000000000000////////////.........////////////////////////////////////////////////+++,,,,,,---...///000000...///000111111222222111222222222222222222222222222333444333111//////000//////.........------------------,,,,,,+++++++++,,,+++******)))***************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,------...,,,---...---+++***+++,,,/////////...------///111555666999===@@@@@@===;;;<<>>======???BBBCCC@@@>>>===>>>======;;;999666555444333222111000//////...,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))******+++++++++---//////---+++---------------.........000000///..................------...000222444555:::CCCTTTeeeooouuuyyyoooaaaOOO@@@??????:::555444666555111555555444333222333222111111111111222555888<<<>>>BBBEEEJJJOOOQQQQQQMMMJJJHHHHHHGGGEEEBBB@@@>>><<<<<<;;;:::;;;;;;:::777555222111000///...---,,,,,,++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((&&&%%%$$$%%%'''))))))(((++++++******))))))((((((((((((((()))))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000000...---222777444------++++++---///000...,,,000//////......//////000111111000111111222444444222333555777:::>>>EEEIII666333000///111222222000222111000000000000000000333333444444444333333222333333222222222111111111111111111000000/////////////////////////////////////////////////////////------.....................///000111111222222111222222222222222222222222111333444333111//////000//////.........------------------,,,,,,,,,++++++,,,++++++*********************++++++++++++******+++*********))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***+++---,,,,,,+++---.../////////...------///111555666999===@@@@@@===;;;===AAAEEEGGGGGGIIIMMMQQQSSSVVVZZZ___bbbdddddddddfffhhhkkklll******++++++++++++******+++++++++++++++++++++++++++,,,,,,---...111666:::===<<<===???AAABBB@@@>>>>>>>>>>>>===<<<999777666333333222111000///......,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))***************)))***+++---000222222///---------......////////////.............../////////---///222333555:::AAAGGGQQQaaayyyrrrcccYYYIII<<<999;;;999444111111111111111222444666222222222333555888;;;===AAADDDHHHLLLNNNMMMKKKIIIJJJJJJIIIGGGEEEBBB@@@>>>===<<<::::::;;;:::777555111111000//////...------++++++************++++++***************************))))))(((((())))))***)))))))))))))))))))))))))))******************)))&&&&&&'''***...000000///,,,,,,+++***)))(((''''''))))))))))))))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111///---///777===888000---,,,,,,---//////...---...---------...//////000000000111222333333444444...000222444555777:::===999888666666777888777666888777555555666777666555555444444333333333333444333333222222111000000000222222222111111111000000/////////////////////////////////////////////////////////.........------...///000111111222222111222222222222222222222222111333444333111//////000/////////.........------------------,,,,,,,,,,,,,,,,,,+++*********************++++++++++++*********************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((***,,,,,,,,,,,,...000/////////...------///111444666999===@@@@@@>>>;;;>>>AAADDDEEEEEEHHHMMMQQQTTTWWW[[[___bbbccccccccceeegggjjjkkk******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111555999<<<<<<>>>@@@AAAAAAAAA@@@?????????>>>===:::888666333222222111000///...------,,,,,,++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))***+++,,,+++***))))))***---111333333000------------......//////000------///000111111222222///333888<<<@@@JJJYYYeeeoooqqqWWWHHHCCC>>>777333222333444222000222666333222222333555888;;;<<<@@@CCCGGGKKKKKKKKKJJJJJJMMMLLLKKKIIIGGGDDDBBBAAA===;;;999999999888666444111111000000///......---,,,,,,+++*********++++++***************************))))))))))))))))))***))))))))))))))))))))))))******++++++++++++******)))***,,,///333555444333+++*********))))))((((((+++******))))))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...444999666///......------...///000000.........///000111222333444444555666666666666666>>>@@@AAAAAA???>>>??????BBBAAAAAAAAABBBBBBBBBBBBAAA>>><<<<<<>>>???>>><<<999888666555444444555666333333333222222222222111111111111222222222333333000000000000000000000000/////////////////////////////////..................///000111111222222111111222222222222222333333111222333333111000000111////////////............------------------,,,,,,,,,,,,+++************+++******++++++++++++******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,,,,,,,---////////////...------///111444666999===AAAAAA???<<<>>>@@@CCCCCCDDDGGGMMMRRRUUUWWW[[[___bbbcccbbbbbbeeegggiiijjj++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...000444777;;;===???AAAAAAAAAAAAAAA@@@@@@@@@???>>>;;;999777333333222111000///......------,,,,,,+++*********((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))***,,,,,,,,,+++***((())),,,///222222///,,,+++,,,,,,---......//////000000111222222333444444222999@@@FFFOOO^^^ttthhhWWWHHH===<<<888888999666000///333444333333333444777:::;;;???CCCHHHJJJJJJJJJKKKLLLNNNNNNMMMKKKHHHFFFDDDBBB===;;;888777777777555333111111000000//////......---,,,,,,+++******++++++******************************))))))))))))************************************++++++++++++******'''''')))+++...///---,,,(((((())))))*********+++++++++******))))))(((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))...000......000111/////////......///111333555333333222222222222333333777888999<<<>>>AAABBBCCCIIIKKKMMMNNNOOOPPPRRRTTTOOOOOOOOOOOOOOOPPPQQQSSSOOOLLLIIIIIIMMMNNNLLLJJJCCCBBB???<<<:::888888888555555555555444444444444000000111222333444555555111111111111111111111111000000000000000000000000------......///000000111...///000111111222222111111111111222222333333333000222333333111000000111000000/////////.........---------------------------,,,,,,+++***+++++++++******++++++++++++*********************+++++++++******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,------++++++,,,---/////////...------///111444666999===AAABBB???======@@@BBBCCCCCCFFFLLLQQQUUUWWW[[[___bbbcccbbbbbbfffhhhiiiiii,,,,,,------------,,,,,,------------------------+++---.........///333555999<<>>BBBGGGIIIIIIJJJMMMPPPOOOOOONNNLLLIIIGGGEEECCC>>>;;;888777777666555333111111111000000/////////...---,,,++++++***+++++++++++++++++++++++++++++++++******))))))******+++************************)))******************))))))(((((()))******)))'''''''''((()))***+++,,,,,,******************))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++111333///,,,---000111///000000///000333888;;;888777666666555555555666;;;<<<@@@EEELLLSSSYYY]]]]]]]]]]]]]]]]]]___cccffffffggggggfffeeegggjjjmmmmmmjjjhhhjjjpppsssrrroooYYYVVVRRRLLLFFFAAA>>><<<999888777666555444333222333333333444444555555666111111111111111111111111000000000000000000000000,,,---...///000111111222...///000111111222222111111111111222222333333444000111333333111000111111000000000/////////......------------............------,,,+++++++++++++++******++++++++++++***************+++++++++++++++******************************+++++++++,,,,,,,,,((()))***+++,,,------...,,,---...---+++***+++,,,/////////...------///111444666999>>>AAABBB@@@>>><<>>>>>===???AAABBBBBBBBBAAA???===;;;999555555444333222111000000...------,,,,,,+++******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********************+++,,,------+++***+++---//////---+++,,,,,,---...///000111111...///000333999@@@FFFJJJXXXaaaooo|||cccQQQBBB???===777777;;;555444444333444666888:::<<<@@@FFFHHHHHHIIINNNRRRPPPOOONNNLLLJJJGGGEEEDDD@@@===:::888888888666555111111111000000000000000......---,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++************************((())))))******))))))(((---+++))))))***+++***)))(((((())))))******++++++******************++++++***+++,,,------,,,+++***---------------------------.........////////////...111111---,,,000222222///000111000111555<<>>BBBCCCAAA>>>:::>>>BBBDDDDDDFFFJJJNNNSSSVVVZZZ___bbbdddddddddfffggggggggg......////////////..............................+++---.........///111333444777;;;===<<<;;;===???BBBBBBBBBAAA@@@===;;;:::666555555444333222111111...------,,,,,,++++++***((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++***))))))***,,,...///---,,,,,,---......---,,,------...///000111222222333555888@@@JJJVVVaaagggoooyyy|||```QQQGGG;;;555777666555444333444666888::::::???DDDFFFFFFIIINNNSSSPPPOOONNNLLLJJJGGGEEEDDDBBB???<<<:::999999888777111111111111000000000000///...---,,,++++++++++++++++++++++++++++++++++++++++++************++++++************************(((((())))))))))))((((((,,,***((('''((()))))))))************)))))))))))))))))))))***+++++++++,,,+++,,,------------,,,+++------------------------............/////////000000000---***,,,222444111///111111111222777>>>DDDRRRUUUYYY___fffmmmrrruuuxxxyyy}}}}}}rrrlll___]]]ZZZUUUPPPLLLHHHFFF@@@???===;;;888666444333222222222222222222222222000000000000000000000000000000000000////////////...///000111111222222111000000111222333333444444///111333333111111111222000000000000////////////---------.........//////...---,,,,,,++++++,,,,,,******++++++++++++***************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,,,,,,,...000/////////...------///111444666999>>>BBBCCCAAA???999===BBBDDDEEEFFFIIIMMMRRRUUUZZZ___bbbdddeeedddeeeffffffeee---...///111111111111000000000000000000000000000............/////////000444666999;;;>>>???@@@@@@@@@??????>>><<<;;;999888777555444444444444333111//////...---+++******)))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......---+++***+++---...---+++,,,000///000555///,,,555666;;;FFFSSS]]]eeemmmtttqqqVVVEEE===<<<555555777;;;999555444777@@@???AAAEEEGGGHHHLLLRRRRRROOOKKKIIIJJJKKKLLLLLLEEECCCAAA???===;;;777444111000///---------.../////////.........---------************************************************))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------111///------......---,,,,,,,,,------------......000---,,,///111000000333222000333;;;@@@AAAFFFMMMXXXhhhwww~~~vvvnnniiieeebbbaaa\\\QQQCCC:::888888777555777666555222000111444666444333222111000000000111////////////000111222333/////////000111111222222000111222333333333333222333222///...222666333,,,000000000000000000000000...........................---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,---------...---+++*********++++++***,,,------,,,---///111///////////////000111111555666888<<>>???AAACCCEEEFFFGGGJJJLLLSSSUUUYYY___dddgggfffeeeggggggffffff---...///000000//////...000000000000000000000000........./////////000000555777;;;>>>AAACCCCCCCCCBBBBBBAAA@@@???===<<<;;;888666444444555444333111//////...---,,,+++******************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******++++++,,,---...---+++***+++...///---,,,---000...///444000///999AAAGGGQQQ^^^jjjttt~~~lllRRRBBB===999666888888777777:::???>>>@@@EEEGGGHHHMMMSSSTTTQQQNNNLLLLLLMMMLLLLLLEEECCC@@@???===;;;777444333222111000////////////---------,,,,,,,,,++++++************************************************************************((((((((()))***+++++++++******************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------111///------.........,,,000000000111222222333333111//////333444222333777555666;;;EEEKKKOOOYYYcccvvv{{{```JJJ@@@===;;;999777888777666555444444444444333333333222222222111111000000000000111222222///000000111111222222333222333333444444444333333333222000///333888666000000000000000000000000000...........................---,,,,,,++++++,,,,,,+++++++++*********))))))************************************************))))))*********+++++++++------+++*********+++++++++,,,------,,,,,,...000///////////////000111111666666999===AAABBBBBB@@@???AAADDDEEEFFFHHHKKKMMMTTTUUUYYY^^^ccceeedddccchhhggggggggg000000111111000000///...000000000000000000000000....../////////000000000333666:::???CCCDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<999777555555555555333111//////...---,,,++++++***++++++*********)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---------,,,+++,,,...///...------///+++,,,333333555BBBQQQYYYeeerrrhhhJJJ@@@777777999999999;;;======???EEEGGGHHHMMMTTTUUUSSSQQQPPPOOONNNLLLKKKEEECCCAAA???>>>;;;888555555555555444333111000///---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***+++++++++***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///------...///...---.........///000111222333111000222666777666999>>>???DDDMMMVVV]]]fffuuunnnZZZLLLAAA999666666666666555444222111333444444444444333333222333222111111000000111111000111111222222333444444444444555555555444444333333333222111555:::999444000000000000000000000000...........................---,,,,,,++++++,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++++++++,,,+++,,,------,,,,,,...000000////////////000111111555666999===BBBDDDCCCBBB@@@BBBEEEFFFHHHIIILLLNNNTTTUUUYYY^^^bbbcccaaa___ggggggffffff222222222222222222222222000000000000000000000000...////////////000000000///333888===AAACCCCCCCCCAAAAAAAAAAAA???>>>===<<<;;;999777666666555333111/////////...---,,,,,,++++++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---------------...////////////000333///111:::>>>DDDSSScccnnn}}}kkkYYYFFF>>>===<<<<<<<<<<<<<<>>>>>===;;;999777777555333111000//////......---------++++++++++++************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...---......//////000111111444888666;;;HHHOOOXXXiii||||||xxxuuusssrrrssswwwbbbKKKBBB>>>>>>???<<<;;;>>>DDDGGGHHHMMMTTTSSSRRRQQQQQQPPPNNNJJJGGGGGGFFFDDDBBBAAA???<<<:::555666666555444111///---000000/////////.........++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++************************************************++++++,,,------------,,,,,,,,,---------.........000///------///000//////222111000000000222444555888<<>>===<<<<<<>>>DDDFFFGGGLLLSSSQQQPPPOOOOOOOOOMMMJJJGGGGGGFFFDDDCCCBBB@@@===;;;555555555444222111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---------------,,,---------............000///---...///000000///222111000111222555888:::;;;@@@IIIQQQUUU]]]ooo|||gggUUUIIIBBB===;;;999888777555444333333333666555444333222222222222111222222333333444444555222222333444444444444444444666555222000222222...000000000000000000000000...........................---,,,,,,++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------------,,,,,,---...---,,,+++---///111000000000000111222222333444777;;;@@@BBBAAA@@@???BBBEEEGGGIIIKKKNNNQQQSSSUUUYYY^^^aaa```]]]YYY[[[[[[\\\\\\888777666444222222222222111111111111111111111111//////000000000111111111222333666999<<<@@@CCCDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@>>>;;;999888666444111000000000///////////////,,,,,,+++++++++*********))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,---...///000---///111111000111333555666>>>DDDRRRgggsss~~~uuummmkkkmmmfffdddbbb```bbbgggnnnrrrvvvuuu{{{www^^^III>>>===<<>>AAADDDGGGHHHKKKNNNPPPRRRUUUYYY___bbbaaa]]]ZZZ\\\\\\\\\]]]@@@>>>;;;888666444444444111111111111111111111111000000000000111111111111111111333555888<<<@@@BBBDDDDDDEEEDDDDDDCCCBBBAAAAAA???<<<:::888777444111000000000000////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************------------...///000000,,,///222222111111333666AAAKKKTTTeee|||ssseee^^^^^^aaaeeeeeeeeegggnnnxxx\\\EEE>>>===???DDDFFFFFFJJJPPPQQQPPPNNNNNNNNNNNNMMMKKKDDDCCCAAA@@@@@@>>>;;;999777555444333222222333444111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------......---------------.........//////000///---...000111111000444555666:::???EEEKKKOOOXXX^^^ffflllppp{{{ppp___TTTDDDAAA<<<888555555666777555555444333333333444444000111111222222333444444222222444666777888888888000444555222111444444333000000000000000000000000...........................---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---...///...---------......---,,,+++---...111111111000111111222333777888:::>>>AAACCCBBB@@@>>>@@@DDDFFFHHHJJJNNNPPPRRRUUUZZZ___bbbbbb^^^ZZZ^^^^^^^^^___dddZZZKKK@@@;;;:::;;;;;;666555444333222222333444......111666555222111333444333333333666;;;@@@CCCDDDEEEFFFEEEBBB@@@@@@@@@BBBAAA>>><<<999777666555222222111///............,,,,,,++++++++++++++++++************************+++++++++*********))))))(((((()))***************))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,---...000111111000111000111444555777@@@JJJYYY]]]gggzzzxxx|||}}}sssoookkkiiikkknnnpppqqqxxx}}}dddSSSFFF>>>BBBEEEEEEJJJSSSOOONNNMMMLLLKKKJJJIIIIIIDDDBBB@@@???>>>===;;;999999888777666444333111111111111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,---------++++++,,,,,,,,,---------))))))***,,,...///111111000//////.........//////000/////////111111000///777888;;;AAAIIIQQQZZZ______ooovvviiiWWWJJJBBB===888444333222444777666333444777333222222111111222222333444444444555555555555555444444444333333333222222222222222111000//////...////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,------,,,++++++,,,...++++++******++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,...000//////......///000111222444666999===???@@@@@@@@@@@@@@@DDDJJJLLLKKKNNNSSSWWWXXXZZZ___ccceeedddcccbbbeeehhhhhhuuubbbSSSJJJCCC;;;555999999999777333222333444999666444444333000111666444333333444777;;;???BBBAAABBBCCCCCC@@@??????@@@BBBAAA???<<<999888666666333222111000///.........,,,,,,,,,+++++++++++++++************************+++++++++*********))))))(((((()))***************))))))))))))************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,---------...000111000000111000111444777===JJJVVVfffiiirrrxxxwwwwwwwwwyyy}}}dddPPPAAABBBIIIIIIKKKNNNNNNMMMMMMLLLKKKJJJIIIIIIFFFDDDBBB@@@???>>>;;;999:::999888777666555444333222222111111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''''''''((()))*********++++++,,,,,,,,,---------******+++,,,...///000000000//////....../////////111000000000222333333333:::>>>DDDKKKRRRYYY___ccclllzzz}}}hhhVVVKKKEEECCCBBB999555333555555444555999333333222222222222333333444444444555555555555666444444444333333333333222222222222111000/////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++++++++***++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------000222111111///......///000111333555999<<>>???CCCIIILLLLLLPPPUUUWWWXXXZZZ___ccceeeeeedddbbbfffiiiiiitttlllaaaQQQDDD;;;;;;;;;:::888666666777:::555333333222///000444333333444666888;;;>>>@@@@@@BBBCCCCCCBBBAAAAAABBBCCCAAA???===:::888777777444333222111////////////---,,,,,,,,,+++++++++***************************+++++++++***************(((((()))***************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111333888===GGGYYYhhhqqqvvvkkkNNNEEEHHHJJJKKKMMMLLLLLLMMMMMMLLLKKKJJJIIIIIIFFFDDDBBB@@@???<<<999999888888777666555555444333222222111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,---......//////000000////////////000000222222111222333666888:::BBBEEEKKKQQQZZZdddnnntttfffTTTJJJGGGFFF:::555333666999777555666444333333222222333333444444444555555555666666666555555444444444333333333222222222111000000//////////////////////////////.........------------,,,------------------------,,,------,,,++++++,,,...+++++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---------...111333333222000///......//////222555888<<>>BBBIIILLLLLLPPPUUUVVVXXXZZZ___dddffffffeeedddhhhlllmmmsssXXXSSSMMMKKKJJJGGG@@@;;;888444444777777444222444333444555777999;;;===>>>BBBDDDFFFGGGFFFFFFGGGHHHCCCBBB@@@===;;;:::999888555555333222000/////////---------,,,,,,++++++***************************************************(((((()))***************((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////...///000222000333999BBBJJJVVViiizzzoooVVVKKKGGGJJJOOOKKKLLLNNNOOOOOOMMMLLLJJJJJJGGGDDDBBB@@@>>>;;;999666666666555555444444444222222111111000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,------------...------------............000000/////////000111111222222333333555999>>>BBBIIIKKKOOOUUUaaarrrgggUUULLLIII>>>999999???BBB>>>888444444444333333333333444444444444555555666666777777555555555555444444444444222222222111111000000000////////////////////////............------------------------------------,,,,,,---,,,++++++,,,...,,,++++++++++++,,,------------------------------------------------------+++,,,---------...000222333222000/////////000000222444888<<>>???CCCIIIKKKKKKNNNSSSVVVWWW[[[```eeeggggggffffffkkkpppqqq{{{uuuvvvqqqcccWWWMMMEEE>>><<<;;;777555777444444555777999;;;<<<===CCCEEEGGGHHHHHHHHHIIIJJJDDDBBBAAA>>><<<;;;::::::777666444333111000000000......------,,,+++******************************************************(((((()))***************((()))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,------------...000/////////222555333:::FFFSSS\\\gggyyyvvvmmmnnnqqqzzz}}}aaaOOOKKKMMMLLLNNNQQQRRRRRRPPPMMMLLLIIIGGGDDDBBB@@@>>>;;;888777777777666666555555555222111111000000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************,,,,,,---------.................................000000000000000111222222222333555777999>>>DDDIIILLLRRR\\\gggwwwttteee]]]OOOGGGAAABBBCCC???:::888555444444444444444444555444444555555666777777888666666666555555555444444222222222222111111111111000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...,,,,,,++++++,,,,,,---...---------------------------------------------------.........------...000111000/////////111222333333555888<<>><<<999;;;;;;;;;:::999888888777333222222111000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------.........................../////////000000000000111222333444222666:::===???DDDLLLQQQPPP^^^ssslll^^^MMMCCC<<<777666888666555555444444555555666444444555666777777888999777666666666666555555555222222222222222222222222000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,------...,,,,,,,,,------------...------------------------......///...,,,,,,...///000000//////000111333444444666999===???@@@@@@@@@CCCBBBEEEIIIJJJHHHIIINNNVVVWWW[[[aaafffjjjjjjiiiiiinnnuuuxxxnnn\\\KKK???;;;888777555555666999<<<>>>???AAACCCDDDCCCCCCDDDEEEEEEDDDBBB@@@>>>===<<<<<<999888777555333222111000//////...---,,,+++******************************))))))*********+++++++++(((((()))***************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,///222222111333888===KKKVVVgggvvv{{{kkkggglllxxxpppVVVSSSVVVYYY[[[ZZZWWWRRROOOIIIGGGDDDCCCBBB@@@>>><<<>>>>>>===<<<:::999888888555444444333333222111111................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------............------......//////000000111111111111222333444444444999@@@DDDFFFKKKSSSYYY^^^pppnnnZZZHHH;;;666888666666555555555555666666444444555666777888999999777777777666666666555555222222222222222222222222000000000000000000000000////////////............------------------------,,,------,,,++++++,,,...---,,,,,,,,,,,,---......,,,,,,,,,---------..............................,,,---......------///111222111000000000111222333555777:::===?????????>>>BBBAAADDDIIIJJJHHHJJJNNNUUUWWW[[[aaagggkkkkkkkkkgggmmmtttxxxgggQQQEEE999777555444555888<<>>======:::999777555333222111111000//////---,,,+++******************************))))))******++++++++++++(((((()))***************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,///222222222444:::@@@VVVaaaqqq{{{zzz~~~eeeVVVXXX\\\^^^]]]XXXSSSOOOIIIGGGEEEDDDCCCBBB@@@>>>>>>===<<<;;;999888777666777666666555555444333333////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////------......///000000111111111111111222333444555666<<>>???>>>===@@@@@@CCCHHHJJJIIIKKKPPPUUUWWW[[[aaagggkkklllkkkffflllssswwweeeLLLCCC999333444888;;;===AAABBBDDDGGGIIIHHHEEEBBBAAABBBBBBBBBAAA???===<<<;;;999777555333222111000222111000///------------,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))),,,***'''(((,,,......---,,,,,,,,,------,,,++++++,,,,,,---...////////////---///111111444===LLLXXXkkkqqqqqqrrrggg___^^^]]]YYYTTTQQQOOOLLLGGGCCCEEEIIIFFF@@@@@@<<<999999;;;<<<:::777666555444444222222111000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---,,,,,,,,,,,,---......///////////////.........000///111555444222444999BBBFFFMMMPPPOOOQQQ___nnnqqqSSSGGG;;;999888999:::999777666777777777777888888888888::::::999888777666555444555555444333333222111111222222222111111111111000.........///////////////////////////////////////***+++,,,------...//////---,,,,,,++++++,,,,,,---........................000///...---------------......------...///111222444333111000000000111111555888;;;=========>>>??????@@@BBBDDDGGGJJJMMMNNNTTTXXX]]]aaaccceeehhhjjjhhhnnnuuuxxxhhhVVVDDD===;;;;;;<<>>===999888777555444333333333222111000///...---------,,,,,,,,,++++++++++++***************************************************************************,,,)))((((((+++------,,,,,,,,,---------,,,,,,+++---......///000000000///111333666999???JJJXXXcccqqq}}}~~~|||kkkaaaaaa___YYYTTTNNNMMMJJJIIINNNTTTRRRMMMCCC???;;;:::;;;<<<:::888666555555444333222111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...------,,,,,,------...///000000000000000000000000111///000222333333888???MMMRRRXXXZZZZZZ```ttthhhQQQFFF>>>888888777444555999777777777777888888888888::::::999888777666555555555555444444333222222111222222222222111111111111////////////////////////////////////////////////...---++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................///......---,,,,,,------......------...///111222333333111000000000111111555888;;;======>>>???@@@???@@@AAACCCFFFJJJMMMOOOUUUXXX]]]aaaccceeegggiiiiiinnntttwwwqqqTTTGGGAAA:::<<>>;;;<<<<<<;;;999666666555444333222222111000000000000////////////........................------------------------,,,------------...............------------......---------,,,------...///111111111111111111111111333111111222333666@@@JJJRRRZZZccchhhjjjsssyyy\\\QQQAAA888:::999333333:::777777777888888888999999::::::999888777666666555555555444444333222222222333222222222111111111111000000/////////////////////////////////////////////---***+++...///...,,,------,,,,,,,,,,,,------...........................------,,,,,,,,,,,,,,,......------...///111222333222111000///000111111555888;;;===>>>>>>???@@@??????@@@BBBEEEIIIMMMOOOVVVYYY^^^aaaccceeegggiiijjjoootttvvvppp]]]MMM===;;;DDDEEEDDDCCCDDDFFFHHHIIIIIIFFFFFFGGGGGGFFFDDDBBBAAA:::999888777666555555555333222111000///.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,,,,,,,,,,------............---///////////////000000111111555<<>>777444999777777888888888999999999::::::999888888777666666555555444444333333333333333333222222222111111111111111000000000000//////////////////////////////,,,+++,,,000555777444000------,,,,,,,,,,,,------........................---,,,,,,+++++++++,,,,,,......------...///111222222111000//////000111222555888;;;===>>>???@@@AAA?????????AAADDDIIIMMMPPPVVVYYY^^^aaacccdddfffhhhiiinnntttvvvrrrSSSAAA???AAABBBCCCFFFIIIKKKKKKJJJGGGHHHHHHHHHGGGEEECCCBBB===<<<:::888666555444444444333222111000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,+++,,,,,,,,,---...//////////////////.........///000111222333999CCCNNNZZZhhhuuu}}}rrrpppwww~~~pppgggggg^^^ZZZTTTQQQWWW___aaa^^^OOOJJJCCC???>>>>>>===;;;888777777666555444333222222111111111111000000000////////////////////////........................---------........./////////......------......///...------------...///////////////000000111111111000111555999<<>>>>>???AAABBB>>>???@@@BBBEEEJJJNNNPPPVVVYYY]]]aaaccceeegggiiihhhmmmssswww|||UUU@@@???@@@AAAEEEIIIJJJJJJIIIHHHIIIIIIIIIHHHFFFDDDCCC???>>><<<999777666555444555444333111000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,......---,,,,,,---------...///000000000000............000222444555;;;DDDQQQ\\\gggttt~~~qqqpppyyytttnnnhhheee```]]]```dddbbb\\\PPPJJJDDDAAA@@@@@@>>><<<888888777666555444444333222222222222111111111000////////////////////////////////////////////////------.........///////////////............//////......------......///000......///000000111111111---000666===CCCKKK\\\kkkttt[[[DDD===;;;::::::888888888999999999999:::::::::999999999888888888555555444444444444444444333333333333222222222222333333222222111000000000///////////////////////////333999===<<<777111---......------------..............................,,,,,,,,,,,,,,,------.........------...///111222111000///...///000111222555888<<<>>>???@@@AAACCC>>>???AAADDDHHHKKKNNNPPPUUUXXX]]]aaaccceeehhhjjjgggmmmssswwwwwwSSSDDDCCCBBBDDDFFFIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCC>>>===;;;:::888777777666555444333222111000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...000000...,,,---...------...000000111111000/////////000222555888:::DDDPPP___kkktttvvvrrryyyuuuiiijjjjjjjjjlllkkkcccYYYNNNJJJEEEBBBBBBAAA>>>;;;999888888777666555444444333333222222222111111111////////////////////////////////////////////////............//////////////////............//////...............//////000//////000111111222333333000444;;;DDDMMM[[[qqq^^^IIIBBB>>>999888888888999999999::::::::::::999999999999888888444444555555555555555555444444333333333222222222444333333222111111000000////////////////////////...444999:::666111............------------..............................------,,,,,,---......///......------...///111222000//////...///000111222555888<<<>>>???@@@BBBCCC===???BBBGGGJJJMMMOOOPPPSSSWWW\\\```cccfffiiikkkgggmmmsssvvvjjjLLLIIIEEEDDDFFFHHHJJJKKKHHHIIIIIIIIIHHHFFFDDDCCC<<<<<<;;;:::999999999999555555333222111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,///222111///------///------///000111111111111111000000222444888;;;===IIIWWWhhhttt|||zzzyyyxxx{{{fffjjjooorrrtttpppcccVVVMMMIIIEEECCCCCCBBB>>>;;;999999888777666555444444333333333222222222111111000000000000000000000000000000000000000000000000............/////////000//////............//////...............///000000000000111222333333444444666:::AAAKKKVVVhhhxxxZZZKKKAAA777888888999999999:::::::::::::::999999999999999999444444555555555555555555444444444333333333222222444444333333222111000000////////////////////////***000666555///,,,...222......------------..............................---------------...///000......------...///111222000///.........000111222555888<<<>>>???@@@BBBDDD<<>>;;;:::999777666444333333333444333222222111111222222111000///...............000/////////............---......///////////////////////////////////////000000000000////////////111//////222333111222666888<<>>AAABBBCCCBBBAAABBBEEEHHHJJJLLLMMMNNNOOOVVV^^^dddeeeeeefffgggkkknnnrrrtttxxxVVVIIIGGGGGGJJJPPPMMMNNNMMMKKKKKKMMMKKKFFFCCC@@@<<<:::999999888777666555444333222000//////.................................------,,,,,,,,,......---,,,,,,---------......---------,,,,,,,,,---------,,,,,,,,,++++++------...//////000000111000111222333666<<>><<<<<<;;;;;;:::999999999777777666666666555555555222333333444444333333222222222222111000/////////111111000000000/////////////////////////////////........................////////////...............------,,,---...///000222111000......///111222222222111000000111222222666888;;;???BBBCCCDDDCCCAAABBBDDDGGGIIILLLNNNOOOPPPVVV___dddeeedddeeeffffffiiimmmpppkkkLLLFFFLLLPPPOOOOOOPPPOOOMMMNNNQQQPPPLLLCCC@@@===;;;;;;;;;:::999666555444333222111000///.................................---------------//////...---,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,.........///000000111111222333444777===FFFPPPWWWiiiyyy}}}qqqooopppuuufffeee```^^^\\\TTTNNNJJJFFFEEEEEEDDD@@@======<<<:::999777666666666444444333222222222222222111111000000000111222222000000000/////////......---...//////000000//////////////////////////////000000000000000000000000333222333666666444777<<>>======<<<;;;:::666555444333222111000000.......................................---------000000///---,,,,,,,,,,,,------------------------------------------,,,,,,...//////000000111111222333444777<<>>===???<<<;;;???======<<<<<<;;;:::::::::777777777666666666666555333333444444444444333333222222222111111000000000111111111111111111111111////////////////////////000000000000000000000000////////////............------------......//////000000/////////000111111222111111111111111111222555888;;;???BBBCCCCCCCCCAAAAAABBBDDDHHHLLLQQQSSSSSSXXX___cccccccccdddeeegggkkkoooqqq___KKKNNNQQQNNNRRRSSSQQQMMMMMMOOOMMMHHHEEEBBB@@@??????>>><<<:::666555444444333222111111////////////////////////........................111000///...---,,,,,,,,,------------------------------------------------//////000000111222222222111333888AAAMMM[[[gggnnntttqqqgggiiiyyyzzzlll```___```YYYRRRNNNIIIFFFFFFFFFCCCAAA===<<<;;;999888777666666555444333333222222333333////////////000000111222111000000000////////////...//////000000000000000000000000000000000000000000111111111222222333333555333444555555555===FFFRRRhhhjjjIII===<<<<<<;;;<<<<<<<<<;;;;;;:::999999999888777777777666666666666333444444555555444444333222222222222111111111111000000000000000000000000////////////////////////000000000000000000000000////////////............---------...............///////////////000000111111111111222222111111111444666:::===@@@AAABBBBBBAAAAAABBBDDDHHHLLLQQQSSSSSSYYY___cccccccccdddfffeeehhhlllnnnsssUUUMMMNNNNNNRRRTTTSSSPPPOOOPPPMMMGGGGGGEEEBBBAAA@@@???<<<:::555555555444333222222222////////////////////////.............../////////000000///...------------,,,,,,,,,------------...------------............000000000111222222333333222444;;;GGGWWWfffqqqvvv{{{wwwsssttt|||vvv^^^XXX\\\YYYVVVQQQKKKHHHHHHGGGEEEBBB>>>===;;;:::888777777777555444444333333333333333000000/////////000111111111111000000000/////////...///000000111111000000000000000000000000000000111111111222333333444444444333444666777<<>>===;;;:::999888888555555444333333333333444222222111000000000111111111111111000000000////////////000111111111111000000000000000000000000000111111222222333444444555444333555888===FFFXXXhhh}}}zzz{{{||||||~~~ZZZDDDAAA@@@<<<======<<<<<<;;;:::::::::888888888777777777666666444444555555555555444444222222222222222222222222000000000111111111222222////////////////////////........................////////////............,,,---.../////////...---,,,---...///000000000000000111222222222222111000444666999===@@@AAABBBBBBAAABBBDDDGGGIIILLLNNNOOORRRWWW^^^aaabbbcccfffiiieeeiiinnnqqqrrr]]]TTTRRRUUUXXXWWWXXXYYYTTTNNNJJJHHHEEECCCBBB???;;;888555555555444444333333222000000000000000000000000---.........//////000000///............//////000,,,,,,,,,------.........---------.........//////000111111222222333444444@@@DDDNNN___qqqrrrkkkpppvvvnnnfff\\\WWWPPPKKKJJJIIIFFFDDDAAA@@@>>>===;;;:::::::::555555444333333333333444444444333222111111111111111111111111000000000000//////000111111111111111000000000000000000000000111111222333333444555555444444666;;;AAANNNdddwwwuuummmeee^^^ZZZ\\\\\\[[[XXXWWWZZZaaagggnnntttrrrSSSJJJDDD;;;>>>>>>>>>===<<<<<<;;;;;;888888888888777777777777444444555555555555444444222222222222222222222222111111111222222333333333////////////////////////........................000/////////............,,,,,,.../////////...---,,,---...///000000000000000111222333333222111000555777:::>>>AAABBBCCCCCCAAABBBEEEHHHJJJLLLMMMNNNRRRWWW]]]aaabbbdddgggjjj```dddiiimmmmmmVVV[[[]]]\\\WWWTTTQQQMMMHHHKKKIIIFFFDDDCCCAAA>>>;;;:::999888777666555444333222222111111000///////////////000000000000//////////////////............,,,,,,,,,---------.........///000000///000222444444111111333333222333777AAAOOO```lllsss~~~xxxpppuuuxxxoooccc[[[SSSOOOMMMIIIDDDBBBDDDAAA>>><<<;;;:::999888555555555555555444444444222222222222111111000000222222222222222222222222000000000000111111111111222222111111111111111111222333444555555555444333666777999;;;EEE]]]|||xxxlllbbb^^^[[[UUUSSSUUURRRQQQPPPQQQSSSTTTTTTTTTZZZZZZ^^^iiixxxhhhPPPGGG???>>>AAA@@@===999:::<<<===<<<:::777777888999777555666666555444444444444444444111222555333...000666444222111333777::::::888333222111000////////////111000000111222222000...000000000000////////////////////////////////////......---...///111333444222222222111111111000000333444777;;;>>>AAABBBCCCDDDGGGJJJLLLLLLLLLMMMNNNUUUYYY^^^bbbdddeeefffgggcccfffkkkooommmeeebbb___\\\XXXTTTRRRRRRNNNKKKHHHEEEDDDAAA>>><<<::::::999777666555444333222222111111000000//////......////////////......////////////............,,,,,,---------.........111333666666555222111111333111111444555444777<<>><<<;;;;;;999888666555555555555444444444222222222222111111111000000000000000000000000000000000000000111111111111222222111111111111111111222333444555555555444333444666999>>>LLLgggwwwmmmeeeaaaXXXRRRRRRRRROOOOOORRRPPPPPPPPPQQQTTTVVVWWWWWWYYYZZZ\\\^^^bbbgggllloooxxx~~~bbbQQQAAA???@@@@@@===;;;:::;;;;;;<<<:::777777888999888666666666666666777888999:::111333444333666:::888222444222000222555777777666222222111111000111111222222000//////000111111000111000000000////////////------------------------......---...///111222444333222222222222111111111444555888<<>><<<<<<<<<<<<:::888888888999888777666777777888:::<<<>>>???999<<<:::555;;;DDD@@@444333111000111222333333222111111111111111222222333333000......///111111111111111000000000/////////....................................///000222333333333333333222222222222555666:::===@@@BBBCCCDDDCCCEEEGGGHHHHHHIIILLLNNNRRRVVV]]]bbbeeegggiiikkkeeegggkkkooolllddd```ZZZXXX\\\UUURRRMMMIIIFFFCCC@@@>>>;;;;;;:::999777666555444333333222111111000000///---......//////......---////////////............------------............333666:::;;;999555111000333111111444555777???HHHXXXgggqqqvvvvvvzzzkkkaaa[[[ZZZVVVNNNKKKMMMFFFCCC@@@>>>===<<<;;;:::777777666666555555444444222222222222222222222222333333333333333333333333000000111111111222222222111111222222222222222333222222333333444444555555;;;<<>>>>><<<;;;999888888888888777777777777888:::;;;===>>>AAA@@@@@@AAACCCBBB<<<555333333111111111111111111111111000000000000111111111000///000111222111000111111111000000000//////111111111111111111111111///.........///000222333444444444333333333222222555888;;;???AAACCCDDDDDDDDDEEEFFFGGGGGGIIIMMMPPPSSSWWW]]]bbbeeegggiiijjjgggiiillloooyyyiiiccc\\\XXXXXXWWWTTTNNNJJJGGGDDDAAA???<<<<<<;;;999888777666555333333222222111000000000/////////000000/////////////////////............---------.........//////000222444444333222222222333111222444555888BBBMMM^^^lllvvv~~~yyyqqqqqqddd[[[\\\YYYPPPKKKMMMGGGDDDAAA???>>>===<<<;;;888777777666555555444444222222222222222222222333333333333333333333333333111111111111222222222222111111222222333333333333222333333333444555666666===???III```|||{{{pppZZZUUUNNNJJJKKKPPPVVVZZZ]]]```dddgggkkknnnpppppppppsssxxxzzz{{{|||~~~{{{yyyyyywwwtttqqqnnnnnnlllfffaaaaaagggmmm{{{QQQGGG???@@@AAA???===???;;;;;;:::999888888888999777777666666777777888999;;;888DDDXXXVVV@@@333666555444444222111111111222222111000///////////////000000111333444444222000111111111111000000000000111111111111111111111111//////.........000111222444444444333333333222222666888<<<@@@BBBCCCCCCCCCDDDFFFGGGGGGHHHKKKNNNQQQUUUZZZ___ccceeefffggghhhjjjkkknnnpppttthhhbbb[[[VVVXXXTTTNNNJJJGGGEEEBBBAAA===<<<;;;:::999777666666333333333222111111000000//////000000000000//////////////////............------........./////////...///////////////222444333222222444666;;;HHHUUUhhhtttxxxyyykkk[[[ZZZYYYPPPJJJLLLHHHEEEBBB@@@???>>>===<<<999888777777666555444444222222222222333333333333222222222222222222222222111111111222222222222333111111222222333444444444444444444444555666888999===EEEWWWsssnnn```YYYPPPPPPPPPQQQTTTYYY^^^```aaahhhmmmpppsssyyy||||||yyy~~~zzzuuuuuusssmmmfffbbbaaaccchhhvvv```OOOAAA??????<<<;;;===;;;<<<<<<:::888777888:::888777666555555555555555444333JJJkkkiiiGGG444:::555555555444111111222333111111000000000000000111111111222444666666444222222222111111111000000000........................000///.........000111222333333333333222222222222555888<<<@@@BBBCCCCCCBBBCCCEEEGGGHHHIIIKKKNNNQQQWWW[[[```dddeeefffggghhhkkklllnnnppppppiiicccZZZXXXTTTNNNIIIGGGEEECCCBBB======<<<:::999888777666444333333222222111111000...//////////////////...////////////........................////////////---...//////...///111333111111333666999@@@PPP```mmmvvv{{{```ZZZYYYQQQLLLOOOIIIFFFCCC@@@@@@???>>>===999999888777666555444444222222222333333333444444222222222222222222222222111111111222222222333333111111222222333444444555555555555555666888999;;;AAARRRlllsss```UUUPPPNNNRRRVVV[[[```dddiiilllooooooxxxxxxpppiiieee\\\aaaiiisssvvv___IIICCCAAA<<<;;;???;;;<<<<<<;;;888777888:::888888777666666666666666555222CCC^^^```GGG666999333555555444111000222444000000000111222444555666666444222222444666777888222222222111111111000000------------------------000//////......///111222333222222222222111111111555888<<<@@@BBBBBBBBBAAA@@@CCCFFFHHHJJJKKKMMMOOOUUUYYY___dddfffgggiiijjjjjjkkklllnnnwwwoooiii```XXXSSSNNNIIIGGGEEEDDDCCC======<<<;;;999888777777444444333222222111111000---..................---000/////////......................../////////000...000111111000000111222000000333777;;;EEEWWWhhhlllsss~~~fff[[[ZZZSSSPPPTTTIIIGGGCCCAAA@@@@@@>>>===999999888777666555444444222222222333333444444444444444444444444444444444111111222222222333333333111111222333333444555555666666555666777999;;;<<>>===AAA;;;<<<===;;;888777888;;;999999888888888888888999777000333@@@DDD:::111000222444555333000///111444...///000222555777:::;;;:::666111///111666:::<<<222222222111111111111000////////////////////////000000///......///111111222222222111111111000000444777<<<@@@BBBBBBAAA@@@>>>AAAEEEHHHIIIJJJLLLMMMSSSXXX^^^cccfffhhhjjjllliiijjjkkklllxxxpppdddaaaTTTOOOMMMFFFDDDDDD<<<@@@===;;;999999999777666666444333333333333222000000000000000000000000000000000000000000000000000////////////000000000000000///...///111222333222444777444:::JJJUUU]]]jjjrrryyyooo```\\\TTTPPPRRRGGGHHHGGGEEEBBB???>>>===;;;:::999888777555444444666666555444333333222222333333333333333333333333333333333333333333333333///222888<<<<<<999444000000999777333888999;;;DDDQQQqqquuucccRRRLLLPPPTTTXXX\\\dddgggmmmvvvyyyoooccc]]]___eeeiiijjjyyymmmKKK???CCCAAA888777888888999999999888888888888777777666666555555666555555555555444444444555222111333333000000333222222222222222111000///777777777555111111444777>>>:::555111000000000000000000000000000000000000000000000000000111111222222222111111111111222222777888;;;>>>???@@@??????AAABBBCCCGGGJJJLLLLLLJJJQQQUUU[[[bbbhhhkkkkkkjjjhhhkkkoooqqqwwwdddaaaWWWWWWVVVLLLGGGGGGAAA@@@>>>;;;::::::999777666666444333333333333222000000000000000000000000000000000000000000000000000////////////000000000111111000000000111333444444333777999DDDYYYbbbfffppp}}}{{{|||ggg[[[QQQKKKJJJIIIIIIHHHFFFCCC@@@>>>>>>;;;:::999888777666555444666555555444333333222222333333333333333333333333333333333333333333333333111333555777777666444333111999666444999:::999AAAYYYyyytttcccWWWMMMMMMSSSYYY```eeepppqqqvvvttthhhddddddcccbbbeeeuuu{{{WWWDDDDDDCCC???;;;;;;;;;;;;:::999888777888888888777666666555555666555555555555444444444444222222555555111000333333333333333333222111111333555666555222000000111999777444222222111///...000000000000000000000000000000000000000111111222222222111111111111222222777888;;;>>>@@@@@@??????BBBBBBDDDGGGJJJLLLKKKJJJRRRVVV\\\ccciiillllllkkkhhhkkkooorrrmmmeee\\\^^^^^^RRRKKKJJJEEEAAA???<<<;;;::::::888666666555333333444444222111000000000000000000000000000000000000000000000000/////////000000000111111222222111111222333555555222999@@@QQQfffkkkllluuuppp^^^SSSLLLGGGKKKJJJHHHFFFCCCAAA???>>>;;;;;;:::888777666555444555555555444444333333222333333333333333333333333333333333333333333333333444444333333333444555666444888444333>>>BBBFFFPPPllluuu]]]OOOKKKLLLSSS[[[bbbkkkttt~~~ssslllfffbbbcccfffvvviiiKKKBBBBBBAAA???>>>===<<<:::999888777999888888777777666555555666555555555555444444444444222333666666222000222333333444444444333222222111444666666444111......555444333333333111...,,,000000000000000000000000000000000000000111111222222222111111111111222222777888;;;>>>@@@@@@@@@@@@CCCCCCDDDGGGIIIKKKJJJHHHRRRVVV]]]dddiiillllllllliiilllpppsssqqqbbb^^^___UUUNNNLLLGGGCCC@@@===<<<;;;:::888777666555333333444444222111000000000000000000000000000000000000000000000000//////000000000111111111222222222111111333555777:::EEEPPP___nnnnnnrrrzzzbbbXXXRRRMMMLLLJJJGGGEEECCCAAA???>>><<<;;;:::999777666555555555555444444444333333333444444444444444444444444444444444444444444444444555555444333444555666777777888333777GGGQQQ[[[kkkttt```QQQLLLPPPYYYccckkkqqq{{{~~~wwwmmmdddeeeuuu\\\GGGBBBBBB???>>>===;;;:::999888888999999888888777666666555666555555555555444444444555222222444444111111333222333333333333333222222222444666777666555333222777555333222222111...,,,////////////////////////000000000000000111111222333222222111111222222333666888;;;>>>@@@AAAAAA@@@CCCCCCDDDFFFIIIJJJIIIGGGQQQVVV]]]dddhhhjjjkkkllljjjmmmqqqtttjjj\\\[[[TTTOOOMMMGGGDDDBBB???===<<<;;;999777777555444444444444333111111111111111111111111111111111111111111111111111000000000000111111111111000111222111111222777:::GGGVVVdddnnntttrrriii\\\VVVRRRNNNJJJFFFDDDCCCAAA???===<<<;;;:::999888666555555444444444444444333333333444444444444444444444444444444444444444444444444555555666777777777777666777::::::BBBRRRZZZbbbssslllZZZRRROOOUUU\\\hhhsssyyy~~~zzzllljjjkkkssswwwXXXHHHCCC===<<<;;;:::999999::::::999999999888777777666666666555555555555444444444666333222444333111111444111111222222222222111111111222333444666888888888<<<888333000000000//////////////////////////////000000000000000111111222333333222222222222333333666888;;;???AAABBBAAAAAACCCCCCDDDFFFIIIJJJHHHGGGNNNTTT\\\cccfffhhhjjjkkkjjjnnnrrruuuvvv^^^YYYSSSNNNMMMHHHFFFCCC@@@>>>===<<<:::888777666444444555555333222111111111111111111111111111111111111111111111111000000000111111111222222///111222222111444:::???OOO^^^kkkrrrrrrqqqxxxbbbVVVSSSQQQLLLGGGDDDDDDCCC@@@===<<<<<<;;;999888777666555444444444444444444444444444444444444444444444444444444444444444444444444444666888999:::999777666777===AAAKKKWWWWWW\\\mmmtttZZZNNNOOOUUU\\\bbbnnnyyytttlllnnn~~~lllQQQDDD>>>===;;;:::999999:::;;;:::999999888888777666666666555555555555444444444666444555888777444222444000000111222222222111111/////////222666999::::::<<<888333//////000111111000000000000000000000000000000000000000111111222333333222222222222333333666888;;;???AAABBBBBBBBBBBBBBBCCCFFFHHHJJJIIIGGGMMMTTT]]]ccceeefffiiikkkkkkooosssvvvggg^^^SSSLLLLLLKKKGGGDDDAAA???>>><<<:::888777666444444555555333222111111111111111111111111111111111111111111111111000000111111111222222222000222444444444777>>>EEEWWWccclllpppooonnnppp\\\XXXTTTOOOHHHFFFFFFFFFBBB???<<<<<<;;;:::888777666666444444444444444444444444555555555555555555555555555555555555555555555555444555777888888888777666666;;;===EEEOOORRR___wwwzzzdddUUURRRYYY```eeejjjtttbbbMMMAAA@@@===;;;:::::::::;;;::::::999888888777777666666555555555555444444444444555:::AAA@@@999333222000111222222333333333222//////111555:::<<<:::888666333000///000111111111000000000000000000000000000000000000000111111222444333333222222333333444666888<<>>===:::888888666555444555555444222111111111111111111111111111111111111111111111111000111111111111222222222000333666666666:::BBBIIIdddlllpppsssqqqppp~~~eeeaaaWWWQQQJJJHHHHHHHHHDDDAAA===<<<;;;:::888777666666444444444444444444444444555555555555555555555555555555555555555555555555555555555555555666777777777777444888DDDPPPjjjiii[[[WWW\\\dddkkktttxxxvvv]]]EEECCC@@@===::::::::::::::::::999999888777777777666666555555555444444444222666???HHHHHH>>>444000111222333333444444444444111222555;;;??????;;;777///......000222333222111000000000000000000000000000000000000000111111222444333333222222333333444666888<<>>>>>???:::<<<>>>>>>===888444000333222111000000222444666///000000111111111000000000000000000111111111111111222444444333222333444777999<<>><<<:::999888888777777777666666666555555555555555555555555555555666555555555555555666666777777777777777777777777555999>>>HHH\\\yyywww___[[[]]]hhhssszzzsssSSSAAA@@@===;;;>>>===;;;;;;:::999888777777666777777777777666666666666444333222>>>PPPJJJ888111<<<<<<;;;777444222222333666666666555333111///...///111444666666333000...111111111111111111111000000000000000111111111111444555777666444333333333666888<<>><<<;;;999777555555555444222333333222222222111111111111111111111111111111111111111111222222222333333555555555777888@@@VVVkkkoooqqqlllkkkttteee[[[QQQNNNLLLGGGBBBAAAAAA@@@>>><<<;;;:::999999666777777777777666555555555555555555555555555555555444444444444555555666777777777777777888888888777;;;AAAKKKdddxxx~~~ggg\\\___hhhsss{{{}}}|||___DDDCCC???999;;;;;;:::::::::999999888888888777777777777666666666666666555333===OOOMMM@@@>>>===;;;777444222333555777888777666444222111111111000222444555555333000...222222111111111111111111///000000000111111111111555777888777444333222333666888;;;???BBBCCCCCCCCCCCCBBBCCCGGGMMMQQQQQQOOOOOOTTT\\\cccgggiiijjjkkkgggkkkqqqtttnnn[[[WWWPPPMMMIIIFFFDDDAAA???===<<<:::777666666666444333333333333222222222222111111111111111111111111111111222222222222333333333555555666777;;;HHH^^^rrrppppppmmmsssrrrfffZZZUUURRRMMMHHHFFFBBBAAA???===;;;::::::999777777888888777777666555666666666666666666666666444444444444444555666666666777777777888888888999999>>>CCCOOOmmmppp^^^```gggsss}}}yyyyyy~~~tttTTTMMMCCC999888777::::::999999999999999999777777777777666666666666555666333888DDDEEECCCKKK777444000......000333555999888555333111111222333444333333222222111111111333333222111000000111111///000000000111111111111555777888777444333222333555777;;;???BBBCCCDDDDDDCCCBBBCCCHHHNNNRRRQQQPPPPPPVVV]]]dddhhhjjjkkklllhhhlllqqqttthhhYYYSSSOOOJJJGGGDDDBBB@@@>>>===:::888777777666555444333333333333222222222222222222222222222222222222222222222222333333333333444555666999AAAQQQfffuuupppnnnooo~~~|||lll\\\UUURRRMMMHHHGGGCCCBBB@@@>>><<<;;;::::::888888777777777666666666666666666666666666666666444444444444555666777777666777777888888999999999:::@@@GGGWWWyyyzzzfff]]]dddooo}}}~~~zzz]]]RRREEE======<<<999999999:::::::::::::::777777777777666666666666222555111111888888<<>>===;;;;;;:::999888777666666666777888666666666666666666666666555555555555666777888999666777777888888999::::::<<>>555444222000//////000111444333111000000222444555666444222111000000111222000000000000111111111111222444555555333222333444444777;;;???BBBDDDDDDDDDCCCBBBCCCGGGMMMPPPPPPNNNPPPUUU]]]dddgggiiikkklllgggkkkpppsssnnnXXXTTTNNNJJJGGGEEECCCBBB===;;;999888888777666444444444444333333333222222222222222222222222222222222222333333333444444444222333555<<>>>>>===;;;999999999888777777777777777888888777777666666666666555666777888888999999999:::999888888:::;;;;;;;;;FFFTTTbbbvvvpppccccccmmmyyy~~~wwwooolllkkklllrrryyyaaaHHH??????<<<;;;:::999888888888888888777777666555555444444555555444444444333333333222222222222222222222222333222222111111111222222222222222222111111111111111111111111111111111111///111333333333222222111333444555666666555444333666777:::===@@@BBBCCCDDDDDDCCCCCCEEEIIILLLMMMMMMOOOTTT[[[bbbfffjjjmmmoooiiilllppprrrcccXXXMMMJJJHHHCCC@@@???@@@>>>;;;:::::::::888777555555444444444333333333333333333333333333333333555555555555555555555555::::::AAARRReeerrrssspppwwwppp]]]WWWSSSMMMIIIFFFDDDAAA???>>>===;;;:::999999888777777777777888888777777777777666666666777777777777888888::::::::::::::::::;;;<<<>>>???QQQZZZhhhrrrdddbbbgggxxx}}}pppjjj___ZZZWWWXXXWWWVVVYYY^^^^^^iiiyyyrrrOOO???@@@<<<;;;:::999999888888888888777777666666555555444555555444444444333333333222222222222222222222222333333222222222222333333333222222222111111111111111111111111111111111111111222222333333222111111333444555666666555444333666888:::===???AAACCCCCCCCCBBBBBBEEEIIILLLMMMNNNOOOTTT[[[aaafffiiilllnnnjjjmmmqqqsssppp^^^OOOKKKJJJEEE@@@@@@BBB???===;;;;;;;;;999777555555444444444333333333333333333333333333333333555555555555666666666666999;;;FFF[[[nnnuuutttrrryyyyyyaaaYYYUUUNNNHHHFFFDDDAAA???>>>===;;;::::::999888888777777888888777777777777777777777777888777666666777888:::;;;:::::::::::::::<<>>???<<<<<<;;;:::999999999999777777777777666666555555555555444444444333333333222222222222222222222222333333222222333333444444333333222222222111111111111111111111111111111111777333000111111111222444333444444555555444444333777888:::===???AAABBBCCCBBBAAABBBEEEIIIMMMNNNOOOPPPUUU\\\bbbfffiiilllnnnmmmppptttvvvkkkTTTNNNMMMGGGBBBBBBBBB@@@===;;;;;;:::888777555555444444444333333333333333333333333333333333555555555666666666777777777<<>>===;;;999:::999999888888888888888777777777777888888888888888888777777777999;;;<<<999:::::::::999;;;@@@CCCTTT^^^ooozzzaaadddoooxxx}}}lllbbb\\\YYYZZZXXXTTTSSSVVVVVVUUUXXX\\\aaa```]]][[[___lll~~~^^^DDD@@@===<<<;;;:::999999999999777777777777777666666666555555444444444333333333222222222222222222222222333222222222333333444555333333333222222222222111111111111111111111111111777333333888:::666333444333444444444444444444333666888:::===???BBBCCCDDDBBBAAABBBEEEJJJNNNPPPPPPRRRWWW^^^dddhhhkkkmmmooonnnqqquuuwww|||[[[QQQPPPIIIDDDEEEBBB@@@===;;;;;;:::888666555555444444444333333333333333333333333333333333555555555666666777777888777>>>RRRiiiuuuuuuwww|||nnn]]]UUUOOOIIIGGGEEEBBB@@@???>>><<<;;;::::::999888888888888999777777777888888888888999888888888888888999:::;;;888:::;;;:::999;;;AAAFFFVVVfffxxxrrrccciiiuuuhhh^^^\\\ZZZYYY\\\___\\\[[[]]]^^^]]]___cccbbbaaa___\\\]]]aaahhhlllsss}}}qqqRRRFFF===<<<;;;:::999999999999777777777777777777777777555555444444444333333333222222222222222222222222222111111222222333444555333333333333222222222222111111111111111111111111333111777DDDGGG===333000444333333333333333333444555777999===@@@BBBDDDEEEBBBBBBCCCFFFKKKPPPRRRRRRSSSXXX___dddhhhkkknnnooolllooosssuuucccUUURRRKKKGGGIIIDDDAAA>>><<<;;;:::888777555555444444444333333333444444444444444444444444444555555666777777888888999DDDZZZqqqxxxvvv{{{zzzcccXXXQQQJJJIIIGGGDDDBBBBBBAAA???===;;;:::999999888888999999777777888888888999999999777777888999::::::::::::999;;;<<<;;;:::===CCCIII^^^sssuuunnnjjjooo|||~~~mmmaaaaaaccc```aaagggjjjhhhiiilllmmmjjjjjjmmmjjjgggcccaaabbbcccbbbaaa```fffppp~~~bbbKKK===<<<;;;::::::999::::::777777777777777777777777555555444444444333333333222222222222222222222222000000000111111333444444444444333333333222222222111111111111111111111111111---333AAAFFF<<<333111444333333333333333333444333555888<<<@@@CCCEEEFFFCCCBBBDDDGGGMMMQQQTTTTTTSSSWWW^^^dddhhhjjjmmmnnnlllooosssuuuhhhWWWSSSLLLIIIKKKEEEBBB???===<<<;;;999777555555444444444333333333444444444444444444444444444555555666777888888999<<>>===;;;>>>EEEKKKeee~~~lllmmmppptttmmmdddcccjjjmmmjjjllltttlllkkknnnrrrsssooommmnnnwwwpppgggdddeeehhhgggfffcccccceeelll{{{kkkLLL======<<<;;;::::::::::::777777777777777888888888555555444444444333333333222222222222222222222222000000000000111222333444444444444333333333222222111111111111111111111111444++++++666;;;555222555444333333222222333333444333444888<<<@@@DDDFFFGGGCCCCCCDDDHHHNNNRRRUUUUUURRRWWW]]]cccgggiiilllmmmmmmppptttvvvvvv\\\TTTNNNKKKLLLFFFDDDAAA@@@>>><<<888666666666666555444444333333333333333444444444555555666333222444444333666:::777TTTkkkuuuzzzyyy{{{dddRRRQQQMMMKKKHHHEEEDDDCCCAAA???<<<;;;;;;::::::999999888777888888888888999999999777888888999999:::;;;;;;555888888<<>><<<===999;;;===666888888999999888777555444555444444333333444444555333333333222222111111111000111111111111222222222555333111222444555333111222222222111111111000000111111222222222333333333444555666555333111111111333444777;;;???BBBDDDEEEDDDEEEGGGKKKPPPSSSSSSRRRRRRUUU[[[aaaggglllpppqqqppprrrvvvwwwiii[[[SSSNNNKKKFFFDDDBBB@@@???<<<999666777666666555555444333333333333444444444555555555777444444666666555777<<<@@@[[[oooxxx||||||nnn[[[XXXPPPMMMIIIFFFDDDBBB???===<<<<<<;;;::::::999999888888888888888999999999999888888888999::::::;;;;;;===???;;;:::<<<:::FFF___}}}hhhlllwwwuuurrrmmmpppqqqpppsssyyy|||{{{xxxxxxxxxzzz~~~zzzvvvqqqllliiifffeeecccaaabbbjjjttt|||hhhKKK===:::<<<888:::===777888888999999888777555444666555555444444555555666333333333222222222111111111111111111222222222222555333111222444555333111222222222111111111000000111111222222222333333333000222444444444333444666666777:::>>>AAADDDEEEFFFHHHGGGGGGIIINNNRRRTTTTTTSSSWWW]]]dddjjjnnnqqqrrrpppssswwwyyyrrr___WWWPPPIIIGGGEEEBBB@@@???===:::777777777666555555444444333333444444444444555555555888666666999888666999>>>KKKcccuuu{{{~~~ttt]]]YYYTTTPPPLLLHHHEEEBBB>>><<<<<<<<<;;;;;;:::999999999888888888888999999999:::888888999999::::::;;;;;;:::>>>;;;;;;@@@FFF[[[yyyssshhhqqqvvvsssvvvuuuzzz}}}~~~|||yyyssspppkkkfffbbbcccfffjjjvvvzzzTTTBBB;;;<<<999:::<<<777888999999888888777666555666666666555555666666666333333333333222222222222111111111111222222222333444333222222444444333222222222222111111111111111111111222222222333333333///111333444444555666777999;;;===@@@CCCEEEGGGHHHJJJHHHFFFGGGKKKPPPSSSUUUTTTXXX___fffmmmqqqrrrsssnnnqqquuuxxxyyyccc\\\UUULLLIIIFFFCCCAAA???>>>;;;999777777666666555444444444444444444444555555555555777666888:::999777:::@@@SSSkkkzzz}}}yyy```ZZZUUURRRMMMIIIFFFCCC???===<<<<<<<<<;;;::::::999999888888888999999999::::::888888999999:::;;;;;;<<<888>>>===???LLL[[[vvvrrrjjjwww{{{zzz}}}zzzrrrkkkhhhggggggbbbvvvaaaJJJ???>>>;;;:::<<<777999999888888777666666555666666555555555555666666333333333333333333333333111111111222222222333333333333333333333333333333111111111111111111111111111111222222222333333333222444666666444444444555;;;<<<>>>AAADDDFFFGGGHHHGGGFFFEEEGGGKKKOOOQQQRRRSSSXXX___gggnnnqqqrrrrrrooorrrvvvyyymmmaaaYYYQQQJJJHHHDDDAAA@@@>>><<<:::888777777666555555444444444444444555555555666666666555777999888777<<>>AAA>>>BBBWWWpppqqqppp{{{zzzxxxoooiiifffddd```jjj{{{jjjNNN>>>>>>;;;:::<<<888999999888777777666666666555444444333333444444555333333333333333333333333111222222222222333333333333333333333333333333333111111111111111111111111111111222222222333333333333555666666555444555666:::;;;===@@@CCCEEEFFFFFFBBBCCCDDDGGGKKKNNNNNNNNNRRRVVV^^^ffflllpppqqqqqqtttwwwzzz|||uuuaaaVVVPPPLLLIIIEEEBBB@@@???===<<<888888777666666555555444444444555555555666666666555555666888777777@@@JJJ```uuu~~~~~~ooodddVVVSSSOOOKKKIIIFFFCCCAAA======<<<<<<;;;:::::::::999999999999::::::::::::999999::::::;;;;;;<<<<<<<<>>KKKmmmxxxnnnuuu}}}vvvzzzpppiiidddbbbcccfffnnnpppOOO;;;<<<;;;;;;===::::::999888777666666666666444444333333333333444444333333333333444444444444222222222222333333333333222333444444222222333444111111111111111222222222111111222222222333333333111333555666666777888999777999;;;>>>AAACCCEEEFFF@@@AAACCCHHHLLLOOONNNMMMQQQVVV]]]dddkkknnnpppqqqrrruuuxxxyyybbbTTTRRRMMMJJJEEEBBBAAA@@@>>>===888888777777666555555555555555555555666666666666666666777777777999EEEQQQiii{{{rrrbbbZZZVVVQQQMMMIIIFFFBBB???=========<<<;;;;;;::::::999999999:::::::::;;;;;;999999::::::;;;<<<<<<<<<999BBBMMMjjjooopppwww~~~tttnnnppp}}}{{{qqqkkkgggeeeccceeehhhppp}}}WWW???>>><<<;;;<<<::::::999888777666666666777555555444444444444555555333333333444444444555555222222222333333333444444111333555444222111333555000000111111111222222222111111222222222333333333222444777777777666777999555777:::===AAACCCEEEFFFAAAAAACCCGGGLLLPPPRRRRRRSSSVVV\\\ccciiinnnqqqrrrppprrrvvvxxxkkkZZZ[[[NNNJJJFFFBBBAAA@@@???>>>888888777777666666555555555555555555666666666777777777777888777;;;HHHVVVpppvvvccc]]]YYYSSSNNNJJJEEEAAA>>>=========<<<;;;;;;::::::999999:::::::::;;;;;;;;;999999:::;;;;;;<<<<<<===@@@QQQggguuummmuuuwww|||sssnnnfffeeejjjsssyyyyyyxxxyyywwwoookkkiiihhhbbbeeefffgggsssbbbGGGDDD???;;;:::777:::999888666666666666777666666555555555555666666333333333444444555555555222222333333333444444444111333555444222111333555000000111111222222222222111111222222222333333333777888999888666444444555444666999===AAADDDFFFGGGDDDCCCCCCEEEKKKQQQUUUWWWTTTWWW\\\ccciiinnnrrrssstttwww{{{~~~yyy^^^```TTTOOOIIIFFFEEEDDDAAA>>>===;;;999777666666777888666666666666666666666666;;;666555:::;;;===NNNbbbvvv}}}jjj___ZZZTTTOOOLLLIIICCC???===<<<<<<;;;;;;;;;<<<<<<888:::;;;;;;999888888:::666;;;===<<<<<>>===>>>======::::::999999888777777777555555666666555555444333333333333444444444555555333333333333333333333333444333222222222222333444333222111111333333222111222222333333444555666666777666555444333222222333666888;;;>>>BBBDDDFFFGGGEEEDDDCCCEEEJJJPPPTTTVVVSSSWWW\\\bbbhhhnnntttxxxwwwxxxzzzyyyeee___UUUPPPJJJFFFEEEDDDAAA>>>===;;;999777666666777888666666666666666666666666:::666666::::::>>>QQQgggyyy~~~nnnfff___VVVOOOKKKHHHDDDAAA======<<<<<<;;;;;;<<<<<<=========;;;::::::;;;<<<@@@AAA@@@======EEEWWWgggrrrsss~~~rrrnnnmmmjjjhhhgggfffhhhkkkmmmlllkkkqqq|||{{{wwwrrrnnnrrrlllkkkqqquuu||||||WWWCCC>>>===<<<<<<::::::999999888777777777555555666666555555444333333333333444444444555555222222222222222222222222333333444444333222111111222111000111222333222111222333333333444555555555555555444333222222222222666888;;;>>>AAADDDEEEFFFEEECCCCCCFFFJJJOOORRRSSSQQQVVV\\\bbbhhhmmmrrrvvvrrruuuxxxyyyiiiZZZVVVQQQKKKGGGFFFDDDAAA>>>===;;;:::888777777777777666666666666666666666666888777888999888???WWWppp~~~}}}tttmmmdddXXXOOOJJJHHHEEEBBB>>>>>>===<<<<<<<<<<<<<<<<<<:::888888:::;;;<<<<<<===;;;>>>DDDLLL]]]||||||~~~qqqsssyyyvvvkkkmmmooommmgggeeedddeeehhhlllnnnnnnrrr{{{xxxxxxyyy{{{{{{wwwxxxssssssyyy{{{|||^^^HHH???<<<;;;;;;::::::999999888777777777555555666666555555444333333333333444444444555555111111111111111111111111222333444555555333111///111000///000222333222111333333333333444444444444444444333333222111111111666888:::>>>AAACCCEEEEEECCCCCCCCCFFFJJJNNNPPPPPPOOOTTT[[[bbbhhhmmmqqqtttnnnrrrvvvyyymmmYYYWWWRRRLLLHHHGGGEEEBBB???<<<<<<:::999888777777777666666666666666666666666666777999999888BBB^^^xxx~~~zzz|||mmmdddYYYPPPKKKHHHDDDBBB??????>>>===<<<<<<<<<<<<999888777999<<<>>>>>>===;;;<<>>===<<<<<<<<<<<<<<<<<<>>>@@@AAA@@@???EEENNNhhh{{{dddfffxxx}}}ssshhhlllssstttsssooonnnllllllmmmpppuuuxxx|||hhhIII??????<<<777::::::999999888777777777555555555666555555444333333333333444444444555555444444444444444444444444444444333333444777:::;;;444333222333555666555444333333333333333333222222444555555666555555444333666777:::<<>>============;;;<<<======<<<===AAACCCMMMaaa}}}ddd^^^mmm{{{mmmhhhooouuuvvvtttxxxwwwuuuqqqooopppsssvvv{{{sssOOOAAA@@@>>>888::::::999999888777777777555555666666555555444333333333333444444444555555555555555555555555555555555444222111333777;;;>>>666555444444666666555444222222222222333333333333444555666777777666555444666777999<<<>>>@@@BBBBBBBBBBBBBBBEEEIIIMMMOOOOOONNNSSSZZZaaaggglllpppsssrrruuuxxxzzz}}}iii[[[VVVOOOKKKIIIGGGDDD@@@<<<<<<<<<;;;:::999777777777777777777777777777777777::::::999???RRRmmm~~~{{{vvvnnnbbbXXXRRRNNNJJJGGGBBBBBB@@@???>>>=========999;;;<<<;;;;;;AAAMMMWWWggglllccciii|||{{{mmmjjjqqquuuvvvvvvxxxxxxvvvsssppppppsssvvv}}}[[[EEE@@@>>>;;;::::::999999888777777777555555666666555555444333333333333444444444555555444444444444444444444444555444333222222444777888777666444444555555444222111111111222333333333444333444555777777666444333555777999<<<>>>@@@AAAAAACCCBBBBBBDDDIIINNNQQQRRRPPPTTTZZZaaaffflllqqqtttqqqsssvvvvvvooo\\\WWWPPPKKKIIIGGGDDDAAA<<<<<<<<<;;;:::999888777777777777777777777777777888::::::999AAAUUUooo~~~uuufffZZZSSSPPPMMMKKKCCCBBBAAA???>>>=========;;;>>>???>>>AAAMMMbbbrrr{{{lll```dddqqqxxxtttnnnkkkqqqtttuuuwwwrrrssstttsssqqqrrrvvvzzzfffIII???>>>>>>::::::999999888777777777555555666666555555444333333333333444444444555555333333333333333333333333444444333333333222222222777666444444444444222000000000111222333333444444222333555666666555333222555777999;;;>>>???@@@AAADDDBBBAAADDDIIINNNRRRTTTQQQUUU[[[```ffflllrrrvvvnnnpppssssssttthhhYYYTTTRRRKKKHHHJJJEEE???>>><<<;;;:::999999999777777777777777777777777999888;;;:::???]]]{{{tttmmmggg[[[NNNFFFGGGEEEBBBAAA@@@@@@>>><<<;;;>>>CCCGGGPPPhhhtttfffaaa```iii|||sssyyyqqquuu}}}|||yyyyyyxxxxxxxxxxxxxxxzzz|||}}}vvvUUUBBB<<<===;;;:::999999888888999999999888666444444444555555555444444333333444444555333333333333333333333333444444444333333222222222222222111111111111222222222222222222222222222222333333333444444444555555555666888:::===@@@BBBCCCDDDCCCCCCEEEHHHNNNSSSVVVTTTVVVZZZ```ffflllppprrrpppppprrrrrrkkk[[[UUUSSSKKKIIIIIIDDDAAA@@@>>><<<;;;:::999999888888888888888888888888999888;;;;;;AAA___~~~~~~rrrjjjggg```VVVPPPGGGEEEBBBAAA@@@@@@>>><<>>===;;;:::999999888888999999888888777666555555555555555444444333333444444555333333333333333333333333444444444333333222222222222222111111111111222222222222222222222222222222333333333444444444555555555666888;;;===@@@BBBCCCBBBBBBBBBDDDHHHNNNTTTXXXTTTVVVZZZ```ffflllpppssspppppprrrsssppp___XXXUUULLLIIIIIICCCCCCBBB@@@>>><<<;;;:::999888888888888888888888888999888;;;<<>>===:::EEE]]]ppp]]]WWWWWWaaaaaahhhxxxvvvuuuuuummmqqqwwwxxxyyy|||xxxwwwwwwzzzfffMMM@@@<<<;;;:::999999888888999999888888888888777666555555555444444333333444444555333333333333333333333333444444333333333333222222222222111111111111222222222222222222222222222222333333333444444444555555555666888;;;>>>@@@BBBCCCBBBAAAAAABBBGGGNNNVVVZZZSSSVVVZZZ```ffflllqqqsssoooqqqrrrtttxxxeee[[[XXXOOOKKKJJJBBBDDDCCCAAA>>><<<:::999999888888888888888888888888:::888;;;???KKKlllqqqooorrrxxxmmm___]]]ZZZSSSMMMHHHEEECCCAAAAAA@@@???===???NNNlllgggSSSLLLTTT^^^aaagggrrruuuxxxwwwpppmmmttt{{{~~~hhhNNN???<<<;;;:::999999888888999999888888999999999777555444555444444333333444444555333333333333333333333333333333333333333333333333333222222111111222222333222222222222222222222222333333333444444444555555666777999;;;>>>@@@BBBCCCCCCBBBAAABBBFFFMMMTTTYYYSSSUUUZZZ```ffflllqqqsssoooqqqsssuuukkk___[[[RRRNNNLLLDDDDDDBBB@@@>>>;;;:::999888888888888888888888888888:::888<<>>LLL[[[fffqqqvvv{{{rrrooopppwwwfffLLL>>><<<;;;:::999999888888999999888888999999999777555444555444444333333444444555333333333333333333333333333333333333333333333333333333222222222222333333222222222222222222222222333333333444444444555555666777999;;;>>>AAACCCDDDEEEDDDBBBCCCFFFKKKQQQUUURRRUUUZZZ```fffmmmqqqtttpppqqqsssvvvpppccc^^^VVVRRROOOFFFCCCBBB@@@>>><<<::::::999999999999999999999999999:::888>>>HHHZZZzzzvvvyyyzzzxxx~~~wwwfff```ZZZQQQKKKHHHFFFCCCBBBBBBAAA???>>>:::;;;@@@GGGHHHEEEEEEGGGCCC???======;;;<<>>===;;;:::999999888888999999888888888888777666555555555444444333333444444555333333333333333333333333222222333333333333444444333333222222222222333333222222222222222222222222333333333444444444555555666777999<<<>>>AAACCCDDDEEEDDDCCCDDDGGGKKKPPPRRRRRRUUUYYY```gggmmmrrrtttpppqqqtttvvvtttfffaaaYYYVVVRRRIIICCCBBBAAA???===<<<<<<<<<999999999999999999999999;;;999@@@MMM```zzzsss||||||nnnooowww{{{mmmcccZZZRRRNNNIIIFFFDDDBBBBBBAAA???>>>BBB===<<<>>>???>>>???BBB@@@<<<>>>BBBAAABBBPPPbbbnnnwwwvvvvvvuuuvvv}}}qqqRRR@@@>>>;;;:::999999888888999999888888777666555555555555555444444333333444444555333333333333333333333333222222222333333444444444444333333222222333333444222222222222222222222222333333333444444444555555666777999<<>>>>>>>>999999999999999999999999;;;999BBBOOOcccuuusss~~~sssgggkkkuuuqqqbbbWWWPPPMMMIIIFFFDDDBBBBBBAAA@@@>>>===888888???DDDBBB???>>>>>>:::<<<@@@???AAAQQQfffwww~~~yyywwwvvvxxxyyyWWWBBB>>>;;;:::999999888888999999999888666444444444555555555444444333333444444555333333333333333333333333222222222333333444444444444333333222222333333444222222222222222222222222333333333444444444555555777888:::<<>>@@@BBBFFFJJJNNNQQQRRRQQQTTTYYY```gggmmmrrruuuqqqrrrtttuuuzzzfffddd```]]]WWWMMMGGGFFFCCCAAA???>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;@@@QQQoooxxxwww~~~zzzhhhdddiiioooxxxuuucccaaa___YYYNNNKKKFFFCCCBBBAAA@@@???<<<<<<<<<<<<<<<===>>>???<<<<<<>>>@@@@@@EEEXXXmmmyyy~~~|||zzz}}}aaaFFF===<<<>>>===888777999999777:::999777555444333333444444444444444444444444444444444222222222222444444111222222333333222222111444333333222222333333444333333333222222111111111333444444555555444444333444666888;;;>>>AAADDDEEEBBBCCCCCCDDDFFFJJJPPPUUUSSSVVV[[[aaahhhlllpppqqqrrrssstttvvv}}}iiieee```]]]XXXNNNHHHFFFDDDAAA???=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<>>===<<<<<<<<<<<<======>>><<<<<<>>>@@@AAAIII]]]rrr{{{tttrrrrrrpppttt{{{fffIII<<<:::;;;999666777999888333999888777555444444444444444444444444444444444444444333333222222333333444222222333333333333222222444333333222222333333444333333333222222222111111333444444555555444444333555666888;;;>>>AAACCCEEECCCCCCCCCDDDEEEJJJOOOTTTRRRUUUZZZaaagggllloooqqqpppqqqrrrtttlllfff```\\\XXXNNNIIIGGGDDDAAA???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<>>>>>======<<<<<<<<<<<<===<<<===>>>@@@BBBNNNdddwww~~~ooo```^^^aaaccchhhooonnnooonnnoootttrrrPPP===;;;;;;:::;;;@@@DDDAAA:::777777666555555555555555444444444444444444444444444333333222222333333444222222333333333333222222333333222222222222333333333333333222222222222111333444444555555444444333555666888;;;>>>AAACCCDDDCCCDDDDDDDDDEEEIIINNNRRRQQQTTTYYY```fffkkkooopppoooppprrrtttooohhhaaa\\\XXXOOOKKKIIIFFFBBB???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===DDDWWWtttxxxqqqqqqqqqmmmhhhlllqqqzzz}}}pppooohhh]]]UUUQQQLLLGGGEEECCC@@@??????>>>===<<<<<<<<<<<<<<<===>>>>>>???CCCQQQhhhzzz~~~xxxmmmeeeggglllmmmmmmnnnooorrrxxx|||VVV;;;;;;;;;;;;>>>GGGMMMIIIAAA666666555555555666666666444444444444444444444444333333333333333333333333222333333333333333333222333333222222222222333333222222222222222222222222333444444555555444444333555777999;;;>>>AAACCCDDDDDDDDDDDDDDDDDDHHHMMMQQQPPPSSSYYY___fffkkknnnpppqqqrrrtttvvvsssjjjccc^^^ZZZQQQNNNLLLHHHDDD@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>FFFZZZwwwwwwsssqqqnnnmmmnnnpppwwwpppllldddYYYTTTPPPKKKGGGEEECCCBBB@@@???>>>===<<<<<<<<<<<<<<<>>>??????>>>DDDTTTjjjyyy|||}}}zzzsssooopppssstttssssssuuuyyy[[[;;;:::999888;;;BBBGGGCCC:::555555555666666666666666444444444444444444444444333333333333333333333333333333333444444333333333333222222111111222222333222222222222222222222222333444444555555444444333666777999;;;>>>@@@BBBCCCDDDDDDDDDCCCDDDHHHMMMQQQOOOSSSXXX___fffkkkoooqqqppprrrtttvvvwwwooohhhccc^^^UUUQQQOOOKKKFFFBBB???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>======<<<<<<<<<<<<======@@@@@@???FFFXXXmmmzzz{{{zzzxxxzzzfffDDD======:::999<<<>>>:::222444555666666666666666555444444444444444444444444222333333444444333333222333333444444444444333333222222111111111111222222111222222222222333333333333444444555555444444333666777999;;;>>>@@@BBBCCCBBBCCCCCCCCCDDDHHHMMMQQQOOOSSSYYY```ggglllppprrrnnnoooqqqsss|||uuunnniiiddd[[[TTTQQQMMMHHHCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<>>:::???AAAAAAJJJ^^^rrr}}}}}}lllIII@@@@@@>>>::::::;;;999444555666666777777666555444444444444444444444444444222333333444444333333222333333444444444444333333222222111111111111222222111111222222222333333333333444444555555444444333777888999;;;>>>@@@BBBCCCAAABBBBBBBBBDDDHHHNNNRRRPPPSSSYYY```gggmmmqqqsssnnnoooqqqssszzzsssnnniii___VVVSSSOOOIIIDDDAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@JJJ___}}}~~~vvvwww|||}}}yyywwwwww}}}uuurrrrrrppp[[[WWWQQQKKKHHHEEEBBB@@@<<<<<<<<<<<<<<<===>>>???888???BBBCCCMMMbbbwwwhhhDDD;;;===<<<888777::::::777555666777777777666444333444444444444444444444444222222444444444444222222333444444555555444444333222222111111111111222222111111111222222333333333333444444555555444444333777888999<<<>>>@@@BBBBBB@@@AAAAAABBBDDDHHHNNNSSSPPPTTTZZZaaahhhnnnrrrtttpppqqqssstttwwwxxxuuujjjbbbUUURRRNNNHHHCCC@@@===<<<<<<;;;:::999::::::<<<<<<<<<>>>KKKdddvvvrrrpppmmmsssppprrrzzz|||sssooolll___WWWPPPMMMIIIDDDAAABBB@@@???===<<<<<<<<<===>>>999>>>@@@DDDRRRiiizzz}}}iiiFFF???<<<999888888888777666555888999888555444555888888888777777666666555555333333333333333333333333333444444555555444444333555555333222111000000000222222222222222222222222555444444333333444444555666777999;;;>>>AAACCCDDDDDDBBB@@@@@@CCCHHHNNNRRRNNNRRRYYY```ffflllqqquuunnnoooqqqsssyyyzzzwwwmmmeeeXXXVVVQQQKKKFFFCCC@@@???===<<<;;;::::::;;;<<<===;;;>>>KKKeeexxxpppiiigggcccdddjjjpppuuu{{{~~~~~~uuupppnnnccc[[[TTTPPPLLLFFFCCCCCC@@@???>>>===<<<======>>><<<>>>@@@FFFWWWmmm|||}}}jjjHHH@@@===:::888888888888777777777888777555444555666666666666666666666555555333333333333333333333333333333444444444444333333444444333222111111111111222222222222222222222222555444444333333444444555666777999;;;>>>AAACCCDDDDDDBBB@@@@@@CCCHHHNNNQQQNNNSSSZZZ```ffflllqqquuupppqqqsssuuuyyyxxxtttkkkccc\\\ZZZUUUOOOJJJFFFCCCBBB>>>===<<<;;;;;;<<<===>>>;;;>>>LLLgggsssiiilllhhhggglllpppooonnnnnnqqqppprrrzzzxxxsssrrrhhh```XXXTTTOOOHHHDDDEEE@@@???>>>===<<<===>>>>>>??????@@@III]]]ssslllIIIAAA>>>;;;999999:::999888777666666777999::::::999444444555555555555555555333333333333333333333333222222333333333333222222333333222111111222222333222222222222222222222222555444444333333444444555666777999;;;>>>AAACCCDDDCCCBBB@@@@@@CCCHHHMMMQQQOOOSSSZZZaaaggglllqqquuupppqqqssstttxxxuuupppggg```___\\\VVVPPPKKKFFFCCCBBB???>>>===<<<<<<======>>>===@@@NNNiiirrrkkkfffeeejjjooonnnllllllsssvvv~~~{{{wwwvvvmmmeee\\\WWWQQQIIIEEEEEE@@@???>>>=========>>>???AAA===???MMMdddxxxoooIIIAAA???<<<::::::::::::888666555444777<<<@@@???===333333333444444555555555333333333333333333333333111222222333333222222111222111111111222222333444222222222222222222222222555444444333333444444555666777999;;;>>>AAABBBDDDBBBAAA@@@AAACCCHHHMMMPPPNNNSSS[[[bbbggglllqqqtttnnnoooqqqrrrzzzwwwrrrjjjddd```\\\WWWQQQKKKFFFCCCAAA@@@???>>>===<<<======>>>???CCCQQQlllyyyooojjjhhhlllqqqrrrtttwwwttt|||zzzzzzppphhh___YYYRRRJJJFFFFFFAAA@@@>>>=========>>>???@@@<<>>AAABBBDDDAAAAAA@@@AAADDDHHHLLLOOONNNSSSZZZbbbgggkkkooorrrnnnoooqqqrrr~~~|||xxxrrrnnnbbb___YYYRRRLLLGGGCCCBBB@@@???>>>===<<<<<<======@@@DDDSSSoooyyyzzzuuurrrrrrtttuuu{{{}}}}}}rrrjjjaaa[[[TTTKKKGGGGGGAAA@@@???>>>===>>>?????????;;;AAAVVVnnn~~~~~~zzzPPPBBB???<<<::::::::::::999777666555555666666555444333333444444444444444444333333333333333333333333222222333333333333222222222111111111222333333444222222222222222222222222555444444333333444444555666777999;;;>>>AAACCCDDD@@@@@@@@@AAADDDHHHLLLNNNLLLRRRZZZaaafffjjjnnnppppppqqqsssttt}}}yyyssspppfffbbb]]]VVVOOOJJJFFFDDD@@@???===<<<;;;;;;<<<<<<===BBBSSSppp|||yyywwwssssss{{{tttkkkbbb]]]VVVMMMIIIIIIAAA@@@???>>>>>>>>>???@@@???<<>>;;;:::::::::999888555666777666555555666777555555555555444444444444333333333333333333333333333333444444444444333333222222222111222222333333222222222222222222222222555444444333333444444555666777999;;;>>>AAACCCDDD@@@@@@@@@AAADDDHHHKKKNNNKKKQQQYYY```eeeiiilllnnnpppqqqsssuuu|||uuunnnjjjiiifff```YYYRRRMMMIIIGGG@@@???===<<<;;;;;;;;;<<<:::@@@RRRppp~~~uuummmddd^^^WWWOOOKKKKKKAAAAAA???>>>>>>>>>???@@@???>>>HHH___uuuuuu~~~___AAA>>>;;;999999999999888111555888999888999<<>>AAACCCDDD@@@???@@@AAADDDHHHKKKMMMJJJPPPXXX___eeehhhkkkmmmnnnoooqqqsssuuuppprrrmmmlllfff]]]VVVRRRNNNIIICCCAAA>>><<<;;;<<<>>>???===CCCTTToooxxxtttpppiiiaaaXXXQQQKKKHHHEEEAAA<<<999:::<<<>>>>>>BBB@@@III___www^^^CCC@@@<<<:::::::::999888666666777777888888888999888888777555444333222111333333333333333333333333333333333333333333333333111111111111222333333444333333222222333333444555666666555555555444444444666777999;;;>>>AAACCCDDDAAAAAABBBDDDFFFIIILLLNNNKKKPPPWWW^^^cccfffiiikkkoooppprrrtttuuuqqqtttrrrrrrlllaaaXXXSSSLLLFFFDDDBBB???<<<<<<<<<>>>???<<>>AAA@@@JJJaaazzzWWWCCC@@@<<<:::::::::999888666666777777777888888888777777666555444333333222333333333333333333333333333333333333333333333333333222222222222333333444333333222222333333444555666666555555555444444444666777999;;;>>>AAACCCDDDAAABBBBBBDDDFFFIIILLLNNNMMMRRRZZZ```eeeiiilllnnnooopppsssuuu~~~vvvssstttuuuuuupppfff\\\VVVNNNFFFEEECCC@@@===<<<<<<>>>???;;;AAAQQQmmmxxxtttpppjjjeee___YYYRRRNNNDDDBBB>>>===============@@@@@@LLLeee~~~{{{SSSCCC@@@<<<:::::::::999888666666777777777777888888666666555555555444444444333333333333333333333333333333333333333333333333555444333333333333333333333333222222333333444555555555555555555444444444666777999;;;>>>AAACCCDDDBBBBBBCCCDDDFFFIIILLLNNNNNNSSSZZZ```eeeiiimmmooooooqqqsssuuuzzzvvvvvvssstttqqqiiiaaaZZZRRRJJJFFFDDDAAA>>><<<===>>>???<<>>??????>>><<>>AAABBBDDDCCCCCCCCCEEEGGGIIILLLNNNLLLQQQXXX^^^ccchhhlllooopppqqqtttvvv}}}zzztttvvvssskkkccc\\\SSSKKKHHHFFFBBB???=========>>>>>>BBBQQQnnnyyyqqqmmmiiifffccc^^^VVVOOOFFFDDDAAA@@@??????>>>===>>>AAAQQQlllWWWCCC@@@<<<:::::::::999888777777666666666666666666444444444555555555555555333333333333333333333333333333333333333333333333666555444444333333333333333333222222333333444555444555555555555555555555666777999;;;>>>AAABBBDDDDDDDDDDDDEEEGGGJJJLLLNNNMMMQQQXXX^^^ccciiimmmqqqppprrruuuwwwzzz{{{wwwnnneee]]]TTTLLLIIIGGGCCC@@@=========>>>???BBBQQQnnn~~~xxxsssoookkkiiihhhbbbYYYQQQIIIFFFBBB@@@???@@@???>>>>>>BBBSSSoooTTTCCC@@@<<<:::::::::999888777777666666666666555555444444555555555555555555333333333333333333333333333333333333333333333333555444333333333333333333333333222222333333444555444444444555555555555555666777999;;;>>>AAACCCDDDDDDDDDEEEEEEGGGJJJLLLMMMPPPTTTZZZ```fffkkkqqqtttqqqsssuuuxxx}}}}}}yyypppggg```XXXQQQKKKHHHDDD@@@>>>======>>>???AAAOOOmmm|||xxxssspppooonnnhhh^^^TTTKKKGGGBBB??????@@@@@@@@@===BBBTTTqqq{{{YYYCCC@@@<<<:::::::::999888777777666666666555555555555555555555555555444444333333333333333333333333333333333333333333333333333222222222222333333444333333222222333333444555444444444555555555666666666777999;;;>>>AAACCCDDDEEEEEEEEEFFFGGGJJJLLLMMMPPPTTTZZZ```ffflllqqquuuqqqsssvvvyyy|||{{{|||yyyqqqjjjeee^^^XXXKKKIIIEEEAAA>>>======>>>>>>@@@NNNlll|||xxxttttttsssmmmbbbXXXMMMHHHBBB???>>>@@@AAAAAA===BBBUUUrrr|||wwwrrrpppxxxuuu~~~aaaCCC@@@<<<:::::::::999888777777666666555555555444666666555555555444444444333333333333333333333333333333333333333333333333111111111111222333333444333333222222333333444555444444444555555555666666666777999;;;>>>AAACCCDDDEEEEEEEEEFFFHHHJJJLLLMMMOOOSSSXXX^^^dddjjjppptttqqqsssvvvyyyzzzyyysssnnnmmmmmmjjjaaaYYYQQQJJJDDDCCCAAA<<<;;;===@@@@@@KKKggg}}}yyytttlllbbbZZZOOOHHHBBBAAA???<<<<<<>>>>>>>>>WWW{{{zzz{{{|||uuuuuutttrrr{{{pppYYYFFFAAA<<<999888888999888666666777777777777666666555555555444444333333333333333333333333333333333333333444444333333222111444333111222222333111000222222333333333333444444555666777555222222555999666777999;;;>>>BBBEEEFFFEEEEEECCCBBBCCCGGGMMMRRROOOSSSYYY___dddjjjppptttvvvwwwxxxyyy{{{wwwrrrnnnmmmnnnlllddd]]]SSSLLLFFFDDDAAA===<<<===@@@@@@KKKeee|||yyytttlllaaaYYYOOOHHHCCCAAA@@@======???AAA@@@WWWzzzxxxuuuvvv{{{zzzwwwtttzzzqqqXXXGGGCCC>>>;;;::::::::::::666666777777777777666666444444444444444444333333333333333333333333333333333333444444333333222111333222111333555666555444222222333333333333444444333333333333444555666666666777999;;;>>>BBBDDDFFFFFFEEEDDDCCCCCCGGGMMMQQQOOOSSSYYY___dddjjjpppttttttuuuvvvwww}}}wwwsssppppppqqqooohhhbbbWWWOOOHHHFFFCCC>>>===>>>???@@@JJJbbb|||xxxtttkkkaaaYYYPPPIIIDDDCCCAAA>>>>>>@@@DDDBBBYYY{{{rrrpppqqq|||qqqpppsss}}}yyy|||sssUUUFFFBBB>>>;;;::::::::::::666666777777777777666666333333444444444444444444333333333333333333333333333333444444333333222111222111111333666999999888222222333333333333444444333222111333777888777555666777999;;;>>>AAADDDEEEFFFFFFEEEDDDDDDGGGLLLPPPOOOSSSYYY___dddjjjppptttrrrrrrtttuuu{{{xxxuuuuuuuuusssmmmhhh[[[SSSLLLHHHDDD???>>>??????@@@HHH^^^}}}zzzuuummmccc[[[SSSKKKFFFDDDCCC@@@???BBBCCCDDD]]]qqqfffjjjnnnwwwzzzmmmooosssxxxOOOCCC???;;;999888999888888666666777777777777666666333333333444444555555555333333333333333333333333333333444444333333222111222111111333666888999888222222222333333333444444444333333444666777777666666777888;;;>>>AAACCCEEEFFFFFFFFFEEEEEEHHHLLLOOOPPPSSSYYY___dddjjjooosssqqqrrrsssuuu~~~|||{{{yyyvvvqqqlllaaaXXXOOOKKKFFFAAA???AAA>>>@@@FFFZZZzzz|||xxxpppfff___VVVNNNHHHFFFDDDAAA@@@BBBAAADDDbbboooggglllqqqzzzvvvjjjmmmssszzzLLLAAA>>>;;;999999999888777666666777777777777666666333333333444444555555555333333333333333333333333333333444444333333222111222111111222444666555444222222222333333333444444333444444444333333555666666777888:::===@@@BBBDDDDDDFFFFFFGGGGGGIIILLLOOOPPPTTTYYY___dddiiiooosssqqqrrrtttvvv~~~|||yyytttpppeee\\\SSSMMMHHHBBB@@@BBB>>>@@@EEEVVVwww}}}yyysssiiibbbYYYRRRKKKHHHEEEAAA@@@AAA>>>DDDdddwwwoootttxxxtttgggjjjqqqwwwLLLBBB@@@===;;;;;;;;;:::999666666777777777777666666333333444444444444444444333333333333333333333333333333444444333333222111333111000111333333222111222222333333333333444444111222444666777777555333777777888:::===???BBBCCCCCCDDDGGGHHHHHHJJJMMMOOOQQQTTTZZZ___dddiiiooorrrrrrssstttvvv~~~zzzwwwtttiii___UUUOOOIIICCCAAACCC===@@@CCCRRRttt}}}|||zzztttkkkddd]]]UUUMMMJJJFFFAAA???@@@???EEEeee|||uuufffhhhrrrvvvIIIAAA???<<<;;;;;;;;;:::888666666777777777777666666444444444444444444333333333333333333333333333333333333444444333333222111222111000111222333333111222222333333333333444444222111333===FFFFFF;;;111777777888:::<<>>BBBHHHggg{{{uuu}}}sssLLLBBB???<<<::::::::::::999777777777777666666666666555555555555555555555555333333333333333222111000555555555444444333333333222222222222222222222222333444444333222222333555333333333444444444555555666777999<<<>>>@@@AAABBBAAAAAABBBEEEIIILLLNNNNNNPPPSSSXXX]]]bbbggglllooossstttuuuvvv|||~~~{{{yyywwwwwwwwwxxxooofff\\\VVVPPPHHHCCCCCC???BBBBBBKKKjjj~~~zzzuuuooojjjfff\\\RRROOOLLLGGGBBBAAAEEEKKKjjjrrrGGGAAA???<<<:::::::::999888777777777666666666555555555555555555555555555555333333333333333222111000555555444444444333333333222222222222222222222222222333444333222111333555333333333444444444555555666777999<<<>>>@@@AAABBB@@@@@@AAADDDHHHLLLNNNOOOQQQUUUZZZ___ccchhhmmmqqqssssssuuuvvv{{{{{{{{{zzzxxxwwwuuutttpppggg^^^XXXQQQHHHDDDDDD>>>AAABBBJJJiii}}}wwwooojjjhhh^^^UUUQQQMMMHHHEEEEEEGGGMMMlllrrrCCCAAA???<<<:::::::::999888666666666555555555444444444444444444444444444444222222333333333222111111555444444444444333333333222222222222222222222222222333444333111111333444333333333444444444555555666777999<<<>>>@@@AAABBB???@@@BBBEEEIIIMMMPPPRRRSSSVVV[[[```eeeiiiooorrrrrrsssuuuvvvxxxyyyzzz{{{zzzxxxuuutttqqqiiiaaaZZZRRRIIIEEEEEE>>>AAABBBIIIggg~~~~~~}}}}}}{{{vvvpppllljjj```WWWRRRNNNIIIGGGHHHFFFMMMmmmyyysssCCCAAA>>>;;;:::::::::999888666555555555444444444444444444444444444444444444222222333333333222222111444444444444444444444444222222222222222222222222222333333222111111222444333333333444444444555555666777999<<<>>>@@@AAABBB@@@BBBEEEHHHKKKOOOSSSUUUSSSVVV[[[```eeejjjooorrrqqqrrrtttwww||||||{{{zzzyyyzzz{{{|||{{{yyywwwuuuqqqkkkeee___VVVKKKFFFFFF>>>BBBBBBIIIfff|||zzzxxxwwwvvvtttqqqooojjjbbbYYYTTTOOOHHHFFFHHHCCCKKKllllllpppEEE@@@>>>;;;999999999999777666555555555444444444444444444444444444444444444111222222333333333222222444444444444444444444444222222222222222222222222222222333222111000222444333333333444444444555555666777999<<<>>>@@@AAABBB???BBBEEEHHHJJJMMMRRRVVVRRRVVV[[[```dddiiinnnrrrqqqsssuuuwww~~~~~~}}}~~~|||zzzxxxwwwrrrnnnjjjeeeZZZNNNGGGGGG???CCCCCCHHHdddzzzxxxuuutttttttttrrrpppkkkddd]]]XXXQQQIIIFFFGGGAAAIIIjjjwwwdddgggCCC@@@>>>;;;999999999888777666666666555555555444444333333333333333333333333111111222333333333222222333333333444444444444555222222222222222222222222111222333222000000222333333333333444444444555555666777999<<<>>>@@@AAABBB===AAAEEEGGGHHHJJJOOOTTTRRRVVV[[[```dddiiinnnrrrrrrtttvvvxxx|||xxxwwwvvvqqqpppnnnjjj___QQQHHHGGG@@@DDDDDDHHHcccvvvvvvuuuvvvwwwvvvssspppmmmhhhbbb\\\TTTJJJFFFFFFAAAHHHiiiuuuhhh^^^AAA@@@===:::999999999888777777777777666666666555555333333333333333333333333000111222333333333333222333333333444444444555555222222222222222222222222111222222111000000111333333333333444444444555555666777999<<<>>>@@@AAABBB???CCCGGGIIIHHHJJJPPPTTTTTTWWW\\\aaafffkkkpppssssssuuuwwwyyy{{{wwwvvvuuuqqqqqqqqqmmmbbbRRRIIIGGGAAAEEEDDDHHHbbbwwwttttttvvvyyyzzzxxxssspppooojjjeee```VVVKKKFFFFFFBBBIIIiiiwwwqqq|||XXX@@@@@@===:::999999999888777777777777777666666666666333333333333333333333333000111222333333333333333333333333444444555555555222222222222222222222222111222222111000000111333333333333444444444555555666777999<<>>AAACCCDDDBBBCCCEEEHHHLLLQQQUUUWWWVVVYYY]]]aaaeeejjjppptttvvvvvvwwwyyyxxxuuupppjjjcccZZZPPPJJJCCCEEEEEELLLlll}}}zzz|||zzzzzzzzzzzzzzzyyyxxxxxxuuusssoooiiiaaaYYYPPPKKKIIIJJJ]]]{{{vvvSSS<<>>@@@BBBCCCBBBCCCEEEHHHMMMQQQVVVXXXWWWYYY]]]aaaeeekkkqqquuuvvvvvvwwwxxx}}}zzzuuuoooggg^^^UUUOOOEEEGGGGGGQQQqqq{{{zzz|||zzz{{{|||}}}}}}{{{yyyxxxtttvvvvvvrrrjjj___UUUPPPNNNIIIXXX{{{uuuvvv~~~jjjKKK===>>>===:::888666666777888666666666666555555555555444444444444444444444444333222222222222222222333222222222222222222222222222222222222222222222222333222222111111222222333222444555555444444555666777888:::<<<>>>@@@AAABBBBBBCCCEEEIIIMMMRRRWWWYYYXXXZZZ^^^bbbfffkkkqqquuuvvvwwwwwwxxx{{{tttlllcccYYYSSSIIIIIIJJJVVVwww}}}|||~~~{{{|||~~~|||zzzxxxwwwzzz{{{vvvlll```WWWRRRPPPIIITTTwwwxxxkkknnnyyybbbEEE>>>>>><<<:::888777777777888666666666666555555555555444444444444444444444444444333222111111222333444222222222222222222222222111222222222222222333333333222222111111222222333333444666555444444555777888999:::<<<>>>???AAAAAABBBCCCEEEIIINNNSSSXXX[[[XXX[[[___bbbggglllrrrvvvvvvwwwwwwxxx|||uuurrruuu|||yyyrrrhhh___XXXNNNKKKLLLZZZ|||{{{{{{||||||{{{yyywwwuuuzzz{{{zzzvvvnnnddd\\\XXXPPPHHHRRRuuunnniiipppyyy}}}]]]BBB>>>===<<<:::999888777888888666666666666555555555555444444444444444444444444444333222111111222333444222222222222222222222222111111111222222333333333333222222111111222222333333444666555444444555777888999:::<<<>>>???AAAAAAAAACCCEEEJJJOOOUUUZZZ\\\XXX[[[___bbbggglllrrrvvvvvvwwwwwwxxxkkkfffiiivvv}}}wwwooofff```SSSNNNMMM]]]}}}{{{yyywwwuuutttsssssszzzyyywwwtttqqqlllddd___OOOFFFPPPrrrtttiiillluuu|||~~~{{{XXXAAA>>><<<;;;:::999888888888888666666666666555555555555444444444444444444444444333222222222222222222333222222222222222222222222111111111222222333333444333222222111111222222333222444555555444444555666777888:::<<<>>>@@@AAABBBAAACCCFFFJJJPPPVVV[[[^^^XXXZZZ^^^bbbfffkkkqqquuuvvvvvvwwwxxxfffeeerrr~~~{{{uuunnnjjjYYYQQQNNN^^^{{{vvvsssssstttvvvxxxuuurrrrrrsssnnneee]]]OOOEEEMMMlllrrrkkkqqq{{{{{{rrrPPP@@@>>>;;;;;;:::999999888888888666666666666555555555555444444444444444444444444222222222333333222222222222222222222222222222222000111111222333333444444333222222111111222222333222333444444333333444555666777999;;;>>>@@@BBBCCCAAACCCFFFJJJPPPWWW\\\___WWWYYY]]]aaaeeekkkqqquuuuuuvvvxxxyyynnnrrr}}}zzztttppp\\\RRROOO^^^xxxuuuuuuxxx{{{xxxsssoooppprrrlll___TTTOOODDDJJJgggwwwooouuufffJJJ???>>>;;;::::::999999888888888777666666666555555555555444444444444444444444444111222333444444333222111222222222222222222222222000000111222333333444444333222222222222222222333111222444333222222333555555666888;;;>>>AAACCCDDDAAABBBFFFKKKQQQWWW]]]```VVVYYY]]]aaaeeejjjppptttuuuvvvxxxzzz||||||~~~{{{bbbWWWQQQWWWrrr|||{{{zzzzzzuuurrrpppnnnmmmiiiaaa\\\SSSIIIKKKcccvvvwww}}}rrr^^^GGG???>>><<<<<<;;;:::999777777666666666666666666666666666666555444333333333333333333333333333333333333333222222222222222222222222111111111000000000000000///000111222222222222222111333444444222222333555666777999<<<>>>@@@AAABBBEEEFFFIIIKKKNNNRRRXXX\\\]]]\\\\\\aaahhhnnnqqqqqqvvvvvvwwwxxx}}}zzzzzz|||}}}zzzwwweeeYYYQQQTTTkkk~~~}}}|||{{{xxxtttpppmmmfff^^^WWWTTTIIIIII___~~~zzz{{{vvvtttzzzVVVDDD>>>;;;::::::999888777666555555555555555555555555555555666555444333333333333444333333333333333333333333222222222222222222222222111111111111111111111111111111111222222222222222111333444444222222333555666777999<<<>>>@@@AAABBBEEEFFFHHHKKKMMMRRRWWW[[[]]]\\\]]]aaahhhnnnqqqrrrwwwxxxyyy{{{~~~}}}zzzyyyyyy{{{{{{wwwsssggg[[[RRRPPP___~~~|||{{{}}}|||}}}zzzuuuqqqmmmfff]]]WWWUUUJJJHHHYYYvvvyyyzzz{{{lllssspppPPPCCC>>>999;;;;;;:::999888777666666555555555555555555555555555555444333333333444444333333333333333333333333222222222222222222222222111111111222222333333333444444222111111222333333111333444444222222333555666777999<<<>>>@@@AAABBBDDDFFFHHHJJJMMMRRRWWW[[[\\\\\\]]]bbbhhhnnnqqqsssvvvxxxzzz|||}}}yyyzzzyyyyyy{{{{{{zzzuuurrriii[[[RRRNNNUUUyyy|||yyyyyy~~~{{{yyywwwwwwtttqqqooommmhhhaaa[[[VVVLLLGGGTTTnnn~~~{{{rrrnnnoooNNNCCC@@@;;;======<<<;;;;;;:::999999555555555555555555555555555444444333333333444444222222222222222222222222222222222222222222222222111111222222333444555555777555333111111111333444111222444333222222333555666777999<<<>>>@@@AAABBBDDDFFFHHHJJJMMMQQQWWW[[[ZZZZZZ\\\aaaffflllppprrrsssuuuxxx{{{}}}zzzwwwxxxyyyzzzzzzxxxtttqqqiii\\\TTTOOOOOOlll~~~~~~~~~yyyqqqllljjjaaaccceeeiiilllnnnooooookkknnn|||}}}~~~}}}}}}{{{xxxuuutttrrrooommmmmmmmmiiiccc^^^XXXPPPJJJQQQiii|||{{{tttnnnoooLLLAAA@@@<<<===<<<<<<;;;;;;:::::::::555555555555555555555555444444333333333444444555222222222222222222222222222222222222222222222222111111222333444555555555777555333111111111333444111222444333222222333555666777999<<<>>>@@@AAABBBDDDEEEHHHJJJLLLQQQVVVZZZWWWYYY[[[___dddjjjooorrrsssuuuxxx|||}}}~~~~~~~~~~~~|||wwwxxxzzzzzzyyywwwtttrrrlll___YYYTTTMMMaaaxxxtttqqqooojjjdddaaaaaa[[[[[[ZZZ\\\^^^___^^^]]]^^^^^^ggg}}}~~~|||yyywwwuuusssqqqooommmllllllhhhbbb]]]YYYTTTNNNRRRfffzzz}}}rrrnnn}}}hhhEEE>>>>>>::::::999999999888888888777444444444444444444444444444444333333333444555555222222222222222222222222222222222222222222222222222222222333333444444444444444222111111222333333111333444444222222333555666777999<<<>>>@@@AAABBBCCCEEEGGGIIILLLQQQVVVZZZVVVXXX\\\```dddiiiooossstttwww{{{~~~~~~{{{}}}~~~~~~|||zzzxxxwwwpppccc___ZZZNNNYYY~~~{{{tttooonnniiibbb___aaa```___]]]___aaabbb```^^^^^^^^^aaakkkyyy~~~{{{wwwuuussssssqqqooommmmmmmmmjjjccc^^^[[[XXXSSSUUUfffzzzmmmqqqZZZ>>>===>>>888888888888888888777777777444444444444444444444444333333333333333444555666111111111111111111111111222222222222222222222222222222222222333333333333111111111222222222222222111333444444222222333555666777999<<<>>>@@@AAABBBCCCEEEGGGIIILLLPPPVVVZZZVVVYYY^^^aaaeeejjjpppuuutttwww{{{~~~~~~~~~tttfffccc___PPPTTTttt{{{tttrrrmmmddd```aaacccaaa```bbbeeefffeeeccc\\\```dddfffhhhwww~~~~~~|||xxxuuusssqqqqqqooommmlllmmmnnnlllgggbbb\\\ZZZVVVWWWggg~~~~~~}}}ttt}}}}}}PPP:::>>>@@@888::::::999999999999999999444444444444444444444444333333333333333444555666111111111111111111111111222222222222222222222222333222222222222222222222///000111222222222222222111333444444333222444555666777999<<>>@@@AAABBBCCCDDDEEEHHHLLLQQQUUUWWW\\\\\\]]]```dddjjjpppssstttvvvyyy{{{}}}xxxuuuqqq```SSS^^^ssssssjjjhhhcccbbbcccddddddccccccdddcccbbbdddfffeeegggoooyyy{{{}}}|||xxxvvvtttssssssqqqoooooopppooommmjjjdddaaa]]]\\\fff|||{{{zzzeee@@@@@@AAA:::;;;::::::999888888777777666666666555555444333333222333333333222222222111111222222222222222222222222111111111111111111111111333222222222222333444444333333333333333333222222111222333444444444333333666777999<<<>>>@@@AAABBBCCCDDDFFFIIIMMMQQQUUUWWWYYYZZZ\\\```ffflllqqqtttuuuwwwyyy||||||}}}|||yyytttdddUUU\\\mmmwwwiiieee____________```aaaaaaaaaeeedddeeefffdddbbbgggnnnwww{{{~~~}}}xxxuuusssrrrrrrtttrrrooonnnoooooommmlllhhheeeaaaaaahhhzzz~~~yyy{{{xxxXXX>>>@@@>>>999>>>:::999999888888777666666555555444444333333222222333333333333222222222222222222222222222222222222111111111111111111111111222222222222222333444444333333333333333333444444111222333444444444333333666777999<<<>>>@@@AAABBBBBBDDDFFFIIINNNRRRVVVXXXVVVXXX\\\bbbhhhmmmqqqtttvvvwwwyyy{{{~~~}}}zzzxxx{{{~~~~~~}}}}}}~~~~~~|||{{{xxxkkk]]]aaammmvvvhhhfffeeefffdddaaaccchhhkkkkkkpppoooooopppnnnjjjkkkooosss|||~~~~~~yyyuuurrrqqqqqqqqqtttrrrqqqppppppqqqrrrsssoookkkiiiiiinnnzzz~~~|||~~~xxxyyy}}}NNN>>>@@@;;;888>>>999999999888777777666666444444444333333222222222333333333333333333333333222222222222222222222222111111111111111111111111222222222111222333333444333333444444444444555555222222333333333444444444555666999;;;>>>@@@AAAAAABBBDDDGGGJJJOOOSSSVVVXXXVVVYYY^^^ccciiimmmpppqqqtttvvvxxxzzz}}}zzzyyywwwvvv{{{}}}}}}|||}}}~~~}}}rrrggggggpppqqqhhhkkkppprrrpppmmmrrrzzzxxxyyy|||~~~zzzvvvtttssstttuuutttttttttttttttvvvyyyzzzvvvsssrrrsssttt{{{{{{sssIII@@@???999888===999999888888777666666555444333333333333333222222333333333333333333333333222222222222222222222222111111111111111111111111222111111111111222333333333333333444444555555555222222222333333333444444555666888;;;===???@@@AAABBBDDDGGGLLLPPPTTTWWWYYYXXX[[[___dddiiilllmmmnnnrrrsssvvvxxxzzzvvvttttttttttttyyyxxxnnnlllqqq|||jjjhhhmmmpppuuuvvvvvv|||}}}}}}zzzyyyyyyzzzzzzuuuvvvxxxyyyyyyzzz|||zzzwwwxxxzzzyyyzzz|||}}}iiiFFFBBB>>>:::;;;:::999888888777777666555555444444444444333333333333333333333333444444444444222222222222222222222222111111111111111111111111111111111111111222333333222222333333444444555555333333222222222333444555555666888;;;===???@@@AAABBBDDDHHHMMMQQQUUUXXXYYYZZZ\\\```dddhhhkkklllmmmppprrrtttwww~~~zzzrrrnnnmmmoooooopppvvv}}}~~~uuurrrtttvvvmmmpppwwwwww}}}vvvxxx~~~}}}~~~}}}}}}||||||||||||}}}wwwzzz||||||{{{{{{|||~~~zzzwwwyyy}}}zzzxxx|||xxxwww{{{^^^CCCAAA;;;;;;>>>888888888888777666666555555444444444444444444444444333333333444444444555555222222222222222222222222111111111111111111111111111111111111111222222333111111222222333444444444333333222222222333444555444666888:::===???@@@@@@AAADDDHHHMMMRRRVVVYYYZZZZZZ\\\___ccchhhkkknnnoooppprrruuuxxxsssnnnkkkiiihhhkkklllmmmssszzz~~~{{{xxxyyy|||yyy~~~yyysssuuuoooqqqtttyyyxxxtttwww||||||~~~~~~}}}zzzzzzzzz{{{{{{{{{||||||yyy||||||zzzzzz{{{yyyvvvyyy}}}yyyuuuyyyyyyvvvvvv{{{WWWBBBAAA999<<<@@@777888888888777666666555555555555555555555555555555333333333444444555555555222222222222222222222222111111111111111111111111111111111000111222222333000000111222222333444444444333222111222333444555444555888:::===???@@@@@@AAADDDIIINNNSSSWWWYYYZZZXXXZZZ^^^bbbggglllppprrrppprrrvvvyyyzzzpppmmmmmmnnnooorrruuuxxxzzz}}}}}}}}}|||~~~rrrgggdddccccccfffjjjnnnpppqqqrrrrrryyy|||xxxxxx{{{||||||wwwuuuuuuwwwzzz{{{yyywwwyyyzzzzzzyyyvvvttttttuuutttvvvuuuwwwxxxpppuuuzzzrrrpppqqqxxxfffNNN<<<;;;===999666888888888888888777777777777555555444444444333333333222222222222222222222222222222222222222222222222333333222111000000111111111111111111111111111111000111111111111222222222222222333333333333444444555666999;;;>>>???AAAAAAEEEHHHLLLPPPSSSUUUVVVVVVXXX\\\aaaeeeiiimmmqqqtttsssuuuxxxzzzzzzzzzyyywwwvvvwwwzzz}}}~~~~~~|||{{{yyy||||||llliiifffhhhnnnuuuyyyzzzxxxtttvvvxxxxxxvvvqqqqqqsssvvvyyyyyyuuuqqqrrrssssssrrrooommmlllllljjjooopppppppppjjjrrr}}}tttnnnsssuuu^^^JJJ::::::>>>;;;888:::888888888777777777666666555444444444444333333333222222222222222222222222222222222222222222222222333222222111111111111111111111111111111111111111000111111111111222222222222222333333333333444444444555888:::===???@@@@@@EEEHHHLLLPPPTTTVVVWWWWWWVVVZZZ```eeehhhlllppprrrqqqtttxxx|||~~~|||vvvuuuwww|||zzzssslllnnnwww{{{sssrrrwwwzzzxxxuuummmooossswwwyyywwwrrrnnnllllllllljjjhhhffffffgggeeelllllljjjiiieeeqqqyyyrrrnnnlllqqquuuzzzwwwTTTDDD999:::>>><<<999:::888888777777777777666666444444444444333333333333222222222222222222222222222222222222222222222222222222222222111111111111000000000000000000000000000111111111111222222222222222333333333333444444333555777:::<<<>>>???@@@FFFHHHLLLQQQTTTVVVWWWWWWTTTYYY___dddhhhkkknnnqqqqqqssswww|||zzzyyyyyy{{{}}}|||vvvqqqsss{{{|||pppqqqtttwwwwwwvvvrrrppplllkkkiiifffdddeeehhhllllllpppkkkggghhhgggpppxxxppplllmmmnnnpppvvvvvvrrreeeLLLAAA999:::===;;;999999888777777777666666666666444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222222111////////////////////////000000111111111222222222222222222333333333444444444666888:::===???@@@@@@FFFHHHLLLQQQTTTVVVWWWWWWSSSXXX___eeeiiillloooqqqrrrtttvvvxxx~~~}}}|||~~~tttpppnnnsss}}}ttttttsssrrrqqqqqqqqqrrrmmmkkkgggccccccgggnnnsssuuuuuukkkfffjjjjjjmmmzzz{{{qqqmmmkkknnnssswwwvvvhhhdddvvvWWWFFF@@@;;;;;;<<<:::777777777777777666666666666555444444333333333222222222222222222222222222222222222222222222222222222222111222333333333333222222////////////////////////000000111111111222222222222222222333333333444444666777999<<<>>>@@@AAABBBEEEGGGLLLPPPSSSUUUVVVVVVTTTYYY___eeeiiimmmpppsssrrrssstttuuu~~~|||pppnnnmmmrrrzzzwwwuuurrrnnnkkkkkknnnqqqmmmkkkgggddddddhhhooouuuvvvuuuiiidddjjjjjjhhhnnnyyyooommmmmmlllrrrzzz~~~jjjdddlllkkkMMMBBB???<<<;;;:::999777666777777666666666666555555333333333333222222222222222222222222222222222222222222222222222222222222111111333444444444333222000000000000000000000000000111111111111222222222222222333333333333444444777888:::===???AAABBBCCCDDDFFFJJJOOORRRTTTUUUUUUUUUYYY___dddhhhmmmqqquuurrrrrrsssttt}}}}}}|||~~~~~~rrrrrrqqqrrrvvv|||yyyxxxtttnnniiiiiilllpppllllllllljjjiiijjjnnnpppmmmqqqiiidddiiiiiifffkkkwww~~~rrrkkkhhhmmmnnnoooyyyzzzzzzVVVGGG>>>>>><<<:::999999999999777777666666666555555555333333333222222222222111222222222222222222222222222222222222222222222222000111333444555444333222111111111111111111111111000111111111111222222222222222333333333333444444666777:::<<>>???AAAAAABBBDDDHHHMMMPPPRRRSSSSSSUUUXXX[[[___cccjjjqqquuuvvvvvvvvvvvv}}}~~~~~~~~~}}}~~~~~~}}}~~~}}}|||wwwssstttzzz}}}{{{~~~wwwnnnlllkkkkkkpppooommmlllllllllmmmmmmjjjiiigggeeefffiiillloootttssskkkiiieeebbbeeennnsssxxxooobbbEEEBBB===<<<;;;:::999999999999666555555555444444444444333333333222222222111111222222222222222222222222222222222222222222222222111111111111111111111111222111111111000000//////333333222111000000333666222111000111333444333222666777999;;;===???@@@@@@DDDEEEHHHKKKOOOQQQSSSTTTPPPWWW^^^ccceeejjjqqqxxxwwwuuutttttt}}}~~~~~~}}}}}}|||uuutttxxxxxxvvvxxx||||||uuuooonnnooonnnnnnnnnllllllkkklllmmmmmmjjjiiiggggggiiilllppprrrwwwvvvnnnfffdddeeefffeeelllxxxwww{{{XXX@@@>>><<<<<<;;;:::999999999999666666666555555555444444333333333333222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111000000000///111111111000000111444777222333333333333333444444444555888;;;>>>@@@BBBBBBDDDEEEHHHKKKOOOQQQSSSTTTRRRVVV]]]bbbfffkkkrrrvvvtttsssrrrrrr~~~{{{}}}xxxuuuuuutttppprrrvvvwwwqqqmmmmmmnnnmmmmmmllllllkkkllllllmmmnnniiiiiihhhhhhjjjnnnqqqtttxxx~~~~~~tttjjjeeecccaaabbbfffjjjmmmxxxhhhiiirrrLLL<<<===<<<;;;:::999999888999999777777777666666666555555444444444444333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111000000000000///000000000000222555888333666777666333222444666222444777;;;>>>AAACCCDDDDDDFFFHHHLLLOOOQQQSSSSSSSSSVVV[[[aaagggmmmrrruuusssrrrqqqrrr{{{~~~xxxuuuuuusssnnnpppttttttoookkkkkkjjjhhhllllllmmmmmmnnnnnnooooookkkjjjiiijjjkkknnnqqqssswwwsss{{{pppjjjfffffffffeeehhhmmmnnnuuusssWWWdddbbbFFF>>>@@@;;;::::::999888888999999777777777777666666666666555555444444444333333333111222222222222222333333222222222222222222222222111111111111111111111111111111111000000000000000///000111111000111333666444888:::888333111444888333555777;;;>>>AAABBBCCCEEEFFFIIILLLNNNQQQRRRSSSUUUVVVYYY```hhhooorrrssstttssssssttt|||~~~~~~xxxwwwwwwuuuppppppssstttpppooooooooollloooooopppqqqqqqqqqrrrrrrqqqpppooonnnoooppprrrsssxxxoooyyyyyyssspppiiiffffffiiijjjiiikkkppptttiiiWWWnnnWWWBBB>>>???::::::999888888888999999777777777777666666666666555555444444444333333333111111111222222333333333222222222222222222222222111111111111111111111111000000000000000000111111111222222111000///111222444888:::888333111444888555777999;;;>>>???@@@AAAEEEFFFIIILLLNNNPPPRRRRRRUUUVVVYYY```hhhooorrrssssssssssssttt{{{}}}}}}yyyyyyzzzxxxsssqqquuuvvvuuuvvvyyyxxxuuuttttttuuuvvvvvvvvvuuuuuuvvvuuuttttttttttttuuuvvvxxxpppwww~~~vvvnnnhhheeedddeeebbbaaadddiiikkklllpppvvvdddaaacccmmmNNN>>>;;;;;;999999888888888888999999777777777666666666555555444444444444333333333333111111111222222333333444222222222222222222222222111111111111111111111111000000000000111111111111111222333222000//////000333666777666333222444666666777999;;;===???@@@@@@EEEGGGIIILLLNNNPPPQQQRRRSSSVVV[[[aaagggmmmrrruuurrrqqqqqqsss}}}}}}}}}~~~}}}||||||xxxsssssswwwyyyxxxzzz}}}|||xxxyyyzzz{{{{{{{{{zzzyyyxxxuuuuuuuuuuuuuuuvvvwwwxxxtttpppsss~~~|||xxxrrrmmmeeeccc```]]]]]]^^^```aaaeeeeeeiiipppuuu{{{tttUUUiiivvvWWWEEE<<<999:::999999888888888888999999666666666555555555444444333333333333222222222222000111111222333333444444222222222222222222222222111111111111111111111111///000000000111111111111000111222222000///000111222333333333333333444444555666888;;;>>>@@@AAABBBFFFGGGIIILLLNNNPPPQQQRRRRRRVVV]]]bbbfffkkkrrrvvvsssrrrrrrsss~~~|||}}}~~~~~~}}}~~~}}}}}}}}}}}}xxxrrrvvvyyyzzzyyyyyy{{{yyyttt}}}}}}~~~~~~~~~}}}{{{zzzqqqqqqrrrrrrtttuuuvvvwwwpppnnnmmmvvv}}}{{{{{{{{{{{{{{{xxxzzzyyyuuuppplllmmmooosssppplllkkkjjjgggccc^^^]]]^^^___```ccceeegggiiinnnnnnrrrzzzrrr___TTT[[[~~~bbbHHH???;;;:::<<<999888888888888888999999666555555555444444444444333333333222222222111111000000111222333333444444222222222222222222222222111111111111111111111111//////000000111111111222---///111222111000111222222111000111333444333222333444777;;;>>>AAACCCDDDFFFGGGIIILLLNNNPPPQQQQQQPPPWWW^^^ccceeejjjqqqxxxvvvuuutttvvv|||}}}||||||~~~}}}~~~|||zzzzzzzzzyyyxxxwwwvvvuuutttuuu|||~~~wwwkkkmmmooopppqqqpppoooooohhhpppmmmlll{{{}}}yyyxxxwwwvvvyyy~~~zzzqqqjjjfffdddddddddggggggfffeeedddbbbaaaaaabbbbbbcccccccccfffkkknnnooowwwuuu___WWWWWWbbbvvvNNNGGGAAA:::;;;<<<999999999888888888888777888777777666555444444444333222222111111222222333...000333444333222222333222222222222222222222222,,,111555333...+++---000333222111000///...---,,,000000000000111111111111222222222333555777777666555666777999<<<@@@CCCEEEIIIJJJLLLNNNPPPQQQRRRRRRSSSXXX^^^bbbfffjjjqqquuuwwwsssrrruuu~~~}}}||||||~~~|||xxxtttyyyyyyxxxwwwvvvuuuttttttqqqwwwzzzyyyzzz|||yyyssshhhhhhiiijjjkkkkkklllmmmeeejjjggghhhttt|||yyyvvvxxx}}}xxxrrriiibbbaaaaaa``````ddddddcccccccccccccccdddbbbcccdddeeeggglllrrrvvvcccTTTWWW___qqqjjjHHHDDD@@@;;;;;;<<<999999999888888888777777777777777666555444444444333222222111111222222333000222444444333222222333222222222222222222222222111111111222333222000///.........///000111111222000000000000111111111111333222111222333333333333555666777999<<<@@@CCCEEEHHHIIIKKKNNNPPPRRRSSSSSSSSSXXX^^^bbbeeeiiioootttvvvrrrqqquuu}}}~~~}}}|||{{{{{{}}}}}}}}}~~~~~~|||yyytttpppttttttsssrrrqqqppppppooommmqqqrrrqqqqqqsssrrrooofffdddcccbbbccceeehhhiiidddeeebbbfffooovvvyyyqqqhhhccccccdddcccaaadddccccccccceeegggjjjllliiikkkmmmpppuuu}}}pppWWWRRRaaapppXXX@@@@@@>>>;;;;;;:::999999888888888777777777777777666666555444444444333222222111111222222333333444444333222111333444222222222222222222222222555111...111777999444---,,,---...///111222333444000000000000111111111111444444222222111111111222555555777999===@@@CCCDDDGGGIIIKKKNNNQQQSSSTTTTTTSSSXXX^^^aaadddhhhnnnrrrtttppppppttt{{{|||{{{~~~}}}||||||~~~}}}{{{yyyzzz}}}~~~}}}}}}|||}}}}}}{{{vvvrrrqqqqqqmmmmmmllllllkkkjjjjjjiiijjjkkkjjjiiijjjkkkkkkjjjgggdddaaa^^^^^^aaadddgggeeecccaaahhhnnnnnn|||sssnnnnnnnnnkkkgggjjjiiiiiijjjmmmrrrvvvyyy{{{}}}|||ddd\\\gggeeeJJJ<<>>@@@BBBCCCGGGIIIKKKNNNQQQTTTUUUVVVTTTXXX]]]aaacccggglllqqqssspppooottt~~~zzzzzz}}}||||||}}}~~~}}}zzzzzz}}}{{{xxxvvvttttttwww{{{}}}{{{uuuuuuvvvvvvyyy}}}zzzuuuuuurrroooooommmtttyyyvvvllleeegggllljjjjjjjjjiiiiiihhhhhhhhhfffcccbbbccccccaaabbbeeegggfffcccbbbbbbccceeefffaaacccbbbgggmmmkkkwww~~~kkkYYY___lllHHH???@@@@@@999999;;;555888888777777777666666666444444444444444444444444333222222111111222222333222333333222111000222333111111111111111111111111...000222222222111000111111111111111111111111111000000000000111111111111,,,111555555333111222333333555888;;;>>>@@@BBBCCCHHHJJJLLLOOOQQQTTTUUUUUUSSSXXX^^^aaadddhhhnnnrrruuuqqqqqquuu~~~~~~~~~|||zzzzzzzzz|||~~~yyyzzz}}}zzzzzzyyyvvvssssssvvvyyyzzzxxxvvvttttttvvvyyy{{{~~~|||vvvtttvvvwwwwwwxxx{{{vvvsssrrrmmmkkkmmmmmmqqquuutttpppllllllllljjjjjjjjjiiiiiiiiiiiiiiiddd```___bbbaaa^^^^^^bbb```aaabbbcccdddfffggggggaaaeeedddeeekkklllqqqjjjfffiiirrrXXXAAA>>>AAA@@@777888<<<666888777777777666666666666444444444444444444444444333222222111111222222333///000222222111000111222111111111111111111111111000111222222222000000///000000000111111222222222000000000000111111111111///444:::;;;777333222333333555888;;;>>>AAABBBBBBJJJKKKMMMOOOQQQSSSTTTUUUSSSXXX^^^bbbeeeiiioootttwwwssssssvvv~~~~~~~~~}}}zzzyyy{{{|||}}}|||xxxzzz}}}}}}{{{yyyvvvxxxzzzyyywwwvvvxxx{{{yyywwwuuusssssstttvvvxxx|||~~~~~~xxxtttuuuyyy|||zzzyyyzzz~~~~~~tttrrrpppjjjiiimmmmmmnnnooosssvvvvvvsssppphhhhhhhhhhhhhhhgggggggggccc^^^^^^aaa```\\\\\\aaaZZZ\\\___cccfffggghhhhhhbbbjjjgggeeelllmmmnnnwwwtttaaa```kkk\\\JJJ======BBB???555888===777777777777777666666666666444444444444444444444444333222222222222222222333,,,///111222111000111111000000000000000000000000222222111222333222000---111111111111111111111111000000000000111111111111444:::AAAAAA===777444444333555888<<>>AAACCCDDDIIIKKKNNNRRRTTTUUUUUUUUUUUUZZZ___aaabbbfffnnnuuuxxxvvvttttttvvvuuutttssstttwwwyyy{{{{{{}}}~~~~~~}}}|||||||||}}}}}}}}}~~~|||zzzvvvtttrrrsssvvvyyyzzzyyy{{{|||}}}xxxtttrrrssstttvvvzzz}}}|||zzz~~~yyyuuuqqqmmmmmmoooooorrrsssxxxvvvpppiiigggjjjkkkiiieeedddaaa^^^]]]^^^___``````___aaadddgggjjjiiifffccccccfffhhhfffeeeggglllrrr~~~cccUUU\\\kkkYYYBBB@@@>>><<<::::::;;;;;;:::888666666666666555555555555666555444222111111222222222222111111111000000000333222222111111222222333222111111000000000000000///000111111111000///...111111111000000000/////////111222222111000000111444444444444444444444444666777999;;;>>>AAACCCDDDJJJLLLOOOSSSUUUVVVVVVVVVUUUZZZ___aaabbbgggooovvvzzzxxxvvvvvvvvvuuusssssstttwww{{{}}}{{{}}}~~~{{{{{{}}}~~~~~~|||zzzwwwvvvuuuwwwzzz~~~}}}|||zzzwwwtttrrrrrrrrrrrrqqqtttwwwyyyyyyzzzvvvoookkkiiimmmqqqqqquuuwwwyyyxxxrrrkkkiiilllnnnmmmkkkjjjeee```]]]]]]```bbbdddaaabbbdddhhhjjjjjjfffddd```bbbdddddddddffflllpppyyyzzznnnWWWJJJZZZvvvpppNNNAAA@@@===;;;:::999::::::999777666666666666555555555555555555444333222222222222222222222222222111111111222222111111111111222222222111111000000000000000...//////000111111000000111111000000000000/////////111222222111000111111222222222222222222222222666777999<<<>>>AAACCCDDDJJJMMMPPPSSSVVVWWWWWWWWWUUUZZZ___bbbdddiiiqqqxxxzzzxxxuuuuuuzzzyyywwwwwwwwwzzz}}}zzz|||~~~|||zzz{{{~~~||||||{{{zzzyyyxxxxxxyyy{{{~~~}}}|||~~~~~~sssqqqqqqssswwwyyyvvvtttvvvzzz}}}~~~rrrkkkhhhhhhlllrrrtttxxxxxxuuuuuuvvvssslllzzztttnnnmmmooorrrrrrqqqooojjjdddaaa```aaaccccccaaabbbdddgggiiihhheeeccc___aaabbbbbbbbbdddhhhlllmmmooo~~~xxx}}}mmmaaaYYY\\\ppp}}}XXXGGGBBBBBB===;;;::::::;;;;;;999777666666666666555555555555444444444333222222222222222222222222222222222222222222111111111111222222222111111000000000000000000000111111111111111111111000000000////////////...000111111000//////000111111111111222222222222666777999<<>>===:::888666666666666555555555555222333333444444333333222111111111222222222222222111111000000000000111111222111111000000000000000555555333222000000000000000000////////////......---///000000///......///222222222333333444444555777888:::===???BBBDDDEEEGGGIIIMMMQQQTTTVVVVVVVVVVVV[[[```ccceeeiiirrryyyzzzwwwtttsss}}}{{{}}}~~~}}}|||vvvsssrrruuu|||~~~~~~~~~zzz|||}}}wwwssssssttttttvvvxxxyyy{{{~~~}}}xxxtttuuuvvvvvvyyy}}}|||vvvsssqqquuutttssssssssssssrrrqqqmmmlllkkkkkkjjjiiifffdddbbbbbbbbbdddeeeeeecccaaadddcccaaaaaa``````___^^^bbbcccccclllooogggiiiyyy}}}wwwppphhhbbbdddeeepppyyyYYYKKKFFFBBB???AAA<<<<<<<<<======<<<999777666666666666555555555555222222333444444444333222000000000111111111222222111111000000000000111111222111111000000000000000333222000/////////000000000000/////////.........///111222222111000000111111111222222333444444555777888:::===@@@BBBDDDEEEGGGJJJNNNRRRUUUWWWWWWWWWWWW[[[```cccdddhhhqqqxxxyyywwwtttsss~~~|||xxxxxxzzz}}}|||zzzuuuqqqooottt}}}~~~|||{{{{{{|||}}}~~~}}}|||zzz}}}~~~}}}~~~}}}{{{}}}~~~~~~~~~~~~zzzvvvtttuuuxxxtttvvvxxxyyy|||{{{qqqxxxssssssuuuuuuxxx}}}rrrrrrrrrrrrrrrqqqooonnnllljjjiiiiiijjjkkkjjjiiiccccccccceeeffffffdddbbbcccbbbaaaaaaaaaaaa___^^^XXX\\\]]]aaattt|||hhhfffnnn|||~~~tttggg___^^^``````^^^vvvzzzrrrXXXDDDCCCCCC===;;;@@@;;;:::;;;<<<<<<;;;888555777666666666555555555555111222333444444444333222//////000000111111111222111111000000000000111111222111111000000000000000///......------...000111000/////////............111222444444222111222333000000111222333333444444777999:::===@@@BBBDDDEEEHHHKKKOOOSSSVVVXXXYYYYYYWWW\\\aaabbbcccgggooovvvwwwuuurrrqqq{{{yyy~~~zzzuuurrroooqqquuuyyy|||}}}~~~~~~~~~{{{zzz|||}}}~~~~~~|||zzzxxxxxxyyy{{{{{{{{{|||{{{zzzyyyxxxyyyyyyzzzvvvyyy|||~~~~~~}}}|||}}}zzz}}}|||{{{uuussstttuuusssppprrrzzzqqqnnn~~~~~~{{{xxxyyyuuutttsssrrrrrrrrrssssss{{{uuusssuuuyyy}}}{{{wwwqqqkkkgggeeeeeefffeeeeeeeeefffgggiiijjjkkkfffdddbbb`````````bbbcccbbbcccddddddcccaaa^^^\\\YYY\\\XXX[[[kkk~~~oooooo|||yyynnn]]]ZZZ[[[^^^ZZZ[[[mmm|||SSSMMMEEE@@@??????>>><<<<<<<<<;;;:::999999999999666666666666555555555555555555444333333222111111222222222111111111111000222111111000000000000000000000000000000000000000000///...------...///000---...000111111111000///222111111111000000/////////111222222222222444555999::::::;;;<<<>>>CCCFFFNNNNNNPPPSSSWWWZZZZZZYYYWWW[[[```bbbbbbfffnnnuuuxxxvvvtttttt~~~uuuooouuu~~~zzzvvvsssoooqqqtttxxx{{{}}}~~~~~~}}}{{{zzzxxxvvvzzzxxxwwwxxxzzz|||}}}|||{{{zzzxxxvvvvvvwwwxxxyyysssuuuxxxyyyyyyzzz|||~~~}}}xxxxxx|||~~~{{{uuurrrtttxxx{{{|||yyywww{{{|||yyyuuutttqqqpppppppppppppppppppppvvvrrrmmmkkknnnsssxxx{{{yyyuuupppkkkgggeeedddeeeeeeeeeeeeeeefffhhhjjjkkkfffeeedddbbbaaaaaabbbbbbcccdddeeefffeeedddbbbaaaVVVZZZUUUUUU___jjjyyyvvvwwwpppppp{{{zzzuuuqqqiii___ZZZXXXSSSUUU```kkk{{{cccNNNJJJDDD@@@??????>>>===<<<;;;:::999999888999999666666666666555555555555555444444333222222111111222222222111111111111000000000//////000111222222000000000000000000000000000///.........///000000...//////000000000//////111111111000000000/////////000222222111222333555999;;;<<<===>>>AAADDDGGGMMMMMMOOORRRVVVYYYYYYXXXWWW[[[```cccdddhhhpppwwwxxxvvvssssss}}}rrrlllrrr~~~~~~{{{wwwuuuoooppprrruuuxxx{{{}}}~~~{{{xxxtttqqqvvvuuuvvvxxx{{{}}}~~~}}}yyywwwuuusssssstttvvvxxxqqqssstttuuuuuuwww{{{}}}~~~|||||||||yyyxxx{{{}}}{{{zzz|||xxxuuurrrqqqssszzzmmmdddzzzwwwyyyvvvpppnnnllllllmmmmmmmmmmmmllllllllliiieeedddgggmmmsssvvvuuurrrnnniiifffdddccccccddddddcccccceeegggjjjlllggggggfffeeecccbbbbbbaaabbbcccdddeeeeeedddbbbbbb[[[^^^YYYVVVYYY[[[eeexxxnnnhhh___aaaiiilllxxxmmmcccaaa```\\\YYYXXXTTTSSS]]]pppfffPPPHHHEEEBBB@@@@@@???>>>===<<<;;;:::999888888888888666666666555555555555444444444333333222222111111222222222111111111111000......//////000222333444000000000000000000000000000000////////////000000000000//////.../////////111111000000000000//////...000111111000111222333999;;;>>>@@@AAACCCEEEGGGKKKKKKMMMPPPUUUWWWXXXWWWWWW\\\aaadddeeeiiiqqqxxxvvvtttrrrqqqzzzzzz}}}zzzxxxvvvnnnoooppprrruuuxxx{{{}}}|||{{{yyyvvvrrrpppqqqqqqsssvvvzzz|||||||||wwwvvvsssqqqqqqsssuuuwwwqqqsssuuuvvvvvvwwwxxxzzzzzzwwwvvvwww{{{}}}|||~~~}}}zzzyyy{{{wwwyyy|||}}}pppmmmrrrtttrrrtttrrrmmmllliiijjjkkkkkkkkkkkkjjjiiiiiifffbbbbbbeeejjjnnnppppppnnnkkkgggdddbbbaaaaaacccbbbaaaaaacccfffiiikkkgggggggggfffeeecccaaa`````````aaa``````^^^]]]\\\]]]aaa\\\XXXZZZWWW[[[kkkqqq^^^XXX\\\\\\jjjwwwyyywwwtttpppmmmkkkjjjjjj^^^XXXUUUUUUTTTQQQPPPQQQWWWccc{{{wwwUUUJJJDDDCCCAAA@@@???>>><<<;;;;;;:::999888888777777777666666555555555444444444333333333333222222111111222222222111111111000000////////////000111222333////////////////////////111000000000////////////111000///------...///000000000000000000000//////...000111111000000111222777:::>>>AAACCCCCCEEEFFFIIIIIIKKKOOOSSSVVVWWWVVVXXX]]]bbbdddeeehhhooouuuuuusssqqqppp{{{{{{zzzxxxwwwvvvttttttnnnnnnoooqqqsssvvvxxxyyyyyyxxxvvvuuuuuussspppmmmmmmnnnppptttxxxyyyyyywwwvvvtttrrrqqqqqqrrruuuvvvrrruuuyyy{{{zzzwwwuuuuuusssqqqqqqsssxxx}}}~~~~~~~~~~~~rrrqqq|||rrrnnnooonnnmmmnnnjjjjjjjjjjjjjjjiiiiiihhhhhhfffcccccceeegggiiiiiikkkjjjhhheeecccaaa___^^^____________aaadddggghhhfffffffffeeedddcccaaa```aaa```___^^^\\\ZZZXXXWWWVVVZZZVVVTTTXXXWWW\\\lllwwwbbb[[[VVVaaacccjjjuuuvvvqqqooosssuuurrrooonnnkkkjjjhhhgggfffeeebbb```]]][[[XXXUUUTTTTTTUUUVVVVVVTTTTTTUUUUUUSSSWWW]]]mmm___KKKDDDCCCBBBBBB@@@>>><<<::::::::::::999888777777777777555555555555444444444444333222222222222222111111222222222111111111000000111111000000000000000111////////////////////////000000000000//////......000///...------...///000//////////////////000000///000111111000///111222444888===@@@BBBBBBCCCDDDHHHHHHJJJNNNRRRUUUVVVVVVYYY^^^cccddddddeeekkkpppuuurrrpppooo}}}{{{}}}~~~uuutttrrrqqqppppppppppppooooooqqqrrrsssuuuvvvvvvvvvtttqqqpppooonnnkkkiiikkklllooosssvvvwwwtttrrrrrrrrrqqqqqqqqqrrrssstttrrrvvv{{{|||zzzvvvsssqqqooooooppprrrvvvyyyzzzzzzsssnnnyyyqqqkkkjjjlllnnnpppmmmlllkkkiiihhhhhhhhhhhhfffeeedddeeefffeeedddbbbffffffeeedddbbb___]]]\\\[[[[[[\\\^^^```bbbdddeeedddccccccbbbbbbaaaaaa```cccbbb```]]][[[XXXWWWVVVQQQUUUQQQRRRYYY[[[aaaqqq~~~wwwmmmaaaZZZ]]]dddgggfffdddaaaYYYTTTWWWYYYUUUQQQOOOSSSRRRQQQQQQRRRQQQOOOMMMNNNLLLJJJIIIIIIKKKMMMOOOVVVXXX___fffkkkrrr```PPPHHH@@@AAABBBBBB@@@===;;;:::;;;:::999888777666666666666555555555444444444444333222222222222222222111111222222222111111111111000222222111000000000000000000000000000000000000000///000000000///...---,,,......------......///000......////////////000000000111222111000000111222333666;;;>>>@@@AAACCCDDDGGGGGGIIIMMMRRRUUUVVVVVVYYY^^^cccdddccceeejjjooouuurrrpppooo~~~{{{yyy{{{~~~}}}{{{sssrrrpppooooooooopppqqqrrrssstttvvvvvvvvvuuuuuutttqqqnnnlllkkkkkkjjjiiilllmmmpppsssvvvuuurrrooonnnnnnoooppppppppppppppppppssswwwxxxwwwtttrrrqqqoooppprrrssstttuuuvvvvvvyyyzzzkkk~~~vvvtttooojjjhhhjjjnnnqqqpppnnnkkkhhhffffffggggggeeeeeefffhhhiiigggccc```bbbbbbcccbbbaaa^^^\\\ZZZVVVXXXZZZ]]]___```aaaaaaaaaaaa```_________```aaabbbaaa___]]]ZZZXXXWWWVVVQQQTTTQQQSSS[[[\\\```oooqqqoootttpppfff^^^aaaXXXQQQSSSUUURRRNNNLLLRRRQQQPPPQQQQQQQQQOOOMMMNNNMMMNNNOOOSSSWWW[[[^^^aaakkk}}}eeeMMMIIIFFF@@@???@@@AAA???<<<;;;===???999999777666666666666666555555555444444444333333111111111111111111222222222222222111111111111000111000000000000000111222000000000000000000000000.../////////...---+++***+++,,,---...///000000000........./////////000000111222333222111000111333333666:::===???AAACCCEEEGGGGGGIIIMMMRRRUUUVVVVVVWWW\\\ccceeeeeegggmmmrrruuussspppooo|||yyyyyyxxxvvv{{{zzzvvvtttsssqqqqqqrrrsssttttttvvvwwwyyyyyyxxxvvvuuupppnnnjjjiiijjjlllllllllmmmoooqqqtttvvvuuupppmmmkkklllnnnooooooooonnnmmmnnnppprrrsssrrrqqqqqqrrrqqqsssuuuuuusssssstttuuuuuuxxxqqqggglllxxxooopppmmmiiigggjjjnnnqqqrrrooojjjfffddddddeeegggeeefffiiimmmnnnkkkfffbbb```aaabbbbbb```^^^[[[YYYSSSVVVYYY\\\____________```___]]]\\\]]]^^^```bbb___^^^\\\ZZZYYYXXXWWWWWWNNNRRROOOQQQXXXWWWYYYeeeqqqxxxuuuhhh___WWWXXX[[[YYYUUUSSSRRRQQQPPPPPPQQQPPPNNNLLLSSSTTTWWW\\\bbbjjjpppsssmmmNNNCCCDDDCCC???===???@@@>>><<<<<>><<<;;;<<<<<<<<<999666666777777555333555444444444444333333333333333222222222111111111111111111000000000////////////000000000111111111///............///000000000000///.....................///000000///......//////......//////000111333222111111111222333444777888:::===@@@CCCEEEFFFGGGFFFGGGJJJNNNSSSUUUVVVWWW\\\bbbgggjjjnnnssswwwzzzvvvqqqooo~~~}}}zzzwwwssstttttttttxxx}}}|||wwwwwwwwwvvvvvvvvvvvvwwwwwwvvvtttqqqoooooorrrvvvxxx||||||{{{zzzxxxuuutttrrrtttuuuuuussspppmmmlllllljjjlllpppssstttssspppnnnfffkkkqqqsssrrrqqqrrrsssssspppmmmllllllllllllkkklllmmmnnnoooooonnnmmmmmmjjjppptttwwwuuuwww{{{tttwwwsssooonnnkkkhhhgggjjjooossstttssssssrrrqqqpppppppppnnnmmmmmmnnnnnnnnnkkkiiieeeccc``````aaaccccccccc]]]XXXVVVZZZ\\\ZZZXXXXXXXXXXXXYYY\\\^^^___]]]ZZZZZZYYYXXXWWWWWWXXXYYYZZZYYY[[[[[[ZZZWWWUUUUUUUUUUUUUUUTTTRRRWWWmmmaaaTTTIIIBBBCCCDDD@@@???CCCDDDCCCAAA>>>===<<<<<<<<<;;;999777666777777555444444444444444333333333333333222222222222111111111111111000000000000////////////000000000000111111///////////////000111111000//////............/////////000000000000///////////////...//////000111222222333333444444444444666888:::===@@@CCCEEEFFFGGGGGGGGGJJJNNNRRRSSSTTTXXX]]]dddhhhkkknnnssswwwzzzvvvqqqnnn}}}}}}|||wwwsssttttttwww~~~}}}vvvvvvuuutttuuuvvvxxxyyyuuussspppoooqqquuuzzz}}}{{{{{{|||{{{zzzyyywwwuuurrrsssssssssrrrqqqppppppmmmooorrrttttttrrrooollldddjjjoooqqqnnnnnnppptttssspppnnnmmmnnnooooooooolllmmmnnnoooooonnnlllkkkkkkpppttttttzzzzzz|||vvvtttwwwqqqqqqoookkkgggeeehhhnnnrrrvvvvvvuuutttrrrqqqoooooolllllllllnnnooonnnllliiieeeeeeeeeeeeeeeeeedddccc]]]XXXVVVYYY[[[XXXWWWWWWYYYZZZ\\\___bbbbbb```^^^[[[ZZZXXXVVVWWWZZZ]]]___\\\]]]]]][[[WWWTTTSSSSSSQQQRRRWWWXXXUUUZZZvvvhhhJJJJJJEEEBBBDDDCCC??????BBBCCCBBBAAA???===<<<<<<<<<:::999777666666666666555444444444333333333222222222222222222111111111111111000000000////////////////////////000000000111000////////////000111111000///............//////000000000000000000000000......------......///000///111333444555444333222666777:::===@@@CCCFFFGGGHHHHHHHHHKKKOOORRRSSSSSSXXX]]]ccchhhjjjmmmrrrwwwxxxuuuqqqooo|||}}}}}}zzzuuuuuuvvvvvvxxxxxxwwwwwwvvvwwwxxxzzz{{{xxxvvvsssrrrsssvvvzzz}}}xxxyyy{{{|||||||||{{{zzztttttttttvvvwwwwwwwwwvvvpppqqqssstttssspppmmmkkkbbbggglllmmmkkkkkkooosssrrrpppooooooqqqsssttttttmmmnnnpppppppppnnnllljjjjjjmmmpppssswww{{{|||zzzyyyqqqvvvtttpppkkkhhhjjjnnnrrrxxxwwwvvvtttrrrooollljjjiiiiiijjjmmmooonnnllljjjdddgggjjjkkkjjjhhheeeccc^^^ZZZYYY[[[[[[XXXWWWXXXYYYZZZ[[[___bbbcccaaa```]]][[[XXXWWWXXXZZZ^^^aaa\\\]]]]]]ZZZVVVSSSQQQQQQTTTTTTYYY]]]ZZZYYYiii~~~nnnWWWKKKHHHEEECCCBBB@@@>>>???BBBBBBAAA@@@>>>===<<<<<<;;;888888777666555555555666444444333333333222222222222222222111111111000000000000000////////////......////////////000000000///////////////000000111//////............//////000000////////////000000------,,,,,,------...///---///111444444444222111555777999===@@@CCCFFFGGGIIIIIIJJJMMMQQQTTTTTTTTTWWW\\\bbbfffiiilllrrrvvvvvvssspppooozzzyyyyyyuuurrrxxxyyyxxxwww|||yyyyyyyyyyyyyyyzzz{{{|||{{{yyywwwuuutttuuuwwwxxxwwwxxxyyy{{{|||}}}}}}}}}xxxxxxxxxyyy{{{|||{{{zzzqqqrrrttttttssspppmmmkkkcccfffjjjkkkjjjlllooosssrrrqqqqqqrrruuuvvvuuutttmmmnnnpppqqqpppnnnkkkiiiggggggkkkqqqvvv{{{zzzuuu~~~{{{ssszzzyyyvvvrrrooooooqqqssswwwvvvuuusssoookkkhhhfffdddeeehhhkkknnnooollljjjdddhhhlllnnnlllhhheeecccaaa^^^]]]^^^]]]YYYXXX[[[YYYXXXYYY[[[^^^```___^^^^^^]]]ZZZXXXXXXZZZ]]]___[[[\\\\\\YYYVVVRRRQQQQQQXXXWWWXXXYYYYYY\\\fffrrriiiSSSJJJJJJEEECCC@@@>>>>>>>>>@@@AAA@@@??????>>><<<;;;;;;:::666666777555444333444666333333333333222222222222222111111111111000000000000000////////////............////////////000000...............///000000///............//////000//////............//////------,,,,,,------...///---...111333444333222111555666999===@@@DDDFFFHHHIIIIIIKKKNNNSSSUUUVVVUUUUUUZZZaaafffiiimmmrrrwwwtttrrrpppppp~~~{{{yyywwwuuuttt|||}}}{{{wwwwww{{{}}}|||xxxyyyyyyzzzzzzzzzzzzyyyvvvvvvuuuuuuuuuvvvwwwwwwyyyyyyyyyzzz{{{|||}}}~~~|||zzzyyyzzz{{{{{{yyyvvvpppqqqrrrssssssqqqooonnnfffggghhhiiillloooqqqssssssrrrssstttvvvuuusssqqqlllnnnooopppooollliiifffeeedddhhhqqqvvvwww{{{{{{nnn{{{}}}{{{zzztttwwwxxxxxxvvvsssrrrrrrssssssrrrrrrpppmmmiiieeeccc```aaaeeejjjmmmnnnmmmkkkfffiiikkkkkkhhheeeeeefffdddaaaaaabbb```[[[[[[^^^[[[YYYXXXYYY\\\^^^______```^^^[[[YYYXXXYYY[[[\\\ZZZ[[[[[[YYYVVVTTTSSSSSSTTTXXXYYYVVVWWW]]]cccfffkkkjjjUUUJJJEEEDDDDDDBBB???===>>>@@@@@@>>>>>>>>>======<<<:::999999444555666444222111333555333333333222222222222111111111111111000000000000000000/////////................../////////000000---------------......///...............///000000///...---,,,,,,---...//////............///000000...///111333444444444333555666999<<<@@@DDDGGGHHHGGGGGGJJJNNNSSSUUUVVVUUUTTTZZZaaafffjjjnnntttyyytttrrrpppooo~~~|||zzzzzzzzzxxxuuuxxx{{{{{{wwwxxxyyyzzzzzzyyyxxxwwwnnnoooqqqtttvvvxxxzzz{{{{{{zzzyyyyyyyyy{{{|||}}}}}}zzzxxxwwwxxxwwwssspppmmmoooqqqsssssssssrrrqqqiiihhhgggjjjnnnqqqsssttttttttttttvvvvvvtttppplllkkklllnnnooonnnkkkgggdddeeedddiiirrrvvvuuuyyy}}}www{{{|||wwwvvvtttqqqsssvvvvvvtttrrrqqqqqqooooooooonnnlllhhheeeccc]]]___ccciiimmmooommmkkkhhhiiiiiigggcccccceeehhhfffdddddddddbbb]]]]]]```^^^\\\ZZZZZZ\\\___```aaaaaa___\\\ZZZYYYXXXYYYYYYYYYZZZ[[[ZZZWWWUUUTTTUUUKKKVVV\\\YYYYYY___```\\\\\\gggqqqXXXSSSQQQJJJCCCFFFDDD@@@???AAABBB???;;;<<<<<<<<<<<<;;;:::999888222444555444111000222555333333333222222222111111111111111111000000000000000/////////......................../////////000---,,,,,,,,,,,,---.....................///000111...---,,,++++++,,,---...000000000000000111222222000000222333444555555555555666999<<<@@@DDDGGGHHHEEEFFFHHHMMMRRRUUUVVVUUUTTTZZZaaagggkkkpppvvv{{{tttrrrpppooozzzwww|||}}}{{{{{{}}}|||{{{zzzzzzzzzzzz{{{wwwxxxzzzzzzyyywwwuuussspppooonnnooorrrwww|||}}}zzzxxxwwwxxxxxxuuuttttttrrrqqqpppoooooohhhqqqvvvtttqqqrrrqqqmmmllllllkkkiiihhhjjjnnnrrrnnnooorrrttttttsssqqqooommmkkkiiiiiiiiijjjiiihhhgggggghhhlllqqqvvvyyyyyy{{{{{{wwwtttqqqpppppppppqqqrrrrrrqqqpppooonnnooolllhhheeecccdddfffhhh]]]___bbbeeegggiiiiiijjjhhhhhhhhhhhhhhhhhhhhhiiijjjhhheeebbb```______```___[[[WWWVVVYYY[[[[[[ZZZ```]]]YYYWWWWWWXXXYYYXXXXXXVVVTTTUUUWWWWWWSSSOOOOOOQQQTTTUUUVVVXXX[[[]]]]]]]]]jjjsssaaaZZZUUUOOOHHHJJJHHHCCC???===<<<===>>>>>>======;;;:::999888888///444888777333000000222111111111111111111111111000000000000////////////000000//////.........---////////////////////////........................////////////////////////------------------,,,,,,............///////////////111444444333222222222444666999===AAACCCDDDEEEHHHFFFFFFIIIOOOTTTUUUUUUVVV[[[bbbhhhmmmqqqtttwwwsssoookkkkkkzzzxxxvvvyyy}}}|||zzzyyyxxxvvvuuutttttttttvvvvvvvvvvvvtttsssqqqqqqmmmmmmmmmnnnpppsssvvvxxx|||zzzxxxwwwvvvvvvvvvwwwtttsssrrrqqqooonnnmmmlllkkkrrrtttqqqoooqqqqqqooonnnmmmkkkiiiggghhhkkknnnlllnnnpppqqqrrrpppnnnmmmpppnnnllllllllllllkkkjjjhhhhhhiiilllqqquuuwwwwwwwwwwwwqqqttt}}}|||yyyvvvsssqqqpppooolllmmmnnnooonnnnnnlllkkkhhhfffbbb___^^^```cccfff\\\^^^aaadddgggiiijjjjjjfffgggggghhhhhhgggggggggeeeddddddcccaaa```^^^]]]^^^\\\ZZZYYYZZZ[[[ZZZZZZ[[[XXXUUUTTTUUUWWWXXXXXXWWWVVVVVVVVVUUUTTTQQQNNNNNNQQQSSSUUUUUUVVVXXXYYYZZZVVVZZZhhhxxx{{{mmm\\\RRRPPPQQQOOOKKKGGGEEEBBB???===<<<<<<===<<<<<<;;;:::999888777777777;;;===;;;666222222333111111111111111111111111000000000000////////////000/////////.........---...........................................................................---------------------............////////////...000222333222111111222555777:::>>>BBBDDDEEEFFFGGGEEEEEEIIIOOOTTTVVVUUUVVV[[[bbbhhhlllpppsssvvvrrrnnnjjjjjj|||{{{uuuyyyyyywww}}}wwwvvvuuusssrrrpppooonnntttsssqqqooonnnnnnnnnoooiiiiiijjjkkklllnnnppprrruuuttttttsssssssssttttttrrrqqqpppnnnmmmlllkkkkkkmmmpppqqqmmmlllnnnpppooopppooolllhhheeeeeegggiiijjjkkkmmmnnnooonnnlllkkkpppnnnmmmmmmmmmmmmllljjjgggggggggiiimmmqqqrrrrrrrrrvvv}}}|||uuuvvvzzz}}}|||yyyxxxwwwvvvtttrrrpppooojjjjjjkkklllkkkjjjiiihhhcccaaa^^^]]]]]]___aaaccc^^^___aaaccceeeffffffgggdddeeeffffffffffffdddcccaaabbbdddeeedddbbb```^^^^^^^^^^^^\\\ZZZXXXXXXXXXUUUSSSPPPPPPRRRTTTUUUUUUVVVWWWXXXVVVSSSPPPNNNNNNMMMPPPSSSUUUTTTTTTTTTTTTTTTQQQOOOPPPRRRaaawww\\\VVVPPPHHHDDDFFFHHHIIIHHHBBBAAA@@@???===<<<;;;;;;;;;::::::999888777666666444777999777333//////000111111111111111111111111000000000000/////////////////////.......................................------------------------............................................................///////////////111333333222111222333555888;;;???BBBEEEFFFGGGEEEDDDDDDHHHOOOTTTVVVUUUWWW\\\bbbgggkkknnnqqqsssqqqnnnjjjiii~~~{{{zzzvvv~~~yyy~~~uuuuuutttsssrrrpppooonnnpppnnnlllkkkjjjlllnnnppphhhgggfffggghhhkkkoooqqqqqqqqqqqqqqqqqqpppppppppnnnmmmlllkkkkkkkkkllllllmmmnnnnnnmmmllllllmmmmmmpppooolllhhhcccaaabbbdddfffgggiiilllmmmmmmmmmmmmmmmlllkkkkkklllllljjjhhhdddccccccfffjjjmmmnnnnnnssstttuuuzzz{{{tttnnnqqq~~~xxxxxx{{{vvvvvvvvvvvvuuusssqqqpppkkkkkkkkkkkkjjjhhhfffeeebbbbbbbbbaaaaaaaaaaaa```aaaaaaaaabbbbbbbbbbbbbbbaaabbbcccdddcccbbbaaa___aaabbbcccdddeeedddcccccc___aaabbb^^^XXXTTTSSSTTTQQQNNNLLLLLLNNNPPPPPPPPPVVVXXXYYYWWWRRRNNNMMMNNNMMMPPPTTTUUUTTTRRRPPPPPPOOOPPPQQQOOOKKKPPPdddyyykkkUUUMMMJJJHHHEEECCCAAA@@@@@@???======>>>>>>===<<<:::999::::::999888888777666666...000222111000...///000111111111111111111111111000000000000////////////................................................------------------------.................................///////////////............////////////000222333444333333444555555777;;;???BBBDDDFFFFFFCCCBBBCCCHHHOOOTTTVVVUUUWWW\\\bbbgggjjjmmmoooqqqrrroookkkjjj|||zzzzzzwwwzzz|||~~~qqqqqqrrrrrrqqqpppooonnnkkkjjjiiiiiijjjmmmoooqqqiiigggeeedddfffkkkpppsssqqqqqqqqqqqqpppnnnmmmllljjjiiihhhhhhiiikkkmmmnnnmmmmmmnnnoooooommmkkkjjjnnnmmmjjjfffbbb______aaacccdddgggiiilllmmmnnnnnniiiiiiiiijjjkkkkkkjjjhhhcccbbbccceeeiiimmmnnnnnnpppsssvvvwww}}}~~~rrrkkkiiinnnzzz{{{vvvrrrttttttuuuvvvuuutttrrrqqqnnnnnnnnnllliiifffcccbbbaaaccceeefffdddbbb^^^\\\____________``````aaaaaa^^^^^^_________^^^\\\[[[```_________```aaacccddd___aaaaaa\\\UUUOOONNNNNNNNNLLLJJJJJJKKKLLLKKKJJJTTTVVVXXXVVVQQQNNNMMMNNNNNNPPPSSSTTTRRROOONNNMMMNNNOOOQQQRRRPPPPPPWWW```pppeeeQQQIIIKKKHHHHHHGGGEEEBBB???<<<;;;:::;;;<<<======;;;:::888::::::999999888888777777111222333333222222222333000000000000000000000000000000000000////////////---------.......................................------------------------....................................//////000000............///////////////000111111111111333555444666999===AAACCCEEEEEEBBBAAACCCHHHOOOTTTUUUTTTWWW[[[aaafffiiikkknnnppprrrpppmmmlll~~~|||xxxwwwxxxwww||||||vvvvvv{{{{{{vvvlllmmmnnnnnnnnnmmmlllkkkggghhhiiikkklllnnnnnnoookkkiiigggfffgggkkkpppsssppppppqqqrrrpppnnnkkkjjjfffeeeeeedddfffhhhkkklllmmmjjjjjjnnnoookkkhhhgggjjjiiihhhdddaaa______```bbbccceeegggiiikkkllllllffffffgggiiillllllkkkiiifffeeeeeegggjjjmmmnnnnnnhhhmmmrrruuuvvv{{{xxxsssooooootttzzz}}}{{{yyyqqqhhhqqqqqqqqqqqqqqqppppppooonnnnnnmmmkkkhhheeebbb``````aaabbbcccaaa^^^[[[YYY[[[[[[[[[\\\^^^```bbbccc[[[[[[ZZZYYYYYYXXXXXXXXXZZZYYYXXXWWWXXX[[[]]]___]]]\\\ZZZVVVQQQLLLJJJJJJLLLJJJIIIHHHIIIJJJIIIHHHPPPQQQSSSRRRPPPNNNMMMMMMMMMOOOQQQQQQOOOLLLKKKKKKMMMLLLKKKKKKLLLOOORRRUUU^^^hhhqqq^^^XXXQQQIIIEEECCCDDDDDDCCCCCCAAA???>>>::::::;;;<<<<<<:::999888999999999999888888777777666666555444333222111111000000000000000000000000000000000000////////////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......//////000............////////////,,,---.........///111333333555999===@@@CCCDDDEEEBBBAAACCCHHHOOOSSSSSSRRRVVVZZZ```eeehhhkkkmmmooorrrqqqooommm~~~|||xxxvvvxxxuuuvvvuuutttrrrpppppppppkkklllmmmmmmllljjjhhhgggeeehhhkkkmmmnnnmmmkkkiiilllkkkkkkkkkkkkkkklllllllllnnnpppqqqqqqnnnllljjjeeecccbbbaaaaaaccceeeggghhhbbb```dddeeebbb```aaaeeeeeeeeeccc```___```aaaddddddeeeeeeffffffffffffaaabbbcccgggjjjkkkjjjhhhiiigggfffggghhhjjjiiiiiifffgggjjjoooqqqvvvyyyrrrnnnlllkkkrrrvvv{{{}}}uuuuuutttnnniiillllllkkkjjjjjjjjjjjjjjjiiiiiiiiihhheeeccc```______^^^]]]\\\[[[[[[[[[[[[\\\\\\[[[[[[\\\]]]___```YYYXXXVVVTTTSSSTTTUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYWWWTTTQQQNNNMMMLLLKKKIIIIIIHHHGGGGGGIIIJJJIIIHHHKKKKKKKKKLLLNNNNNNLLLJJJJJJLLLMMMLLLJJJIIIIIIIIIHHHHHHGGGEEEGGGJJJMMMOOORRRSSSdddnnnUUUPPPRRRNNNHHHFFFCCCAAA???@@@AAAAAA@@@>>>;;;;;;;;;;;;::::::999888888888777777777777666666555444222111111111000///000000000000000000000000000000000000////////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---......//////............////////////---............///222444444666:::>>>AAADDDEEEFFFBBBAAACCCHHHNNNRRRRRRPPPTTTXXX^^^dddgggjjjmmmoooqqqpppooonnn~~~zzzxxxyyyuuurrrrrrssspppkkkjjjnnnnnnnnnooonnnllljjjgggeeeeeehhhlllooonnnkkkgggdddlllmmmnnnooonnnkkkhhheeeiiikkknnnpppqqqooommmkkkeeeccc```^^^^^^___```bbbcccZZZVVVYYYZZZXXXXXX[[[bbbbbbcccbbb``````aaabbbfffeeeeeedddcccbbbaaaaaa\\\]]]___cccggghhhgggfffiiigggeeedddddddddcccbbbjjjeeeeeejjjnnnrrrzzz|||xxxuuussssssooolllnnnwww~~~xxxssspppppppppqqqhhhgggfffdddddddddeeefffddddddddddddcccaaa___^^^```^^^YYYWWWWWWYYY]]]```bbb```^^^\\\ZZZYYYYYYYYYXXXVVVSSSQQQPPPQQQSSSTTTQQQRRRUUUWWWWWWWWWVVVUUURRRNNNJJJIIIKKKMMMLLLJJJFFFFFFFFFGGGJJJKKKKKKJJJGGGFFFEEEHHHLLLMMMKKKHHHIIIIIIJJJIIIGGGFFFGGGHHHCCCFFFHHHGGGFFFHHHJJJJJJJJJMMMWWWbbbjjjzzzcccWWWOOOOOOKKKDDDFFFNNNHHHDDD???>>>??????<<<999<<<<<<;;;::::::999999999666666666666666555555555444222111222333555555444000000000000000000000000000000000000////////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////............/////////000000111111111111222555888555777;;;???BBBEEEFFFGGGBBBBBBCCCHHHNNNQQQQQQOOOSSSWWW^^^cccgggjjjmmmoooooopppooommm~~~}}}|||{{{zzzxxxuuupppllliiikkkpppuuuhhhjjjlllnnnmmmjjjgggeeegggiiikkklllllljjjiiigggggghhhjjjkkkjjjgggdddbbbfffhhhkkkmmmnnnnnnllljjjdddcccbbbcccdddcccaaa___^^^]]]\\\[[[ZZZ[[[\\\\\\aaabbbbbbaaa``````aaacccaaaccceeeggggggdddaaa___^^^```aaacccddddddccccccffffffeeedddcccaaaaaa```eeeggghhhiiilllsss|||}}}vvvyyy~~~xxxsssnnnooopppmmmjjjkkkqqqwwwzzz{{{xxxrrrqqqmmmiiikkkpppfffgggiiihhhfffcccaaa```^^^aaaddddddcccaaa``````eee___WWWSSSUUUZZZ^^^```cccbbb___\\\ZZZYYYYYYYYYXXXVVVRRRPPPOOOPPPSSSTTTRRRRRRTTTWWWYYYZZZXXXUUUQQQOOOMMMKKKJJJJJJJJJKKKIIIHHHGGGHHHJJJLLLLLLLLLHHHIIIIIIIIIHHHIIIKKKNNNGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGKKKTTTYYYVVVYYYrrrkkk```PPPOOOMMMJJJGGGEEECCCAAACCCBBBBBBAAA@@@???>>>>>>;;;::::::999888777555555444444555666777777666666333222111000////////////000000000000////////////////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,------.........,,,,,,,,,---------......//////.........---------000111222111///------...777888<<>>======:::::::::999888777666555444444555666666666666666555444333222111111111111000000000000////////////////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------...///111111000//////000666777;;;???DDDFFFEEECCCAAAAAACCCHHHLLLPPPPPPPPPQQQWWW^^^bbbeeehhhmmmqqqrrrqqqpppooo{{{yyywwwvvvtttrrrsssrrrpppnnnmmmnnnooollljjjiiihhhjjjmmmppprrrrrrrrrqqqpppooonnnnnnmmmkkkkkkjjjiiihhhgggffffffhhhjjjlllnnnmmmjjjfffddddddbbb``````aaabbbbbbaaaaaaaaa```____________```]]]___bbbccccccdddeeefffllllllmmmmmmkkkhhheeecccaaa``````aaaaaabbbcccdddeeedddcccbbbaaaaaaaaaaaaaaadddhhhlllmmmoooqqqrrrqqqrrrzzz|||vvvzzzuuupppnnnkkkgggfffiiikkkkkkkkkiiigggdddaaa______`````````______bbbdddfffbbb[[[XXXXXX[[[^^^```aaabbbaaa```^^^ZZZWWWTTTQQQPPPNNNMMMNNNPPPSSSUUURRRRRRRRRTTTVVVXXXXXXXXXQQQQQQPPPPPPNNNLLLKKKJJJJJJHHHFFFFFFGGGHHHGGGFFFJJJJJJIIIFFFCCCBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@@@@AAAAAABBBCCCDDDKKKDDDBBBEEEEEEBBBFFFOOO\\\qqqsss]]]RRRLLLIIIIIIIIIHHHGGGEEEDDDDDDCCC@@@@@@???>>>===<<<;;;::::::::::::999888777666555444555555666666666666666555444333222111111111111000000000000////////////////////////..................------------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------.....................---------,,,...000000000000111222555666:::???CCCEEEDDDCCCAAABBBDDDHHHMMMPPPQQQPPPRRRWWW^^^cccfffiiinnnrrrpppooonnnmmm}}}zzzyyyxxxwwwuuupppqqqqqqppppppqqqtttvvvooommmlllkkklllooorrrtttxxxwwwvvvtttrrrrrrqqqqqqooommmllljjjiiiiiiiiiiiihhhhhhiiiiiihhhgggfffeeehhhfffcccbbbccceeeffffffbbbaaaaaaaaa````````````aaacccfffggggggggghhhiiimmmmmmmmmlllkkkhhhfffeeedddcccbbbbbbbbbccceeefffdddcccbbbaaaaaaaaaaaabbbdddfffhhhkkklllmmmmmmmmmooommmnnnrrr~~~}}}xxxttttttqqqooommmkkkiiiiiikkkmmmmmmlllkkkjjjhhhfffdddeeeeeecccaaa___```dddggghhhddd___\\\[[[\\\^^^```aaabbbcccbbb```[[[WWWTTTRRRQQQPPPPPPQQQTTTWWWYYYTTTSSSRRRSSSVVVYYYYYYYYYQQQRRRRRRQQQOOOMMMKKKIIIHHHGGGEEEEEEGGGHHHHHHGGGGGGGGGGGGEEEBBBBBBCCCEEEDDDDDDCCCBBBAAA@@@??????@@@?????????@@@@@@AAABBBFFFAAA@@@CCCDDDAAA@@@CCCCCCKKK\\\wwwlllYYYNNNJJJHHHFFFGGGGGGFFFEEEDDDCCCBBBAAA???>>>>>><<<;;;:::999888:::::::::999888777666666555555666666666666666555333222111000////////////000000000000////////////////////////...............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................,,,...000000000000000222555666:::???DDDFFFEEECCCAAABBBEEEJJJNNNQQQQQQPPPRRRWWW^^^cccfffjjjooosssoooooonnnmmm~~~{{{zzz{{{{{{zzzyyyuuuuuusssqqqppprrrwwwzzzqqqqqqqqqppppppqqqqqqqqquuuuuuuuuuuuvvvwwwxxxyyyrrrpppnnnlllkkkkkklllllliiihhhgggffffffiiikkkmmmmmmjjjhhhgggiiikkkkkkkkkdddddddddddddddcccccccccdddfffggggggfffffffffgggiiiiiihhhhhhggggggfffffffffeeedddddddddeeefffgggaaa```______```aaacccdddjjjiiihhhhhhjjjkkklllllljjjiiihhhfffiiiyyy{{{wwwtttssspppllljjjjjjiiiiiiiiihhhfffggghhhiiigggeeeiiihhheeeaaa^^^___cccfffiiigggddd```^^^]]]^^^___bbbccccccbbb```\\\XXXUUURRRRRRQQQQQQSSSUUUXXXYYYVVVTTTSSSTTTWWWYYYYYYYYYQQQQQQQQQPPPOOOLLLIIIHHHFFFEEEDDDEEEHHHJJJJJJJJJGGGGGGFFFDDDBBBAAABBBDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@?????????@@@AAAAAABBBAAACCCEEEDDDAAA@@@BBBGGGFFFHHHRRRdddzzzkkkjjjdddYYYQQQLLLJJJIIIIIIGGGFFFEEEDDDBBBAAA????????????===<<<;;;999888888999999999999999888777666555666666666666666555555333222111000////////////000000000000////////////////////////............------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---........................///111111/////////000555777;;;@@@EEEGGGGGGEEEAAABBBFFFKKKPPPRRRRRRPPPRRRXXX___dddgggkkkppptttppppppooonnn}}}|||{{{{{{|||}}}}}}|||}}}{{{xxxssspppqqqtttwwwqqqrrrssssssrrrpppooommmmmmnnnpppsssvvvyyy{{{}}}rrrqqqooonnnmmmlllmmmmmmkkkjjjhhhgggiiimmmqqqtttooommmkkkkkkmmmoooooonnnhhhhhhhhhiiihhhggggggfffcccddddddcccbbbbbbccceeeeeeddddddcccbbbccccccdddddddddcccccccccddddddeee^^^]]]]]]]]]___bbbeeegggnnnkkkhhhggghhhjjjkkklllgggggghhhggggggooo}}}|||sssoooooonnnkkkjjjhhhfffgggjjjllljjjhhhhhhfffccc___]]]^^^bbbeeejjjiiihhhdddaaa^^^^^^___bbbaaa```^^^\\\ZZZXXXWWWSSSRRRRRRRRRSSSTTTVVVWWWVVVUUUTTTUUUWWWXXXWWWVVVQQQPPPOOONNNLLLJJJHHHGGGEEEDDDCCCEEEHHHKKKKKKKKKIIIIIIGGGDDD@@@>>>???@@@CCCCCCCCCCCCBBBBBBBBBBBB@@@@@@?????????@@@@@@AAA@@@BBBDDDDDDAAA>>>>>>@@@AAABBBFFFJJJNNNXXXiiixxxooo```VVVZZZXXXTTTNNNIIIGGGHHHIIIFFFFFFDDDCCCAAA@@@???>>>@@@@@@???===;;;:::999888999999999999999888777777666666666666666666555444555444333222111111111111000000000000////////////////////////............------,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,,,,---------......---------..................000111111///...//////555777;;;@@@EEEHHHGGGFFFAAACCCGGGLLLQQQSSSRRRQQQRRRXXX___eeehhhlllqqquuuqqqpppooonnn}}}{{{zzz{{{|||}}}|||{{{}}}}}}zzzvvvrrrpppqqqrrrppppppqqqqqqpppooommmllljjjlllnnnqqqssstttuuuuuuqqqpppooonnnmmmlllllllllhhhhhhhhhiiikkknnnppprrrnnnmmmlllmmmooopppooonnnggghhhhhhiiihhhgggfffeeebbbbbbaaa```___aaadddgggdddcccaaa___^^^^^^___```_________``````______^^^[[[[[[[[[\\\___cccgggjjjoookkkgggfffhhhjjjjjjiiigggggghhhiiijjjmmmyyyxxxssssssrrrooonnnkkkhhhiiilllnnnllliiieeedddbbb```^^^```dddhhhkkkkkkkkkhhhccc___^^^___```^^^[[[XXXWWWWWWXXXYYYVVVVVVUUUTTTTTTTTTUUUVVVUUUTTTTTTUUUVVVUUUSSSQQQPPPOOOMMMKKKHHHGGGFFFEEEDDDCCCCCCDDDGGGIIIIIIIIIFFFFFFDDDAAA>>>======???AAAAAAAAABBBBBBBBBBBBCCC??????>>>>>>>>>>>>??????AAAAAAAAA???>>>>>>>>>===:::<<>>===;;;:::999888999999999999888777777666666666666666555444444555444333222111111111111000000000000////////////////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,...000111000///000111444666:::???EEEGGGGGGEEEAAACCCGGGMMMRRRTTTRRRQQQRRRXXX```eeeiiilllrrrvvvqqqpppooonnn~~~}}}|||zzzzzz{{{{{{zzzyyyyyyzzzzzzxxxuuurrrqqqqqqooonnnnnnmmmmmmmmmmmmmmmmmmnnnooopppooommmkkkiiioooooonnnmmmlllkkkjjjjjjdddeeehhhjjjkkkllllllllllllkkkkkkmmmnnnooonnnllldddeeefffffffffeeecccbbbbbbbbbaaa``````bbbgggkkkeeeccc```]]][[[[[[\\\\\\ZZZ[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYY[[[___dddhhhkkkmmmjjjggggggiiiiiihhhfffeeecccccceeefffhhhpppxxx~~~tttoooqqqqqqnnnmmmiiieeefffiiijjjgggdddddddddcccbbbbbbdddiiilllkkkmmmmmmiiiddd___^^^______\\\WWWTTTSSSTTTWWWYYYZZZZZZYYYXXXWWWWWWWWWWWWSSSSSSSSSTTTUUUSSSPPPMMMPPPNNNKKKHHHFFFEEEEEEEEEEEECCCBBBCCCEEEFFFFFFEEE@@@AAA@@@???======???AAA???@@@@@@AAAAAABBBCCCCCC???>>>>>>=========>>>>>>AAA???<<<;;;===AAA@@@===AAA???@@@CCCCCCAAAGGGPPPIII^^^vvv{{{qqqddd^^^\\\[[[VVVRRRMMMKKKKKKLLLMMMLLLGGGBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@>>><<<;;;:::888888999999999888888777666666777777666555444444333222111000////////////000000000000////////////000/////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++.........------,,,,,,,,,,,,,,,,,,---------......---------.........//////***,,,///000000111222444333555999>>>DDDFFFFFFEEEAAACCCHHHMMMRRRTTTSSSQQQRRRXXX```eeeiiimmmrrrvvvpppooonnnmmm|||yyywwwwwwyyy|||zzzxxxvvvssspppnnnmmmllllllkkkkkkkkklllllljjjiiijjjmmmooonnnkkkiiijjjlllmmmlllkkkjjjiiihhhhhhggggggeeegggkkkkkkgggfffgggccceeeggghhhiiihhhgggffffffaaa^^^```eeegggccc^^^^^^^^^```cccfffhhhgggfffddd```[[[WWWWWWXXXXXXXXXUUUVVVVVVWWWWWWWWWVVVVVVUUUSSSTTTYYYaaaeeedddbbbbbbbbbcccbbbbbbaaa```___```aaabbbcccbbbcccfffhhhooowwwwwwzzzxxxwwwuuusssqqqooommmllljjjkkkkkkiiieeecccccccccgggfffeeeeeefffhhhkkkllllllkkkkkkiiieeeaaa\\\ZZZYYYWWWUUUSSSTTTVVVYYY\\\```___]]]ZZZXXXWWWWWWVVVTTTPPPPPPSSSRRRLLLKKKNNNGGGHHHIIIJJJIIIGGGEEECCCFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<<<<===>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@============<<<<<<<<<<<<<<<<<<======>>>>>>??????<<<======???@@@BBBDDDEEEEEEKKKSSSYYYcccyyy~~~sssnnnbbb]]]XXXTTTQQQPPPOOONNNLLLJJJHHHFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCAAA???===<<<;;;;;;:::999888777777777777777666666666666555555555333333333222222222111111////////////............///............---------////////////////////////////////////////////////,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////111222333111000444555999>>>BBBEEEDDDBBBCCCEEEGGGKKKNNNPPPRRRSSSSSSWWW\\\aaaffflllrrrvvvssspppmmmlll~~~|||yyyvvvuuuwwwzzz|||uuutttrrrpppnnnlllkkkjjjiiiiiiiiikkkmmmmmmkkkjjjlllnnnooonnnjjjhhhiiijjjooonnnmmmlllkkkjjjiiihhhcccaaacccggggggcccbbbcccbbbcccfffhhhiiiiiihhhgggfffbbb______bbbdddbbb```^^^^^^___aaadddeeedddcccbbb^^^YYYVVVVVVWWWWWWWWWTTTTTTTTTTTTTTTSSSRRRQQQRRRQQQQQQWWW^^^bbbbbb```````````````______^^^]]]___```aaaaaaaaabbbdddfffkkkqqqwwwxxxtttwwwxxx{{{yyytttnnnnnnnnnnnnmmmmmmmmmmmmjjjiiigggfffdddccccccbbbeeeeeeeeeeeefffhhhjjjkkkjjjjjjiiigggddd```\\\YYYXXXXXXWWWVVVVVVWWWWWWWWW\\\\\\[[[ZZZYYYXXXWWWVVVTTTPPPPPPSSSQQQLLLKKKNNNGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@?????????>>>===<<<<<<===>>>>>>AAAAAAAAA@@@@@@@@@@@@???========================<<<<<<=========>>>>>>>>>=========>>>???AAACCCCCCHHHKKKMMMMMMNNNXXXiiivvvvvvllleeeaaa^^^ZZZUUUQQQOOONNNMMMLLLJJJIIIGGGEEEDDDDDDDDDDDD???@@@AAABBBBBBBBBBBBBBBDDDCCCBBB@@@>>><<<;;;::::::999888777777666666777666666666555555555444444222222222111111111000000////////////............///............---------................................................,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................///000111000///444555999>>>CCCEEEDDDCCCCCCEEEGGGKKKNNNPPPRRRSSSTTTWWW\\\aaafffkkkqqquuussspppmmmlll}}}}}}~~~{{{xxxwwwwwwxxxyyyrrrrrrqqqpppnnnlllkkkjjjffffffhhhjjjlllmmmllljjjlllmmmnnnllljjjhhhggggggnnnmmmlllkkkiiihhhgggfffaaa```bbbffffffaaa___```aaabbbeeegggiiiiiihhhgggeeecccaaa`````````aaabbb```^^^^^^___``````___^^^\\\YYYUUUSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKNNNMMMNNNSSSZZZ^^^^^^]]]\\\\\\\\\]]]\\\\\\[[[[[[\\\^^^______^^^___aaacccccckkklllppp|||wwwtttuuutttuuuvvvuuusssnnnjjjgggggghhhiiijjjjjjkkkkkkjjjgggbbbaaabbbcccbbbaaabbbbbbccccccdddeeeggggggeeeffffffeeebbb___\\\ZZZXXXXXXYYYXXXWWWUUUSSSRRRVVVWWWYYYZZZYYYXXXWWWUUUSSSPPPOOOPPPOOOKKKJJJLLLGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>======>>>===<<<;;;;;;<<<===>>>@@@@@@@@@?????????>>>>>>========================<<<<<<<<<<<<<<<=====================>>>???@@@AAABBBDDDEEEEEEDDDFFFLLLRRR```uuuwwwtttoooiiiccc^^^ZZZYYYYYYVVVQQQNNNLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCDDD???@@@AAAAAABBBAAAAAA@@@AAAAAA@@@>>>===;;;:::999999888777666666555555666555555444444444333333333111111111000000000//////////////////............///............---------------------------------------------------------,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............111111111111111222222222333555999>>>CCCEEEEEECCCCCCEEEHHHKKKNNNQQQRRRSSSVVVYYY]]]aaaeeejjjppptttrrrooollljjj~~~~~~||||||zzzyyyyyyyyyuuuuuuuuusssqqqooommmkkkgggggggggiiilllllljjjiiijjjkkkkkkjjjiiihhhgggggghhhgggfffeeedddbbbaaaaaabbbaaacccggggggbbb___```aaabbbeeegggggggggfffeeebbbdddfffdddaaa```aaacccaaa___\\\\\\\\\\\\[[[ZZZVVVTTTPPPOOOOOOPPPPPPPPPSSSSSSRRRPPPMMMKKKIIIGGGKKKKKKMMMQQQWWWZZZ[[[ZZZYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\[[[\\\^^^```^^^ggghhhgggkkkqqqzzz{{{~~~|||yyyqqqppppppoooooonnnlllkkkggggggggghhhiiiiiiiiijjjjjjddd^^^^^^aaadddccc```_________``````aaaaaabbb^^^___```aaa```___]]][[[XXXXXXXXXVVVTTTRRRPPPNNNQQQSSSVVVXXXYYYXXXVVVTTTPPPNNNMMMLLLJJJHHHHHHHHHEEEDDDBBB@@@@@@@@@AAABBB??????>>>>>>===<<<<<<;;;===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<======>>><<<===???AAACCCDDDFFFGGGCCCNNN\\\iiixxxwwweeefffeeebbb___[[[WWWUUUSSSUUURRRNNNKKKJJJIIIHHHGGGHHHGGGEEEDDDCCCDDDDDDEEECCCBBBAAA@@@@@@AAAAAABBB???>>>===<<<;;;:::999888888777666555555444444555444444444333333333222222222111111111000000000000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------000111111111000000111222333555999>>>CCCFFFEEEDDDDDDEEEHHHKKKNNNQQQSSSSSSWWWZZZ^^^aaaeeejjjooorrrpppmmmiiiggg~~~{{{~~~|||zzzxxxwwwwwwyyyxxxwwwuuurrrpppmmmllljjjiiihhhiiijjjjjjiiihhhhhhhhhhhhhhhhhhhhhgggfffbbbbbbaaa```___^^^^^^]]]aaa```cccggggggbbb^^^___aaabbbdddeeeeeedddcccbbb```dddiiihhheeeaaaaaabbbaaa^^^[[[YYYYYYZZZZZZYYYVVVSSSQQQOOOPPPQQQPPPPPPTTTSSSRRRPPPMMMJJJHHHGGGJJJKKKMMMPPPTTTWWWXXXXXXWWWXXXXXXYYYZZZZZZZZZZZZXXXYYYZZZZZZYYYYYY[[[]]]^^^eeedddbbbdddbbbhhhzzzyyyyyyvvvssstttwwwzzzwwwsssooonnnmmmllljjjjjjkkkkkkhhhhhhiiijjjkkkkkkllllllhhhbbb]]]]]]aaaddddddaaa]]]\\\[[[[[[[[[[[[[[[\\\VVVXXXZZZ]]]^^^^^^]]]]]]YYYWWWUUURRRPPPOOONNNNNNMMMPPPSSSVVVWWWVVVSSSQQQMMMMMMKKKHHHFFFEEEEEEDDDBBBAAA>>><<<;;;<<<>>>???======<<<<<<;;;;;;::::::<<<;;;:::::::::;;;===>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;::::::;;;;;;<<>>===<<<<<<===<<<<<<>>>???AAAEEEJJJUUUeeeqqqttt~~~|||yyyooonnnpppwww{{{vvvhhh\\\\\\[[[ZZZXXXUUURRROOOMMMQQQOOOKKKJJJIIIIIIGGGFFFGGGGGGEEEEEEDDDEEEFFFGGGDDDCCC@@@>>>>>>???@@@BBB<<<<<<;;;::::::999888888888777666555444444444444444333333333333222222222333333222222222111111111////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,...000000...------...333555999???DDDFFFFFFEEEDDDFFFHHHLLLOOOQQQSSSTTTWWWZZZ^^^bbbeeeiiinnnrrrnnnkkkgggeee~~~~~~}}}}}}~~~|||{{{{{{{{{}}}}}}zzz{{{zzzzzzxxxwwwuuutttsssxxxwwwtttrrrpppnnnmmmmmmmmmkkkhhhhhhiiijjjjjjiiihhhgggfffggghhhgggfffddd_________^^^^^^^^^]]]]]]^^^]]]```eeeddd^^^[[[[[[^^^```aaaccccccbbbaaa```___cccggghhheeecccbbbcccaaa^^^ZZZXXXXXXZZZZZZZZZZZZWWWTTTSSSSSSTTTSSSRRRSSSRRRQQQPPPNNNKKKIIIHHHJJJKKKMMMPPPRRRSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZWWWXXXYYYXXXWWWWWWYYY[[[aaabbb\\\ZZZ___]]]^^^jjjsss{{{{{{wwwvvvsssqqqrrrtttqqqkkkoooooommmiiieeeddddddfffeeefffgggiiikkkmmmooooooeeebbb______bbbeeeeeeddd^^^\\\YYYWWWVVVVVVWWWWWWRRRTTTWWWZZZ[[[\\\\\\[[[WWWVVVSSSQQQOOONNNNNNNNNMMMOOORRRTTTTTTSSSPPPNNNKKKLLLJJJEEECCCDDDDDDAAA@@@>>><<<:::::::::<<<<<<<<<<<<;;;;;;::::::::::::;;;:::999999:::;;;===>>>;;;;;;;;;:::::::::999999888888999::::::;;;;;;;;;::::::::::::999999999999999999999999999999::::::>>>>>><<<:::999999::::::???>>>???@@@???@@@FFFMMMKKKOOOVVVaaannnzzzqqqiiidddaaa___^^^^^^]]]___cccgggfff^^^XXXTTTUUUVVVUUUTTTQQQNNNLLLNNNLLLIIIHHHIIIHHHGGGEEEGGGFFFEEEEEEEEEFFFGGGHHHBBBBBBAAA???>>>>>>>>>>>>;;;:::::::::999999888888888777666555555444444555444444333333333222222222333333333222222222222111////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...222666777444111000111333555999???DDDGGGGGGEEEDDDFFFIIILLLOOORRRSSSTTTWWWZZZ^^^bbbeeejjjooorrrnnnkkkhhhfff|||~~~~~~|||zzz{{{|||zzzyyyyyyyyy{{{~~~~~~~~~~~~zzzxxxuuuvvvvvvvvvvvvuuussssssvvvtttqqqooonnnooopppqqqoookkkhhhfffhhhkkkmmmnnnjjjhhhfffffffffeeebbb___\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[^^^cccbbb\\\XXXXXXYYY[[[^^^```bbbbbbaaaaaa```aaabbbbbbbbbbbbcccdddaaa^^^ZZZXXXYYY[[[]]]]]][[[YYYVVVUUUTTTTTTRRRQQQQQQQQQPPPOOONNNLLLKKKJJJJJJKKKMMMNNNOOOPPPQQQQQQSSSTTTUUUWWWXXXXXXYYYYYYVVVWWWXXXWWWVVVVVVXXXZZZ______XXXWWW]]]ZZZYYYccceeeooouuuxxxzzzxxxyyy}}}uuuvvvtttpppqqqtttrrrlllnnnnnnlllhhhccc```aaacccddddddeeeggghhhiiijjjkkkcccbbbbbbcccdddeeefffgggaaa^^^YYYUUUSSSSSSTTTVVVRRRSSSVVVXXXYYYYYYXXXWWWTTTTTTTTTSSSRRRQQQPPPOOONNNOOOQQQRRRQQQPPPMMMLLLLLLMMMJJJDDDBBBDDDDDDAAA???>>>===;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::::::::999999999999;;;<<<===::::::999999999888888888666777777888999999::::::::::::999999888888888888777777777777888999999:::999:::<<<<<<;;;;;;>>>@@@===<<<>>>BBB@@@<<<===CCCAAAAAAAAABBBGGGPPP[[[bbbfffhhhkkkqqqzzz}}}yyysssmmmiiieeecccbbb___[[[XXXXXXXXXWWWWWWWWWWWWXXXZZZ[[[YYYVVVTTTQQQRRRTTTTTTSSSQQQMMMKKKJJJIIIGGGGGGGGGGGGFFFDDDEEEDDDDDDCCCDDDEEEFFFGGGAAACCCFFFGGGFFFBBB>>>;;;:::::::::999999999999999999888777666555555555555444444444444333333333333222222222222111111111111////////////............///............---------------------------------------------------------,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,000555<<<===999444333333333555999???EEEGGGGGGFFFEEEFFFIIILLLOOORRRSSSTTTVVVYYY]]]aaaeeejjjooossspppmmmjjjhhhzzz}}}~~~{{{zzzzzz|||{{{{{{zzzzzz{{{~~~}}}||||||}}}}}}{{{xxxuuutttuuuvvvwwwwwwvvvuuutttuuussspppnnnoooqqqtttwwwoookkkfffeeeggglllpppqqqmmmjjjgggfffeeeddd___\\\XXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\___dddccc]]]XXXXXXUUUWWW[[[^^^aaabbbccccccbbb```]]]\\\^^^aaadddfffaaa^^^YYYXXXYYY\\\___```ZZZXXXUUUSSSSSSRRRPPPNNNOOOOOOOOOOOONNNMMMLLLKKKIIIKKKMMMMMMMMMMMMNNNOOOQQQRRRTTTUUUWWWWWWXXXXXXVVVWWWXXXWWWVVVVVVXXXYYYZZZ]]]YYYYYY]]]XXXSSS[[[dddooorrrkkkpppzzzzzzzzzvvvtttvvvnnnqqqpppmmmpppuuutttooommmmmmlllhhhdddaaabbbdddeeeeeeeeeddddddcccccccccaaaccceeeeeeeeeeeegggiiiddd```ZZZUUURRRRRRTTTVVVSSSTTTVVVWWWWWWVVVTTTSSSQQQSSSVVVWWWWWWTTTQQQOOOOOOOOOPPPQQQPPPNNNKKKJJJMMMOOOLLLDDDBBBEEEFFFBBB??????>>>===<<<<<<<<<<<<;;;;;;::::::::::::::::::999999888888999;;;<<<===999999999999888888888777555666666777888888999999:::999999999888888777777666666666666777888999:::666999======:::999:::===;;;888999======:::===DDD<<<>>>@@@BBBDDDGGGKKKNNNMMMLLLLLLNNNSSSZZZaaaeeemmmllljjjhhhfffdddbbbaaahhhjjjlllmmmllliiieeeccc```___^^^]]]]]]]]]]]]]]]YYYXXXWWWWWWWWWVVVTTTRRROOOQQQSSSTTTSSSRRRQQQQQQNNNPPPQQQQQQPPPLLLHHHEEEHHHGGGEEEEEEFFFFFFDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGAAAFFFLLLPPPOOOHHH@@@:::999999999999999999999999999888777666666555555666555555444444444444333333111111111111000000000000000/////////............//////.........---------------------------------------------------------,,,++++++++++++++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***111999:::666000...---333555999???EEEHHHHHHFFFEEEFFFIIILLLOOORRRTTTTTTVVVYYY]]]aaaeeejjjppptttqqqooolllkkkzzztttyyy~~~}}}zzz{{{yyyyyyxxxxxxyyyzzzzzz{{{{{{xxxuuuuuuuuuvvvvvvuuutttttttttrrrqqqqqqssstttrrrrrrqqqpppoooooooooooolllkkkiiigggfffiiinnnrrrlllkkkhhheeebbb___^^^]]][[[[[[ZZZZZZZZZZZZZZZZZZ[[[]]]^^^___]]]ZZZWWWUUUVVVWWWYYY\\\^^^___```aaaaaa```^^^\\\[[[[[[\\\\\\]]]ZZZWWWTTTTTTWWWZZZ]]]ZZZXXXTTTRRRPPPNNNLLLJJJNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOPPPRRRUUUXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSZZZ^^^ccceeeeeeiiipppvvvwwwssssssuuuvvvvvvrrrpppppprrruuuvvvuuurrrrrrmmmfffaaaaaabbbdddeeehhhfffdddbbbbbb```^^^\\\bbbcccdddbbb```aaaeeeiiibbbaaa___]]]YYYUUURRRQQQTTTSSSSSSUUUWWWXXXVVVUUUSSSSSSTTTVVVVVVTTTOOOLLLJJJLLLNNNNNNLLLIIIGGGGGGMMMLLLJJJGGGEEEDDDCCCCCC@@@???<<<999999999;;;<<<<<<<<<;;;::::::::::::;;;:::999777666666666777888888777666444444666777888888777666555444444555666666666666666555555555555888777555444555666888999;;;:::999999999:::;;;<<<::::::::::::::::::::::::<<<<<<======>>>????????????@@@@@@BBBCCCEEEGGGHHHLLLMMMNNNMMMMMMMMMOOOQQQLLLNNNQQQRRRRRRQQQQQQRRRVVVTTTRRRPPPPPPQQQSSSUUUTTTTTTTTTRRRPPPOOOPPPQQQRRRQQQOOONNNMMMMMMNNNOOOOOORRRUUUUUURRRMMMHHHFFFFFFGGGFFFCCCDDDGGGFFFBBBEEEDDDBBBAAA@@@@@@AAABBBDDDDDDNNN\\\ZZZJJJ>>><<<777777888999999999999999555555555555555555555555333333333222222333444444111111111111000000000000000///...---,,,---.........------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,...000000000000111222444777;;;@@@DDDGGGHHHHHHDDDDDDGGGMMMQQQPPPQQQUUUVVVYYY]]]bbbffflllqqquuuqqqooolllkkkzzz{{{}}}{{{zzz|||yyyyyyxxxvvvvvvuuuuuuuuuxxxvvvuuuuuuwwwxxxxxxwwwttttttsssqqqpppqqqsssttttttsssqqqpppooooooppppppmmmmmmllliiihhhiiimmmpppjjjgggddd```___^^^___```\\\]]]]]]^^^^^^]]]\\\[[[ZZZZZZ[[[\\\[[[ZZZXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXYYYXXXUUURRRQQQPPPOOOMMMLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJKKKKKKJJJOOOOOOOOOOOOPPPRRRTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVUUUSSSSSSRRRRRRRRRSSSWWWZZZ[[[ZZZ\\\bbbgggsss{{{{{{tttqqqrrrtttvvvvvvtttpppooosss{{{|||wwwllliiieeeddddddfffffffffhhhfffcccbbbaaa___]]][[[___`````````___```dddgggdddcccaaa^^^[[[XXXUUUSSSTTTSSSSSSTTTUUUUUUTTTRRROOOOOOPPPQQQRRRPPPLLLIIIJJJLLLMMMLLLJJJGGGFFFFFFKKKJJJIIIFFFEEECCCBBBBBB@@@>>><<<999999999;;;<<<<<<;;;::::::999999::::::999888777666666666777777888777555444444555777888888777666555444444555666777777777777666666666666888777666555666777999::::::999999888999:::;;;;;;::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEEEEDDDDDDFFFGGGFFFHHHJJJKKKJJJJJJKKKLLLNNNMMMKKKJJJKKKMMMOOOQQQRRRSSSSSSRRRPPPNNNOOOPPPQQQPPPOOONNNNNNNNNNNNNNNMMMOOOQQQQQQNNNLLLJJJJJJIIIJJJIIIFFFGGGJJJHHHDDDDDDCCCBBBAAAAAA@@@AAAAAAEEECCCIIISSSRRREEE======888888999999999888777777555555555555555555555555333333333222222333333444111111111000000000//////000///...---,,,------...------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,...000111000///000111333666;;;@@@DDDGGGHHHIIIDDDDDDGGGNNNQQQPPPQQQTTTVVVYYY^^^bbbggglllqqquuuooommmjjjiii~~~|||zzz|||~~~|||zzzxxxvvvuuuuuuvvvuuuuuuwwwyyyzzzyyyxxxvvvuuusssqqqqqqrrrsssttttttssspppooonnnnnnpppqqqooooooooommmkkkjjjkkkmmmgggdddaaa^^^]]]___aaaccc]]]___aaabbbbbbaaa___^^^[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZZZZYYYXXXXXXWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVYYYZZZZZZYYYVVVUUUUUUSSSPPPOOOPPPOOONNNMMMMMMLLLKKKJJJHHHGGGFFFEEEEEECCCCCCEEEIIIKKKJJJHHHNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRVVVUUUTTTRRRQQQPPPPPPPPPSSSUUUWWWWWWUUUUUUYYY\\\[[[nnn}}}zzz~~~zzztttqqqpppqqqrrrrrruuuooolllrrr}}}xxxjjjhhhgggggghhhhhhfffdddgggeeebbb``````___]]][[[[[[\\\\\\\\\]]]___cccffffffeeedddaaa^^^[[[YYYWWWVVVTTTSSSTTTTTTTTTQQQPPPOOONNNMMMMMMNNNMMMKKKIIIKKKKKKKKKIIIGGGEEEDDDEEEIIIHHHFFFEEECCCBBBAAAAAA???===;;;999999999;;;<<<::::::999888888888888999888888777666666666666777777666555444444555666777777666555555444555555555888888777777777666666666888777666666666777999:::999888888888888999:::;;;999999999999999999999999777888888999::::::;;;;;;::::::::::::;;;<<<======>>>@@@CCCDDDCCCBBBCCCDDDBBBCCCDDDCCCCCCCCCEEEGGGGGGFFFEEEFFFGGGJJJMMMNNNNNNPPPQQQQQQOOOMMMMMMMMMOOOPPPPPPOOOOOONNNMMMLLLKKKLLLMMMLLLKKKKKKLLLMMMJJJKKKJJJGGGGGGJJJHHHDDDCCCCCCBBBBBBAAA@@@??????EEEAAABBBHHHGGG???;;;>>>999999999999888777666555444444444444444444444444333333222222222222333333111111000000000000////////////...------------...------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,+++*********++++++,,,------------...///111111000//////000222555:::@@@DDDHHHIIIJJJEEEDDDHHHNNNQQQPPPQQQTTTUUUYYY^^^cccggglllqqquuuooommmjjjjjj}}}|||zzzyyyxxxwwwwwwwwwwwwyyy{{{{{{yyywwwyyywwwtttrrrsssttttttuuurrrqqqnnnlllkkklllnnnoooooopppqqqpppmmmjjjjjjjjjfffeeecccbbbaaabbbcccddd```aaabbbbbbcccccccccbbbaaa```___^^^^^^^^^___```[[[[[[[[[[[[ZZZYYYXXXWWWUUUUUUTTTSSSSSSSSSSSSSSSSSSUUUXXXZZZZZZXXXUUUSSSTTTRRROOONNNNNNNNNLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCCCC@@@???BBBHHHKKKJJJGGGMMMMMMMMMNNNNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPTTTTTTRRRPPPOOONNNNNNNNNSSSUUUVVVUUUTTTTTTVVVXXX]]]hhhsssyyy~~~|||wwwssspppnnnllllllqqqnnnlllpppwwwzzzwwwsssooommmkkkiiiiiigggeeeccceeeccc```___``````___^^^YYYYYYZZZZZZ\\\___bbbeeehhhgggfffdddbbb___]]]\\\ZZZYYYWWWVVVVVVUUURRRPPPQQQOOOMMMMMMMMMNNNMMMLLLJJJJJJIIIFFFCCCBBBBBBCCCFFFEEEDDDBBBAAA@@@@@@@@@===<<<:::999999999:::;;;999999888777777777777777777777666666666555555555666555555444444555555666555555555555555555555555777666666666555555555555666666555555555666777888777777777777888999999:::999999999999999999999999888888999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>AAADDDFFFEEEDDDDDDDDD@@@AAAAAA@@@???@@@BBBDDDDDDDDDDDDEEEHHHKKKNNNPPPJJJLLLOOOPPPNNNLLLKKKKKKNNNNNNOOOOOONNNMMMKKKJJJJJJKKKMMMLLLKKKKKKKKKMMMIIIKKKIIIFFFFFFIIIGGGBBBBBBBBBBBBAAA@@@???>>>>>>CCC???>>>AAA@@@;;;:::===888888888888888777666666444444444444444444444444444333222222222222222222111000000000//////////////////......---------------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***+++,,,---............000111111///...//////222555:::@@@EEEHHHJJJKKKEEEEEEIIIOOORRRQQQQQQSSSUUUXXX^^^cccggglllqqqtttrrrooommmlll~~~||||||{{{yyyyyyxxxxxxxxxzzzzzzzzz{{{{{{{{{xxxvvv{{{xxxvvvuuuvvvwwwvvvtttooonnnkkkjjjiiijjjkkkkkkmmmoooqqqpppmmmjjjhhhhhhhhhhhhiiiiiihhhfffcccbbbbbbaaaaaaaaabbbdddeeefffiiigggeeecccbbbbbbbbbccc[[[\\\\\\\\\\\\[[[ZZZZZZUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTTTTRRROOOMMMLLLKKKJJJHHHIIIHHHGGGFFFDDDCCCBBBAAACCCAAAAAACCCGGGIIIIIIHHHJJJKKKLLLNNNOOOPPPQQQQQQMMMMMMNNNNNNOOOOOOOOOOOOQQQPPPOOONNNLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPQQQRRR[[[aaadddbbbcccjjjqqquuu}}}yyyxxxyyy|||{{{yyyuuuqqqooommmlllpppppppppppppppooonnnmmmrrroookkkiiihhhhhhfffeeebbb```^^^^^^```bbbccccccYYYXXXXXXYYY\\\```cccdddhhhhhhgggfffdddbbb```___```^^^\\\[[[ZZZXXXUUUSSSRRRPPPMMMLLLLLLLLLLLLKKKGGGGGGFFFDDDAAA@@@@@@AAACCCBBBAAA@@@???>>>>>>>>>;;;;;;:::999888999::::::888888777666666666666777666666666666555555444444555555444444444444555555444444555555555555555555555555444444444333333333333333333333333444555555555555666777888888888999888888888888888888888888777777888888999:::::::::;;;;;;::::::::::::;;;;;;;;;>>>AAACCCBBBAAAAAAAAA?????????>>>======@@@BBBBBBCCCDDDFFFHHHKKKNNNOOOGGGIIILLLMMMLLLJJJJJJJJJLLLLLLMMMMMMMMMKKKJJJHHHIIIKKKNNNOOOMMMKKKJJJJJJJJJKKKJJJGGGGGGJJJHHHDDDCCCBBBAAA@@@???>>>======???======>>>===:::999:::666777777888888888777777444444444444444444444444444333222222111111111111000000000////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***+++,,,---............000111111///...//////222555:::@@@EEEHHHJJJKKKEEEEEEIIIPPPSSSQQQQQQSSSTTTXXX^^^dddhhhlllqqqtttrrrpppmmmlll{{{{{{{{{{{{{{{|||}}}~~~}}}|||{{{{{{{{{{{{yyywww{{{xxxvvvwwwyyyyyyuuurrrkkkkkkjjjiiihhhhhhhhhhhhjjjlllnnnnnnllliiihhhhhhiiijjjlllmmmkkkhhhccc```aaaaaabbbbbbccceeeggghhhjjjiiigggdddcccbbbccccccZZZ[[[[[[\\\\\\[[[[[[ZZZUUUUUUVVVVVVVVVVVVUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUSSSQQQNNNLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCBBBAAAAAADDDEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOPPPPPPPPPKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJIIIJJJLLLMMMOOOPPPPPPPPPQQQVVVWWWUUUVVV[[[^^^^^^aaajjjvvv}}}yyyxxxxxxwwwwwwxxx}}}{{{uuurrrrrruuuvvvwwwvvvtttrrrrrrrrrqqqssstttrrrnnnkkkkkklllmmmkkkiiihhhhhhiiiiiihhh```^^^\\\\\\___bbbccccccZZZXXXWWWYYY\\\```bbbccchhhhhhgggfffeeedddbbbaaacccaaa___]]]\\\ZZZWWWUUUPPPNNNKKKIIIIIIHHHGGGEEEBBBCCCDDDBBB@@@>>>???@@@??????>>>===============:::999999999888999999999888888777666666666666777555555555666555444444333444444444444444444444444333333444555555555555444444333333333333222222222111111222222333333333333333444555666777888888888777777777777777777777777555555555666777777888888999999888888888999::::::<<<>>>@@@AAAAAA@@@@@@AAA<<<===>>>===;;;;;;===???@@@AAABBBCCCEEEHHHIIIKKKDDDGGGIIIJJJIIIHHHHHHIIIKKKKKKKKKJJJJJJIIIHHHGGGGGGJJJMMMOOOMMMKKKJJJIIILLLMMMLLLIIIKKKNNNLLLHHHDDDCCC@@@>>>============<<<<<<<<<===<<<:::999888777777888888777777666666333333333333333333333333444333222111111000111111000000////////////............//////......---,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,------------...///111111000//////000222555:::@@@DDDHHHIIIJJJEEEFFFJJJQQQTTTQQQPPPRRRTTTXXX^^^dddiiimmmqqqssspppnnnkkkkkk}}}}}}}}}~~~}}}|||zzzzzz{{{|||{{{zzzxxxvvvvvvxxxzzzyyysssnnniiijjjjjjjjjjjjhhhgggffffffhhhjjjkkkjjjhhhhhhhhhhhhiiikkkkkkjjjgggcccaaa___aaadddgggiiihhhgggfffdddcccbbbaaa``````___```XXXYYYYYYYYYXXXXXXWWWVVVSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSTTTUUUUUUTTTSSSSSSQQQNNNLLLKKKJJJJJJIIIGGGCCCCCCBBBBBBBBBAAAAAAAAAGGGJJJLLLKKKHHHFFFHHHKKKHHHIIIKKKLLLMMMMMMMMMLLLHHHHHHIIIJJJJJJKKKLLLLLLIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIKKKMMMPPPPPPPPPOOOLLLOOOQQQQQQTTTXXXZZZWWWUUUYYY]]]___cccnnn}}}zzztttsssqqqooooooqqqsssttttttqqquuuzzz|||{{{wwwsssqqqpppsssvvvwwwuuusssssstttqqqqqqqqqqqqpppooonnnmmmhhhhhhggghhhhhhhhheeeccc```]]]ZZZZZZ\\\^^^___```ZZZXXXVVVXXX\\\___aaaaaafffgggffffffeeedddcccbbbbbb```^^^]]]\\\ZZZWWWTTTOOOMMMJJJIIIGGGFFFCCCAAA>>>@@@BBBAAA@@@>>>>>>>>>======<<<;;;;;;;;;<<<<<<999888888888888999999999999888777777666666777777444444555555555444333222333333333444444333333333222333444555555555444444444444444333333333222222111111222333333333333333111222444666777777777777777777777777777777777777555555555666777777888888888888888888888999:::;;;>>>???AAAAAA@@@@@@BBBCCC;;;===???>>>===<<<<<<===??????@@@AAABBBDDDEEEEEECCCEEEFFFGGGFFFFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEGGGIIIJJJJJJJJJKKKMMMKKKMMMLLLJJJLLLOOONNNJJJEEECCC???<<<;;;;;;===>>>:::;;;;;;:::999999999777::::::999888666555333222333333333333333333333333444333222111000000000000000000/////////.........---.../////////...---,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,...000111000///000111333666;;;@@@DDDGGGHHHIIIFFFFFFKKKRRRTTTRRRPPPRRRSSSXXX^^^dddiiimmmpppsssqqqnnnlllkkkzzzzzz{{{{{{|||~~~}}}{{{yyyyyy{{{}}}~~~~~~vvvuuuuuuwwwzzzxxxqqqkkkiiijjjkkklllkkkiiigggeeeccceeehhhiiihhhhhhhhhiiiggggggggggggfffeeedddccc\\\```ggglllmmmkkkgggeee]]]]]]]]]]]]]]]]]]]]]\\\WWWWWWWWWVVVUUUTTTSSSRRRQQQRRRSSSTTTTTTTTTRRRRRRQQQRRRTTTVVVVVVTTTRRRQQQNNNLLLJJJJJJJJJKKKJJJIIIAAAAAAAAAAAAAAAAAAAAAAAAIIINNNQQQNNNHHHEEEHHHMMMIIIIIIKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHJJJMMMMMMLLLKKKKKKNNNOOONNNPPPSSSSSSPPPSSSXXX[[[[[[YYY\\\dddlll|||yyyvvvuuummmllllllmmmoooooonnnmmmpppppprrrvvvyyyyyyuuurrrooossswwwwwwtttqqqqqqqqqpppmmmlllnnnrrrsssqqqnnngggggghhhiiihhheee___ZZZ```]]]ZZZXXXYYY[[[\\\\\\ZZZWWWUUUWWW[[[^^^______ffffffffffffeeedddcccbbb```___]]][[[[[[YYYUUUSSSPPPNNNKKKJJJHHHFFFBBB???;;;>>>AAAAAA@@@>>>======<<<;;;;;;::::::;;;;;;;;;888888888888888999999999999999888777777777777777333444555555555444333222222333333444444333333222111222444555666555444444555555444444444333333333111222333444444444444333111222444666777777777666777777777777777777777777777777888888999999::::::999999999999:::;;;<<<===<<<===>>>===<<<===???AAA===???AAAAAA@@@>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEEDDDEEEHHHJJJIIIHHHGGGEEEDDDEEEEEEFFFDDDEEEEEEFFFFFFIIIMMMPPPHHHJJJJJJHHHJJJNNNNNNJJJFFFCCC???;;;:::;;;===???:::;;;:::777666888999888===<<<;;;999666333000///333333333333333333333333444333222111000000000000000/////////............---.../////////...,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,...000000000000111222444777;;;@@@DDDGGGHHHHHHFFFFFFKKKRRRUUURRRPPPQQQSSSXXX___eeeiiimmmpppsssssspppnnnmmmuuuwwwzzz||||||{{{yyyxxxvvvyyy||||||{{{yyyyyyyyyrrrsssvvvwwwvvvsssooommmjjjjjjjjjkkklllkkkhhhffffffggggggfffffffffgggiiiiiihhhgggeeeccccccbbbbbb___```ccchhhkkkjjjeee```aaa```^^^]]][[[[[[[[[ZZZZZZXXXUUURRRPPPPPPQQQRRRPPPRRRSSSTTTTTTRRRPPPNNNTTTSSSRRRPPPOOOOOOOOOOOONNNIIICCCBBBEEEFFFDDDBBBAAA@@@@@@@@@AAAAAABBBCCCFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNOOOPPPRRRUUUXXXYYYeeelllssswww{{{|||vvvrrrnnnkkkllllllnnnoooooonnnnnnmmmiiimmmrrrvvvxxxwwwuuusssuuussspppooopppqqqqqqpppnnnnnnooopppqqqrrrssssssmmmllljjjgggccc___\\\ZZZ^^^^^^]]]]]]\\\\\\\\\[[[YYYXXXXXXXXXZZZ]]]___aaaccccccccccccbbbbbbaaaaaaaaa^^^YYYVVVTTTRRRPPPNNNMMMKKKIIIGGGEEEBBB???<<>>>>>>>>>>>>>>>>><<<;;;;;;::::::999999888888666555444444555666888888888888888777777777666444555555555444333333222333333333333333333333333333333333333333333333333444444444333333222222222222222222222222222222222333333333444444444555555444444444444444444444444444444444555555555555666777777777666777888888999<<<<<<;;;<<<<<<===>>>???======<<<<<<<<<<<<======>>>>>>???@@@AAAAAABBBBBBCCCBBBAAAAAABBBDDDGGGIIIIIIHHHFFFDDDCCCBBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFKKKJJJHHHFFFEEEEEEFFFGGGGGGEEEAAA===;;;;;;<<<============;;;999777777777777777666666555555555444444333222111111111222333111111111111111111222222///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,+++)))((((((((())))))))))))*********+++++++++*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,---............///222555;;;;;;<<<>>>AAAEEEIIIKKKHHHGGGJJJPPPQQQOOONNNQQQVVVYYY___dddiiimmmqqqtttzzztttmmmiii|||zzzzzz{{{uuuvvvxxxyyyyyyxxxuuutttzzz{{{|||{{{wwwtttrrrrrrooopppqqqrrrpppnnnkkkiiijjjjjjkkklllmmmkkkgggddddddeeeeeeeeeeeefffggghhheeeeeedddbbbbbbaaaaaaaaa^^^^^^___bbbeeeeeeaaa]]]^^^\\\ZZZXXXXXXYYY[[[\\\VVVTTTQQQOOONNNNNNPPPQQQQQQRRRRRRRRRQQQOOOMMMLLLPPPPPPOOOOOONNNMMMLLLLLLIIIDDD???>>>AAABBB@@@>>>??????>>>>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLMMMNNNOOORRRTTTUUUWWW[[[___```bbbhhhsss|||zzz|||vvvoookkkgggdddggghhhkkkmmmnnnooonnnnnnlllnnnpppssstttttttttsssvvvtttrrrqqqqqqqqqpppooommmmmmnnnooooooppppppppplllllljjjiiifffdddaaa```bbbaaa^^^\\\[[[\\\]]]^^^^^^]]]\\\[[[\\\^^^aaaccceeedddbbbaaa___^^^^^^^^^]]]ZZZVVVSSSQQQOOOMMMKKKKKKJJJHHHGGGFFFDDD@@@===???>>>>>>>>>======<<<<<<:::::::::999888888777777777666555444444555666777777777666666666555555555444444444444444333222222333333333333333333333333333333333333333333333333333333222222111111111111222222222222222222222222333333333333444444444444333333333333333333333333333444444444555555555555777666666666777777888888:::::::::;;;;;;<<<===>>>;;;;;;;;;::::::;;;;;;;;;<<<<<<======>>>??????@@@AAA@@@??????@@@BBBEEEFFFGGGFFFDDDCCCAAAAAAAAABBBAAABBBDDDFFFGGGFFFEEEDDDHHHFFFDDDCCCBBBBBBCCCDDDEEECCC@@@===<<<;;;;;;;;;;;;<<<<<<:::777555555666666666666666555555444444444333222111111111222222000000000000000000000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......---...111333888999;;;>>>BBBEEEHHHIIIHHHGGGJJJPPPRRROOOOOOQQQVVVYYY___dddhhhmmmrrruuu{{{uuunnniiiyyyyyyyyyxxxuuusssssstttssstttuuuvvvuuusssqqqoooxxxyyyyyywwwssspppnnnnnnpppoooooonnnmmmkkkiiihhhjjjkkkkkkmmmmmmjjjfffbbbbbbbbbcccddddddeeeffffffaaaaaa```____________```\\\[[[ZZZ[[[]]]]]]\\\[[[[[[YYYVVVUUUUUUXXX[[[]]]TTTRRRPPPOOOOOOPPPQQQRRRSSSRRRPPPOOOMMMKKKKKKJJJLLLLLLMMMLLLKKKIIIHHHFFFDDD@@@<<<<<<>>>???===;;;===============>>>>>>???>>>??????@@@@@@AAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLMMMNNNOOONNNOOOPPPPPPQQQTTTYYY\\\[[[ZZZYYY[[[```jjjvvv~~~zzzxxxvvvvvvyyy{{{}}}}}}~~~zzzwwwwwwyyy|||~~~{{{xxxtttpppmmmllllllllloooooossszzzxxxnnniiieeebbb___aaacccgggkkkmmmmmmmmmlllnnnnnnooopppqqqrrrssstttvvvtttsssrrrrrrpppnnnkkkjjjkkkllllllmmmmmmmmmmmmiiiiiiiiiiiihhhgggfffeeefffddd```\\\[[[\\\^^^```aaa___]]]\\\\\\^^^aaabbbdddaaa^^^[[[YYYXXXXXXXXXXXXUUUQQQNNNMMMKKKIIIGGGHHHHHHHHHHHHHHHEEEAAA>>>??????>>>======<<<;;;;;;999999888888777666666666666555444333333444555666555555555444444444444333333333444444444333222222222222222222222222222222222222222222222222222222111111111000000000000000111111111111111111111111222222222333333333333444333333333333333333333333333333333333444444444444555666666666666777777777888888888999::::::;;;;;;999999999888888999999999999999::::::;;;<<<<<<<<<>>>>>>======>>>@@@BBBCCCDDDCCCBBBAAA@@@?????????>>>@@@CCCEEEFFFEEECCCBBBCCCBBB@@@???>>>>>>???@@@AAA@@@???===;;;:::999999:::::::::999666444444555666555555555555444444444444333222222111111222222////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***************++++++*********++++++,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------///111555777;;;???BBBEEEGGGGGGGGGFFFJJJPPPRRRPPPPPPRRRVVVYYY^^^bbbggglllrrrvvv|||wwwpppkkksssttttttssspppooooooppppppqqqqqqrrrqqqpppnnnmmmpppqqqrrrqqqoooooopppqqqsssrrrqqqooommmlllkkkkkkjjjjjjkkklllllliiiddd`````````aaabbbdddeeeeeeddd```___^^^]]]]]]]]]]]]]]]\\\ZZZXXXWWWWWWXXXZZZZZZZZZYYYWWWVVVVVVXXXZZZ[[[UUUTTTSSSRRRRRRSSSUUUVVVUUUSSSPPPMMMJJJIIIIIIJJJIIIJJJKKKKKKIIIGGGDDDBBBCCC@@@>>>===??????>>>============<<<<<<======>>><<<<<<======>>>???@@@@@@BBBBBBBBBAAA@@@@@@@@@?????????????????????@@@AAA?????????>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAACCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKNNNQQQSSSTTTTTTSSSUUUVVVWWWWWWYYY\\\^^^___^^^]]]^^^aaadddffffff___aaaeeeiiikkkkkkjjjjjjnnnlllhhheeecccdddfffhhhooooooppprrrssstttuuuvvvxxxtttnnnjjjgggdddaaa^^^]]]___cccgggiiiiiihhhgggjjjkkkmmmoooqqqssstttttttttsssrrrqqqpppmmmiiifffeeefffhhhjjjkkklllllllllhhhhhhhhhhhhhhhgggfffeeefffdddaaa^^^]]]]]]]]]^^^]]][[[ZZZYYYYYY[[[^^^```^^^\\\XXXTTTRRRRRRSSSSSSSSSQQQNNNLLLKKKIIIFFFDDDEEEEEEFFFHHHIIIGGGBBB???@@@@@@???>>>===<<<;;;:::999999888777777666666555555555444333333444555555555555444444444333333333222222333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333222222222222222222222222222222222222333333333444444444555555666666666666555666666777888888999999888888777777777777888888777888888888999999::::::<<<<<<<<<<<<===>>>???@@@AAA@@@??????>>>=========<<<>>>AAACCCDDDCCCAAA??????>>>===<<<<<<<<<<<<===<<<======<<<;;;999777666999::::::888666444444555444444444444444444444444333333222222222222111222000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++++++++***)))))))))*********++++++,,,,,,---+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,------...///000///......///000222555:::???CCCEEEFFFFFFFFFFFFIIIOOORRRPPPPPPRRRVVVYYY]]]bbbffflllrrrwww|||xxxrrrmmmooopppqqqqqqooonnnooopppnnnoooooooooooonnnmmmllljjjkkkllllllkkkllloooqqqtttsssqqqooommmllllllllliiiiiiiiijjjjjjgggbbb___```______aaadddeeecccaaa```___^^^\\\[[[ZZZZZZZZZ\\\[[[YYYWWWVVVWWWZZZ\\\\\\[[[[[[YYYXXXWWWWWWVVVVVVVVVUUUTTTTTTUUUUUUVVVUUURRROOOLLLJJJIIIJJJJJJHHHHHHIIIIIIHHHEEEBBB@@@AAA@@@?????????@@@?????????>>>>>>=========>>>>>>;;;;;;<<<<<<===>>>??????AAAAAA@@@@@@??????>>>>>>======<<<<<<===>>>>>>???======<<<<<<======>>>?????????@@@@@@@@@@@@@@@???AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGJJJNNNQQQPPPOOOFFFJJJOOORRRSSSTTTUUUUUUXXXWWWWWWYYY^^^aaacccdddVVVXXX]]]bbbdddeeedddcccfffccc```]]]]]]^^^aaabbbfffiiikkkmmmooopppooonnnkkkkkkkkkjjjhhhddd___[[[\\\^^^aaacccddddddbbbaaacccfffjjjnnnrrrtttttttttqqqpppnnnmmmllliiieeeaaaaaabbbfffiiikkklllmmmmmmkkkkkkjjjiiihhhfffeeedddaaaaaaaaa```^^^]]][[[ZZZWWWWWWVVVWWWXXXZZZ]]]^^^YYYWWWTTTQQQPPPQQQSSSTTTQQQOOOMMMLLLKKKIIIFFFDDDBBBCCCEEEGGGHHHFFFBBB???AAA@@@@@@>>>===<<<;;;;;;999999999888777777666666444444333333333333444444555555444444444333333333111111222222222222222111111111111111111111111111000000000000000000000000000000000111111111111111000000000000000000000000000000000111111111111222111111111111111111111111111111111111222222222222222333444555555555555444333444555666777777777666888777777666666777777888777777777888888888888888;;;;;;;;;;;;<<<======>>>>>>>>>======<<<<<<;;;;;;:::<<<>>>@@@AAA@@@>>>======<<<<<<<<<;;;;;;;;;<<<::::::;;;;;;;;;999777555999::::::999666555555666333333333333444444444444333333333333222222111111111111111000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))),,,+++++++++***)))))))))******++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...///000111111000///000111000444999???CCCFFFFFFFFFFFFEEEHHHNNNPPPNNNNNNQQQTTTXXX]]]bbbggglllrrrvvvzzzxxxtttpppmmmoooqqqqqqpppqqqrrrtttpppppppppooonnnmmmlllllliiiiiihhhgggeeefffiiilllooonnnmmmlllkkkjjjjjjjjjgggffffffffffffeeeaaa___aaa```___aaadddeeebbb^^^]]]\\\[[[ZZZYYYYYYYYYYYY[[[[[[[[[ZZZYYYYYY\\\^^^^^^]]][[[XXXVVVUUUSSSSSSVVVUUUTTTSSSRRRRRRQQQQQQQQQPPPMMMKKKJJJJJJKKKKKKHHHHHHHHHGGGEEECCCAAA???>>>>>>>>>>>>????????????@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;<<<======>>><<<;;;;;;;;;;;;<<<============>>>?????????>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDEEEGGGIIIJJJJJJHHHGGGHHHIIIJJJKKKMMMQQQTTTRRRRRRRRRUUUZZZ]]]______[[[ZZZYYYXXXZZZ\\\___bbb```^^^\\\ZZZZZZ[[[]]]^^^```eeeiiijjjlllnnnmmmiiihhhjjjjjjjjjfffaaa[[[XXX\\\\\\]]]^^^___^^^]]]]]]]]]```fffkkkppprrrssssssooommmjjjiiigggeeeaaa___```bbbeeeiiilllmmmmmmmmmmmmmmmllljjjgggeeecccaaa\\\]]]^^^^^^]]][[[XXXVVVTTTUUUVVVXXXZZZ[[[]]]]]]WWWUUUTTTRRRRRRSSSTTTUUUPPPOOOMMMMMMLLLJJJGGGEEEAAAAAABBBDDDFFFEEEBBB?????????>>>>>>===<<<;;;;;;999999888888777666666666333333333333333333333333444444444444333333333333000000111222222222111111000000000000000000000000////////////////////////000000000000111111111111/////////////////////////////////000000000111111000000000000000000000000000000000000111111111222111222333555555444333333111222444666666666555555777666666555555666666777777777777777777777777777999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;============<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::888777666888999:::999666555666777222222333333333333333444222333333333333222111000222111111000000/////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++++++++***************)))***++++++,,,++++++***))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,---.........000222222111111111222000333999???CCCFFFGGGGGGFFFEEEGGGMMMOOOLLLLLLNNNRRRWWW]]]ccchhhmmmrrruuuxxxwwwuuurrrlllnnnppprrrrrrsssvvvxxxuuutttsssqqqooolllkkkjjjeeeeeecccaaa___aaadddgggiiiiiiiiihhhhhhhhhggggggeeedddcccbbbccccccaaa___cccaaa___bbbeeeeeeaaa\\\WWWVVVVVVVVVWWWXXXYYYYYYYYY[[[^^^^^^]]]\\\]]]___^^^ZZZVVVQQQOOOOOOQQQRRRVVVUUUTTTRRRPPPOOOMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKGGGFFFEEEDDDBBB@@@???>>><<<>>>???????????????@@@@@@??????>>>======>>>>>>::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;::::::;;;;;;<<<===;;;<<<===>>>>>>>>>>>>>>><<<======>>>???@@@AAABBBAAABBBCCCDDDDDDCCCCCCBBBDDDEEEFFFFFFFFFFFFFFFFFFJJJIIIHHHFFFFFFHHHLLLOOOMMMLLLMMMOOOSSSUUUVVVUUUZZZYYYVVVUUUVVVXXX\\\^^^[[[[[[ZZZZZZZZZ\\\]]]^^^___dddgggfffgggjjjiiidddhhhhhhgggddd```]]][[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[]]]aaaeeeiiilllooopppnnnkkkhhheeedddccc```^^^bbbdddgggjjjllllllkkkkkkjjjjjjhhhfffdddaaa^^^]]]YYYYYYYYYYYYYYYWWWVVVUUUSSSTTTWWWYYY[[[ZZZYYYYYYTTTSSSSSSRRRRRRRRRRRRRRRPPPOOOMMMMMMMMMKKKHHHFFFAAA@@@@@@BBBCCCCCCAAA???<<<<<<<<<;;;;;;:::::::::888888777666666555555444222222333333333333222222333333222222222111111111///000000111222222111111000000000000000000000000............................../////////000000000////////////////////////....../////////000000000/////////////////////////////////000000000111111000111333444555444333222111222444666666666555444555444444333333444444555555555555555555555555555666777777888888888888888:::;;;;;;<<<;;;:::999999999999999999:::;;;<<<<<<:::::::::;;;;;;;;;::::::888999999999999888888777777888888777555444555666111222222222333333333333222222333333333222111000111111000//////...---------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))***************+++++++++)))***+++++++++***)))(((*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---...///,,,...111222111111222333111444999>>>CCCGGGIIIJJJFFFDDDGGGLLLMMMJJJIIIKKKPPPUUU]]]dddiiimmmqqqssswwwwwwvvvssskkknnnppprrrsssuuuxxxzzzzzzxxxvvvrrroookkkiiiggg``````___]]]\\\^^^bbbfffffffffggggggggggggffffffdddccc``````aaaaaaaaa```dddaaa```bbbeeeeee```[[[QQQRRRRRRTTTUUUXXXYYYZZZWWW[[[___aaa___^^^^^^___]]]XXXPPPJJJHHHKKKPPPSSSXXXWWWUUUSSSPPPNNNLLLKKKHHHHHHHHHHHHIIIIIIJJJKKKGGGEEEDDDAAA???>>>>>>======???AAAAAAAAAAAAAAABBB??????>>>===============:::::::::999999999999999888888888999999::::::;;;::::::::::::;;;<<<===>>>;;;;;;::::::;;;;;;<<<===;;;<<<<<<===>>>>>>>>>=========>>>???@@@AAABBBBBB???@@@AAABBBCCCBBBAAAAAAAAACCCDDDDDDBBBBBBDDDEEE<<<>>>AAABBBCCCDDDFFFHHHKKKJJJJJJLLLNNNOOOOOONNNPPPQQQSSSVVVWWWXXXXXXXXXSSSTTTTTTUUUVVVXXXYYYZZZWWW]]]___^^^```fffgggdddeeedddaaa^^^[[[[[[]]]___YYYXXXWWWWWWXXXYYY[[[\\\\\\\\\]]]___cccgggkkknnnnnnkkkgggdddcccbbb```___eeegggjjjlllmmmllljjjiiieeedddcccaaa___\\\ZZZXXXXXXWWWVVVUUUTTTUUUUUUVVVQQQTTTWWWYYYZZZXXXUUUSSSQQQQQQPPPPPPOOONNNNNNMMMOOONNNMMMMMMMMMLLLHHHFFFAAA@@@???@@@AAAAAA@@@>>>999999999999999999999999777666666555444444333333111222222333333222222111111111111111000000000000//////000111111111111111000000000000000000000000........................---------.........//////////////////////////////............/////////000////////////////////////////////////000000000000///111333444444444222111000222444666666666555444333222222222222222222333444444444444444444444444444555666666777666666666999:::;;;<<<;;;:::999888999888888777888:::;;;<<<888999::::::::::::999999999999888888888888888888555666777666444333333444111111111222222333333333222222333444333222111000000000///...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))))))))******+++++++++,,,)))***++++++***)))((('''++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++,,,---...///***---000111111111111222111444999>>>CCCGGGJJJKKKFFFDDDFFFKKKLLLHHHGGGIIIOOOUUU]]]eeejjjnnnqqqrrrwwwwwwvvvsssoooooooooppprrrtttvvvxxxvvvtttrrrpppmmmjjjeeeaaaaaa```___]]][[[\\\___bbbccceeehhhiiijjjiiigggeeebbbccccccaaa^^^]]]___aaahhheeebbb``````___]]][[[UUUVVVWWWXXXXXXXXXVVVVVVZZZ[[[]]]___``````___^^^\\\UUUJJJBBBAAAHHHQQQXXX___ZZZUUURRRQQQPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHCCC???<<<;;;;;;;;;999;;;<<<>>>???????????????>>>>>>===<<<<<<;;;;;;===<<<<<<;;;;;;:::999999777888999:::;;;:::999999888888999::::::::::::999999999999:::::::::;;;;;;<<<<<<<<<<<<===============>>>>>>>>>??????????????????@@@@@@@@@@@@AAAAAADDDDDDCCCBBBAAAAAA@@@@@@BBBAAA@@@???@@@BBBDDDEEEMMMLLLJJJIIIJJJKKKMMMNNNQQQSSSSSSRRRTTTXXXWWWSSSPPPSSSWWWXXXWWWVVVUUUUUUZZZ\\\^^^```aaaaaaaaa``````___^^^^^^]]]\\\[[[[[[XXXUUUTTTUUUYYY\\\\\\[[[]]]___```bbbdddhhhmmmqqqnnniiiccc______```___^^^dddjjjooonnngggccccccfffdddaaa]]]ZZZZZZYYYYYYXXXVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSQQQPPPOOONNNNNNNNNOOOPPPRRRRRRQQQPPPNNNLLLJJJIIIGGGFFFCCCAAA???>>>>>>>>>888:::;;;;;;999888888999888666444444555555444333222222222111111111000000000000000000111111111111......//////000000111111000000//////.........---........................------------------------------------------------------------------------...........................///000111111000///...///////////////.........111333444444444444555777555444333222111111111111111222222333333444444555666666666555444444444333777777777777888999;;;;;;555777:::::::::999:::;;;<<<;;;;;;:::999888777777666666777777888888999999555444333111000000111111555444444333333444444555444222111222222222///---........................///...---,,,+++++++++++++++++++++******)))))))))+++*********+++,,,,,,---))))))))))))))))))))))))---***)))///777777000((())))))))))))))))))))))))((()))+++,,,------,,,,,,000///---,,,+++,,,,,,---++++++,,,,,,,,,,,,---------///000111000///000111222444888===BBBEEEHHHIIIGGGEEEFFFJJJKKKJJJJJJMMMSSSVVV\\\dddjjjooorrrsssxxxwwwuuurrrqqqqqqppppppqqqsssuuuvvvpppooolllkkkjjjgggdddbbbddddddbbb___]]]]]]___bbbeeeeeeddddddccccccddddddddddddccc```]]][[[]]]___dddaaa___]]]]]]\\\ZZZXXXVVVVVVWWWWWWWWWWWWVVVVVVWWWYYY\\\^^^___^^^]]]\\\RRROOOJJJGGGHHHMMMSSSXXX\\\YYYUUUSSSRRRQQQNNNKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFCCC???===<<<;;;;;;:::;;;<<<===>>>>>>============<<<;;;;;;:::999999<<<<<<;;;;;;:::999999999777888999:::::::::999888777777888999999999999999999999999999::::::::::::;;;<<<<<<<<<==================>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@BBBBBBBBBAAA@@@?????????BBBAAA@@@@@@AAABBBDDDEEEKKKJJJHHHHHHHHHIIIKKKLLLOOOQQQRRRQQQTTTWWWVVVRRROOORRRVVVWWWWWWUUUUUUUUUXXXZZZ]]]```aaa```^^^]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZXXXWWWYYY\\\______^^^^^^```aaaaaaccceeejjjmmmkkkfffaaa^^^^^^`````````bbbfffjjjjjjfffcccccceee___[[[WWWTTTTTTTTTTTTSSSUUUTTTSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSNNNMMMLLLKKKKKKKKKLLLMMMPPPOOOOOOMMMLLLJJJHHHGGGGGGFFFCCCAAA???>>>>>>>>>999:::;;;;;;999888888999999777555444444444222111222222222111111111000000//////000000000111111111......//////000000000000000/////////.........---........................------------------------------------------------------------------------.................................//////.........////////////............000222333333333333444666444444333222111111111111111111222222333444444444555555555444444444444444555555555666777999:::;;;777999:::999888888999:::::::::999888888777777777666666666666666666777777777666444333222222222333444444333333333333444444333222111111222222///...........................///...---,,,++++++++++++,,,,,,+++++++++*********+++*********++++++,,,---))))))))))))))))))))))))+++))))))---333333...((())))))))))))))))))))))))))))))***+++,,,,,,,,,+++,,,+++***))))))******+++++++++,,,,,,,,,,,,---------///000111000///000111333555999>>>BBBEEEGGGHHHEEEDDDFFFKKKLLLJJJJJJMMMRRRVVV\\\dddjjjooossstttwwwvvvtttrrrsssrrrqqqqqqqqqrrrssstttnnnllliiigggggggggfffeeeiiihhhfffcccaaa```bbbdddgggeeebbb___^^^^^^```aaaeeeeeeccc```]]][[[\\\]]]aaa___]]]\\\\\\[[[YYYWWWZZZYYYYYYXXXXXXXXXYYYYYYYYYZZZ\\\^^^]]][[[XXXWWWNNNPPPRRRUUUWWWZZZ[[[\\\WWWUUUTTTSSSSSSQQQOOOMMMJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@>>>===<<<;;;;;;<<<<<<=========<<<;;;;;;::::::999999888888777;;;;;;;;;:::999999888888666777888999:::999999888666666777888888888888777888888888999999999::::::;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAA@@@@@@???>>>>>>>>>BBBAAAAAAAAAAAACCCEEEFFFHHHHHHGGGFFFFFFHHHIIIJJJLLLOOOQQQQQQSSSVVVUUUPPPNNNQQQTTTVVVUUUTTTTTTTTTWWWYYY\\\^^^^^^]]][[[YYYXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYY[[[^^^```______```aaabbbbbbbbbcccfffiiihhhddd___\\\]]]___aaaaaa___aaabbbdddddddddcccbbb\\\YYYTTTQQQQQQRRRRRRRRRUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTVVVWWWWWWUUUSSSQQQMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLLLLJJJIIIGGGEEEDDDFFFEEECCCAAA???>>>>>>>>>999;;;<<<<<<:::999999::::::888555444444333111000222111111111111000000000//////000000000000111111...////////////000000000/////////...............---------------------------------------------------------------------------------------------------------------------------------,,,,,,---------........................///000222222111111333444444333222111000000000000111111111222333333444444333333333333444444444444222222333444666777999::::::::::::888666555777888999888777666666666888888666666555555555555555555777777555444444444444444444333333222222333333444333222111111222111000.................................---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++************+++,,,,,,)))))))))))))))))))))))))))((()))+++---...,,,***))))))))))))))))))))))))******)))))))))******+++)))))))))((())))))***+++++++++,,,,,,,,,,,,---------///000111000///000111444666:::>>>BBBEEEGGGHHHCCCBBBEEEKKKMMMKKKKKKMMMRRRUUU\\\dddkkkpppsssuuuvvvuuusssqqqrrrrrrqqqqqqqqqrrrssstttqqqnnnjjjhhhiiijjjjjjjjjllllllkkkiiiffffffhhhjjjiiigggdddaaa______``````fffeeecccaaa___^^^^^^___bbb```____________]]][[[___^^^]]][[[[[[\\\]]]^^^^^^^^^______]]]ZZZVVVTTTRRRUUUZZZ^^^```___^^^\\\RRRQQQPPPOOOPPPQQQRRRSSSIIIGGGFFFDDDBBBAAAAAAAAA???@@@@@@@@@@@@>>>===<<<===============<<<;;;;;;::::::999999888888888777:::::::::999888888777777666666888999999999888777444555666666777777666666777777777888888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEFFFGGGHHHHHHJJJNNNOOOPPPSSSVVVTTTOOOMMMOOORRRSSSSSSRRRSSSSSSXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^]]]```aaabbbcccbbbdddfffhhhgggddd___\\\\\\]]]___aaa```^^^]]]___bbbcccbbb______[[[VVVSSSSSSUUUVVVWWWWWWVVVUUUTTTSSSSSSRRRRRRQQQSSSVVVXXXXXXUUURRROOONNNMMMKKKJJJJJJJJJJJJKKKJJJJJJJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@>>>===<<<<<<999;;;<<<<<<:::999999:::999777444333333333222111111111111111000000000000////////////000000000111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...------...............///---///000000000000111333222222111000000000000000000000111111222333333333111222222222333333444444000000111222444666777888<<<;;;999666333333555777777666555444444666888999777666666555555444444444666666555555444444444444333333222222222222333333222111000111222111000..............................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))((()))************+++,,,))))))))))))))))))))))))+++***)))((((((((()))***)))))))))***++++++,,,---+++++++++,,,,,,,,,---------///000111000///000111555777;;;???CCCFFFGGGHHHBBBBBBFFFLLLNNNLLLLLLNNNRRRUUU\\\dddkkkqqqtttvvvtttsssqqqpppqqqpppppppppqqqsssuuuvvvtttpppllljjjjjjkkkllllllmmmnnnnnnmmmllllllnnnpppkkkjjjjjjhhhgggeeecccbbbfffeeecccbbbbbbcccccccccbbbaaa```aaabbbbbb```^^^```___^^^]]]\\\]]]^^^^^^^^^^^^______^^^\\\ZZZYYYWWWYYY[[[]]]\\\ZZZVVVTTTOOOMMMKKKJJJKKKOOOTTTXXXGGGFFFCCCAAA???>>>??????===>>>???@@@@@@>>>===<<>>>>>===<<<<<<<<<<<<::::::::::::999999999999999999999888777777666666555666777888888888777777444444555666666666666555666666666777777777888888::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========????????????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHKKKMMMMMMPPPTTTRRRNNNKKKMMMPPPQQQQQQQQQRRRSSSYYYWWWUUUTTTTTTVVVXXXYYYWWWWWWVVVUUUTTTTTTSSSSSSVVVWWWYYYZZZZZZ\\\]]]^^^```bbbcccddddddeeehhhjjjhhhfffbbb___]]]]]]^^^```ccc___]]]^^^aaacccaaa^^^bbb^^^ZZZXXXYYYZZZ[[[\\\YYYYYYXXXWWWVVVTTTSSSSSSOOORRRUUUXXXWWWTTTPPPNNNMMMLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@???>>>===<<<::::::999;;;<<<;;;:::888999999666444222222444444444333000000000000000000000000...////////////000000000/////////...............---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///,,,---------......//////,,,...////////////000222111111000/////////000000//////000111111222222333000000111111222222333333//////000111222444666777;;;:::888555222222444666555444444444444666777888777777777666666555555555444444444444333333333222222222111111111111222222111000000000111111000...........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********)))))))))))))))))))))))))))***,,,+++))))))+++---))))))))))))))))))))))))+++***)))((((((((()))***'''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,---------///000111000///000111555777;;;@@@DDDGGGIIIIIIDDDCCCFFFLLLOOOMMMMMMOOORRRVVV]]]dddkkkqqqtttvvvtttsssqqqoooppppppppppppqqqsssuuuvvvrrroookkkiiijjjlllllllllmmmnnnoooooonnnoooqqqrrrkkklllnnnooonnnkkkhhheeegggeeeccccccdddeeefffeee```______aaabbbbbb```^^^^^^]]]\\\[[[[[[[[[[[[[[[YYYYYYZZZ\\\]]]___```aaa]]]]]]]]]\\\ZZZVVVSSSPPPLLLKKKJJJHHHHHHLLLQQQVVVFFFDDDAAA>>>=========>>><<<===>>>??????>>>===<<<>>>>>>===<<<;;;;;;;;;<<<::::::::::::::::::::::::999888888777666666555555444555666888888777777666444444555666666666666555555555555666666666777777999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>?????????@@@@@@@@@?????????????????????===>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHIIIHHHKKKPPPPPPLLLIIILLLNNNOOOOOOOOOQQQRRRWWWVVVSSSRRRSSSUUUXXXYYYVVVVVVUUUTTTSSSRRRQQQQQQWWWXXXYYYYYYYYYZZZ^^^```aaabbbdddeeeeeefffhhhiiiggggggfffccc```^^^___```fffbbb______bbbddddddbbbbbb```]]]\\\]]]^^^^^^^^^ZZZZZZZZZYYYWWWUUUSSSRRRNNNQQQTTTVVVUUUSSSOOOMMMKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCC?????????>>>===<<<:::999888:::;;;;;;999888888999444333111222444555555444//////000000000000000111......////////////000000/////////............------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---......//////,,,---//////......000111000000////////////000000/////////000111111222222000000000111111111111111000000000000111333444555777777777555333222444555444444444555666666666666777777777666666666666666111222222333333222111111222111111000000111111222000000///000111111000...........................---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))***+++,,,+++******+++,,,))))))))))))))))))))))))******)))))))))******+++%%%&&&''')))************++++++,,,,,,,,,,,,---------///000111000///000111444777;;;@@@EEEHHHJJJKKKHHHFFFHHHMMMOOOMMMNNNQQQTTTXXX^^^eeekkkpppsssuuusssrrrqqqooorrrrrrqqqpppqqqrrrssstttooommmjjjjjjlllnnnoooooommmnnnooonnnmmmmmmnnnpppkkkmmmoooqqqpppnnnllljjjiiifffccccccdddeeeeeeccc_________bbbccccccaaa___\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVYYY\\\___aaa]]]]]]]]][[[XXXUUUQQQOOOJJJKKKLLLJJJHHHHHHJJJMMMDDDBBB@@@===<<<<<<===>>><<<==================<<<<<<;;;:::999999999:::;;;::::::::::::::::::::::::888888777666666555555444444555666777777777666555444444555666666666666666444444555555555666666666999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@AAABBBBBBAAABBBCCCCCCCCCCCCCCCCCCBBBDDDCCCBBBEEEKKKLLLIIIHHHJJJLLLMMMMMMNNNPPPRRRSSSSSSSSSTTTUUUVVVWWWWWWTTTTTTTTTSSSSSSRRRRRRRRRVVVWWWWWWUUUUUUWWW\\\```bbbdddeeeeeedddddddddfffeeeggghhhgggdddaaaaaabbbfffdddbbbbbbdddgggiiijjjbbbaaa___```aaaaaa```___ZZZZZZZZZYYYWWWUUURRRQQQNNNOOORRRSSSSSSQQQNNNLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBB???@@@@@@@@@???===;;;:::777999:::999888777777777555333222222333444333222////////////000000111111........./////////000000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------...//////,,,---//////......000111/////////......//////000......//////000111111222000000000000000000//////111111000000111222222333333444555555444333444666333444666777777666555444555555555555555555666666000111222333333222111111111111000000000000111111000//////000111111000...........................,,,,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++&&&''')))************)))++++++,,,,,,,,,,,,---------///000111000///000111333666;;;@@@EEEIIILLLMMMLLLIIIIIIMMMNNNNNNPPPSSSVVVYYY___eeekkkppprrrssstttsssqqqpppttttttrrrqqqqqqqqqrrrrrrmmmlllkkklllooorrrssssssmmmnnnnnnmmmkkkjjjkkklllkkklllnnnooopppooonnnmmmjjjgggcccbbbcccdddbbb`````````aaacccffffffcccaaa]]]]]]^^^^^^]]][[[ZZZXXXYYYWWWUUUSSSTTTVVVYYY\\\VVVVVVVVVVVVTTTQQQMMMKKKIIILLLNNNMMMIIIEEEDDDEEEDDDBBB???<<<;;;<<<>>>???============<<<<<<<<<<<<999999888777777888999:::999999999999999999::::::777777777666555555444444333444666777777777666555444555666666777777666666444444444555555555666666888888999999999::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============:::;;;<<<>>>@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@AAA???===AAAGGGIIIGGGHHHIIIKKKLLLLLLMMMOOOQQQOOOQQQTTTWWWXXXWWWVVVUUURRRRRRRRRSSSSSSSSSSSSSSSTTTTTTSSSQQQPPPSSSYYY^^^ccceeefffeeecccaaaaaabbbcccfffiiijjjgggddddddeeeeeeeeeddddddfffiiimmmpppcccbbbbbbcccddddddbbbaaaZZZZZZYYYXXXVVVTTTQQQPPPMMMOOOPPPRRRQQQOOOMMMLLLNNNMMMKKKIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@???===<<<666888999999777666666777777555333222333333222000.../////////000000111111............/////////000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,---...//////,,,...//////...///000222//////.........//////000......//////000111111111111111000000//////......222222111111111111222222000222444555444444555666333555777999999777444333333333333444444555555555000111222333333333222111111111000000000000111111000///...///111111000...........................,,,,,,,,,++++++,,,------)))))))))******+++++++++++++++***))))))((())))))))))))))))))))))))))))))***))))))***,,,+++)))&&&))))))))))))))))))))))))((()))+++,,,---------,,,)))***,,,------,,,++++++++++++,,,,,,,,,------------///111111000///000111333666;;;@@@FFFJJJMMMNNNOOOKKKJJJMMMNNNNNNPPPUUUWWWZZZ```fffkkkooorrrssstttsssrrrpppxxxtttooommmmmmoooqqqrrrkkkiiifffhhhlllpppqqqpppooonnnmmmkkkjjjiiiiiiiiijjjkkkkkkiiifffeeehhhjjjkkkhhhdddaaa______aaabbb^^^```bbbccccccaaa___]]]YYY\\\^^^\\\YYYVVVWWWYYYXXXTTTPPPQQQUUUXXXWWWTTTUUUTTTRRRQQQOOOOOONNNNNNHHHJJJJJJIIIFFFDDDDDDDDDBBB???===<<<===>>>>>>======>>>@@@???>>>===>>>???===<<<999777777888:::<<<::::::999999888777777666777666666555444444333333444444444555555555666666555555555555555555555555555555555555555555555555555555555666777777888888:::999999999999:::;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>???@@@@@@@@@???@@@AAAAAABBB????????????@@@AAABBBCCC???BBBGGGJJJKKKLLLMMMNNNMMMNNNQQQTTTVVVWWWWWWWWWTTTTTTSSSRRRPPPNNNMMMLLLTTTRRRPPPOOOPPPSSSVVVYYYdddeeefffdddaaaaaadddgggkkkgggddddddfffhhhgggeeehhhfffdddeeegggiiijjjjjjccccccbbbaaa```^^^\\\[[[WWWVVVTTTTTTUUUTTTSSSQQQOOONNNNNNMMMLLLKKKJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJGGGEEECCCCCCBBBAAA>>>;;;???AAABBB???;;;888888999999888888777666555555444555555444333222000000///111000///------......///000//////...---,,,,,,,,,/////////......---------++++++------------++++++++++++++++++++++++++++++.........------,,,,,,,,,+++++++++************)))************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++,,,------......///////////////////////////............////////////...///000///...---...000/////////000111111222222222555888:::999666333111333333222444555666555333000111222222111000111333444444444444333222111111222222222111111111000000........................---------.........//////000///...---,,,++++++++++++++++++*********))))))+++++++++************)))))))))))))))((((((((((((*********)))))))))))))))***)))((((((((()))+++,,,)))************++++++++++++++++++++++++***)))((()))******++++++,,,---------......///////////////555777<<>>=========<<<===???>>><<<:::999:::<<<:::999777666777888999999999999888777777666666777666666555444333222222333333333444444444555555444444444444444444444444444444444444444444444444444444555666666777777888999999999888999::::::;;;:::999999999999999999:::999999999999999999999999;;;::::::::::::<<<===>>>===============>>>>>>???=========>>>>>>@@@AAABBB@@@CCCGGGJJJJJJKKKLLLMMMLLLMMMOOOQQQSSSUUUVVVWWWUUUUUUTTTSSSQQQPPPNNNMMMPPPOOOMMMLLLMMMOOOQQQSSS^^^```aaa```^^^^^^aaaeeeiiifffddddddfffgggfffeeefffeeefffgggiiijjjhhhfffaaaaaaaaa```^^^\\\[[[ZZZYYYWWWUUUTTTSSSRRROOOMMMNNNNNNMMMMMMLLLKKKIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFDDDCCCBBBBBBAAA???===<<<>>>@@@>>>;;;999:::;;;888888777666666555444444555444333222111000000///111000///...---......///000000///......---,,,,,,.........------,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++------------,,,,,,,,,++++++++++++*********))))))************************++++++++++++++++++++++++******************************))))))******+++,,,++++++,,,,,,---.................................---.........////////////---...//////------...000...//////000000111222222///222666:::<<<999333///222111111222444555333222000111222222000000111222333333444444444444333333222222222111111000000000........................------.........///////////////...,,,,,,++++++,,,+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))***)))))))))))))))))))))***)))((((((((()))++++++))))))*********++++++++++++++++++++++++***)))))))))******++++++,,,---------......///////////////444777;;;@@@FFFJJJMMMNNNMMMKKKKKKNNNMMMLLLOOOUUUVVVYYY___eeejjjnnnooopppqqqqqqpppooonnnkkkhhhhhhiiilllmmmnnnllliiigggggghhhiiiiiihhhiiiiiigggfffeeeeeeeeeeeeggggggfffcccaaa```aaaccccccdddfffggggggeeecccbbbaaabbbccccccbbb```^^^\\\^^^\\\XXXVVVUUUTTTSSSRRRUUURRROOOOOOQQQRRRPPPNNNOOONNNMMMKKKJJJIIIIIIHHHAAACCCDDDDDDCCCBBBBBBCCCDDDFFFGGGEEE@@@>>>>>>???AAACCCEEEEEEBBB???===<<<::::::999888777777666666888888888777666666555555666666555444333222111111111222222222222333333333444444444444444444444444222222222222222222222222333333444555555666666777888888777777888888999:::888888777777777777888888888888888888888888888888999999999999:::;;;<<<===:::999999999999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAADDDGGGIIIHHHHHHIIIJJJJJJJJJKKKMMMOOORRRUUUWWWVVVVVVUUUTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOYYY\\\]]]\\\[[[[[[___ccceeecccaaabbbcccddddddcccbbbcccdddfffhhhgggdddaaa^^^^^^^^^]]]\\\ZZZXXXWWW[[[XXXUUUSSSQQQOOOLLLIIILLLLLLMMMMMMLLLJJJHHHFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBCCCBBB@@@>>>:::<<<======;;;:::;;;;;;777777666666555444444444444333333222111000//////000///......------......000000//////...---------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))******************************************++++++++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,------......---------------------------------.........//////+++,,,---------,,,...///......//////000111111111---...333999<<<;;;444...111000000111333444222111000111222222000000000222222222333333444444444444111111111111000000000000........................------.........////////////...---,,,,,,++++++,,,+++++++++***************++++++*********)))))))))''''''(((((())))))******))))))))))))))))))******)))))))))((()))******+++)))))))))*********++++++***++++++++++++***)))))))))******++++++,,,---------......///////////////333666:::@@@EEEIIIKKKMMMKKKIIIJJJMMMMMMMMMPPPUUUWWWZZZ```fffkkkooopppqqqpppoooooonnnpppnnnkkkkkklllmmmnnnnnnfffeeedddddddddeeeeeeeeegggfffeeedddcccccccccccceeedddcccaaa___^^^______aaabbbdddffffffeeedddccc___`````````___]]][[[ZZZ\\\XXXSSSQQQRRRSSSRRRPPPQQQPPPOOOPPPSSSTTTTTTRRRMMMLLLKKKIIIHHHGGGGGGFFFDDDEEEFFFFFFDDDBBBCCCCCCEEEIIILLLIIICCC>>>???AAACCCFFFIIIIIIGGGCCCAAA???;;;;;;;;;;;;:::888777666777777666666555444444444555555444333222111000000000000000111111111222222333333333333333333333333111111111111111111111111222222333333444555555555666666666666666777777888666666666555555666666666666666666666666666666666777888888888999:::;;;;;;777777777777777888888999999::::::;;;===>>>@@@AAABBBDDDFFFFFFFFFEEEEEEFFFGGGGGGFFFHHHJJJNNNRRRUUUSSSSSSSSSRRRPPPNNNMMMLLLJJJKKKLLLNNNOOOPPPQQQQQQXXXZZZ[[[ZZZXXXXXX[[[___^^^^^^]]]^^^^^^_________^^^]]]^^^___aaa```]]][[[ZZZ[[[[[[[[[ZZZXXXVVVTTTXXXVVVSSSQQQPPPMMMJJJHHHJJJKKKMMMMMMLLLIIIFFFDDDCCCCCCBBBBBBAAA@@@???>>>AAA@@@@@@AAABBBBBBAAA???:::;;;<<<<<<;;;:::999999555555555555444444333333333222222111000000////////////......------------/////////.........------++++++++++++******************++++++++++++******************************++++++++++++++++++++++++************))))))))))))************************)))))))))***************************************)))))))))))))))***++++++***++++++,,,------......------------------------,,,,,,---------.........)))+++,,,,,,,,,,,,---///------...//////000000111------///444999:::555111111000000111333444222111000111222111000///000111222222222222222222222222000000000000000000000000........................,,,,,,,,,,,,---------......------,,,+++++++++,,,************************************))))))))))))&&&''''''((()))******+++)))))))))))))))*********)))))))))))))))******+++))))))))))))******************+++++++++******))))))******++++++,,,---------......///////////////222555:::???DDDHHHJJJKKKIIIGGGIIIMMMNNNMMMPPPUUUWWWZZZaaaggglllooopppqqqrrrqqqpppppprrrpppmmmlllllllllkkkjjjbbbbbbcccddddddeeeggghhheeeeeedddcccbbbbbbbbbbbbeeedddbbb```____________aaaaaabbbccccccccccccccc[[[\\\\\\\\\[[[ZZZXXXWWWXXXTTTOOOOOOQQQSSSRRRQQQOOOOOONNNOOOPPPQQQPPPPPPLLLLLLJJJHHHGGGFFFFFFEEEFFFGGGGGGFFFCCC@@@@@@@@@BBBFFFIIIGGG@@@<<<<<>>AAACCCAAA>>><<<;;;;;;<<<======<<<;;;999777666666555444444333333222333333333222111111000000/////////000000000000111222222222222222222222222000000000000000000000000111111111222333333444444555444444444444555666666444444333333333333444444555555555555555555555555666666777777888999999999777666666666666777888888999999:::;;;===???AAABBBAAACCCDDDCCCBBBAAABBBCCCCCCBBBBBBBBBEEEIIIMMMPPPNNNNNNNNNMMMMMMKKKJJJIIIGGGIIIKKKNNNQQQRRRSSSSSSVVVXXXXXXVVVRRRRRRTTTWWWWWWXXXYYYYYYXXXXXXXXXYYYYYYWWWUUUUUUVVVWWWWWWVVVWWWXXXYYYYYYXXXVVVSSSRRRTTTRRRPPPOOOOOONNNLLLKKKIIIJJJKKKLLLJJJGGGDDDBBBAAAAAAAAA@@@???>>><<<;;;???>>>>>>???AAABBB@@@???<<<;;;;;;::::::999777666444444444333333333333333111111111000000/////////...............------,,,............------------************************************************************************)))******************************)))))))))(((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))(((((())))))***+++******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,,,,++++++,,,...---------...//////000000///------///333666666444222111111222444555333222000111222111///...///000222222111000//////000000////////////////////////........................******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,*********************************)))))))))((((((&&&''''''((()))******+++(((((())))))************((()))))))))************(((((()))))))))*********)))******+++++++++******)))******++++++,,,---------......///////////////222555:::@@@DDDGGGIIIJJJGGGFFFHHHMMMNNNMMMPPPUUUVVVZZZaaahhhmmmppppppppprrrrrrqqqpppnnnllljjjiiiiiigggeeeccc```bbbdddffffffgggiiikkkffffffeeedddddddddddddddgggeeebbbbbbbbbccccccbbbbbbbbbbbbbbbbbbaaaaaa```WWWWWWWWWWWWWWWVVVVVVUUUUUUSSSQQQQQQRRRSSSTTTSSSUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKIIIGGGFFFEEEEEEEEECCCDDDDDDBBB???<<<;;;;;;===???@@@???;;;888999:::666888<<<===;;;999888888::::::;;;<<<;;;:::999888555444444333222222111111111111111111111111111111////////////000000000000111111111111111111111111///////////////////////////000000111111222333333333333222222333333444555222222222111111222222222333333333333333333333333444555666777777888777777777666666666666777888888777888999:::===???AAACCC???@@@AAA@@@>>>===>>>@@@???>>>>>>>>>@@@CCCGGGIIIHHHHHHIIIIIIIIIHHHHHHGGGEEEGGGIIILLLOOOQQQRRRSSSQQQRRRRRRPPPLLLKKKMMMPPPSSSTTTUUUUUUSSSRRRRRRSSSTTTRRROOOOOOQQQRRRSSSRRRTTTUUUWWWXXXWWWUUURRRPPPPPPNNNNNNNNNPPPPPPOOONNNIIIJJJJJJJJJHHHEEECCCAAA@@@AAAAAAAAA???===;;;:::===<<<<<<===???@@@???===<<<;;;999999999888666444333333333222222222222222000000000000//////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************))))))))))))******************************((((((((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((()))************++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------++++++,,,---,,,,,,------.../////////000///...---...111444666222111111222444555333222000111222111///......///222111000/////////111111............////////////........................*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++******)))))))))(((((((((''''''(((((())))))******((((((((()))******++++++(((((()))************)))((((((((()))))))))******))))))***++++++++++++***)))******++++++,,,---------......///////////////222555;;;AAAEEEHHHIIIIIIFFFEEEHHHLLLMMMLLLNNNSSSUUUYYY```hhhmmmooopppooopppoooooonnngggfffeeeeeeeeecccaaa^^^^^^aaadddeeeeeefffhhhjjjhhhggggggfffffffffffffffiiigggddddddfffhhhgggfffbbbccceeefffeeebbb^^^\\\TTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWVVVUUUTTTTTTUUUYYYYYYYYYWWWTTTQQQNNNMMMJJJIIIHHHFFFEEEDDDCCCCCC???@@@AAA???<<<:::999999:::999999888888888888999777999;;;:::888777666666555666666777777777777777444333333222111111000000......///000000111111222////////////000000000000000000000000000000000000////////////////////////...//////000000111222222222111111111111222333333111111000000000000111111222222222222222222222222222333555666777777666666666666666666666777777888555555777999;;;>>>@@@BBB===>>>>>>===;;;;;;<<<===<<<;;;:::;;;<<>><<<:::<<<;;;;;;<<<===>>><<<;;;:::888777888999999777444222222222222222222222222000000////////////......------.........---,,,+++++++++++++++++++++++++++)))))))))******+++++++++***)))(((((((((((()))***************************'''''''''(((((()))))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((()))***************+++,,,,,,------************************++++++++++++,,,,,,,,,,,,---...///...,,,***+++,,,+++,,,,,,---......//////...000111///,,,,,,000444111000000111333444222111000111222111///---...///000000//////000333555666---------....../////////........................+++,,,,,,,,,------------,,,+++++++++++++++,,,,,,))))))*********+++++++++***)))))))))(((((((((((((((((((((((())))))))))))'''(((((()))******++++++'''((()))***+++******)))(((((((((((()))))))))***))))))***+++++++++++++++)))******++++++,,,---------......///////////////222666<<>><<<;;;:::;;;:::888666666888:::;;;;;;777888999777444222222222111111222222333444444555333333222222111000000000------...///000111222222////////////000000000111000000000000000000000000000000000000000000000000......//////000111111111111111111111111222222333000000////////////000000111111111111111111111111222333444666777666666555666555555555555666777777333444555777:::===???AAA;;;<<<<<<;;;999999:::<<<999999999999:::<<<>>>???AAAAAACCCDDDFFFFFFGGGGGGMMMLLLLLLLLLMMMNNNOOOPPPKKKLLLMMMLLLIIIIIILLLPPPPPPSSSUUUSSSOOOLLLLLLMMMMMMNNNPPPRRRUUUUUURRRPPPRRRSSSVVVWWWWWWTTTQQQOOONNNMMMMMMNNNPPPRRRQQQPPPJJJIIIHHHFFFDDDCCCBBBAAABBBCCCDDDCCCBBB???<<<;;;;;;::::::;;;<<<<<<;;;999888666555777::::::999666111111111111111111222222///////////////.........,,,---.........---,,,+++*********************+++))))))******+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******)))******+++,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,//////000...,,,***++++++++++++,,,------......///,,,111444111,,,)))---222000//////000222222111000111222222111...---....../////////000222666999;;;---------.........//////........................---------.........//////+++++++++***++++++,,,,,,))))))******++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++'''((()))++++++******)))(((((((((((())))))))))))((()))***+++++++++++++++)))******+++,,,,,,---------......///////////////333666<<>>>>>@@@???>>>===;;;;;;;;;:::999999:::;;;;;;:::::::::888888666555444333333222333222222222222222222333111222333444444333222111+++,,,---///111222333333........................////////////////////////---------.........//////............////////////////////////////////////............////////////......///000000000000000000111111111222222222222555555666666555444333333333444666777999:::::::::888888999999999888888777999888777777999;;;>>>???AAABBBBBBAAAAAABBBFFFIIILLLJJJHHHHHHKKKMMMOOOPPPMMMMMMMMMLLLKKKLLLOOORRRSSSRRRPPPOOONNNNNNOOOPPPUUUUUUTTTTTTTTTUUUUUUVVVWWWYYY[[[]]]\\\YYYUUURRRPPPTTTSSSLLLHHHJJJLLLMMMKKKJJJHHHEEECCCAAA??????>>>@@@BBBBBB@@@===;;;:::;;;;;;:::999999888777777777777666666555555444444222222222111111111111111////////////............+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))******,,,+++)))(((((()))+++,,,+++******)))))))))))))))******+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,---------,,,,,,...///888<<<:::111+++---...,,,000000//////.........---...............///000000//////......///000111222------,,,...///000...------------............///........................///,,,***+++---...,,,)))))))))))))))))))))))))))))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&(((((((((((())))))))))))(((((()))***************+++++++++*********)))))))))***+++,,,,,,+++***))),,,,,,++++++***+++++++++,,,...//////...------...222666<<>>===;;;:::999999999999999::::::;;;::::::999777666555333222222111111222222111111111111222222000111222333333222111000......///000000000000000................................................,,,---------.........///---.........////////////////////////////////////---.........////////////......///000000000000///000000000000111111111111555555555555555444333333333444555666666777666666777777888888888888777777888888777777999;;;===???@@@AAAAAAAAA@@@AAADDDFFFFFFEEEDDDEEEGGGIIIJJJJJJMMMMMMNNNMMMMMMNNNRRRTTTSSSRRRQQQPPPPPPQQQRRRRRRXXXXXXWWWWWWWWWWWWXXXXXXVVVXXXZZZ\\\[[[YYYVVVTTTSSSTTTRRRKKKJJJNNNQQQRRRMMMKKKIIIFFFCCCAAA@@@??????@@@AAA@@@===<<<<<<===;;;;;;;;;:::999999888888888777777666666555444444222222222111111000000000.........------------,,,+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))******,,,+++)))(((((()))+++,,,+++***))))))(((((())))))*********+++++++++,,,,,,))))))))))))***+++,,,---+++,,,---,,,+++,,,---///999<<<:::222---...///---000/////////.........---...............//////000//////////////////000000---,,,,,,---///000...---------------.......................................,,,++++++------,,,***))))))))))))))))))))))))))))))))))))(((((((((((()))'''%%%&&&((()))'''%%%(((((((((((())))))))))))(((((())))))******))))))+++++++++*********)))))))))***+++,,,,,,+++***))),,,,,,++++++***++++++,,,,,,...//////...------...333777===CCCHHHJJJKKKKKKGGGHHHIIIJJJKKKMMMRRRUUUVVVYYY]]]cccgggjjjkkklllnnnnnnnnnnnnlllkkkiiigggeeecccbbbaaaccccccddddddeeefffggggggeeeeeefffggghhhiiijjjjjjhhhgggffffffgggfffdddbbbbbbcccbbbaaa^^^]]]^^^```eeecccaaa___]]][[[ZZZZZZXXXUUURRRPPPPPPQQQRRRQQQNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFFFFEEEDDDDDDCCCCCC>>>===<<<:::999888777777999999::::::::::::999999666555444222111111111111111111000000000000111111///000000111111000000///000000000000///...------------------------------........................,,,,,,------------......---------.........//////////////////////////////---------.........//////---...//////000/////////....../////////000000000333444444444444333222222333333444444444333222222555555666666666666666555777777777777888;;;===>>>>>>???@@@@@@??????AAABBBAAAAAABBBDDDEEEEEEEEEFFFKKKLLLMMMMMMNNNPPPSSSVVVSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYXXXXXXXXXXXXXXXYYYWWWXXXYYYZZZ[[[[[[ZZZYYYVVVUUUPPPKKKLLLRRRUUUTTTNNNMMMJJJGGGDDDBBBAAA@@@@@@@@@???===;;;;;;===???<<<<<<;;;;;;::::::999999888888888777666666555555333333222111000000//////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))******+++***)))(((((()))***++++++***))))))(((((()))))))))*********++++++++++++***************+++------+++,,,---,,,++++++---///666888666000---......---/////////.....................------......///000////////////............---,,,,,,---//////...---------------............------------------------...,,,++++++------+++***))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((('''&&&(((((((((((())))))))))))''''''((((((((()))))))))+++************))))))))))))***+++,,,,,,+++***))),,,++++++***++++++,,,,,,,,,...//////...------...444777===CCCHHHKKKLLLMMMIIIJJJJJJJJJKKKOOOTTTXXXVVVYYY]]]bbbfffiiijjjjjjnnnnnnoooooojjjiiihhhgggfffeeeddddddeeeeeeeeeeeeeeeeeeeeeeeeffffffggggggggghhhhhhhhhiiigggeeeeeeeeedddbbbaaacccddddddcccbbbbbbdddffffffeeeccc```]]]\\\ZZZZZZYYYVVVSSSRRRSSSTTTTTTSSSNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBBBB>>>===<<<:::888777777777999::::::::::::999888888555555333222222111111111000000////////////000000////////////////////////000000000000///...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,---------.................................,,,,,,---------.........------...////////////...---------.........//////222222222333333222111111111222222333333222222111333333444555555555555444666666666777888:::<<<===;;;===??????>>>>>>>>>??????AAADDDFFFEEEEEEDDDDDDGGGIIIKKKLLLLLLNNNRRRTTTSSSSSSTTTUUUWWWYYYZZZ[[[XXXXXXWWWVVVVVVVVVWWWWWWXXXXXXYYYZZZ\\\]]]^^^^^^XXXWWWSSSPPPRRRWWWVVVRRROOONNNKKKHHHFFFDDDBBBAAA?????????>>><<<<<<===???<<<<<<<<<;;;;;;:::::::::888888888777666666555555333333222111000///......---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))************)))((((((((((((((()))))))))************+++***))))))******+++,,,---***+++,,,+++******,,,...//////...,,,,,,,,,------...........................------------...//////////////////...------,,,---,,,,,,---//////...,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))************)))))))))))))))***+++,,,,,,+++***)))++++++******++++++,,,,,,+++---//////...---...///333777<<>>=========>>>>>>AAAEEEFFFEEEDDDCCCDDDCCCEEEHHHIIIJJJLLLOOOQQQRRRSSSUUUWWWYYY[[[\\\]]]YYYXXXWWWVVVVVVVVVVVVVVVXXXXXXYYY[[[]]]___```aaa]]]^^^\\\ZZZ[[[\\\VVVOOOOOONNNLLLIIIGGGEEEDDDCCC===???AAABBB@@@===<<<<<<<<<<<<;;;;;;;;;;;;::::::888888777777666555555555222222111111000//////...---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))******))))))((('''((((((((((((((()))))))))*********))))))))))))***+++,,,,,,***+++++++++******,,,---***))))))+++---......///---------...............---------------...//////......//////...---,,,+++,,,++++++,,,...///---,,,,,,,,,,,,------------...------------------------,,,------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***(((((((((((())))))))))))(((''''''&&&'''((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********++++++,,,---+++---//////...---...///222555:::@@@FFFIIILLLMMMKKKKKKJJJIIIJJJOOOUUUYYYWWWZZZ^^^bbbfffhhhiiiiiioooppppppqqq``````aaacccdddeeefffgggfffeeeeeeddddddcccbbbbbb___```bbbdddfffhhhiiijjjhhhfffcccaaaaaa```^^^\\\]]]___bbbcccccccccdddfff___^^^]]][[[YYYXXXWWWWWWXXXYYYZZZ]]]^^^\\\WWWTTTPPPOOONNNLLLKKKKKKKKKKKKJJJHHHGGGDDDAAA???===<<<<<<;;;::::::999999::::::::::::::::::999888777666555555444333333333333333000000////////////000000///......------......///------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------+++,,,------......------,,,,,,---------...............///000000000000//////000111222333444444444111111222333444444444444444444555777888999:::;;;888:::<<<<<<<<<<<<>>>@@@===AAADDDEEECCCAAAAAACCCBBBDDDGGGIIIIIIKKKMMMOOOQQQRRRUUUWWWZZZ\\\]]]]]]ZZZZZZYYYXXXWWWWWWWWWWWWVVVWWWXXXZZZ\\\^^^```aaa```ddddddbbb```^^^WWWOOONNNMMMKKKIIIGGGFFFEEEEEE???AAADDDDDDBBB>>><<<;;;;;;;;;;;;:::::::::::::::777777777666555555444444111111000000000/////////---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))(((((((((((((((***++++++)))***+++***))))))+++---+++((()))---000000000111---------------.........------,,,,,,------...///,,,---.........---,,,+++,,,++++++,,,......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***(((((((((((()))))))))))))))((('''''''''((()))***(((((()))))))))))))))***)))***+++,,,,,,+++***)))************+++,,,------+++,,,...///......///000222555:::???EEEIIILLLMMMLLLLLLLLLKKKLLLOOOTTTXXXWWWZZZ^^^cccgggjjjkkkkkkppppppqqqqqq______```bbbcccdddeeefffdddddddddccccccbbbaaaaaa^^^___```bbbdddfffggghhhgggeeeaaa___^^^]]]\\\ZZZYYY\\\```bbbbbbbbbaaabbb```^^^\\\ZZZXXXVVVUUUUUUWWWXXXYYY\\\]]][[[WWWSSSOOONNNMMMLLLKKKJJJJJJJJJFFFEEEDDDBBB???===<<<;;;999888888888888999:::::::::::::::999999888777666444333333222222222222222111000000//////000000111000///...------...///000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,------------............------...///////////////111111222222222222111111000111222333444444444444333444555777888999::::::888999::::::;;;<<<@@@BBB===AAAEEEDDDAAA???AAADDDEEEGGGJJJKKKLLLMMMNNNPPPPPPRRRTTTWWWZZZ[[[\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVSSSTTTVVVYYY[[[\\\]]]]]]___dddeeeaaa]]]ZZZUUUPPPKKKKKKIIIHHHGGGFFFFFFFFFCCCDDDEEEDDDAAA>>>======999999::::::::::::::::::666666555555444444333333////////////000000000000,,,++++++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))(((''''''''''''((('''''''''((((((((())))))&&&&&&&&&''''''((()))***((()))******((()))***,,,...))))))...111...---...,,,,,,,,,------.........------,,,,,,------...///***+++---......---,,,+++,,,++++++,,,......---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))(((&&&&&&''')))(((((((((((())))))))))))***)))((('''''')))***,,,(((((((((((())))))******)))***+++,,,,,,+++***)))************+++,,,---...***,,,...///......///000333555:::@@@EEEJJJMMMOOOMMMNNNNNNNNNNNNPPPTTTWWWWWWZZZ___dddhhhkkkmmmmmmqqqqqqqqqqqq``````aaabbbccccccdddddddddccccccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbcccccccccgggddd```^^^]]]\\\[[[YYYXXX[[[```ccccccbbbaaaaaabbb```^^^[[[XXXVVVTTTTTTVVVVVVWWWYYYZZZYYYVVVSSSNNNMMMLLLKKKIIIIIIIIIIIICCCBBBAAA@@@>>>===<<<;;;666666666666777888999::::::::::::999999777666666222222111111111111111111111111000000000000111111000///...------...///000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,---------.........//////,,,------.../////////...222222222222111000///...000111222333444555555555222333555777888999999999888999999999:::===AAADDD???CCCFFFEEEBBB@@@CCCFFFGGGJJJMMMNNNNNNOOOPPPRRRPPPQQQTTTWWWYYYZZZ[[[[[[XXXWWWVVVUUUTTTSSSSSSTTTPPPRRRUUUWWWYYYZZZZZZZZZZZZ```aaa\\\VVVTTTRRROOOJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFBBB???===>>>???999999999999999999999999666555555444333333222222......//////000000111111************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((((((((((()))******(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''((((((((()))&&&%%%%%%&&&&&&'''((()))((()))***)))((((((***,,,000)))(((---///+++((())),,,,,,,,,------.........---,,,,,,,,,,,,---......)))***,,,.........,,,+++,,,++++++,,,......---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---///---+++)))+++---))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&((('''%%%$$$%%%((((((((((((((())))))))))))+++***((('''((()))+++,,,'''((((((((())))))******)))***+++,,,,,,+++***)))************+++,,,---...***,,,...///......///000444777;;;AAAFFFKKKOOOPPPOOOPPPQQQQQQPPPQQQTTTVVVWWWZZZ___eeeiiilllnnnooorrrqqqqqqqqq```aaabbbbbbbbbbbbaaaaaa___```bbbcccbbbaaaaaa```ccccccdddeeefffggghhhhhhbbbccccccaaa^^^YYYUUURRRUUUXXX\\\______^^^^^^^^^\\\\\\[[[ZZZYYYXXXXXXWWWXXXWWWVVVUUUTTTRRRQQQQQQOOONNNLLLJJJIIIHHHHHHHHHEEECCC@@@===<<<;;;<<<<<<666666666666888:::<<<======<<<;;;:::888777666666333222111111000000111111////////////000000000000------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++))))))*********+++++++++++++++******************)))))))))))))))))))))))),,,***)))***,,,---***'''************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000000000000000000000111222333333444444444555555666666666666666777999;;;<<<<<<===???AAABBBCCCCCCAAA@@@AAACCCEEEGGGIIIMMMQQQRRRRRRPPPOOOPPPNNNNNNOOOTTTXXXZZZ[[[WWWUUURRROOOMMMNNNRRRUUUPPPOOOPPPPPPRRRUUUWWWXXX[[[[[[YYYWWWTTTQQQOOONNNHHHHHHHHHGGGFFFEEECCCCCCGGGEEECCCAAA???======<<<>>>;;;777555555666555555666555555555666444111///+++,,,...000000///...,,,---,,,+++***))))))))))))))))))************))))))))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))*********+++++++++)))************+++++++++,,,,,,++++++++++++******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))(((&&&&&&'''((()))(((******))))))))))))******(((((())))))))))))((((((+++*********))))))(((((()))************+++++++++000000000000////////////000666<<<@@@EEELLLOOOMMMMMMNNNOOOOOOOOOQQQUUUXXXWWW[[[aaafffjjjlllllllllqqqqqqqqqqqq[[[\\\]]]^^^____________``````aaacccddddddcccbbbdddddddddddddddeeeffffffcccccccccbbb```\\\XXXVVVUUUYYY]]]______]]]\\\\\\ZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPOOONNNMMMLLLJJJHHHGGGFFFFFFGGGDDDBBB@@@===<<<;;;<<<<<<777777666666777888999:::<<<<<<;;;999888777666555222222111000000000111111000/////////////////////------,,,,,,,,,+++++++++---,,,,,,,,,,,,+++++++++)))))))))*********++++++************************))))))))))))))))))))))))+++***)))***,,,,,,***(((************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...//////000111000000000000000111111222333333333444444555666666666666555666888:::;;;;;;<<<>>>@@@AAACCCDDDCCCCCCCCCEEEGGGGGGIIIMMMPPPQQQQQQOOOMMMLLLKKKJJJLLLPPPTTTWWWXXXVVVTTTQQQMMMLLLMMMPPPRRRLLLLLLLLLLLLNNNPPPRRRTTTVVVVVVUUUUUUTTTRRRQQQPPPKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@??????>>><<<888666666666555444555444333222333222000...---...///000///...,,,***---,,,+++***))))))))))))))))))************))))))))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%)))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********++++++(((((()))))))))***************++++++,,,,,,,,,---++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++)))((()))***+++***(((((()))***************))))))))))))******(((((())))))))))))((((((************)))))))))((()))************+++++++++000000000000000000111111111777<<<@@@EEELLLNNNLLLLLLMMMNNNNNNNNNPPPTTTWWWWWW[[[```fffjjjllllllllloooooopppqqqXXXXXXYYY[[[\\\^^^^^^___```______bbbfffgggfffdddeeeeeedddcccbbbbbbcccccc```aaaaaaaaa___]]]ZZZXXXUUUYYY^^^```___\\\ZZZYYYWWWWWWXXXXXXWWWUUUSSSRRRPPPOOOOOONNNMMMLLLLLLKKKKKKJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@>>><<<<<<<<<===999888777777777777777888;;;;;;:::999777666555555222111111000000000000000000000000///.........---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))************))))))))))))************))))))))))))))))))))))))+++)))))))))++++++***)))************************************************************************+++++++++++++++++++++++++++,,,,,,------......///...///000000111111000000111111111111111111111111333333444555555555555444555777999999999:::<<<>>>@@@BBBEEEFFFFFFFFFHHHIIIGGGIIILLLOOOOOONNNMMMLLLHHHFFFFFFGGGLLLPPPRRRSSSTTTQQQNNNLLLKKKKKKMMMNNNJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTTTTTTTTTTMMMLLLJJJHHHFFFCCCBBBAAA===???AAACCCDDDEEEDDDDDD???<<<999777666666555444444222000/////////...---.../////////...,,,***))),,,+++******))))))))))))((())))))******))))))(((((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))************'''''''''((((((((())))))))))))***+++,,,---......+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))+++******)))))))))*********))))))(((((())))))***(((((())))))))))))((((((************)))))))))))))))************+++++++++//////000000111111222222222888===@@@EEEKKKMMMKKKKKKLLLMMMMMMMMMOOOSSSVVVWWWZZZ```eeeiiilllllllllmmmnnnpppqqqYYYYYYZZZ[[[\\\]]]^^^___^^^\\\[[[___dddgggeeecccgggfffeeecccbbbbbbbbbbbb\\\\\\]]]]]]]]][[[YYYXXXVVVYYY^^^```^^^[[[XXXWWWUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLLLLKKKJJJJJJIIIIIIJJJHHHFFFDDDCCCBBBCCCCCCAAAAAA???>>>============999999999999999999999999::::::999888666555444444111111000////////////000000000//////...---,,,,,,,,,,,,,,,++++++++++++***++++++++++++************((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))************************************************************************************+++++++++++++++++++++++++++++++++,,,------.........///000000111111000000111000000000000000000000111222333333444444333333444555777888777888:::;;;>>>@@@DDDFFFGGGHHHIIIJJJGGGIIIKKKMMMMMMLLLKKKJJJEEEDDDCCCDDDHHHLLLNNNOOOPPPNNNKKKJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNOOONNNOOOQQQRRRTTTTTTUUUUUULLLKKKIIIGGGEEECCCBBBAAABBBDDDFFFHHHIIIHHHGGGFFF>>><<<999777777666555333444222///---.........------.........---,,,***)))++++++***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******''''''((((((((()))))))))*********+++,,,------...***+++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((((())))))(((''''''((()))))))))(((((((((((())))))(((((())))))))))))((((((*********)))))))))))))))))))))*********+++++++++---......///000111111222333999===@@@EEEKKKLLLJJJLLLMMMMMMMMMMMMPPPTTTWWWWWWZZZ___dddiiikkkmmmmmmnnnoooppprrrZZZYYYYYYYYYYYYZZZ[[[[[[[[[YYYXXX[[[___aaaaaa```ggggggfffeeedddcccbbbaaa[[[\\\\\\\\\\\\ZZZYYYXXXVVVYYY]]]___]]]ZZZXXXVVVTTTTTTUUUTTTSSSRRRPPPOOOLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHEEECCCBBBBBBBBBBBB@@@@@@???>>>>>>=========999::::::;;;<<<<<<<<<===999999888777555444333222111000//////......//////000//////...---,,,,,,+++,,,,,,+++++++++*********++++++*********)))))))))''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,---------......///000000000000////////////////////////...000000111222222222222222222444555666555666777999:::===AAADDDEEEFFFGGGIIIFFFGGGIIIJJJKKKJJJIIIHHHEEECCCBBBCCCEEEIIIJJJKKKMMMKKKIIIIIIKKKLLLLLLJJJMMMMMMLLLKKKKKKLLLMMMNNNKKKLLLMMMNNNOOOOOOOOOOOOIIIHHHFFFDDDCCCBBBBBBBBBGGGGGGHHHIIIHHHEEECCCAAA<<<:::888777777666555333555222///......///...---++++++,,,,,,,,,,,,,,,+++******))))))((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((()))))))))******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''(((((('''&&&''')))(((***+++***(((&&&''')))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))******))))))*********++++++++++++,,,,,,---...///000000333999===@@@EEEKKKLLLJJJMMMNNNNNNNNNOOOQQQUUUXXXWWWYYY^^^ccchhhkkkmmmnnnqqqqqqrrrsssVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXZZZ[[[\\\ccceeefffggggggeeecccaaa^^^^^^^^^]]]\\\[[[ZZZYYYVVVYYY\\\]]][[[YYYXXXXXXVVVUUUTTTSSSRRRQQQQQQPPPMMMMMMLLLJJJIIIHHHGGGFFFGGGFFFDDDBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>::::::<<<===>>>>>>>>>>>>888888777666444333222222000000///........................---,,,,,,,,,+++++++++++++++*********************))))))))))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))((('''(((+++---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,---------...////////////...........................//////000111111111111000111222444444333333555777666999<<<>>>@@@AAACCCEEEDDDEEEGGGHHHIIIIIIIIIHHHFFFDDDBBBBBBDDDFFFGGGGGGIIIGGGFFFIIIMMMPPPOOOMMMMMMLLLJJJIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHFFFEEECCCAAA@@@@@@AAAAAAEEEEEEDDDCCC@@@>>>;;;999999777666666666666555333444222000///000000...---*********++++++,,,,,,,,,***))))))(((((()))))))))'''(((((())))))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((()))))))))*********++++++******))))))))))))************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))***,,,///---***((()))+++)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))************)))************+++++++++++++++,,,,,,------......222888===@@@EEEKKKMMMKKKNNNNNNOOOOOOOOOQQQUUUXXXVVVYYY]]]bbbgggkkkmmmnnnrrrrrrssstttQQQPPPOOOOOOOOOQQQSSSTTTUUUWWWYYYWWWSSSSSSVVVYYY^^^aaaeeeggghhhfffccc``````___^^^]]][[[YYYXXXWWWWWWXXXZZZZZZYYYXXXYYYZZZXXXWWWTTTRRRQQQRRRRRRSSSNNNMMMLLLJJJHHHFFFEEEDDDEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>;;;<<<===>>>>>>===<<<;;;888777666555444222111111000///......------......------,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''((()))(((&&&'''+++...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,------......------,,,,,,,,,---.........///......///000000000000//////111222222222222333555333555777888999;;;>>>AAABBBCCCEEEFFFHHHHHHHHHHHHGGGEEEBBBAAABBBCCCCCCCCCEEEDDDEEEJJJPPPTTTSSSPPPMMMKKKJJJHHHGGGGGGHHHHHHEEEEEEFFFFFFGGGFFFFFFFFFEEECCCAAA>>>===<<<======>>>>>>===;;;:::888777666555444444444666666555333333111000000000000---+++,,,++++++************+++))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((()))))))))*********************)))******************************++++++++++++******************************************************(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***)))---000...***'''(((+++((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))************)))************+++++++++------------------------111777<<<@@@EEELLLNNNLLLMMMMMMNNNNNNNNNQQQTTTWWWVVVYYY]]]bbbgggkkkmmmooopppqqqrrrtttOOONNNMMMMMMOOOQQQTTTUUUUUUXXXZZZWWWQQQOOOSSSXXXZZZ^^^cccggghhhfffbbb______^^^]]][[[XXXVVVTTTTTTWWWXXXYYYYYYXXXXXXYYY[[[ZZZXXXUUURRRQQQRRRSSSUUUNNNMMMLLLIIIGGGEEECCCBBBCCCBBB@@@>>><<<<<<<<<<<<===>>>>>>????????????>>><<<======>>>===;;;:::888777777666555333222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,---+++++++++************)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))'''&&&'''+++...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...//////---......///000////////////000222222111111222444111222444444555777;;;>>>AAABBBCCCEEEGGGHHHIIIIIIHHHEEEBBB@@@@@@AAAAAA@@@DDDCCCDDDJJJRRRWWWVVVSSSNNNMMMKKKIIIHHHHHHHHHIIIEEEFFFGGGHHHHHHHHHHHHHHHEEECCC@@@===:::999999999:::999888777777777777888333222222444555666555333111000000000000///,,,***...---+++***))))))((()))))))))(((((((((((()))***''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***************)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************************'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))&&&((())))))(((((()))+++'''+++...---(((%%%&&&)))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++)))************+++++++++..................------000666<<<@@@EEELLLOOOMMMLLLLLLMMMMMMMMMOOOSSSVVVVVVXXX\\\aaafffjjjmmmoooooopppqqqtttRRRQQQPPPPPPRRRUUUYYY[[[\\\[[[[[[YYYWWWUUUSSSRRR\\\^^^```bbbcccbbb```^^^^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYZZZYYYXXXWWWVVVTTTSSSRRRTTTRRROOOKKKHHHEEEDDDCCCBBB@@@>>>>>>???>>>;;;777===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999999888444444333222111000///...///............---------------,,,,,,+++***))))))---,,,++++++*********+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))***'''&&&&&&)))***(((%%%))))))))))))************)))***+++,,,---,,,++++++)))***,,,---......---,,,///////////////.........000///.........///111222222333444444444666999<<<===???AAADDDEEEFFFFFFEEEDDDCCC@@@>>>===>>>???@@@IIIHHHHHHIIILLLPPPUUUXXXPPPMMMIIIGGGFFFGGGGGGGGGIIIJJJKKKKKKJJJGGGDDDBBBCCCAAA???<<<999888777777888888777555222222333444111111111000111111222333111000///......------...+++++++++************)))+++*********))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((()))))))))))))))(((((('''''''''''''''((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************,,,,,,++++++***)))((((((******))))))((((((''''''))))))************))))))''''''''''''((((((((((((&&&(((+++......,,,***((((((((((((((())))))))))))(((((())))))))))))((((((***(((&&&''')))+++++++++******+++,,,,,,,,,,,,++++++---//////...---...///333999===@@@EEEKKKLLLJJJHHHIIIKKKNNNPPPRRRSSSSSSQQQUUU[[[```dddhhhlllnnntttuuuvvvwwwTTTSSSRRRSSSTTTWWWZZZ\\\ZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]______^^^]]]\\\\\\[[[[[[\\\\\\]]]^^^___^^^^^^]]]\\\[[[[[[ZZZZZZYYYYYYWWWVVVUUUTTTTTTSSSRRRQQQOOOLLLIIIFFFDDDCCCAAA???======>>>>>>;;;999<<<<<<<<<<<<;;;;;;;;;:::;;;::::::999888888777777444333333222000//////...............------------------,,,++++++***))))))*********))))))******+++)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&&&&'''''')))'''&&&'''))))))(((&&&(((((()))))))))*********((()))***+++++++++************+++,,,------------///.....................///////////////000000111111222333333333444888:::<<<===>>>@@@BBBCCCDDDDDDDDDCCCAAA@@@??????AAAAAAFFFFFFGGGIIILLLOOOQQQSSSNNNKKKGGGEEEEEEFFFFFFFFFGGGHHHIIIJJJHHHFFFCCCAAAAAA???===:::888777666666666666666444222111333555222222111111111111222222111000///...------------+++++++++************)))*********)))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************,,,,,,+++******)))(((((())))))))))))((((((''''''((())))))******))))))((((((((()))))))))*********%%%&&&(((******)))(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***---000///---++++++,,,******++++++,,,,,,,,,+++,,,---//////...---...///222888===@@@EEEKKKMMMKKKHHHJJJKKKNNNPPPQQQRRRRRRTTTXXX^^^cccgggkkkoooqqqvvvvvvvvvwwwXXXWWWWWWWWWXXXZZZ\\\^^^ZZZZZZYYYYYYZZZZZZ[[[\\\YYYZZZZZZ[[[[[[[[[[[[ZZZ\\\\\\\\\]]]]]]^^^___`````````___^^^]]]\\\[[[ZZZXXXWWWUUUTTTSSSSSSSSSTTTOOOOOONNNLLLJJJGGGDDDCCC???>>><<<;;;<<<===<<<;;;;;;;;;;;;;;;::::::::::::999888888777666666555555333333222111000///..................------------,,,,,,,,,+++******))))))))))))((((((((()))******((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&((('''&&&'''((()))((('''(((((())))))))))))******'''((())))))******))))))+++******++++++,,,---.................................///000000000000///000111111111111333666888::::::;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDFFFGGGIIIKKKLLLLLLLLLJJJGGGDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGDDDBBB@@@???===;;;888666555555555333444444222111111333555444333222111111000111111111000///...------------+++++++++************)))******))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************+++++++++******))))))((()))))))))((((((((((((''''''(((((())))))(((((('''''''''((((((((()))))))))%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))///666555///)))(((*********+++++++++,,,,,,,,,,,,...//////...------...111777<<<@@@EEELLLNNNLLLIIIJJJLLLNNNOOOPPPQQQQQQTTTXXX^^^dddhhhlllppprrrvvvwwwwwwwww\\\\\\\\\\\\]]]]]]^^^___\\\[[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[```___^^^]]]]]]\\\]]]]]]``````___^^^\\\[[[ZZZZZZVVVUUUSSSQQQPPPQQQQQQRRRLLLLLLMMMLLLJJJGGGDDDBBB===<<<;;;;;;;;;<<<======;;;:::::::::999999999999666666666555444444333333222222111000//////...............---------,,,,,,,,,+++++++++******))))))+++***))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***(((((()))))))))*********+++******)))***,,,---///---------------.........,,,---///000000000///...///000111111111222555777888888888999;;;>>>AAABBBBBBAAAAAAAAABBBCCCDDDEEEGGGGGGHHHHHHIIIIIIJJJJJJGGGDDDBBBAAABBBCCCDDDCCCEEEFFFFFFFFFFFFDDDBBB@@@===<<<:::888666555555666111222222111111222444777555555333222111000000000000000///...------------+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((()))))))))************((()))))))))************+++*********)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))***(((((((((((())))))))))))(((((('''&&&&&&'''(((((((((,,,111111---(((''''''++++++***+++++++++,,,,,,---...000///...,,,------000666<<<@@@EEELLLOOOMMMJJJKKKLLLMMMOOOOOOPPPPPPRRRWWW]]]bbbgggkkkoooqqquuuvvvwwwyyy^^^^^^^^^_________^^^^^^\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]___^^^]]]\\\\\\[[[[[[\\\^^^^^^]]]\\\[[[ZZZYYYYYYTTTSSSQQQPPPOOOOOOOOOOOOJJJJJJKKKJJJHHHFFFCCCAAA;;;;;;;;;;;;;;;;;;<<<===999999999999888888888888555444444333333222111111111000000//////............------------,,,,,,,,,++++++***************)))...---+++***(((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((()))'''(((((((((((()))))))))))))))))))))******+++++++++***))))))***+++---...+++,,,,,,,,,---------...,,,---///000000000///...000111222111111222444777777777888999;;;>>>AAABBBCCCDDDDDDEEEGGGHHHJJJJJJLLLKKKHHHGGGFFFHHHJJJKKKEEECCCAAAAAACCCDDDEEEDDDGGGGGGGGGFFFEEECCCAAA@@@===;;;999888666666666777111222222222222333666888666555444222111000000000000///...------,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&'''((()))))))))))))))'''''''''''''''((())))))((((((((('''((())))))***((((((((((((((((((((((((***++++++,,,,,,++++++***((()))))))))************((()))))))))*********************)))))))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&''')))(((((('''((()))******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))*********)))(((++++++*********+++,,,---,,,...//////...------...000666<<<@@@EEELLLOOOMMMIIIJJJLLLMMMNNNOOOOOOOOORRRVVV\\\bbbgggkkkooorrruuuvvvwwwxxx\\\]]]]]]^^^^^^\\\[[[YYYXXXZZZ\\\___aaacccdddeee_________```______^^^]]]ZZZYYYYYYZZZZZZ[[[\\\]]]\\\[[[[[[ZZZZZZYYYYYYYYYTTTTTTSSSQQQPPPOOOMMMMMMIIIIIIHHHGGGEEECCC@@@???999:::<<<<<<;;;:::;;;;;;999888888888777777777777444333333222222111000000000/////////.........---------------,,,,,,,,,,,,************************...---,,,***)))((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%'''(((((('''''')))***''''''(((((((((((())))))***))))))))))))***+++,,,***))))))******+++,,,---***++++++,,,,,,---------------...////////////...000111111111000111444666666666777999;;;>>>@@@AAAEEEFFFGGGJJJLLLNNNOOOPPPOOOLLLIIIFFFFFFGGGJJJKKKEEECCCBBBCCCFFFGGGGGGGGGIIIHHHGGGFFFDDDAAA@@@>>>;;;:::888777666666777777222333444444333555888:::666555444333111111000000000///...---,,,,,,,,,,,,+++++++++************)))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''((((((&&&'''((()))************'''''''''''''''((())))))((((((''''''(((((()))***((((((((((((((((((((((((***++++++++++++++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))&&&''''''''''''((((((((('''(((((())))))(((((('''''''''((((((((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((+++(((&&&&&&))),,,,,,,,,,,,+++*********+++,,,---+++---//////...---...///111777<<<@@@EEELLLNNNLLLHHHIIIKKKMMMNNNOOOPPPPPPSSSWWW^^^ccchhhmmmqqqtttuuuvvvvvvvvvWWWXXXZZZZZZYYYWWWUUUSSSTTTWWW[[[___bbbddddddccc]]]^^^___``````^^^\\\[[[WWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVVVVUUUSSSPPPMMMLLLIIIHHHFFFDDDBBB@@@>>>===777:::===>>><<<999999999888888777777777666666666333333222222111111000000//////............---------------,,,,,,,,,++++++))))))))))))******************)))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&$$$&&&(((((('''''')))+++'''''''''((((((((())))))))))))((('''((()))***+++((()))***++++++,,,,,,+++*********+++,,,,,,------...------------.../////////000000///...///222444333444666999;;;===??????BBBCCCFFFHHHKKKMMMOOOOOOLLLKKKIIIGGGGGGGGGHHHIIIFFFEEEDDDFFFIIIJJJJJJJJJIIIHHHFFFDDDAAA???===;;;999888777555555555666666555666666666666777999<<<666555444333222111111111//////...---,,,,,,,,,,,,+++++++++************)))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''''''''(((%%%&&&'''((())))))))))))'''''''''''''''((())))))(((''''''''''''((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))************))))))))))))************((()))))))))))))))))))))&&&&&&&&&'''''''''((((((((())))))******))))))((((((((()))))))))*********'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''')))+++,,,,,,+++)))'''((((((((((((((()))+++---,,,+++***))))))+++---...***,,,...///......///111222888===@@@EEEKKKMMMKKKGGGHHHJJJLLLNNNPPPPPPQQQRRRVVV]]]cccggglllpppssstttuuuuuuuuuTTTUUUVVVWWWVVVSSSPPPNNNSSSUUUZZZ^^^______^^^\\\[[[\\\^^^______]]]ZZZXXXYYYXXXWWWVVVVVVUUUVVVVVVYYYZZZZZZZZZZZZ[[[[[[[[[XXXXXXYYYYYYVVVRRRNNNLLLIIIGGGEEEBBB@@@>>>===<<<666:::>>>???<<<999777777777777777777666666666666333333222222111000000000..................---------------,,,,,,,,,++++++)))))))))))))))*********&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%$$$&&&)))(((''''''))),,,''''''''''''((((((((()))(((''''''&&&&&&((()))***'''(((***+++,,,,,,++++++))))))***+++,,,,,,------......---,,,,,,...///000......///...---...000222111222555999;;;============???AAADDDGGGJJJKKKLLLIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFFFFHHHKKKMMMMMMLLLIIIHHHFFFCCC???<<<:::999777666555444333444444555777888888777777888:::===555555444333222222222222//////...---,,,,,,,,,,,,+++++++++************)))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))######$$$%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))************(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))************))))))''''''''''''(((((((((((())))))***+++++++++++++++(((((((((((()))))))))***'''))),,,......,,,)))'''$$$(((+++)))%%%$$$(((,,,,,,+++***))))))+++---...)))+++---......///000222333999===@@@EEEKKKLLLJJJFFFGGGIIILLLNNNPPPQQQQQQOOOSSSZZZ```eeejjjnnnqqqrrrssstttvvvSSSRRRPPPOOONNNMMMMMMMMMQQQUUU[[[]]]]]]ZZZXXXWWWXXXWWWVVVWWWYYYYYYXXXWWWSSSTTTTTTSSSRRRSSSVVVXXX[[[ZZZYYYZZZ\\\]]]\\\[[[]]]ZZZWWWTTTRRRNNNJJJGGGDDDBBB@@@??????>>><<<:::;;;:::999888777888999999;;;:::888666555444555555111111111111000000000///........................,,,,,,,,,+++++++++******+++******)))(((''''''&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++******+++,,,...//////...,,,++++++,,,...///...---,,,+++,,,...000111333444555777999;;;============???AAACCCFFFIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEHHHJJJLLLNNNOOOPPPJJJJJJHHHFFFBBB>>>;;;888;;;999777666666666444222666777777888777666555444444444333222111//////...///......------,,,++++++,,,+++******))))))******'''+++---***&&&'''000888555222---(((%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%'''(((***+++++++++))))))(((((('''''''''&&&((((((((((((((('''''''''******))))))))))))******+++***)))'''''''''((())))))))))))))))))))))))))))))***+++,,,+++***(((&&&''''''''''''((((((((((((------,,,+++***)))(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))***,,,---,,,******+++,,,,,,...000111000000111222333777<<>><<<::::::999888777777777888999:::888777555444444444444111111111000000000//////------------------------,,,,,,+++++++++***************))))))(((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((())))))))))))*********++++++******+++,,,...///...---,,,++++++,,,---......---,,,+++,,,...000111333333555777999;;;<<<======>>>???AAACCCFFFIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBDDDHHHLLLOOOOOONNNNNNJJJIIIGGGDDDAAA===;;;999999777666555666555444222555666777888888666555333333333222111000000//////.........---,,,,,,++++++++++++***)))))))))*********))))))***---222888<<>>===>>>>>><<<;;;999999888777777777777888777666555444333222222222000000000000////////////------------------------++++++++++++*********)))***))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((************+++,,,---......---,,,++++++,,,---...---,,,,,,,,,,,,...///111222333444666888:::<<<<<<======>>>@@@BBBEEEGGGHHHFFFFFFFFFEEEDDDCCCAAAAAA???CCCHHHMMMOOOOOOMMMKKKHHHGGGDDDAAA>>><<<;;;:::777555444444555555444333444555777888888666333222222111111111000000//////......---,,,,,,++++++***+++******)))))))))))))))---(((%%%(((111777999888))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((***))))))(((((())))))******))))))(((((((((((()))(((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++******+++,,,+++---/////////...///000555888>>>BBBEEEHHHKKKMMMHHHIIIKKKNNNOOOPPPPPPPPPOOORRRXXX___ffflllppprrrqqqssswwwyyyJJJJJJJJJJJJKKKLLLMMMNNNQQQTTTVVVWWWWWWVVVVVVWWWVVVTTTSSSSSSUUUVVVVVVVVVTTTUUUVVVUUUTTTSSSTTTUUURRRRRRSSSUUUWWWXXXWWWUUURRRPPPMMMLLLJJJHHHDDDBBB???===<<<<<<======<<<:::999999888888888777777888555444444333222111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,...///000111222333555777999;;;;;;;;;;;;<<<>>>@@@BBBDDDEEECCCCCCCCCBBBAAA@@@>>>>>>>>>AAAEEEHHHJJJKKKJJJIIIFFFDDDAAA>>><<<;;;::::::666555444444666666555444222444666888777555222000000000000000000000000///------,,,,,,+++***************)))(((((((((((()))---((($$$&&&,,,000///,,,&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******+++,,,***,,,...///......///000555999>>>CCCFFFIIILLLNNNHHHJJJLLLNNNOOOPPPPPPPPPPPPSSSYYY^^^dddiiinnnqqqppprrruuuwwwFFFFFFFFFGGGHHHIIIKKKLLLLLLPPPUUUWWWWWWUUUSSSRRRPPPNNNMMMOOORRRUUUVVVWWWTTTUUUVVVUUUSSSRRRRRRSSSQQQQQQRRRTTTVVVVVVUUUSSSQQQOOOLLLKKKIIIFFFBBB@@@===<<<;;;;;;;;;<<<:::999999999999999999888888777333333222222111111000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))***+++++++++++++++++++++******+++++++++++++++,,,,,,---......///000111222444666888999:::888999999:::<<<>>>???@@@@@@@@@@@@@@@???>>>===<<>><<<:::999999999666555555555777888777666222333555666666444222000000/////////////////////,,,,,,,,,+++******))))))***)))((((((''''''(((((()))'''&&&%%%&&&&&&&&&%%%%%%&&&((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))++++++***)))+++,,,***,,,...///......///000555999>>>CCCFFFIIILLLNNNIIIJJJLLLNNNOOOPPPOOOOOORRRUUUZZZ^^^bbbfffkkkooooooqqqssstttEEEEEEEEEFFFGGGHHHIIIJJJIIIMMMSSSVVVUUURRRPPPNNNLLLJJJJJJKKKOOOSSSVVVWWWUUUVVVWWWWWWTTTSSSRRRSSSRRRRRRSSSUUUWWWVVVTTTQQQOOOMMMKKKIIIHHHFFFBBB@@@===;;;::::::::::::888777888888999999888888777666111222222222222111000//////.........------------++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''''')))******+++******************************+++++++++,,,------......///000111333555777999999777777777888999:::<<<===>>>>>>>>>??????>>>>>>===??????>>>===>>>@@@BBBCCC>>>>>><<<;;;999999888888777666555666777888777666222333333444333222111000000000//////.........---,,,,,,+++******))))))((())))))((('''''''''''''''$$$&&&((('''$$$###%%%'''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&'''''''''(((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))******))))))+++,,,+++---/////////...///000555888>>>BBBEEEHHHKKKMMMIIIJJJLLLNNNOOOOOOOOOOOORRRVVV[[[^^^```dddjjjnnnpppqqqssssssEEEEEEFFFFFFGGGHHHIIIJJJHHHKKKOOOQQQQQQOOONNNNNNLLLJJJIIIJJJNNNRRRUUUVVVTTTVVVWWWVVVSSSQQQPPPPPPPPPQQQQQQSSSTTTSSSPPPMMMIIIHHHGGGGGGGGGFFFDDDBBB===;;;999999999888666555555666777777777666444444111111222333222111000///.........---------,,,,,,++++++++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((************)))))))))************))))))******+++,,,------------...///000222444666888999666666777777888999:::;;;<<<===>>>??????@@@????????????>>>>>>>>>>>>>>>???;;;;;;;;;:::999888777666777666555555666777666444333333222111111111111111000000///......---,,,,,,+++++++++***))))))(((((()))(((''''''&&&&&&''''''###&&&((('''&&&$$$%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***((((((''''''''''''((((((&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''(((******))))))+++,,,,,,...000000//////000111444888===AAADDDGGGJJJLLLIIIKKKLLLNNNOOOOOOOOONNNPPPUUUZZZ]]]___cccjjjppprrrsssttttttGGGGGGGGGGGGHHHIIIJJJKKKIIIKKKMMMMMMMMMLLLMMMNNNNNNLLLJJJKKKNNNRRRTTTUUUQQQSSSTTTSSSQQQNNNMMMMMMMMMMMMNNNPPPPPPOOOKKKHHHEEEDDDCCCEEEFFFFFFEEEDDD===;;;999888888777555333333444555555555444333222111111222333333222000000......---------,,,,,,,,,************************)))(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%'''(((*********))))))))))))************))))))******+++,,,------------...///000222444666777888777777777777888999:::;;;;;;<<<===???@@@AAAAAAAAA>>>???@@@AAA@@@>>><<<;;;888999::::::999888666555777555444444555555444333444333111000000000111222111000000...---,,,++++++++++++******)))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&$$$"""!!!&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&'''(((*********)))((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))***))))))+++---,,,...000111000000111222333777<<>>======;;;:::999777666555555555333333333222222222111111222222111111000/////////,,,,,,,,,+++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,***++++++,,,,,,------...////////////000111222333444444555888<<<===;;;888<<<===>>>?????????=========>>>???@@@???>>><<<:::???>>><<<:::999888777777555555555555555666777777111111111111111000///.........---------,,,,,,,,,+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$+++999AAA777&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((('''''''''((()))*********((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((()))***************(((&&&&&&(((***))))))))))))************(((((()))***+++,,,,,,,,,.../////////---...000111333777===AAAEEEHHHKKKNNNLLLLLLLLLLLLMMMNNNOOOPPPOOORRRXXX^^^dddiiilllmmmvvvuuutttsssAAAAAACCCEEEGGGJJJLLLNNNOOOLLLJJJMMMSSSWWWWWWUUUPPPOOOOOOQQQSSSSSSQQQNNNKKKLLLMMMMMMLLLLLLMMMNNNTTTTTTRRRPPPMMMKKKHHHGGGCCCBBBAAA@@@>>>===;;;;;;::::::888777666666666666333333333222222222111111222222111111000/////////,,,,,,+++++++++*********++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***+++++++++******+++,,,,,,------...////////////000111222222444444666:::???AAA???===<<<<<<======>>>>>>======<<<===>>>>>>>>><<<:::888===<<<;;;999888777666666777777666666555555666666222222222111000///......---------,,,,,,,,,,,,+++*********)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))...999???888+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))*********))))))((('''((((((((((((((((((((('''''''''((()))************((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((())))))***)))***)))(((&&&&&&''')))(((((()))))))))*********)))))))))***+++++++++,,,---...///...------///111333777===AAAEEEHHHKKKNNNLLLLLLMMMMMMNNNOOOOOOOOOOOORRRWWW^^^dddiiimmmooowwwvvvtttsss@@@@@@AAACCCFFFIIILLLNNNLLLJJJJJJNNNTTTYYYZZZYYYQQQQQQQQQRRRRRRPPPMMMIIIGGGIIIKKKKKKKKKLLLNNNPPPWWWVVVUUURRROOOLLLIIIHHHEEEDDDBBB@@@===;;;999888999888888777777777666666333333333222222222111111222111111000000//////...,,,++++++++++++*********+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************++++++,,,---------///......//////000111222222333666;;;???BBBBBB@@@<<<<<<;;;;;;<<<======>>>============<<<:::888666;;;:::999777666555555555888888777666555555555555333222222111000...---,,,,,,,,,,,,+++++++++************))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***000333///'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***++++++++++++******)))''''''((((((((((((((((((&&&&&&'''(((***,,,---...))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''(((((()))***((((((((('''&&&%%%'''((((((((())))))))))))************************++++++,,,---......------...///333777<<>>??????AAADDDHHHLLLNNNKKKJJJJJJLLLPPPSSSSSSRRRPPPQQQSSSTTTSSSPPPLLLIIIGGGHHHJJJKKKKKKLLLNNNOOOUUUUUUTTTRRRPPPMMMKKKJJJFFFEEECCC@@@===:::777666777888888888888777777777333333333222222222111111111111111000//////......++++++++++++******************))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))*********+++,,,,,,------............///000111111000222555999===?????????<<<;;;:::::::::<<<>>>???>>>>>>===<<<;;;999777666888888777555444444444444666666555444444444444444333333222111000...,,,++++++++++++************)))***)))))))))((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))******+++++++++******)))''''''''''''(((((((((((('''''''''''')))+++...///)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''''''''((())))))&&&'''((('''&&&%%%&&&((((((((((((((()))))))))***+++++++++******************,,,......---,,,---...333777<<>>@@@CCCFFFJJJKKKIIIIIIJJJKKKMMMNNNNNNNNNOOOQQQTTTUUUTTTRRROOOMMMIIIKKKLLLLLLKKKKKKLLLNNNPPPPPPPPPOOONNNMMMLLLKKKFFFEEECCC@@@===:::888777777777888888888888777666333333333222222222111111111111000000///.........+++++++++*********)))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))***++++++,,,,,,---------------...///000111111444777:::<<<<<<<<<===;;;;;;::::::;;;<<<>>>??????>>>>>><<<;;;999888777777777666555444444444555333333333222222333333444333222222111///---,,,+++++++++*********)))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((()))))))))))))))(((&&&'''''''''(((((()))))))))(((((('''(((***,,,---))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''(((((()))%%%'''((((((&&&&&&&&&((('''(((((((((((()))))))))+++++++++******************,,,......---,,,---...222666<<<@@@DDDGGGJJJMMMJJJLLLNNNPPPQQQPPPOOONNNOOORRRXXX___ggglllppprrrwwwvvvtttrrr<<<===>>>AAACCCEEEGGGGGGFFFGGGIIIKKKMMMOOOOOOPPPNNNQQQTTTUUUTTTRRRPPPPPPMMMNNNOOONNNMMMLLLMMMNNNLLLMMMMMMMMMLLLLLLKKKJJJFFFEEECCCAAA>>><<<:::999777888999999999777666555333333333222222222111111111000000//////......---+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))******+++,,,,,,,,,---,,,,,,------...///000444777:::<<<<<<;;;<<<<<<::::::;;;;;;<<<===??????>>>>>>===;;;:::999888888777777666555555666666666444444333222222222333333222111111000///---,,,++++++++++++*********))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((('''&&&&&&''''''((())))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&''''''((()))%%%'''((()))'''''''''(((''''''(((((((((((())))))******************++++++***,,,//////...------...222666;;;@@@DDDGGGJJJLLLJJJKKKMMMNNNOOOOOONNNNNNPPPSSSYYY```gggmmmppprrruuutttsssqqq:::<<>>===<<<888999999:::999777555333333333333222222222111111000000000///......------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000222666:::;;;;;;:::;;;<<<::::::<<<===>>>?????????<<<<<<;;;999999888888888888777777777777777888888999888666444333222111111000000000000///...---,,,,,,,,,+++++++++*********(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""&&&&&&######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%''')))***)))(((((()))'''''''''((((((((()))))))))))))))***+++++++++,,,***---000000///.........222666;;;@@@CCCFFFJJJLLLJJJKKKKKKLLLLLLMMMNNNNNNRRRUUUZZZaaaggglllpppqqqtttsssrrrppp:::<<>><<<:::777444111000/////////000000///...------,,,,,,,,,++++++++++++***(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""''')))%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&'''((())))))***###$$$&&&((()))(((((('''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%'''*********)))))))))''''''''''''((((((((()))(((((()))***+++,,,,,,---+++---000111000///...///222666;;;@@@CCCFFFJJJLLLKKKJJJJJJJJJKKKLLLMMMNNNSSSVVV[[[aaagggllloooqqqsssrrrqqqppp===>>>??????@@@AAAEEEGGGFFFFFFEEEEEEGGGIIILLLNNNUUUTTTTTTSSSQQQPPPOOONNNSSSRRRQQQPPPOOONNNMMMMMMLLLKKKJJJHHHFFFDDDCCCBBBDDDCCCBBBAAA???>>>=========;;;999777555555555555555444444333222111000000////////////...---,,,+++************))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%'''%%%$$$%%%(((***(((&&&((((((((((((((()))******(((((()))************************+++,,,---///000222222333444555777777888:::<<<===<<<;;;:::;;;=========<<<;;;:::999888888999888777888999999888777;;;;;;;;;:::888555333111111111000000//////......************))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%((())))))))))))(((((('''&&&&&&'''***,,,---,,,*********))))))******+++,,,------...///111111///---333777===AAADDDGGGIIIKKKIIIMMMQQQOOOJJJGGGHHHKKKOOOTTT[[[bbbiiinnnqqqrrrrrrssssssrrr<<<===>>>>>>???@@@CCCFFFFFFEEEEEEEEEGGGIIILLLMMMSSSSSSQQQPPPOOOOOONNNNNNQQQQQQPPPOOONNNMMMLLLLLLLLLKKKJJJHHHFFFEEECCCCCCBBBBBBAAA???>>>===<<<;;;;;;:::999777666555444444444444333222111000000////////////......---++++++*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%'''&&&$$$&&&((()))(((&&&(((''''''''''''((())))))(((((()))************)))*********+++,,,---...///000000111333444555666777999:::<<<<<<;;;<<<===???AAA@@@???===<<<;;;;;;;;;888666555666777888777666777777888888777666444333222111111000///...------************)))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''''''%%%'''''''''&&&%%%&&&''''''&&&%%%$$$$$$&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''((((((((())))))(((&&&%%%%%%'''((('''%%%'''(((((()))))))))((((((***))))))***+++,,,***)))******))))))******+++,,,------...///000000///...333777===BBBEEEGGGJJJLLLKKKNNNQQQOOOKKKHHHHHHJJJOOOSSSZZZaaagggkkkmmmnnnqqqrrrrrrqqq:::;;;======>>>???BBBEEEEEEEEEEEEEEEFFFHHHKKKLLLQQQOOOMMMLLLLLLLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGEEEDDDCCCAAA@@@???>>><<<;;;::::::999999888777666555333222444333222111000//////...---.........---,,,+++*********))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%'''&&&%%%&&&(((((((((&&&'''&&&&&&&&&&&&'''(((((('''((())))))******))))))++++++******+++,,,------...///000111222444555555777999;;;;;;<<<<<<>>>@@@AAA@@@>>><<<;;;;;;<<<<<<666555444444555666555444222333444555555555555444222222111000///------,,,************)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((()))(((((((((((()))******((((((((()))))))))))))))'''&&&%%%%%%''''''&&&%%%&&&'''(((((())))))))))))...,,,***)))******((('''******))))))******+++,,,,,,---///000000000///...444888>>>CCCFFFHHHKKKMMMLLLOOOQQQOOOLLLIIIIIIJJJQQQTTTZZZ```fffiiilllllloooqqqrrrqqq888:::<<<===>>>???BBBDDDEEEEEEEEEEEEFFFHHHIIIJJJMMMLLLJJJHHHHHHJJJLLLNNNMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJIIIIIIGGGEEECCCBBB@@@??????===<<<;;;:::999777777777777666444222111333222111111//////...---,,,,,,------,,,+++*********)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))++++++*********++++++,,,---...///000222333555555777999:::;;;;;;;;;===???===<<<:::888777888888999555444333333555555444333000111111222333333333333222222111///...---,,,+++************)))))))))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))))))))...+++)))'''((((((((('''******))))))******+++,,,,,,---///000000/////////555999>>>CCCFFFIIIKKKMMMJJJMMMOOOOOOMMMLLLLLLMMMRRRVVV[[[aaagggkkknnnooooooqqqrrrrrr777999<<<===>>>???BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIGGGEEEFFFHHHJJJLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGHHHHHHHHHGGGEEEBBBAAA@@@@@@???===<<<;;;:::999555666666666555333222000222111000///...------,,,+++++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))******)))))))))******+++------///000222444555666888999::::::999999:::;;;:::999777666555555666777555444333333444555444333111111000000000000000000111111000///...---,,,,,,************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))+++(((&&&&&&'''(((((((((******))))))******+++,,,+++...000111///......000555999>>>CCCFFFIIIKKKMMMIIIKKKMMMOOOOOOOOOOOOPPPPPPTTTYYY```ggglllppprrrppprrrtttttt444777:::<<<===>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGGGGFFFDDDAAA???@@@???>>>===<<<:::999999555555555444444222111111111000000///...---,,,+++)))***************))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))(((((())))))(((((()))***++++++,,,---...000222444555666777888999888777666777888888888888777777777666666444333222222444444333222222111000///............000000///......---------************))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((((((((((('''&&&&&&(((******)))******))))))******+++,,,***...111111///---...000444888>>>CCCFFFHHHKKKMMMIIIJJJMMMOOOPPPQQQQQQQQQNNNQQQVVV]]]dddjjjoooqqqppprrrtttuuu000333777999:::<<<===???CCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFEEEBBB@@@>>>>>>>>>===;;;:::999888777555444333222222111111222000//////...---,,,++++++((())))))******))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&''''''(((&&&'''(((((())))))(((((('''''''''((()))***+++,,,***+++,,,...000222444555333555666666555555777888666777888999999777666444222111000000222222111000111000///.........//////........................************))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((('''(((((()))((('''&&&%%%(((((((((((('''''''''&&&&&&(((***)))'''&&&((()))&&&&&&''''''(((''''''''')))(((((()))+++,,,***)))******))))))******+++,,,***...222111...---...111333777===BBBEEEGGGJJJLLLLLLLLLNNNOOOQQQQQQPPPOOOOOORRRWWW]]]ccciiimmmooonnnqqqtttuuu...111555777888999;;;===BBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDEEEDDDBBB???======<<<;;;:::888777666666555444222111000111222222000///...---,,,++++++***(((((()))))))))))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&(((***(((%%%$$$%%%''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''''')))***+++,,,((()))+++---///111333333000222444555555555777999333555777999888666444222111///...///000111000///000///...---...///000111---------............///************))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&'''((((((&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))*********((('''&&&******))))))((((((((('''''')))+++***'''&&&(((***'''''''''(((''''''&&&&&&+++++++++,,,------+++(((*********)))***++++++,,,***...222222...,,,...111333777===AAADDDGGGIIIKKKOOOOOOOOOPPPQQQPPPNNNLLLTTTVVVZZZ___dddiiimmmpppmmmpppsssttt000111222444777:::===>>>EEEEEEFFFEEECCCCCCDDDFFFFFFEEECCC@@@???@@@CCCFFFDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@??????????????????<<<<<<;;;:::888666444333555444333111000000//////------......------,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&""""""'''***)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((()))))))))))))))(((((('''''''''((((((++++++,,,,,,...000111222000111333333333333555666777777666555444333333222............///////////////............---------///...------...---+++)))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&***&&&######%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))************+++++++++,,,...000000///......///333:::AAACCCBBBDDDJJJPPPRRROOOKKKJJJLLLNNNPPPQQQXXXWWWWWW\\\dddjjjmmmnnnlllooosssuuu...///000222555888;;;<<>>>>>??????????????????>>>>>><<<;;;:::999777555444333333222111000///.........---------...------,,,+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""''',,,***$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))((((((''''''''''''((((((******+++,,,---///000111000222333333222222444555666666555444333222222111............///////////////............---------...---,,,,,,---,,,***((())))))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))************++++++++++++---///000//////000111333999@@@CCCBBBCCCIIIOOOOOONNNLLLKKKKKKNNNQQQSSSVVVVVVWWW\\\ccciiilllmmmkkknnnrrrttt,,,---...000333666888:::@@@@@@@@@>>><<<;;;<<<===BBBBBBAAA@@@???AAADDDHHHGGGFFFDDDBBB@@@>>>===<<<>>>>>>???@@@???>>><<<;;;;;;:::999888666444333222111111///...---,,,,,,,,,---------------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!&&&333<<<777---&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))))))))***,,,---///000111222333333222111222444555555444333222111000000---............////////////............------------,,,++++++,,,,,,***((())))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++************)))))))))************+++++++++))),,,...//////000111222222888???BBBBBBCCCHHHMMMMMMNNNNNNLLLKKKLLLQQQUUUTTTTTTVVVZZZaaagggkkklllkkknnnqqqttt+++,,,---///222444777888;;;<<<<<<;;;::::::;;;==================???CCCFFFEEEEEEDDDBBBAAA???>>>===>>>>>>???@@@???===;;;::::::999888666555333333222111000///...---,,,,,,,,,,,,------------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###***666???999///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((()))+++,,,...///111222333222111000111222333333222111000//////...---------........./////////............------------,,,+++,,,---,,,***)))))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))*********++++++++++++---///000//////000111222777>>>AAABBBDDDHHHKKKLLLOOOPPPNNNJJJJJJOOOUUURRRSSSUUUYYY___eeeiiikkklllooorrrttt,,,---...///222444666888666888999::::::;;;===???;;;<<<=========???CCCFFFCCCCCCCCCBBBBBBAAAAAAAAA??????@@@???>>><<<:::999999888777555444333333333222222000///...---------,,,,,,------,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''(((+++---((( %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((***+++---...000222222222000///000111222222111000///......---------------............///............---------...---,,,---......,,,***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---///000000...---...///222777===AAACCCEEEHHHJJJMMMPPPQQQOOOJJJIIINNNRRRPPPRRRUUUYYY]]]ccchhhkkkmmmppptttuuu------...000222444666777444666888999:::<<>>???@@@AAAAAACCCFFFIIICCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<;;;::::::999777555444333444444333333111000///.........,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''%%%&&&%%%"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''(((***+++---...///000111111000///000222222222111000///...------,,,------------.........///............---------...---,,,---......---+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))************+++++++++///000111000...---------222777===BBBEEEFFFHHHIIIMMMOOOPPPNNNLLLKKKNNNQQQOOORRRUUUYYY]]]bbbgggkkknnnqqqtttvvv,,,------///111333555666444555777888999;;;>>>@@@???AAABBBCCCCCCDDDGGGJJJFFFFFFEEEEEEDDDDDDDDDCCCEEECCCAAA>>><<<;;;<<<<<<:::999777555444444555666333333111000///.........+++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''$$$%%%(((+++***######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((()))***,,,---...---///000000//////111222222222111000///...------,,,,,,---------.........///............---------,,,,,,+++,,,......,,,+++))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&&&&&&&(((***+++'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))************+++++++++---///000000...---......333777===CCCFFFHHHIIIIIILLLLLLLLLMMMNNNOOOQQQRRROOORRRVVVYYY\\\aaaggglllnnnppptttuuu+++,,,---...000222444555444666777888888999<<<>>>???@@@BBBBBBBBBCCCFFFHHHIIIHHHGGGFFFEEEDDDCCCBBBGGGEEEAAA>>><<<;;;<<<===;;;999777555444555666666333222111///............+++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ $$$&&&$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((()))***,,,...///,,,...///000///000111333222222111000///...------,,,,,,,,,---------......//////.........---------+++******+++------+++***))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%&&&'''***---///''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,***&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***)))************+++++++++,,,...///000///...///000444888>>>CCCGGGIIIIIIIIIJJJIIIIIILLLOOOSSSTTTTTTOOORRRWWWZZZ\\\aaaggglllmmmpppsssttt+++,,,,,,---///111222333333555888:::999999:::;;;<<<>>>@@@@@@@@@BBBDDDFFFLLLJJJHHHEEECCCBBBBBBBBBBBBAAA???>>>>>>>>>??????:::999777666777888777666333333222111000///...---///......---+++***))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''')))***)))***,,,---------------............222222222111111///......,,,,,,------...//////000//////...---,,,,,,+++++++++,,,,,,,,,,,,+++******((((((((((((''''''''''''''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%...666111&&&###***$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((************))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&'''((((((''''''(((***&&&&&&%%%$$$$$$######"""(((((((((((((((((((((((())))))))))))((('''&&&%%%'''))),,,------***&&&$$$&&&***///222222111//////555999???CCCFFFGGGHHHIIIHHHKKKLLLLLLPPPUUUUUURRRQQQTTTWWW[[[___dddiiimmmpppsssvvvwww+++++++++,,,---///000111222555888999999999:::<<<>>>@@@AAAAAAAAABBBEEEGGGIIIHHHEEECCCBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<===999777666666777888777666333333222111000///............---,,,+++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))))))))+++------------.........//////111111111111000///...---,,,,,,,,,---.../////////.........---,,,,,,++++++***************))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%***---,,,'''###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&'''((((((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((()))))))))((('''''''''(((((()))***+++***,,,///111000///000000444999???CCCFFFGGGIIIJJJIIIKKKLLLMMMPPPUUUVVVRRRQQQSSSWWWZZZ^^^ccciiimmmooorrrvvvyyy*********++++++,,,......111333666888999999;;;===@@@AAABBBBBBAAABBBDDDFFFEEEDDDCCCAAA@@@@@@@@@@@@???>>>===;;;:::999999999777666444555666777777666333333222111000000///......------,,,+++***)))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((((((((***+++---............/////////000000000000000///...---+++,,,,,,------......///...------,,,,,,+++++++++(((((())))))(((((('''&&&(((((((((''''''''''''&&&$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&((((((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%'''((((((''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((******)))((()))'''%%%$$$&&&+++111555---///000000//////000222333888>>>CCCFFFHHHJJJKKKIIILLLMMMMMMQQQVVVWWWTTTPPPRRRVVVYYY]]]bbbhhhlllmmmqqqwww{{{************++++++,,,---000222555666777999;;;===???@@@AAAAAA@@@@@@BBBDDDBBBBBBAAA@@@@@@?????????>>>>>><<<;;;999888777777666444333444666777777666333222222111000000//////---,,,,,,+++***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***------.........////////////////////////...---,,,++++++,,,,,,---------------,,,,,,,,,+++++++++***(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&)))***&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((%%%!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&((('''&&&&&&''')))%%%%%%&&&''''''((())))))((((((((((((((((((((((((,,,***((()))******'''%%%,,,***'''&&&)))///555999...111333444333111111111222777===CCCFFFHHHKKKLLLIIILLLLLLLLLPPPVVVXXXUUUOOORRRUUUYYY]]]bbbgggkkklllqqqxxx|||+++*********+++,,,------...000333444555777:::<<<<<<===>>>>>>======???AAAAAAAAAAAA@@@@@@?????????======<<<;;;999888666555555333222333555666666555222111111000000/////////+++++++++******))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))------------............------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********))))))******))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&&&&'''((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((,,,)))'''))),,,,,,)))&&&,,,+++***)))+++...222444---111666999777444111000222777===CCCFFFHHHKKKLLLIIIKKKLLLKKKPPPVVVXXXUUUOOORRRUUUYYY]]]bbbgggkkklllqqqxxx|||)))))))))******,,,------...///111222222444777999999:::;;;;;;:::;;;===??????@@@@@@@@@???>>>======;;;;;;;;;:::999777666555444333111222333555444333000000000//////.........*********)))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))+++,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++******************************++++++******)))((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((%%%$$$(((...111///,,,))))))))))))***+++,,,,,,***///666999999555111///333888>>>CCCFFFHHHJJJKKKHHHJJJJJJJJJNNNUUUXXXVVVPPPRRRVVVYYY]]]bbbhhhlllmmmqqqwww{{{'''''''''((()))+++,,,------...//////000111444777777888999:::999:::===???>>>>>>>>>>>>===<<<:::999777888888888777666444333555333111111222333333222............------------)))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&((()))******++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))***************************++++++******)))((('''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%'''((('''''''''(((((()))))))))(((((((((((((((((((((((('''$$$###(((///333111...''''''((()))))))))))))))(((---222666555333000///444999???CCCFFFGGGIIIJJJGGGIIIIIIHHHMMMTTTWWWUUUQQQSSSWWWZZZ^^^ccciiimmmnnnrrrwwwzzz$$$%%%%%%&&&(((***+++,,,---............///222555666777999999999;;;===@@@<<<=========<<<:::888777555555666666666555333222555333111111222222222000------------------,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((''''''((()))))))))*********+++++++++***++++++,,,,,,,,,++++++++++++******************)))))))))))))))************************)))((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###"""!!!!!!$$$)))///222'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###"""!!!"""%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))))))))************(((((((((((((((((((((((()))&&&$$$(((///333000,,,((((((((())))))***++++++(((+++///111111000000000555999???CCCFFFGGGHHHIIIGGGHHHHHHGGGLLLTTTWWWUUUQQQTTTWWW[[[___dddiiimmmooorrrvvvyyy%%%%%%&&&&&&'''(((((((((***,,,------,,,,,,...///333666888777666888>>>DDD???>>><<<:::999999999999:::888444333444555555555555444222000//////000111000///...---,,,+++++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))***************+++,,,,,,,,,++++++)))************+++++++++,,,+++***))))))***+++,,,++++++***)))(((((())))))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''' !!!###$$$&&&&&&''''''&&&%%%%%%$$$%%%)))000444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((******))))))******+++,,,+++---//////...---...///111888===???BBBFFFGGGFFFFFFHHHHHHHHHKKKQQQRRROOOOOOSSSXXXZZZ\\\```fffkkknnnssszzz~~~%%%%%%&&&&&&'''(((((((((***,,,------,,,,,,...///000444777999:::>>>EEELLL@@@???<<<:::999999:::;;;;;;888555444444555555444555444222000///000111111000///...,,,++++++******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))*********+++++++++,,,,,,+++******)))************+++++++++++++++***))))))***+++++++++******)))(((((())))))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''"""###$$$%%%%%%&&&''''''$$$$$$###""""""$$$))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((******))))))******+++,,,,,,---//////.........///111888>>>@@@BBBFFFHHHFFFDDDGGGGGGGGGKKKQQQRRROOORRRVVVZZZ\\\]]]```eeejjjnnnsssyyy~~~%%%%%%&&&&&&'''(((((((((***+++------,,,,,,...///000333777999;;;???FFFLLLAAA???<<<:::999:::;;;<<<;;;888666444444555444333555444222111000000111222///...---+++************((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********,,,,,,,,,,,,+++***)))))))))************+++++++++++++++***))))))***++++++******)))((((((((())))))((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((******))))))******+++,,,,,,...000000/////////000222999???AAACCCGGGIIIGGGCCCEEEFFFGGGKKKQQQRRRPPPTTTWWW[[[]]]^^^```eeeiiimmmrrrxxx}}}%%%%%%&&&&&&'''((((((((()))***,,,,,,,,,,,,...000222444666666777:::>>>BBB@@@>>>;;;888777999;;;<<<;;;999666555555555333222444333222111111111111222...---,,,+++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********,,,,,,,,,,,,+++)))(((((())))))*********++++++++++++******************+++***))))))((((((((())))))''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((******))))))******+++,,,---///111111000///000111333:::???AAADDDHHHIIIHHHBBBEEEGGGHHHMMMSSSTTTQQQRRRVVVZZZ\\\^^^aaafffjjjmmmqqqxxx|||%%%%%%&&&&&&'''((((((((((((***+++,,,,,,,,,...000333444444555555777999;;;===;;;999777666777999::::::888666555555555444222333333222222222222222222...---,,,+++***)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******,,,,,,,,,+++***)))((('''))))))*********+++++++++*********++++++*********)))((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((******))))))******+++,,,---///111111000///000111333:::???AAADDDHHHIIIHHHDDDGGGIIIKKKOOOUUUVVVRRRNNNRRRWWW[[[]]]aaaggglllnnnrrrwww{{{%%%%%%&&&&&&'''(((((((((''')))+++,,,+++,,,...000222222333555777:::<<<===:::999888777777777888888888777555555666666444333333333333333333333222222///...---+++************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******++++++++++++***)))(((((()))************+++++++++)))***++++++++++++***)))((((((''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((******))))))******+++,,,,,,...000000/////////000222999???AAACCCGGGIIIGGGEEEIIIKKKLLLQQQVVVVVVRRRMMMQQQVVVZZZ]]]aaahhhmmmooossswww{{{%%%%%%&&&&&&'''((((((((('''(((***++++++,,,...000111111333555888;;;<<<===999999999999999888888777666555555555777777666444222333333333333333333333000///...,,,++++++*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++))))))************)))))))))************+++++++++)))***++++++++++++***)))'''''''''''''''((())))))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''%%%$$$$$$%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((******))))))******+++,,,,,,---//////.........///111888>>>@@@BBBFFFHHHFFFFFFIIIKKKMMMPPPUUUTTTPPPOOOSSSXXX[[[]]]aaaggglllqqqtttxxxzzz%%%%%%&&&&&&'''(((((()))&&&(((***++++++,,,...000222222222444777999999999888999:::;;;;;;:::888777555444444666777888666555222222333444444444333333000///...---,,,+++++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++((())))))************))))))************+++++++++)))***+++,,,,,,+++***)))'''''''''''''''((()))***%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%)))++++++***'''%%%'''((('''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))*********)))***++++++,,,+++---//////...---...///111888===???BBBFFFGGGFFFEEEIIIKKKLLLPPPTTTSSSNNNRRRUUUZZZ\\\^^^aaagggkkkrrruuuxxxzzz$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))***+++------111222444666888888888888888:::<<<======;;;888777777555444555666777666555333333333222222222111111000//////---,,,+++******+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))************************+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%,,,555555,,,%%%$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''$$$###$$$''')))'''%%%''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))******++++++,,,,,,------...***+++---,,,++++++,,,...555:::>>>???CCCHHHJJJHHHLLLMMMNNNOOOPPPQQQQQQRRRPPPTTTYYY[[[]]]aaagggkkklllpppvvvzzz$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))***+++,,,---111222444555777777777777666888999;;;:::888666555666555444555666666555444333222222222222111111111//////...---,,,+++************))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))***++++++++++++************************************)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%(((%%%%%%((((((%%%%%%(((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''((('''%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''((())))))*********+++,,,,,,------...+++,,,------,,,,,,---///555:::>>>???CCCIIIJJJHHHLLLLLLMMMNNNOOOPPPPPPQQQRRRUUUZZZ\\\]]]```eeeiiilllpppvvvzzz$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))+++,,,---111222333444555555555555444555777888777666444222555444333444555666555333222222111111111000000000///...------,,,+++*********))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((((()))******++++++************************************))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$)))%%%""""""""""""%%%)))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&''''''''''''(((((((((&&&&&&''''''(((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))******++++++,,,---------,,,---......------...000555:::>>>@@@DDDIIIKKKHHHJJJKKKKKKLLLMMMNNNOOOPPPRRRVVVZZZ]]]]]]___dddhhhlllpppwww{{{$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((()))***+++,,,000000111222333333444444333444555666555444222111555333222333444555444222111111111000000000//////---------,,,+++******)))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((************************))))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&((((((&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((())))))*********+++,,,,,,---------...//////......///000555:::???AAAEEEJJJKKKIIIIIIJJJJJJKKKLLLMMMNNNNNNQQQUUUZZZ]]]^^^```eeeiiilllqqqwww|||$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++......///000111222222333333444555555555444333222333222111222333444333111000000/////////.........,,,,,,,,,+++******))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$"""%%%((())))))(((%%%"""&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''(((((()))''''''''''''(((((((((((())))))***++++++,,,,,,------...000///......///111444:::@@@BBBGGGLLLLLLIIIHHHIIIJJJKKKLLLMMMMMMNNNMMMRRRYYY]]]___bbbgggkkklllqqqwww|||$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,---///111222333444444444444444333222222333111000111222333222111/////////.........------+++++++++*********))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$&&&%%%######%%%&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''(((((((((((((((((())))))******+++,,,,,,,,,---...//////......///111444:::@@@DDDHHHMMMMMMJJJHHHIIIJJJJJJLLLLLLMMMNNNLLLQQQXXX]]]```ccchhhlllmmmqqqxxx|||$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***************+++---000222444333333333333222222222111222111000000111222111000.........------------,,,***************)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))******))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$&&&%%%!!!!!!%%%&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''')))))))))***++++++,,,,,,,,,...//////...---///000444:::AAADDDIIINNNNNNKKKIIIIIIJJJKKKLLLMMMNNNNNNLLLRRRYYY^^^```cccgggjjjmmmrrrxxx|||$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((()))***---000333444222222222222111111111111111000///000111222111///......---------,,,,,,,,,************))))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&((((((######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$######%%%%%%$$$###!!!&&&(((%%%%%%(((&&&!!!"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''')))+++)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))))))))((((((((((((((((((((((((''''''''')))))))))***++++++,,,,,,,,,---......------...000444:::AAAEEEIIINNNNNNKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNTTTZZZ^^^```bbbeeehhhnnnrrrxxx|||$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))))))))***+++,,,---///000000444444444222///...///000000000000000000000000000.........------,,,,,,,,,...,,,***)))******)))((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$###"""###&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))***++++++,,,,,,///000000///------...000333999???CCCHHHMMMNNNKKKKKKKKKIIIIIIHHHIIIJJJKKKOOORRRWWW\\\aaaeeeggghhhqqqtttxxx{{{$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******+++,,,...///000111333444444222///...///000000000000000000000000000...---------,,,,,,,,,,,,---+++)))((())))))((('''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$###"""$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))))))))***++++++,,,,,,---.........------///111444:::@@@CCCHHHMMMMMMJJJJJJIIIHHHHHHHHHIIIJJJKKKOOORRRWWW\\\aaaeeegggiiiooossswwwyyy$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******+++---...///000111222333333222///......///........................------,,,,,,,,,,,,++++++,,,***((('''(((((('''&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,***+++------------000222555;;;@@@CCCGGGKKKKKKHHHGGGFFFFFFFFFGGGIIIKKKLLLOOORRRWWW\\\bbbfffiiijjjpppsssxxx{{{###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((******+++---...///000111000222222111///......///------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,***((((((((()))((('''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))******++++++)))))))))***++++++,,,,,,***,,,---,,,,,,,,,...000666<<>>BBBDDDFFFHHHJJJHHHFFFEEEFFFHHHJJJKKKKKKOOOQQQVVV[[[bbbggglllnnnyyyyyy|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))*********++++++++++++,,,,,,+++,,,,,,------------------------------,,,,,,+++******))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((---+++(((%%%$$$%%%'''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))*********+++,,,,,,------,,,///222222///...///111666999>>>AAACCCEEEGGGIIIIIIGGGFFFGGGJJJLLLLLLLLLOOORRRVVV\\\ccchhhlllnnnwwwwww|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++******)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******---+++(((&&&%%%%%%'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((())))))***(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&'''''''''((())))))(((''''''(((((((((((())))))))))))))))))***++++++,,,,,,------000222222///---...000666999>>>AAACCCEEEGGGIIIIIIHHHHHHIIIKKKMMMMMMLLLPPPSSSXXX^^^dddiiimmmooouuuvvv{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))******+++,,,,,,,,,***************+++,,,,,,+++++++++++++++******)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))******+++***(((&&&%%%&&&'''(((%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((&&&'''(((((()))(((((((((%%%%%%&&&&&&'''((())))))))))))((('''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))))))))******+++,,,,,,,,,...111222111...---...111666:::>>>BBBDDDFFFHHHJJJIIIHHHHHHIIILLLMMMMMMLLLPPPSSSXXX___eeejjjmmmooossstttyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''(((((()))******++++++******)))((()))***+++,,,******++++++******)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((())))))))))))((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))***++++++***)))((((((((((((((()))))))))))))))))))))***++++++,,,,,,000111222000---,,,///222777;;;???CCCEEEGGGIIIKKKGGGFFFFFFHHHJJJLLLKKKJJJNNNRRRXXX___eeeiiilllnnnppprrrxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((())))))******)))((((((((()))+++,,,***************)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((###$$$&&&'''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((***+++,,,,,,+++***((((((((((((((()))))))))))))))))))))***++++++,,,,,,111222222///,,,,,,///333888;;;@@@CCCEEEGGGIIIKKKEEEDDDEEEGGGIIIJJJIIIHHHMMMQQQWWW^^^dddhhhkkklllooopppwww$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&###"""%%%((('''$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''((((((&&&'''---444222)))%%%'''&&&)))&&&&&&''',,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%***111333000,,,)))((((((((((((((())))))))))))((()))******)))***,,,...222222111///------...000666;;;@@@AAAEEEIIIIIIFFFCCCCCCDDDFFFIIIKKKKKKJJJLLLOOOTTT[[[cccgggjjjjjjpppssszzz$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$######%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""$$$&&&&&&###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''%%%(((000222...((('''$$$&&&"""$$$...***"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((('''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&'''&&&$$$###%%%'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''***------+++))))))***((((((((()))))))))******((()))******)))***,,,...222222111000------...000777<<<@@@BBBEEEIIIIIIFFFEEEDDDEEEHHHKKKLLLLLLKKKMMMOOOUUU\\\ccchhhjjjkkksssuuu}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))))))))******)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### """############&&&(((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&&&&%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&'''(((######+++111000,,,((($$$)))$$$"""++++++$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))'''&&&&&&(((+++))))))))))))************)))***+++*********,,,...111222222000...---///000777===AAACCCFFFJJJJJJGGGGGGFFFFFFIIILLLNNNNNNMMMMMMQQQWWW]]]dddhhhkkklllsssuuu}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))******))))))))))))******)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$###$$$%%%'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++&&&###""""""###%%%)))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%%%%&&&&&&######''',,,---+++(((!!!,,,''' ###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&((()))))))))))))))*********+++)))+++++++++******,,,...111111222111///...///000888===BBBCCCGGGKKKKKKHHHGGGFFFFFFHHHKKKMMMNNNMMMMMMRRRXXX___dddhhhlllnnnqqqttt{{{$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++))))))))))))))))))))))))******))))))))))))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''###$$$'''&&&"""!!!%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''"""(((###"""---000)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''((())))))))))))************+++,,,+++******,,,...000111222222000///000111888===BBBCCCGGGKKKKKKHHHFFFEEEDDDFFFIIIKKKLLLLLLMMMRRRYYY```dddhhhllloooqqqttt{{{$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))))))))*********)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))))))))'''%%%$$$$$$&&&######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%---777555)))"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''&&&%%%&&&(((******((('''%%%###'''(((%%%"""###%%%$$$+++'''%%%999UUURRR777'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''((()))******(((&&&(((((((((((())))))))))))+++,,,,,,,,,******,,,---///111333222111000000111777===AAACCCFFFJJJJJJGGGEEEDDDCCCDDDGGGJJJKKKLLLLLLRRRZZZ```cccgggllloootttvvv~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((&&&$$$$$$%%%&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((111<<<999+++$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((++++++)))'''###&&&***------+++(((&&&%%%((('''$$$$$$'''&&&""",,,'''---LLLgggXXX777)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))(((&&&%%%&&&(((((('''%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))'''&&&''')))***(((&&&&&&'''''''''((((((((((((,,,------,,,******,,,---///111333333222000111111777<<<@@@BBBEEEIIIIIIFFFEEECCCBBBCCCFFFJJJKKKLLLKKKRRRZZZ```bbbfffkkkoootttwww~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))************)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&***111...###!!!((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***((("""%%%+++//////---)))&&&'''(((%%%###(((---)))!!!"""$$$222NNNZZZAAA((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******)))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***'''$$$%%%''')))(((&&&&&&&&&&&&&&&'''''''''(((,,,------,,,+++***,,,---///111333333222111111111666;;;@@@AAAEEEIIIIIIFFFFFFDDDCCCDDDGGGJJJLLLLLLJJJQQQZZZ___bbbeeejjjooorrruuu|||%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$&&&)))++++++)))&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))))))))))))))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++''''''''''''((((((((()))''''''((((((((((((''''''(((&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,000333555444111000111333:::???CCCBBBCCCFFFHHHFFFGGGEEEDDDFFFKKKOOOOOONNNNNNQQQVVV[[[```eeejjjnnntttwww~~~%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))))))))))))))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))''''''((((((((((((''''''(((&&&&&&'''((((((%%%###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,***((('''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,---///222555555222000111333888???CCCCCCDDDHHHIIIGGGEEECCCCCCFFFLLLPPPPPPOOOOOORRRWWW\\\aaaeeejjjnnntttvvv}}}%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))((('''%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((()))))))))'''(((((())))))(((((('''((('''''''''((((((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---......,,,)))'''&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++,,,,,,---...---111555666333000000111666===CCCEEEFFFIIIJJJHHHEEECCCCCCGGGMMMPPPQQQOOOQQQTTTYYY]]]aaaeeejjjmmmrrruuu|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,+++(((&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++,,,------+++000555666444111000111444<<>>CCCDDDBBBAAAEEEHHHLLLIIIHHHKKKOOORRROOOLLLPPPTTTYYY^^^bbbgggkkknnnqqqttt|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******))))))***,,,...///...+++''''''(((******))))))))))))))))))******++++++++++++*********))))))************++++++++++++,,,------...............,,,++++++++++++,,,------......---------...000111.........//////000000000000000000000000000000000000////////////000000111//////............//////---------------------------------------------------......//////......---------------------------......---,,,,,,+++******,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***************************************************************************++++++++++++***************************************+++++++++---+++***,,,///000///---...111333222000///111444999===BBBCCCCCCCCCFFFHHHFFFEEEEEEJJJQQQUUUUUUSSSPPPTTTYYY^^^bbbfffkkknnnrrruuu}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))***+++,,,---000,,,(((&&&'''***,,,,,,)))))))))))))))******++++++++++++***************************+++++++++,,,,,,,,,---............---++++++++++++,,,------...------,,,,,,,,,---...............///////////////000000000000000000000000///...............///000000//////......//////000........................---------------------------......//////......---........................000000//////...------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++++++++***************,,,+++***+++---......------000222111///...000333:::<<>>BBBFFFIIIIIIHHHGGGFFFGGGKKKOOORRRRRRQQQOOOSSSYYY]]]bbbfffjjjmmmnnnqqqyyy((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''((()))***)))))))))((()))))))))))))))******+++***************************++++++++++++,,,,,,,,,,,,---......//////......000///...---------------111111111222222222222222111111111222222222222222333333333333333333333333222222333333555666888999222111111000000111111222222222222222222222222222000000000000000000000000...//////////////////...------------------------////////////...............//////000///...,,,+++------------------------//////...------------...------------------------------------------------++++++******)))))))))(((************************,,,+++++++++***)))))))))******+++++++++++++++,,,...111333222000///111444;;;<<<>>>BBBFFFIIIIIIHHHGGGGGGHHHJJJLLLMMMMMMLLLOOOSSSXXX]]]aaaeeejjjmmmnnnqqqyyy((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((*********************)))$$$'''***+++***((((((((()))))))))))))))******+++***************+++++++++++++++++++++,,,,,,,,,,,,......///000000000000/////////...---------------//////000222222333222222111111222222333444444555444444444444444444444444222222222222333444555555333333333222222333333333111111111111111111111111////////////////////////...//////000000//////...------------------------.................................///......------------------------------//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************+++++++++******************+++,,,,,,******+++,,,...111333222000///111444;;;===@@@CCCFFFGGGHHHIIIEEEFFFGGGIIIKKKLLLMMMMMMOOORRRXXX]]]aaaeeeiiilllpppsss{{{((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++************************(((((()))))))))*********)))))))))******+++++++++))))))************))))))************************))))))))))))))))))))))))((((((((()))*********+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))******************&&&(((++++++)))((()))+++)))))))))))))))******+++))))))*********++++++++++++++++++,,,,,,,,,------//////000111111111111111000000000000111222333444333555666888::::::::::::;;;;;;<<<===>>>@@@AAAAAA????????????????????????:::999888777555555555555555555444444444444555555222222222222222222222222000000000000000000000000//////000000000000//////..............................//////////////////---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,************************************************)))***************++++++***************************************+++++++++***,,,...---+++***+++------000222111///...000333;;;???CCCEEEEEEEEEGGGJJJEEEFFFHHHJJJKKKLLLMMMNNNNNNRRRXXX]]]aaaeeeiiilllqqqttt|||))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''')))(((''''''((()))***+++%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************))))))******++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((***+++***((((((+++///)))))))))))))))******+++))))))******++++++++++++++++++,,,,,,,,,---------000000111222222222222222222222333444666999;;;<<>>;;;<<<@@@FFFKKKNNNPPPMMMMMMOOOOOOMMMMMMPPPNNNOOOQQQRRRTTTWWW\\\___aaa___^^^___aaaaaa^^^[[[ZZZYYYXXXWWWUUURRRPPPNNNKKKEEE???<<<>>>>>>;;;888999888777777888777555333555333111111111222222111444111///...///000//////000000////////////000000000000000000////////////........................------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************,,,,,,,,,++++++*********)))************+++++++++------------------------,,,///111222111111111222>>>AAADDDFFFGGGFFFGGGHHHFFFFFFFFFGGGJJJLLLLLLKKKOOORRRWWW\\\```cccgggjjjnnnttt|||))))))))))))))))))))))))***)))(((((((((((()))***((((((((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((()))***(((((()))))))))((((((''''''''''''((((((((()))))))))((((((''''''(((((()))************************************************************************+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++*********************))))))((((((((((((((()))***************((((((((()))))))))*********))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************++++++++++++))))))***+++,,,---------...............000111222///222333333333777>>>EEEEEEGGGKKKOOORRRSSSRRRPPPSSSNNNKKKJJJIIIGGGJJJOOOQQQSSSWWW[[[^^^bbbfffiiihhhgggfffffffffffffffeeegggiiijjjjjjiiigggdddbbb[[[VVVQQQNNNNNNLLLGGGCCCBBB@@@===;;;:::888444222888777666666777666444333333222000111222444444333111000000//////000000111111111000000000/////////........................------------------------++++++++++++++++++++++++,,,,,,+++++++++*********************************************************,,,,,,,,,+++++++++******)))************+++++++++------------------------,,,///111222111111111222===@@@DDDFFFFFFFFFFFFGGGHHHGGGGGGIIIKKKMMMMMMLLLOOORRRWWW\\\```dddhhhkkkmmmsss{{{))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((())))))************************************************++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********************))))))))))))******+++++++++++++++((())))))))))))*********************)))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%&&&''')))''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,---.........---------...///000111222555888:::;;;===AAAIIIOOOOOOQQQSSSSSSQQQLLLGGGCCCFFFDDDEEEIIIJJJKKKPPPWWWaaacccdddeeeeeeeeefffgggkkklllmmmkkkhhhhhhjjjmmmjjjnnnrrrvvvvvvtttpppmmmoookkkgggeeebbb]]]VVVQQQPPPMMMIIIEEEBBB@@@<<<:::888777666666666555333111222111000111222333222000111111000000000000111111111111111000000000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++---------------------------///111111111000111222;;;>>>BBBEEEEEEEEEFFFFFFHHHHHHHHHIIILLLNNNNNNMMMOOOSSSXXX\\\```dddhhhkkknnnttt|||************************))))))))))))))))))))))))+++******))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))(((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''(((((((((((()))))))))***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++)))))))))*********++++++******++++++***)))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,---.........---......////////////...///111333666888@@@EEEKKKNNNOOONNNNNNOOOTTTRRRNNNIIIEEECCCDDDEEEGGGJJJQQQYYY\\\\\\```fffpppppppppnnnmmmmmmoooqqqwwwqqqiiieee___ZZZVVVQQQMMMKKKAAA???<<<:::999888777555555444222222222222000...222222111111111111222222222222111111111000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111111000000111333:::===AAADDDDDDDDDEEEFFFHHHGGGGGGIIILLLNNNNNNMMMOOOSSSXXX]]]aaaeeeiiilllqqqwww++++++++++++++++++++++++))))))************))))))++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((((((((((()))))))))*********))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,------...///,,,,,,---------.........------------------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************++++++++++++***++++++++++++)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))(((''''''&&&'''((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++++++++,,,,,,,,,------------///...------,,,------...111222222555999???EEEHHHLLLOOOSSSUUUSSSOOOLLLIIIKKKKKKIIIGGGHHHLLLTTTZZZ]]]^^^bbbggghhhiiipppxxx~~~}}}tttkkkddd___VVVQQQJJJDDDAAA???>>>===999777666555666555444222333333222222222222333333222222222222111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000222333999<<>>EEEKKKQQQTTTNNNMMMLLLJJJHHHFFFEEEDDDCCCGGGKKKNNNQQQUUU\\\aaaeeedddeeeiiilllttt~~~nnnggg]]]SSSKKKEEE@@@===:::777555444555555555555444444333333333333444444333333333222222222111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000///000222444999<<>>999888666444444555666777444555555555333222222333000000000000//////////////////000000000000//////000/////////............------------------------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---------------------------000222111000000444777===>>>AAACCCEEEFFFFFFFFFEEEEEEFFFHHHKKKKKKJJJHHHQQQUUUZZZ]]]```eeelllqqqtttxxx~~~111000//////000000///---000///---...//////...---------,,,,,,,,,+++++++++))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''')))(((***777===111+++******)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,------.........///000111111222111111111111111111111111111222555555555444111000111333111111222333333333333222---+++---000111///000444333444666555333222222333000111111222222111000000/////////................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++++++++++++++******))))))))))))***+++)))((()))++++++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************)))((('''''''''''''''((((((((()))))))))((())))))***************((((((((()))***+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***,,,......---,,,,,,---...////////////000333666<<>>===>>>;;;999;;;:::555222333444555777666444222222222333333333222222222222222000000000000111111111111000000000000000000000000/////////............---------------------------......------------......+++000444222---)))***,,,))))))))))))***++++++,,,*********+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))))))))************))))))***++++++++++++***)))))))))******+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...///000000.........//////111222222333:::FFFPPPbbbgggpppvvvyyyyyyxxxxxx}}}~~~}}}|||{{{{{{wwwlll\\\LLLAAA<<<<<<===999888888777777666444222666666555444222111000000000111111222222111111000000000000////////////...------------------------......------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------...000222222000000333666999;;;>>>BBBEEEGGGHHHHHHFFFEEEEEEGGGIIIKKKJJJIIIMMMRRRXXX]]]aaagggmmmsssqqquuu{{{___YYYQQQJJJEEEAAA===:::666333111000111222111111.........------------,,,++++++,,,,,,,,,,,,++++++************************************************,,,++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))),,,(((***)))$$$'''***"""))))))))))))***,,,---...++++++++++++,,,,,,------,,,,,,------............000000000000000111111111222222333444777:::===?????????@@@CCCGGGKKKMMMMMMTTTTTTVVV]]]dddeee```ZZZYYYXXXVVVVVVWWWZZZ^^^```XXXRRRNNNNNNMMMIIIGGGHHHBBBBBBBBB???<<<::::::;;;:::999666333333444666777222222222222222222222222111111111111111111111111000000/////////.................................///..................///)))...222111,,,((()))+++******))))))***+++,,,,,,+++,,,---,,,,,,+++******************************************************))))))))))))************))))))))))))(((((((((((())))))))))))************))))))***+++++++++++++++************++++++++++++***++++++++++++++++++***++++++,,,,,,,,,------------...//////......///111...000555<<>><<<:::;;;;;;;;;999666666666555444222111000000111111222222222222111111111000000000////////////---------------------------------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------...111333222000///222555999;;;>>>BBBDDDFFFGGGHHHGGGFFFEEEFFFIIIKKKKKKJJJOOOTTTZZZ^^^aaafffkkkppppppuuu{{{yyyrrrhhh___XXXRRRNNNLLL@@@===888555333222111000000000/////////.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************------,,,+++)))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***%%%***,,,'''***...((()))))))))***+++,,,---...++++++,,,,,,------......---------...//////000000...//////000111222333333222555999???FFFMMMRRRUUUUUUYYY^^^bbbcccdddfffgggkkkiiinnn}}}rrrpppooopppuuu~~~uuunnniiiccc______[[[[[[YYYUUUOOOJJJGGGGGGBBB???;;;777555444555555444444444333333333222222222222222222222222222222000000000000//////////////////////////////////////////............//////))),,,///...+++)))***+++++++++*********++++++,,,+++,,,------+++)))******************************************************)))))))))*********++++++))))))))))))((((((((((((((((((((()))))))))******)))***++++++,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,------......,,,---///......///111333111777BBBOOO[[[fffoootttqqqrrrrrrqqqrrrtttyyy|||vvv___RRRLLLFFF???;;;;;;;;;:::888666555555444333222111111222222333333333333222222111111000000000/////////------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------///111333222//////222555999;;;>>>AAADDDFFFFFFGGGGGGFFFEEEFFFHHHJJJKKKJJJOOOTTT[[[___bbbeeejjjooopppuuu{{{~~~ssslllgggcccaaaTTTOOOGGGAAA<<<888444222111111111111000000000///,,,,,,------------,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((($$$)))---((()))...***************++++++,,,---+++,,,,,,---......//////------...//////000111111///000222444777:::<<<===BBBFFFMMMUUU^^^ffflllooottt~~~{{{tttpppqqq{{{qqqfff^^^YYYSSSQQQMMMHHHCCC>>>:::888777666666555444333222222333333333333333333333333111111111000000000/////////////////////////////////......------......///***++++++++++++,,,,,,,,,,,,,,,+++*********++++++(((***,,,,,,***)))***,,,************************************************))))))*********+++++++++(((((((((((())))))))))))''''''((((((((())))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,---......///,,,...//////000111555777;;;GGGXXXccciiilllooorrrhhhkkknnnqqqtttxxx|||{{{pppbbbPPPAAA;;;:::999999666666666555555444444444222222333333333333222222111111111000000000//////------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------///111333222//////222555:::<<>>;;;222222222222111111111000,,,------......------,,,++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((()))))))))))))))$$$))),,,&&&&&&***'''++++++******++++++,,,---,,,,,,------...///000000---......///000111111222111222666:::>>>CCCFFFGGGZZZ^^^eeennnwww~~~vvvnnniiihhheee```YYYOOOGGGBBB888888777555444333222111333333333333333333333333111111111111000000000000000000000000000000000000......------------......,,,+++)))***,,,......---------,,,+++************%%%(((++++++******,,,...************************************************)))************+++++++++(((((((((((())))))))))))''''''''''''((((((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,---...//////---...000000111333777:::FFFVVViiippplllfffeeegggeeejjjrrryyy}}}fffNNNAAA=========777777777777666666666666222333333444444333333222111111111111000000000000------------------------000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------///222333222//////222555;;;<<>>===>>>777888999666;;;===333444444444444444444444444555555444333222000000///////////////..................------------......------------------------///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------............---------111444444222111333555===>>>@@@BBBDDDEEEEEEEEEIIIHHHGGGGGGIIIKKKKKKJJJOOOSSSXXX]]]bbbgggmmmppprrrttt{{{{{{kkkUUUNNNDDD===999777444111000///////////////.........---+++,,,------,,,+++***++++++++++++++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((***,,,---,,,+++,,,,,,...---------......---,,,666222111444888===FFFNNN\\\bbbjjjrrryyy~~~jjjeee\\\SSSLLLEEE>>>:::===666222444777555333444888555222111222222333444222222222000...---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++,,,************************************************************************+++******))))))******+++************************...,,,***)))((()))***+++***+++,,,---------------......------,,,,,,,,,,,,...---------...///000///111000000666BBBSSScccnnnrrrkkkfffgggiiilllqqqwwwwww___NNNEEEEEE>>>>>><<<666888<<<666555555555444444333333333555555444333222111000000111111000000000////////////......------......///------------------------///...------,,,,,,,,,---+++++++++,,,,,,,,,,,,---------............------...111333333111111333666<<<>>>@@@BBBDDDEEEEEEEEEHHHGGGFFFGGGIIIJJJJJJJJJOOOSSSXXX]]]bbbgggmmmpppsssuuu|||sssiii[[[NNNEEE???999666333111////////////...---///---,,,,,,------,,,+++******++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***,,,------,,,+++,,,---+++,,,///111222222000///777666;;;DDDMMMWWWdddoooyyy}}}sssfff[[[TTTOOOCCC999888::::::888888777555222222444555333000///000222111111111333444////////////....................................+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************///---,,,***)))))))))))))))***+++,,,.........///---------,,,,,,,,,,,,,,,---------...///000111111555777===IIIXXXgggqqqvvvoooeee```eeeooowww}}}lllXXXHHH@@@@@@???777666999444666666555444444444444444555555444333222222111000222222111111111000000000///......------......///------------------------///...------,,,---------,,,,,,,,,---------......------............------///111333222///000333777<<<>>>@@@BBBDDDEEEEEEEEEHHHFFFEEEFFFHHHJJJJJJIIINNNRRRXXX^^^cccggglllpppsssvvv~~~~~~pppbbbWWWLLLCCC===;;;777222000000111111000000...------......,,,+++)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))***************++++++,,,------,,,+++,,,---///000111222111222333555888@@@OOOaaannnttt|||kkkZZZJJJDDDCCCAAA===;;;666666666777999888222+++000000111111222222222222000000000/////////..............................++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************---,,,+++************+++***+++,,,---............---------,,,,,,,,,,,,,,,---...//////000222555777777BBBSSSccclllooommmjjjcccaaafffrrr|||{{{VVVHHHDDDCCC<<<;;;;;;444666666555444555555666777555555555444333222222222222222111111111000000000//////............//////..............................------------......------------.........///------............------000111222000...///333777<<<===@@@BBBDDDEEEFFFFFFGGGFFFEEEEEEGGGIIIIIIHHHNNNRRRXXX^^^ccchhhlllooossswww{{{pppdddWWWNNNFFF???777222222333333111111000............---+++******++++++++++++******+++++++++*********))))))******************************)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))*********++++++,,,,,,***,,,---,,,++++++,,,...444444444222333666===BBBPPPZZZkkk{{{|||ggg\\\UUUNNNFFFAAA??????<<<666666999666000444222111222333111---(((111111000000000/////////------------------------,,,,,,---------,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++************************************************++++++************++++++*********************************++++++,,,---------------......------,,,------------------------///000111000000333777;;;AAAQQQfffssstttnnniiigggeeejjjvvv}}}cccQQQJJJBBB??????888777777666555666777999:::666555555555444333333333111111000000000//////////////////....../////////..............................---------......///------........./////////------............------///111222000...///333777;;;===???BBBDDDEEEFFFFFFGGGFFFEEEEEEGGGIIIIIIHHHMMMRRRYYY___dddhhhlllooosssxxxrrrhhhRRRJJJ@@@:::777555111,,,222111////////////---++++++++++++,,,,,,++++++++++++++++++************)))******************************))))))(((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))*********+++,,,,,,------+++,,,---,,,,,,,,,///111,,,111777>>>FFFPPP]]]eeexxxzzz~~~rrrhhhccc]]]ZZZMMM;;;333666999666555222222888AAACCC<<<333111111111111000000000000........................------...//////...,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******************************))))))***+++,,,---.....................---,,,,,,.............../////////111222222111222666???EEE^^^jjjvvvxxxqqqiiigggjjjpppuuu~~~~~~nnn]]]LLLDDDBBB<<<<<<:::999777777999:::;;;666666555555555444444444111111000000000/////////000//////......//////000.................................---......///000---------.........//////------............------...000222111...///222666;;;<<>>;;;666222111000000000///...---...//////...,,,,,,,,,,,,+++++++++************************************++++++++++++************))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))***************)))***,,,...000000000+++---444888555333===KKK[[[lll||||||uuu\\\LLLGGGDDD>>>:::===@@@999000444333222000///.........////////////000111222333222111111000///......---,,,...111333333111...,,,------------,,,+++***)))......---,,,++++++++++++---------,,,,,,+++++++++...---,,,***)))(((((('''))))))*********+++++++++------------------------............/////////000777222///111111//////222111333888CCCVVViiipppooolllpppwww}}}~~~eeeTTTMMMCCC<<<===???:::333555666777777666555555666444444333222222111111000222222222222111111111000333222000///.........///111111000///...------,,,------............------000000000000////////////...000111000------///222<<<===???AAABBBDDDDDDDDDHHHGGGFFFGGGIIIKKKLLLKKKOOOTTT[[[```ccceeeiiimmmsssxxxuuuVVVKKK<<<333111111///---...------...///...,,,***,,,,,,,,,,,,++++++++++++******************************++++++++++++************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))*********+++---,,,---...///000/////////---...333999AAAQQQaaatttqqqhhhaaaQQQ@@@777777888777333555555444222111222444111111000000000000111111000000000///......---------...000222222000...---,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---------------,,,,,,,,,++++++...---,,,+++***)))))))))*********+++++++++,,,,,,------------------------........./////////000000222---,,,000333222111222222:::EEESSScccppprrrnnnkkkrrrzzzhhhYYYHHH???======:::888:::999888777555555555666555555444444333333222222222222111111111000000000333222000///.........///000000//////...------------......//////......---///////////////.........///111333222//////222555<<<===???AAABBBDDDDDDEEEHHHFFFFFFGGGIIIKKKKKKKKKNNNSSS[[[```cccfffjjjnnntttyyyuuubbbIII999555555333////////////000000000---+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((()))))))))******))))))*********+++++++++++++++,,,------.........666555:::EEESSSaaarrr~~~eeeKKK@@@>>>>>>666888888666333111222444333333222000000//////////////////...............//////000000000000//////000///------,,,---......++++++++++++,,,---...///------------,,,,,,,,,,,,...---,,,++++++++++++,,,+++++++++,,,,,,,,,------------------------------....../////////000000000000,,,+++111555555555666===JJJ[[[iiitttzzzxxxrrrttt{{{rrrWWWIIIBBB===;;;>>>>>><<<999777555555666777777666666555444444333333111111111111000000000///222111000///.........///........................---......//////......---........................///222444333222222555888<<<===???AAACCCDDDEEEEEEGGGFFFEEEFFFIIIKKKKKKJJJLLLRRRZZZ```cccgggkkkooouuuzzzwww\\\GGG???<<<999666111000000222333333000...------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))***************++++++*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,***,,,---......///111333:::DDDUUUggguuuvvv[[[III???>>><<<999777555444333222444333222111000000000000////////////000000000000000000////////////000000666444000---+++++++++,,,,,,,,,,,,,,,,,,---......------------------,,,,,,------,,,,,,,,,------...,,,,,,,,,---------......------------...............////////////000000000111///000333444444:::AAAQQQ___oooxxx}}}~~~zzzooo[[[NNNBBB===@@@>>><<<:::888888777666666777666666555555444444333111111111000000000//////111111000///////////////,,,---------.........///......////////////...............//////////////////222444444222333666999;;;===>>>AAACCCDDDEEEEEEGGGEEEDDDFFFHHHJJJJJJJJJKKKQQQYYY```dddggglllppptttzzzoooYYYJJJAAA<<<:::222111000111333333222111.........---------,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''''''''((((((((())))))''''''((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,...///000000000222666999BBBUUUmmm}}}wwwZZZGGGCCC<<<666555888;;;888555333333222222222222333333111111111111111222222222111000///......///000111666444111...,,,+++,,,,,,///...------,,,,,,,,,---------------------------------,,,,,,------...///,,,,,,---------.........---------....../////////////////////000000000111333333444333000222???NNNfffpppxxx{{{|||uuucccQQQDDD@@@<<<;;;::::::;;;:::777444666666555555444444333333111111111111000000000000000000000000000/////////,,,,,,------.../////////...//////////////////...//////000000000111111111...111333333111222555888;;;<<<>>>AAACCCDDDEEEFFFFFFEEEDDDEEEGGGIIIIIIIIIJJJQQQYYY```dddhhhmmmqqqsssxxx{{{iiiYYYLLLCCC???555333000///000111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((''''''((((((((()))))))))''''''((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------,,,...///...///444<<>>;;;;;;<<<<<<888444666666666555444444333333222222222222111111111000//////000000000000//////---.........//////000000...//////000000//////...///000000111111222222333...111333222000111444777:::<<<>>>@@@CCCEEEFFFFFFEEEDDDCCCDDDGGGIIIIIIHHHKKKQQQYYY```dddhhhmmmqqqrrrxxxuuulllaaaVVVNNN???;;;555111000000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((((((((())))))))))))''''''((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------+++---111444999DDDRRR]]]xxxvvvgggUUUFFF===:::999999888777666555555555555333333333222222111111111//////000000000000//////................../////////......---------......------------.........///------,,,,,,,,,,,,,,,---+++,,,,,,,,,---------------------...///000000000//////000000000111111111222111222888AAANNN```pppxxxzzz{{{yyy|||yyy[[[KKKEEE>>>;;;;;;<<<999666888777777666666555555444333333333333222222222222...///000111111000////////////000000000000000000//////000000000000///////////////000111111222222000222444333000000333666:::;;;>>>@@@CCCEEEFFFGGGEEECCCCCCDDDFFFHHHHHHHHHLLLRRRZZZ```cccggglllpppsssyyy|||{{{uuuiii___IIICCC;;;555222222222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))'''(((((())))))))))))))))))************+++++++++,,,,,,,,,---------......///333:::AAALLL\\\ppp~~~zzzZZZEEE>>>???<<<;;;999888666555555444333333333222111000////////////000000000000//////////////////...---,,,+++---------------...///000---------.........//////...---,,,++++++++++++,,,+++++++++,,,,,,,,,---------------...///000000111000000000000111111111111444000222???PPPaaarrr~~~yyy|||}}}~~~mmmTTTKKKAAA::::::;;;:::999999999888888777666666666444444444333333333222222...///000111111000//////111111111111000000000000//////000000000000//////---......///000111111222111333555444111000333666:::;;;>>>@@@CCCEEEFFFGGGEEECCCBBBDDDFFFHHHHHHHHHLLLRRRZZZ```cccgggkkkoootttzzz}}}jjjbbbRRR@@@777555555333000111000///------...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,---///+++***...000......000222<<>>AAACCCDDDEEEFFFDDDDDDCCCDDDEEEFFFHHHIIINNNTTTZZZ___cccgggmmmrrrqqqwww|||lllTTT@@@777555444222222222000...------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***************************************************************************************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,---------000......222222000000333999JJJ^^^nnn{{{bbbJJJ<<<>>>===:::666666777999555444444333333222222222111222222222222111000000000000///......///000000////////////////////////.................................------,,,,,,,,,,,,,,,---------.........---...///000111111111111222//////333555333222444222888FFFZZZnnnxxxwwwsssqqquuu~~~~~~fffMMMBBB@@@>>><<<;;;;;;:::999888777555555444666666555444444333222222222222222111000/////////111000000000////////////000000000000000000000000...000111111000000111222///333777777555333333444;;;<<<>>>@@@CCCDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHIIINNNTTT[[[```cccgggmmmqqqqqqwwwyyyWWWAAA777444333333222111000...------------------------------......------,,,+++++++++************************))))))))))))))))))))))))************************************************+++***))))))((()))))))))(((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,------------...---...111000000555<<>>:::777777;;;<<<>>>@@@BBBDDDEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHNNNTTT[[[```dddhhhmmmqqqrrrxxxrrrVVVDDD:::444333111111111000...---------------------------......------,,,,,,,,,,,,************************))))))))))))))))))))))))******************************************************))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,---............---...000222888FFFTTTmmmyyy|||}}}zzzxxx{{{{{{pppZZZCCC;;;>>>>>>888111666666555444333333222222111111222222111111000//////..................///////////////////////////.......................................---------------------..................///000111111111111222000111333333222555;;;AAARRRiiixxxzzzvvvsssrrrzzzyyy\\\KKKAAA===;;;999::::::999888666555444666666555555444444444333222222222111111000000000111111111000000000//////////////////////////////...000111111000000111222666;;;@@@AAA>>>:::888888:::<<<>>>@@@BBBCCCDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGNNNTTT[[[aaaeeehhhmmmqqqsssyyyoooWWWFFF666444111000111111000///..............................------------,,,,,,************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************++++++++++++++++++,,,------...//////111000111555===KKK```rrr}}}sssssssssvvvlllZZZNNNBBB:::777888888777666555444333222222222222222222111000000...//////////////////...////////////////////////................................................---------.........//////...///000111222222222222333222222333222222:::DDDWWWeeeuuu{{{wwwsssvvvzzzkkkVVVGGG>>>999999:::999999888777777666555555555555555444444222222222222111111111111111111111111000000000000////////////////////////...000111111000000111222222555888777444111222333:::;;;===@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGNNNTTT\\\bbbeeeiiimmmqqqrrryyyfffPPP>>>999333111222333222000////////////////////////......------------------++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,---...//////000......444???LLL]]]qqqxxxmmmpppppprrryyydddEEE;;;@@@::::::999888777555444444333333333444333222222111//////000000000000//////////////////////////////......................................./////////------........./////////...///000111222222222222333333333444333666DDDRRRkkkrrryyyzzzvvvvvv{{{oooUUUDDD===<<<;;;:::999999999999555555555555555555555555222222222222222222222222222222111111111000000000000000000000000000000000...000111111000000111222111333444222///...111444:::;;;===???AAACCCDDDDDDCCCBBBBBBBBBCCCEEEGGGHHHMMMTTT]]]cccfffiiimmmqqqpppvvvsss^^^JJJBBB999333333333222000////////////////////////------..................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++******)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---...///000000---111>>>RRRcccppp{{{{{{tttmmmqqquuu|||___GGGDDD===<<<;;;:::888777666555444444555555444444333222///000111222222111000///////////////////////////........................---........./////////000............//////////////////000111222222222222333333444555666>>>QQQdddtttwwwzzzzzzyyy|||jjjZZZCCCAAA===:::888888999999555555555555666666666666222222222222222222222222222222222111111111000000000000000000000000000000...000111111000000111222222444555444111111444777:::;;;===???AAACCCDDDDDDAAAAAAAAABBBCCCFFFHHHIIIMMMTTT]]]cccgggjjjnnnqqqqqqwwwpppRRRIII===666444444222000000000000000000000000000------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))+++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111333;;;OOOhhhzzz}}}uuutttvvvwwwrrr{{{[[[GGG>>>===<<<;;;999888777666555555666666555555444333000111222333333222111000////////////////////////........................---.........//////000000............/////////000///000111222222333222222222333555666999DDD[[[pppvvvwwwyyy{{{~~~wwwHHHEEE@@@;;;888777888999555555555666666666666666222222222222222222222222222222222111111111111000000000000000000000000000///000111111000000111222...111333333111000222555999;;;===???AAABBBCCCDDD@@@@@@@@@AAACCCFFFIIIJJJMMMTTT]]]dddgggjjjnnnqqqttt{{{yyyhhhZZZLLLDDD<<<333000222...000111111111222///,,,///////////////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++))))))))))))************************))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,---111---+++...000000333777KKKZZZmmmzzzxxxuuuqqqmmmmmmrrrqqqjjjRRRFFF=========999666777777666666555555444333333222222222111111111111000000000000000000000000000////////////////////////000000000000////////////000000000000////////////000000111333444333111///444444555:::III^^^nnnvvvuuuxxxxxx~~~cccNNN<<<999===;;;888777777666666555555555555666444444333333333333222222222111111444777777333000111111111111111111111111000000000000111111111111111222444333222222333555999:::<<>>===:::999888777777666555555444444333222222222111111111111111111111111111111111111000000000000000000000000000000000000000000000///.../////////000000111111111000000111333333333333444333999GGGYYYhhhqqquuurrrzzz~~~xxxdddLLL@@@===;;;888666777777666555555555666666444444333333333333222222111111111333666666333000111111111111111111111111000000000000111111111111111333444444333333444555999:::<<>>;;;:::888888777777666555555555444444444444333333333222111111111111111111111111111111111111111111111111000000000000000111111111...//////000111111222222111222444555444555555666444888KKKeeesssqqqpppuuu{{{xxxZZZCCC;;;;;;;;;999999888777666666666666444444333333333222222222000000111222222222222111111111111111111111111111000000111111111222222222222444555555444333555666:::;;;===???AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHPPPUUU]]]ccchhhjjjmmmnnnsssxxx|||lll[[[NNN<<<666333555444000///111000000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++************++++++++++++++++++++++++************************++++++++++++++++++,,,------.../////////...222<<>><<<888888777777666555555555555555555555444444444444111111111111111111111111000000000000000000000000///000000000111111111222111111111111000000000000111444888999777555555555===FFFZZZlllqqqnnnrrr|||{{{YYYDDD<<<;;;::::::999777777666666666444444333333333222222222000000111222111111222222111111111111111111111111111111111111222222222222222333555444333333444666:::;;;===???AAABBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHPPPUUU]]]ccchhhjjjmmmnnntttzzzqqqLLL>>>555666666222000222000000111111000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++++++++,,,,,,++++++++++++******************++++++++++++,,,++++++,,,---...//////000111111999JJJ\\\lll|||}}}|||{{{}}}ZZZFFF<<<999999888888777666666666666666666666555555555444222222222222222222222222000000000000000000000000///000000111111222222222222222111111111000000000111555999:::888666777888HHHWWWgggmmmlllnnnyyy|||VVVAAA:::;;;;;;999888777777777777444444333333333333222222000111222222111111222444111111111111111111111111111111111222222222222333111222444333222222333555;;;<<<===???AAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHOOOTTT\\\ccchhhkkkmmmooouuu{{{bbbLLL888555777333111444000111111111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,++++++,,,---...///000000333777EEEZZZmmmxxxvvvzzz~~~vvvXXXDDD;;;;;;;;;:::999999888888777777777666666666555555222222222222222222222222111111111111111111111111///000000111111222333333111111111111111111222222222555777777666777<<<@@@PPPaaakkkgggeeeqqqnnnKKK>>><<<;;;:::999888777777777444444333333333333222222111222444333111111333555111111111111111111111111111111111222222222333333000111333222111111222444;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHNNNSSS\\\ccchhhlllnnnpppvvv{{{sssVVV;;;444666333333555111111111111111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,---...///000111444<<>>======<<<<<<;;;::::::777777777777666666666666222222222222222222222222222222222222222222222222///000000111222222333333//////000111222333333444222444555444333777@@@HHHRRRccciii```aaatttUUUDDD===<<<;;;999888777777777444444444333333333222222111333444333111111444777111111111111111111111111111111222222222333333333///111222222111000222333;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHMMMSSS[[[ccchhhllloooqqquuu{{{