BM6x6(@ ^^^\\\ZZZ\\\```cccbbb```^^^[[[XXXVVVXXX]]]ccchhhbbbbbbbbb___]]][[[\\\]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\___```]]]VVVSSSTTTWWWWWWWWWXXXYYY[[[\\\^^^___]]][[[ZZZZZZ[[[[[[YYYXXX^^^bbbbbb^^^[[[]]]]]][[[ZZZYYYWWWVVVVVVVVVWWWWWWVVVXXXZZZ[[[ZZZWWWSSSQQQKKKMMMOOORRRSSSRRRQQQPPPRRROOONNNNNNPPPPPPNNNKKKKKKHHHGGGJJJKKKHHHFFFGGGBBBDDDFFFGGGGGGEEEBBBAAABBBBBBBBBAAA@@@???===<<<======<<<;;;999888777777888777555444333333444444222222222111111111000000222222222111000//////...////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................000///...------...///000222444888<<<@@@BBBCCCDDDYYYeeettt{{{}}}|||xxxsssfffllluuu}}}{{{qqqiiiiiieeeaaa]]]XXXQQQHHHAAA:::999666333000---***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,......333111000111555666555333444555777888:::;;;;;;;;;777;;;:::;;;>>>IIIvvvZZZFFF@@@DDD@@@>>>???<<<^^^]]]^^^___aaaaaa```^^^[[[YYYVVVVVVYYY___fffjjjaaaaaaaaa___]]]\\\]]]___^^^]]][[[ZZZ[[[[[[[[[[[[\\\^^^___\\\WWWTTTUUUWWW[[[\\\]]]______^^^]]]\\\ZZZZZZZZZZZZZZZZZZZZZYYY\\\``````\\\ZZZ[[[[[[XXXWWWVVVUUUTTTUUUVVVXXXYYYVVVWWWYYY[[[ZZZWWWTTTQQQMMMNNNOOOPPPQQQQQQPPPPPPPPPOOONNNPPPRRRRRROOOMMMMMMIIIHHHJJJKKKHHHFFFGGGFFFGGGHHHGGGFFFDDDAAA@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<;;;:::999888888777888777555444333333444444333222222222222111111111222222111111000//////...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------000///...------...///000000111222333444444444444444===GGGNNNQQQWWWccclll|||~~~}}}zzzqqqtttwwwyyyvvvnnnbbbZZZLLLIIIEEECCC@@@;;;444///000000...---+++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,......333111000222444666555333444555777888:::;;;;;;;;;777::::::<<>>???<<<]]]___aaabbbaaa_________\\\[[[YYYYYY[[[```eeehhhaaaaaa```^^^\\\\\\___aaaaaa^^^[[[YYYZZZ[[[[[[ZZZ\\\^^^^^^\\\XXXUUUVVVXXX]]]^^^```aaa```]]]YYYWWWWWWXXXZZZZZZYYYXXXYYYZZZZZZ^^^___\\\ZZZZZZYYYVVVVVVUUUSSSRRRSSSUUUXXXYYYUUUWWWYYYZZZZZZWWWTTTRRRQQQPPPOOONNNMMMNNNNNNOOOOOOOOOPPPRRRSSSSSSPPPNNNOOOJJJGGGIIIJJJHHHGGGIIIKKKJJJIIIGGGDDDBBB@@@???AAAAAAAAA@@@@@@?????????:::::::::999999999888888777666555444444444444444333333333333222222222222222111111000000//////...////////////............,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------///......------......///111111000//////...//////---///222222333666<<>>???<<<]]]___bbbaaa___^^^aaacccbbb```^^^]]]]]]___bbbdddcccbbb```]]][[[[[[]]]___```\\\XXXWWWYYY[[[[[[ZZZ\\\]]]^^^\\\YYYWWWWWWYYY[[[\\\]]]^^^]]]ZZZWWWUUUWWWXXXYYYXXXVVVUUUWWWYYYYYY]]]___\\\YYYZZZXXXUUUWWWUUUSSSQQQRRRTTTVVVXXXUUUVVVYYYZZZZZZXXXUUUSSSSSSQQQNNNKKKJJJKKKMMMNNNPPPQQQRRRSSSSSSQQQNNNLLLNNNIIIFFFHHHIIIHHHIIILLLLLLKKKHHHEEECCCBBBBBBBBBBBBBBBAAA???>>>=========999999999999999888888888666666555555444444444444444444444333333333222222111111000000////////////////////////............,,,---///000000///---,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///......///000222333555444333111000000111222111222333555777999:::;;;777>>>AAA>>>;;;;;;:::666666555444333222000---***000...,,,++++++,,,,,,,,,''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))))))))))))***+++,,,......222111222222444444555444555666777999:::;;;<<<<<<888::::::===BBBNNNyyy]]]HHHAAADDD???>>>@@@===\\\^^^___]]]\\\^^^dddhhhdddcccbbbaaa``````aaabbbdddcccaaa]]]ZZZXXXYYYZZZ\\\XXXUUUVVVZZZ]]]]]][[[]]]]]]]]]\\\YYYXXXXXXXXXZZZZZZZZZZZZZZZYYYYYYYYYZZZYYYWWWUUUSSSSSSUUUWWWVVVZZZ\\\XXXVVVVVVVVVSSSTTTSSSRRRRRRSSSVVVYYY\\\UUUWWWYYYZZZZZZWWWTTTRRRSSSQQQMMMIIIHHHJJJLLLNNNSSSSSSTTTSSSPPPMMMJJJIIIJJJFFFDDDGGGIIIIIIKKKNNNJJJHHHFFFDDDCCCCCCDDDDDDDDDBBB@@@>>><<<;;;::::::888888888888888888888888555555555555555444444444444444444333333333222222000000000///////////////////////////............---...000111111000...------------,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,...000111++++++---...000000///...///////////////000111222---000111//////000111000...,,,+++,,,///111111111,,,+++***(((((((((***+++************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))***+++,,,......111222222333333444444555555666888999;;;<<<<<<<<<888::::::===CCCOOOyyy^^^IIIAAACCC???>>>@@@===[[[\\\\\\[[[\\\___dddhhh``````aaaaaabbbbbbbbbaaaccccccaaa^^^YYYVVVUUUVVVWWWTTTSSSWWW^^^cccbbb```___^^^]]]\\\ZZZYYYXXXWWW[[[[[[ZZZ[[[\\\]]]______\\\XXXSSSPPPQQQTTTUUUVVVTTTXXXXXXSSSQQQRRRSSSQQQPPPQQQRRRTTTXXX[[[^^^```VVVXXXZZZ[[[ZZZWWWSSSQQQQQQNNNKKKHHHGGGIIIMMMOOOSSSTTTSSSPPPLLLHHHGGGGGGHHHDDDCCCFFFIIIIIIIIILLLFFFEEEDDDCCCCCCDDDEEEEEEBBBAAA>>><<<:::888888888888888888888777777666666444555555666555555444444333333333333222222222222////////////////////////////////////...............///000000000000///......------,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,------...)))+++---......---+++***++++++******+++,,,------///000//////000111111111+++)))'''''')))******)))******)))(((&&&&&&''')))*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((()))))))))))))))))))))***+++,,,......000222333333333333444666555666888:::;;;<<<<<<<<<999:::999===CCCNNNwww~~~___JJJBBBCCC???===@@@===ZZZZZZZZZ\\\___aaaaaaaaa^^^___`````````___^^^]]]___``````^^^YYYVVVTTTTTTTTTRRRSSSZZZdddjjjjjjgggaaa___]]]\\\ZZZYYYWWWVVVZZZ[[[\\\^^^``````aaaaaa]]]UUULLLKKKPPPVVVYYYXXXVVVYYYWWWRRRPPPRRRTTTSSSRRRTTTVVVXXX[[[]]]^^^___XXXYYY[[[[[[YYYVVVRRROOONNNLLLIIIGGGHHHJJJMMMPPPRRRRRRPPPLLLHHHEEEEEEGGGHHHDDDCCCGGGHHHFFFFFFGGGEEEDDDDDDCCCCCCCCCCCCCCC>>>===;;;999888888999:::999999888777666555555444333444555666666555444444333222222222222111111111////////////////////////////////////..........................................---,,,,,,+++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***///////////////...------000222222000---+++***+++////////////000000111111+++***)))+++++++++++++++000...---,,,---,,,+++)))***+++,,,***(((''')))+++))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))))))))))))))***+++,,,......000222444444222222444666666777888:::;;;<<<======::::::999<<>>YYYYYY[[[^^^bbbbbb^^^ZZZ___`````````^^^[[[XXXVVV[[[]]]^^^]]]ZZZVVVTTTSSSRRRQQQTTT]]]iiipppoookkkbbb```^^^\\\[[[YYYWWWUUUWWWZZZ]]]```bbbaaa___^^^\\\RRRHHHGGGOOOXXX\\\[[[ZZZ\\\ZZZTTTRRRUUUWWWWWWYYYZZZ[[[\\\\\\[[[ZZZYYYYYYZZZ[[[[[[YYYUUUQQQNNNKKKJJJHHHGGGHHHKKKNNNQQQOOOPPPNNNJJJEEECCCEEEHHHIIIEEEDDDGGGHHHDDDBBBCCCDDDDDDDDDCCCBBBBBBAAAAAA;;;:::888777777888:::;;;:::999888777666555444333333444555666666666444444222222222111111111000000.........///////////////000/////////............---,,,,,,++++++,,,,,,---......---,,,,,,+++******---,,,,,,++++++************************************+++,,,------,,,+++******+++,,,......---,,,,,,***,,,---,,,******///333,,,,,,,,,,,,++++++++++++,,,******,,,---+++******))))))((()))++++++)))'''(((+++,,,+++)))((()))+++)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))))))))))))))***+++,,,......///222444444222222444777666777888:::;;;<<<======:::;;;999<<>>[[[[[[]]]___aaaaaa___]]]___^^^\\\[[[ZZZYYYXXXVVV^^^______]]]YYYUUUSSSRRRUUURRRTTT___llltttsssnnnccc]]]YYYZZZXXXSSSTTTYYYZZZ\\\]]]\\\[[[ZZZ[[[\\\VVVUUUNNNLLLXXXjjjmmmdddddd___YYYTTTSSSVVV\\\```___YYYVVVWWWXXXVVVVVVYYYZZZVVVVVVXXXWWWPPPJJJIIIOOOKKKFFFEEEIIILLLOOOOOOMMMKKKIIIFFFEEEFFFGGGIIIHHHIIIIIIIIIHHHFFFDDDCCC@@@@@@??????>>>=========???<<<888666666888999999888666555444555666555444666333111333888999666333111111111111111000//////111111111111000000000000///............------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++---,,,+++******+++......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///333333444444555444444444555666777999:::;;;<<<<<<999:::;;;>>>@@@GGGsss[[[GGGAAACCC>>><<>>>>>>>>>>>===:::888777777888999888888666444444555666555444666333111333777888555222000111111111111000//////111111000000000////////////............---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++------,,,++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///333333444444555555444444555666777999:::;;;<<<<<<:::::::::>>>@@@EEEnnn}}}\\\HHHAAACCC>>>===???===]]]\\\[[[[[[ZZZXXXUUURRRXXXXXXXXXXXXXXXXXXWWWVVVXXXZZZ]]]]]][[[XXXWWWVVVSSSSSSUUUYYY]]]``````___eee```\\\[[[XXXUUUVVVXXXYYY[[[[[[ZZZXXXWWWXXXYYY[[[[[[YYYYYYbbbnnnoooggg^^^YYYRRRNNNOOOVVV___eeebbb]]]ZZZ[[[ZZZXXXWWWXXXVVVSSSTTTYYY\\\[[[[[[\\\MMMJJJFFFEEEFFFHHHIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJOOOMMMJJJGGGDDDBBBAAA@@@???????????????>>>>>>>>>;;;999888888::::::999888888666555555666666555444555333222333555666333000000000111111000000///...000000000/////////......///............---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,***)))+++...///---+++,,,,,,+++******+++,,,,,,************************+++++++++++++++++++++++++++************)))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///222333444444555555444444555666777999:::;;;<<<<<<;;;:::999>>>@@@DDDhhh___JJJAAACCC???===@@@===^^^\\\ZZZYYYYYYWWWSSSQQQTTTVVVWWWXXXWWWWWWWWWWWWTTTWWW[[[]]]\\\ZZZYYYYYYVVVWWWYYYZZZZZZ[[[]]]___fffbbb^^^ZZZVVVTTTTTTUUUXXXYYYZZZZZZYYYYYYZZZ\\\\\\^^^]]]]]]dddjjjiiibbb[[[WWWSSSQQQTTTZZZbbbggg```[[[XXXYYYXXXUUUSSSUUUVVVTTTUUUZZZ[[[WWWTTTTTTJJJIIIGGGFFFFFFGGGIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOLLLHHHDDDBBBAAAAAABBBBBBAAAAAA@@@???>>>===<<<:::::::::;;;======;;;999999888777777888888777555555333222333444444222///000000111111000000///...////////////............///............---------------------------------,,,+++++++++++++++++++++************************+++++++++***************************************---)))(((***///222///++++++******************+++))))))))))))))))))))))))************************************))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///222222333444555555555555555666777999:::;;;<<<<<<;;;999888>>>BBBEEEfffbbbKKKBBBCCC@@@>>>@@@===^^^\\\ZZZYYYYYYXXXUUUSSSRRRUUUXXXYYYXXXWWWWWWXXXSSSVVVZZZ\\\\\\[[[ZZZ[[[WWWYYYZZZZZZYYYZZZ]]]```eeeccc^^^XXXTTTRRRRRRQQQVVVXXXZZZ[[[[[[\\\^^^```\\\^^^^^^___aaabbb___ZZZUUUTTTTTTUUUXXX]]]aaaddd___ZZZWWWXXXXXXTTTRRRSSSUUUSSSVVV[[[[[[TTTNNNLLLIIIIIIIIIHHHHHHIIIJJJKKKJJJKKKLLLMMMMMMNNNNNNNNNKKKIIIFFFCCCAAABBBDDDEEEEEEDDDBBB@@@>>><<<;;;:::<<<;;;<<<>>>??????===::::::999999:::;;;:::888666444444333333444333222000111111111111111000000///////////////............///............---------------------------------++++++++++++++++++++++++************************************************************************,,,)))'''***///111...***************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///111222333444555555555555555666777999:::;;;<<<<<<:::999999@@@DDDHHHiiieeeMMMBBBDDD@@@@@@AAA===___]]][[[ZZZZZZYYYWWWVVVRRRVVVZZZ[[[YYYWWWXXXZZZUUUWWWZZZ[[[ZZZZZZ[[[\\\WWWWWWWWWVVVVVVXXX[[[^^^aaaaaa\\\VVVSSSTTTTTTRRRVVVXXXZZZ[[[\\\\\\___```ZZZ\\\^^^^^^]]]ZZZWWWUUUPPPQQQSSSUUUXXX[[[^^^___^^^YYYWWWYYYYYYUUUSSSTTTQQQPPPTTTZZZ[[[UUUPPPNNNKKKLLLMMMMMMLLLKKKLLLMMMLLLMMMNNNOOONNNMMMLLLKKKHHHFFFDDDBBBBBBCCCEEEFFFFFFEEECCCAAA???<<<;;;:::=========>>>??????===;;;:::::::::;;;<<<;;;999666333444444444444333333222222222333333222222111000000000000/////////......///............---------------------------------*********+++++++++++++++************************)))))))))***************************************+++)))(((***---...,,,***)))***++++++++++++***)))))))))))))))))))))))))))************************(((((()))))))))))))))***))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///111222333444555666666666555666777999:::;;;<<<<<<:::::::::@@@DDDIIInnnhhhOOOCCCDDDAAAAAABBB===aaa^^^\\\ZZZZZZYYYWWWVVVSSSXXX]]]]]]ZZZXXXYYY[[[XXXYYYZZZZZZYYYYYYZZZ\\\XXXVVVSSSRRRSSSVVVXXXZZZ[[[]]]ZZZUUUTTTXXXZZZXXXXXXYYY[[[[[[ZZZZZZ\\\]]]XXXZZZ]]]^^^[[[WWWUUUUUURRRRRRSSSTTTWWWZZZ]]]^^^[[[WWWUUUXXXXXXUUURRRSSSOOOMMMOOOUUUWWWUUURRRSSSPPPRRRTTTRRROOOLLLLLLMMMPPPQQQRRRRRRQQQOOOLLLJJJFFFEEECCCBBBBBBCCCDDDEEECCCCCCBBBAAA???>>>======>>>===<<<<<<======;;;999999888999:::;;;:::777555333444555555555444444555333444444444444333222222111111000000000////////////............---------------------------------)))*********++++++++++++************************((()))))))))*********+++************************))))))******++++++***)))******+++,,,,,,+++******************************************************(((((((((((())))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///000111333444555666666666555666777999:::;;;<<<<<<;;;<<<<<<@@@BBBGGGpppjjjPPPCCCDDDBBBAAABBB===bbb```]]]ZZZYYYXXXVVVTTTTTTYYY^^^___\\\YYYZZZ\\\ZZZZZZZZZYYYWWWXXXZZZ\\\ZZZWWWSSSQQQSSSVVVWWWWWWWWWZZZYYYTTTUUU\\\___]]]YYY[[[[[[ZZZYYYXXXXXXZZZWWWYYY\\\^^^[[[WWWVVVXXXWWWVVVUUUUUUWWWZZZ^^^aaaWWWSSSRRRUUUVVVRRRPPPQQQOOOKKKJJJOOORRRQQQRRRUUUUUUWWWXXXVVVQQQMMMLLLLLLUUUVVVWWWVVVTTTQQQNNNKKKFFFEEEDDDCCCBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@??????>>><<<;;;:::;;;;;;999888777777777999:::999666333222444555666555555666666444444555555444444333222111111111111000000000000//////.........---------------------------------))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((***++++++)))(((((()))***+++,,,------,,,+++***************************))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********)))***+++,,,---......///000111333444555666666666555666777999:::;;;<<<<<<<<<======??????EEEppplllQQQCCCDDDBBBBBBBBB===aaa```^^^YYYVVVUUUVVVYYYXXX]]]aaaaaa]]]\\\^^^aaaUUU^^^bbb]]]VVVWWW\\\___VVVUUUSSSSSSUUUWWWYYYYYYWWW[[[\\\XXXVVVZZZ^^^___[[[YYYVVVUUU\\\aaa___XXXZZZ]]]```aaa^^^[[[XXXWWW\\\YYYVVVVVVZZZ]]]^^^^^^RRRSSSUUUVVVVVVUUUTTTTTTPPPQQQSSSTTTVVVVVVWWWWWWUUUVVVWWWUUURRROOONNNNNNSSSTTTVVVVVVTTTPPPLLLJJJHHHGGGEEECCCAAAAAAAAABBBCCCBBB@@@@@@@@@AAAAAA@@@>>>======<<<;;;;;;::::::::::::999999888777666666555555666666666666555555666666666555444222111000000000000000000000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,,,,,,,,,,++++++---++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$''''''(((((())))))*********++++++,,,---...//////222333444555666666666666777888999:::;;;<<<<<<<<<=========AAAFFFOOO{{{uuuSSSIIIAAA>>>FFF@@@@@@aaa___\\\YYYXXXXXXYYYZZZZZZ^^^aaaaaa]]][[[]]]___XXX^^^```ZZZUUUVVVZZZ]]]ZZZXXXVVVVVVVVVXXXYYYYYY[[[______[[[YYY\\\``````ZZZYYYUUUUUU[[[aaa___YYYVVVYYY\\\]]]\\\ZZZYYYYYYYYYWWWVVVWWWZZZ[[[[[[ZZZTTTUUUVVVVVVVVVUUUTTTSSSQQQQQQSSSTTTUUUUUUVVVVVVUUUVVVVVVTTTQQQNNNNNNNNNRRRSSSTTTTTTSSSOOOKKKIIIFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAAAAAAAA@@@???===<<<<<<;;;;;;::::::999999999999888888777777666555555555555555555555555777777666666555333222111000000000000000000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++))))))************,,,************************)))******++++++******)))************************))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''(((((())))))*********++++++,,,---...//////222333444555666666666666777888999:::;;;<<<<<<<<<===:::888<<>><<<<<<:::999999888777777666666555555555555555555555666666444333111111333444666222222222222111000//////////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***------))))))---...+++************************)))))))))******)))))))))************************,,,+++)))(((((()))+++,,,***))))))))))))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))***)))(((''''''((()))***''''''(((((())))))******)))******+++,,,---......222333444555666666666666777888999:::;;;<<<<<<<<<=========CCCGGGKKKmmmVVVIIIEEEDDDGGG???@@@[[[YYYXXXZZZ^^^aaaaaa___\\\\\\[[[ZZZZZZ[[[[[[[[[WWWWWWUUURRRTTTZZZ\\\ZZZWWWYYYZZZXXXTTTQQQRRRTTTTTTUUUSSSRRRUUU[[[]]]ZZZUUUWWWVVVUUUWWW[[[\\\XXXRRRTTTVVVWWWVVVUUUUUUVVVQQQSSSUUUUUURRROOONNNNNNOOOPPPQQQSSSSSSSSSRRRQQQPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNKKKIIIHHHJJJKKKJJJJJJJJJJJJIIIGGGEEEDDDGGGFFFFFFEEECCCBBB@@@???BBBEEEGGGEEE@@@<<<<<<===999999999888777777666666444444444444444444444444444333222222222222333444000000000000000///......////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++(((...///,,,///777:::666************************((())))))******))))))((())))))))))))))))))))))))+++***))))))))))))***+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''(((((())))))''''''(((((())))))******))))))***+++,,,---......222333444555666666666666777888999:::;;;<<<<<<<<<>>>;;;888>>>EEENNNvvvYYYIIIEEEDDDFFF>>>AAAYYYYYYZZZ[[[\\\]]]^^^^^^YYYXXXWWWXXXYYY[[[\\\\\\TTTWWWVVVRRRRRRUUUVVVUUUSSSVVVYYYWWWSSSQQQRRRUUUVVVVVVSSSQQQSSSYYYYYYVVVTTTWWWXXXVVVWWWZZZYYYUUUPPPSSSWWWYYYYYYWWWWWWWWWRRRTTTTTTRRROOONNNOOOQQQTTTTTTUUUUUUTTTRRRQQQOOONNNOOOOOOPPPPPPPPPOOOOOONNNNNNLLLJJJGGGGGGIIIKKKIIIIIIIIIIIIHHHFFFEEEDDDEEEEEECCCBBBAAAAAAAAAAAAAAADDDEEEBBB===;;;<<<>>>::::::999888888777777666555555444444333333222222222222222222222222222222000000000000000000///...////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***111333///222;;;>>>999))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((((((''''''(((((())))))******))))))***+++,,,------...222333444555666666666666777888999:::;;;<<<<<<<<<>>>999555;;;CCCLLLttt\\\IIIDDDCCCEEE===AAAVVVWWWYYYYYYXXXXXXZZZ[[[WWWVVVUUUVVVYYY[[[]]]]]]SSSWWWWWWRRROOOPPPQQQPPPQQQUUUXXXWWWSSSQQQSSSVVVWWWVVVRRROOOQQQUUUUUUQQQTTTWWWYYYXXXXXXYYYWWWSSSOOORRRVVVWWWVVVSSSQQQQQQVVVWWWVVVSSSPPPOOORRRVVVXXXXXXXXXWWWUUURRRPPPNNNMMMNNNOOOOOOPPPPPPPPPOOOMMMMMMKKKIIIGGGFFFHHHKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@AAABBBCCC@@@CCCDDDAAA<<<:::<<<@@@::::::999999888777777777555555444333333222111111111222333333333333222111000111111111111000000///////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))000111***,,,444666000(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&''''''(((((()))*********))))))***+++,,,------...222333444555666666666666777888999:::;;;<<<<<<<<<<<<999777>>>CCCGGGiii^^^IIIDDDBBBDDD<<>>===<<<;;;:::999999999888777555333222444444444555444333333222000111222333444333222111111111111111111000/////////.........------------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++,,,...---,,,,,,---///222222333333444555555666444555777999;;;<<<======@@@;;;999???CCCDDDddd^^^JJJBBB@@@CCC>>>CCCPPPTTTYYY\\\\\\ZZZYYYXXXTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVYYY]]]YYYSSSTTTYYYYYYXXXVVVUUUTTTSSSQQQOOOVVVXXXXXXTTTSSSTTTQQQLLLJJJKKKLLLNNNPPPQQQRRRRRRPPPQQQRRRRRRRRRSSSUUUWWWYYYWWWTTTSSSSSSRRRQQQPPPMMMMMMMMMNNNOOOMMMKKKHHHJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKJJJIIIGGGFFFGGGFFFEEEFFFFFFFFFCCCAAA@@@@@@???>>>===<<<;;;:::::::::999888777666444444666666666666555444333333111222333333333222111111111111111111111000///////////////.........------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))+++,,,---------///111333333333444444555555555444555777999;;;<<<=========999555:::???CCCfff\\\IIIBBB@@@CCC===BBBQQQVVV]]]aaa```]]]YYYWWWRRRRRRRRRRRRRRRRRRRRRRRRUUUVVVWWWXXXXXXWWWVVVVVVVVVUUUVVVYYYYYYVVVUUUWWWYYYYYYYYYVVVSSSQQQPPPPPPUUUVVVUUUQQQQQQSSSPPPKKKKKKKKKLLLMMMNNNOOOPPPQQQNNNPPPRRRRRRRRRSSSUUUWWWUUUSSSQQQQQQRRRSSSRRRPPPLLLKKKKKKMMMNNNMMMKKKIIIHHHHHHIIIIIIGGGEEECCCBBBFFFGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHGGGFFFCCC@@@???>>>>>>===<<<;;;;;;::::::::::::999888777777666::::::999888777555444444333333333333333222111000111111111111111000//////000000000/////////.........---,,,,,,++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''))),,,------...000222333333444444444444444444444555777999;;;<<<======???;;;777;;;@@@HHHoooYYYHHHCCCAAADDD===AAATTTXXX^^^aaa```]]]ZZZXXXVVVVVVVVVVVVUUUTTTSSSRRRTTTUUUWWWYYYYYYXXXWWWVVVRRRPPPPPPSSSWWWWWWVVVTTTTTTVVVXXXWWWSSSRRRTTTVVVUUUVVVTTTQQQRRRUUURRRMMMPPPOOOMMMLLLLLLLLLMMMNNNRRRTTTVVVVVVUUUTTTUUUVVVTTTRRRPPPPPPQQQQQQQQQOOOLLLKKKKKKMMMNNNNNNMMMKKKHHHHHHHHHHHHHHHGGGFFFFFFEEEEEECCCBBBBBBCCCEEEFFFHHHGGGGGGGGGGGGEEEBBB???>>>=========<<<<<<;;;;;;;;;;;;::::::999999::::::>>>===;;;:::888666555555444444333333222111000000111111111111111000//////000000000000////////////...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***,,,------...000222444444444444444444444444444555777999;;;<<<=========<<<999<<>>BBBWWWZZZ\\\]]]\\\[[[[[[\\\[[[[[[ZZZYYYWWWUUUSSSRRRTTTVVVXXXYYYYYYXXXVVVUUUNNNMMMLLLPPPVVVZZZYYYVVVSSSVVVXXXWWWTTTSSSUUUXXXVVVVVVTTTSSSVVVZZZWWWQQQQQQPPPNNNLLLLLLMMMOOOQQQYYY[[[\\\\\\ZZZWWWVVVUUUUUUSSSPPPNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPOOOMMMIIIIIIHHHHHHIIIKKKMMMOOOHHHFFFDDDBBBAAACCCEEEFFFFFFFFFFFFGGGHHHGGGCCCAAA===============<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@>>><<<:::888666666666555444333222111111000000111111111111111000//////000000000000////////////...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***,,,------,,,---...///333333444444444444444444444555777999;;;<<<======666888888:::???JJJrrrYYYIIIFFFEEEGGG???CCCYYYZZZ[[[ZZZZZZ[[[]]]```\\\[[[ZZZXXXVVVTTTSSSRRRWWWXXXXXXYYYXXXWWWVVVUUUOOOPPPPPPQQQWWW^^^^^^[[[YYYYYYYYYWWWTTTRRRRRRRRRUUUVVVUUUVVV\\\```\\\TTTPPPNNNMMMLLLNNNRRRVVVXXX\\\___aaa```]]]YYYVVVUUUWWWSSSOOOLLLMMMOOOPPPPPPPPPOOONNNNNNOOOPPPOOONNNJJJIIIHHHHHHJJJNNNRRRTTTMMMKKKHHHFFFEEEEEEGGGHHHGGGGGGHHHJJJJJJIIIEEEBBB============>>>>>>>>>>>>===<<<<<<<<<<<<>>>@@@AAA???>>>;;;999777666666666444444333222111111111111111111111111111000//////000000000/////////.........---,,,,,,++++++,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++---...---,,,,,,---///222222333444444555555666444555777999;;;<<<======444::::::;;;@@@MMMwwwZZZJJJFFFEEEGGG???CCCYYYZZZ[[[[[[ZZZ\\\___bbb\\\[[[YYYWWWVVVVVVVVVVVV[[[[[[ZZZYYYXXXWWWWWWVVVQQQUUUUUUTTTXXX^^^```]]]^^^\\\YYYWWWUUUSSSPPPNNNSSSTTTUUUYYY```ddd___WWWQQQPPPNNNMMMPPPTTTZZZ]]][[[]]]``````]]]YYYVVVTTTWWWSSSMMMJJJLLLOOOSSSUUUQQQOOONNNMMMNNNNNNMMMLLLJJJJJJJJJKKKMMMOOOQQQSSSPPPNNNKKKHHHFFFFFFGGGHHHHHHHHHIIIJJJJJJGGGCCC???===>>>>>>>>>??????@@@@@@======<<<<<<===@@@BBBCCC>>><<<999777555555555666444333222111111111222333111111111111111000///////////////.........------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***+++------------///000111111222333555666777777444555777999;;;<<<======666<<<<<<<<>>BBBXXXZZZ\\\\\\]]]^^^```bbb\\\[[[YYYXXXXXXYYY[[[\\\___^^^\\\ZZZYYYXXXXXXXXXSSSXXXYYYUUUWWW]]]___\\\___\\\XXXVVVVVVTTTPPPMMMQQQSSSUUUZZZbbbgggaaaXXXVVVSSSQQQOOOPPPTTTYYY]]]WWWZZZ^^^___\\\XXXUUUTTTVVVRRRLLLIIIKKKQQQVVVYYYQQQOOOMMMLLLMMMMMMLLLKKKIIIJJJLLLNNNOOOOOOOOOOOOPPPNNNKKKHHHFFFEEEEEEEEEGGGGGGHHHHHHGGGDDD???;;;>>>>>>>>>???@@@@@@AAAAAA>>>===<<<===>>>@@@CCCEEE<<<;;;888666555444555666333222111111111222333444111111111111111000/////////.........------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***,,,------...000222000000111333555666888888444555777999;;;<<<======444:::888777>>>RRRZZZHHHCCCBBBDDD===AAAZZZ[[[^^^```bbbccccccbbb^^^]]]```bbb^^^VVVVVV\\\]]][[[WWWTTTYYY___^^^YYYWWWVVVVVVXXX[[[]]]\\\[[[aaa___[[[WWWUUUTTTTTTUUUUUUYYY\\\ZZZ[[[]]]\\\XXXTTTSSSRRRRRRSSSVVVYYYZZZYYYZZZZZZYYYWWWTTTQQQOOOPPPNNNKKKKKKNNNRRRUUUWWWSSSRRROOOLLLJJJJJJKKKKKKLLLKKKKKKKKKMMMPPPSSSTTTQQQNNNJJJGGGFFFFFFEEEEEEJJJIIIIIIGGGEEECCCAAA@@@???AAABBBBBB@@@??????@@@===>>>???@@@AAA@@@??????;;;:::999888777777777777444444333333333333222222111111111111000000000000------------------------------,,,,,,,,,,,,++++++***++++++++++++***))))))***+++,,,---,,,***(((&&&+++)))&&&%%%&&&((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///111222222333333444444555555666888999:::;;;<<<<<<999;;;;;;;;;>>>KKKyyy}}}YYYJJJGGGAAAFFFAAA???______^^^^^^^^^```bbbccc]]]ZZZYYYZZZWWWSSSUUUZZZXXXYYYXXXWWWZZZ______[[[ZZZXXXWWWXXXZZZ[[[[[[ZZZccc```\\\WWWUUUTTTTTTUUUVVVZZZ\\\[[[[[[]]]\\\XXXTTTTTTTTTUUUVVVXXXZZZ[[[XXXXXXXXXWWWTTTPPPMMMKKKNNNLLLJJJJJJMMMPPPRRRSSSPPPOOONNNLLLKKKKKKKKKKKKLLLKKKKKKKKKLLLOOOQQQSSSNNNKKKHHHGGGGGGHHHHHHHHHIIIIIIHHHFFFDDDBBBAAA@@@???@@@AAAAAA???>>>>>>???===>>>???@@@@@@???>>>===:::999888777666666666666444444333333333222222222111111000000000/////////........................,,,,,,+++++++++************++++++++++++***))))))***+++,,,,,,,,,***(((&&&+++)))'''&&&((())))))((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))************+++,,,---......///111222222333333444444555555666888999:::;;;<<<<<<>>>===777777<<>>bbb```\\\YYYYYY[[[^^^aaa[[[WWWSSSRRRQQQPPPSSSWWWRRRXXX\\\[[[\\\^^^___]]]\\\ZZZWWWWWWXXXZZZZZZZZZdddaaa\\\WWWSSSRRRSSSTTTUUUYYYZZZYYYYYY[[[YYYVVVTTTTTTVVVWWWXXXXXXXXXYYYRRRRRRSSSSSSQQQOOOLLLJJJLLLKKKJJJJJJMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKKKKJJJKKKMMMNNNOOOKKKHHHFFFFFFHHHJJJJJJKKKIIIHHHFFFDDDCCCBBBAAAAAA>>>???@@@@@@>>>======>>>===>>>>>>>>>>>><<<;;;:::888888777666555555555555333333333333222222222222000000000/////////......////////////////////////+++++++++*********))))))***++++++++++++***))))))***++++++,,,+++***((('''***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))************+++,,,---...//////111222222333333444444555555666777999:::;;;<<<<<>>@@@???===<<<<<<===============<<<:::888777777666555555444444444555333333333222222222222111////////////....................................++++++++++++***************++++++++++++***))))))******++++++***)))(((((((((''''''(((******((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))************+++,,,---...//////111222222333333444444555444555777999;;;<<<<<<===999;;;;;;===???EEEhhhqqqYYYIIIEEE???DDD@@@>>>ZZZZZZYYYXXXXXXXXXYYYYYYUUUVVVWWWWWWVVVVVVVVVUUUSSS\\\bbb___ZZZXXXXXXWWWXXXVVVSSSSSSVVVYYY[[[\\\]]][[[WWWSSSPPPOOONNNOOOSSSVVVXXXVVVUUUVVVTTTPPPPPPQQQRRRRRRQQQOOOLLLJJJIIIJJJMMMOOOPPPPPPPPPOOOLLLLLLLLLMMMOOONNNMMMKKKKKKMMMOOOPPPPPPOOOMMMKKKIIIIIIIIIHHHIIIIIIIIIIIIJJJGGGEEEDDDEEEGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA<<<>>>??????===<<<<<<===<<<======<<<;;;999777666666555444444444444444444333333222222222111111111////////////............---------------------------,,,,,,,,,,,,+++++++++***++++++++++++***)))))))))*********))))))((((((&&&&&&&&&'''))))))(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))*********+++,,,---...//////000111222222333333444444555444555777999;;;<<<======666;;;<<<>>>>>>CCChhhqqq[[[KKKFFF@@@EEEAAA@@@YYYZZZ[[[[[[[[[ZZZXXXWWWQQQXXX^^^]]]ZZZYYYXXXVVVXXX^^^aaa\\\VVVUUUUUUTTTUUUSSSQQQRRRUUUXXXYYYZZZVVVUUUTTTRRRPPPOOONNNNNNTTTXXXYYYWWWVVVWWWTTTPPPMMMNNNOOOOOONNNLLLIIIHHHMMMNNNPPPPPPPPPNNNLLLKKKMMMLLLLLLMMMOOOOOONNNLLLMMMNNNOOOPPPOOOMMMKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGDDDBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@???===>>>??????===<<<<<<===<<<<<<<<<<<<;;;999777666555555444444444444444555222222222222111111111111000000000/////////......---------------------------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))'''&&&%%%''')))***)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++,,,---...///000000111222222333333444444555333555777999;;;<<<======:::;;;999:::===DDDjjjwwwrrr]]]LLLGGG@@@EEEBBBAAAYYYZZZZZZYYYXXXVVVTTTRRRNNNZZZaaa^^^YYYXXXYYYYYY[[[___^^^XXXSSSSSSTTTSSSSSSRRRQQQRRRTTTVVVVVVUUUQQQQQQRRRSSSSSSQQQPPPOOOSSSWWWWWWUUUTTTTTTRRRMMMKKKLLLMMMNNNNNNNNNMMMLLLOOOOOOPPPPPPOOOMMMKKKIIIMMMLLLKKKLLLNNNOOONNNMMMOOOOOOOOONNNLLLIIIGGGEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGDDDAAA@@@AAACCCCCCCCC???@@@BBBCCCCCCAAA???>>>===???@@@@@@>>>======>>>;;;;;;<<<<<<;;;999888666555555444444444444555555222222222222111111111111111111000000000/////////........................,,,,,,,,,,,,+++++++++******++++++++++++***))))))))))))((((((((()))))))))***((('''''')))+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++,,,---...///000000111222222333333444444555333444666999;;;<<<===>>><<<999555:::@@@DDD___rrrpppooo]]]KKKFFF???DDDAAA@@@YYYXXXWWWUUURRRPPPNNNMMMLLLZZZbbb^^^VVVVVVZZZ[[[\\\^^^[[[UUURRRSSSTTTSSSSSSRRRQQQRRRSSSTTTSSSQQQNNNPPPRRRTTTUUUTTTQQQPPPPPPSSSTTTQQQPPPPPPNNNIIIJJJKKKLLLNNNPPPQQQQQQRRRLLLMMMOOOPPPOOONNNLLLKKKLLLKKKJJJKKKMMMNNNOOONNNPPPOOONNNKKKIIIFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGDDDBBB??????AAACCCCCCCCC===???BBBDDDDDDBBB???<<<>>>???@@@@@@>>>======>>>:::;;;<<<<<<;;;:::888777555555444444444555555666222222222111111111111000111111111111000000000000////////////////////////+++++++++************)))***++++++++++++***))))))))))))(((((((((((()))***,,,***((((((***---......((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''(((((()))*********+++,,,,,,---...///000000111222222333333444555555333444666999;;;===>>>>>>:::777444===FFFCCCNNNjjjwwwrrrqqqiii\\\JJJEEE>>>CCC@@@???VVVSSSRRRTTTSSSPPPOOORRRSSSXXX\\\[[[XXXWWW[[[___[[[YYYVVVRRROOOOOORRRUUUWWWUUUSSSSSSTTTSSSRRRQQQOOOOOOSSSZZZYYYRRRPPPTTTWWWTTTQQQOOONNNNNNMMMKKKMMMLLLJJJJJJLLLNNNNNNNNNOOOPPPPPPOOOLLLIIIHHHHHHLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBBGGGIIIKKKKKKIIIHHHHHHHHHHHHEEECCCCCCFFFGGGFFFDDDAAAAAAAAABBBAAAAAA@@@???AAA@@@@@@???>>>======<<<;;;<<<======:::888777777444444333222222222333333222222222222222222222222...........................////////////---,,,***------------------------...---+++))))))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((())))))******+++,,,,,,------.........111222222333333444444555666666777888:::;;;<<<===:::>>>999999@@@DDDNNNaaa}}}xxxZZZKKKGGG>>>BBB???>>>WWWTTTSSSVVVUUURRRQQQTTT[[[[[[ZZZYYYXXXXXXZZZ[[[[[[ZZZVVVRRROOONNNPPPSSSUUUTTTSSSTTTUUUUUUSSSRRROOOOOOTTTYYYYYYSSSRRRTTTUUURRROOOMMMMMMMMMLLLKKKLLLJJJHHHIIIKKKMMMMMMMMMNNNOOOOOOMMMJJJHHHIIIJJJLLLKKKJJJJJJIIIIIIIIIJJJKKKJJJJJJIIIGGGEEECCCBBBHHHIIIKKKKKKIIIGGGGGGGGGGGGEEECCCDDDFFFGGGFFFDDDCCCCCCDDDDDDCCCCCCBBBAAA??????>>>>>>===<<<<<<;;;:::<<<===<<<:::777777777555444444333333333333333222222222222222222222222........................//////000000000///---,,,------------------------+++***)))'''&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******+++,,,,,,------.........111222222333333444444555666666777888:::;;;<<<===<<<>>>999777>>>CCCNNNbbbXXXJJJFFF???CCC???>>>WWWTTTTTTWWWWWWTTTTTTWWW^^^ZZZWWWWWWYYY[[[[[[[[[[[[ZZZWWWSSSOOOMMMNNNOOOSSSSSSSSSUUUVVVVVVTTTRRRPPPQQQTTTYYYXXXTTTSSSVVVRRROOOLLLJJJKKKKKKKKKJJJJJJHHHGGGGGGIIIKKKLLLLLLMMMMMMLLLJJJGGGGGGIIIKKKLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLJJJIIIFFFDDDBBBIIIJJJKKKJJJHHHFFFFFFFFFEEEDDDDDDFFFGGGGGGEEECCCCCCCCCCCCCCCCCCBBBBBBAAA======<<<<<<;;;;;;:::::::::;;;<<<;;;999777777777666555555444333333444444222222222222222222222222///////////////////////////000000111000000///...------------------------------,,,+++************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******++++++,,,,,,---...//////111222222333333444444555666666777888:::;;;<<<======???888555<<>>;;;;;;::::::999999999999999:::;;;:::888666777777777666555444444444444444111111111111111111111111000000000000000000000000/////////000////////////------------------------......------,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++,,,,,,---...//////111222222333333444444555666666777888:::;;;<<<===<<<>>>999777===AAALLL___}}}SSSGGGEEE???DDD@@@???WWWTTTTTTWWWWWWUUUUUUXXXSSSWWW[[[\\\YYYXXXZZZ]]][[[[[[YYYVVVRRROOOOOOPPPQQQQQQQQQRRRTTTTTTRRRPPPOOORRRUUUUUUTTTUUUVVVWWWSSSOOOKKKJJJJJJKKKLLLLLLKKKIIIHHHIIIKKKNNNNNNNNNKKKJJJHHHEEEDDDFFFJJJMMMKKKKKKKKKKKKKKKLLLMMMNNNIIIJJJLLLMMMLLLKKKHHHGGGHHHHHHHHHGGGDDDBBBCCCDDDAAABBBDDDEEEEEECCCBBBAAA???????????????>>>>>>===999999999888888888888888999::::::999777666666888777777666555444333333444111111111111111111111111111111111111111111111111//////..................------------------------***************)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************+++,,,---...///000111222222333333444444555666666777888:::;;;<<<===888===::::::@@@AAAHHHZZZxxxSSSGGGEEE???DDDAAA@@@XXXUUUUUUXXXXXXUUUUUUWWWVVV[[[^^^\\\VVVSSSUUUXXXYYYYYYWWWTTTQQQPPPQQQSSSUUUSSSRRRQQQRRRRRRQQQOOONNNRRRTTTRRRRRRUUUWWWWWWUUUQQQLLLJJJJJJLLLMMMMMMLLLJJJIIIJJJMMMOOOPPPPPPKKKJJJHHHFFFDDDEEEIIILLLKKKKKKKKKKKKLLLMMMOOOOOOIIIJJJLLLMMMMMMKKKHHHGGGEEEFFFFFFDDDAAAAAAAAACCC???AAACCCCCCBBBAAA@@@AAA?????????@@@???>>>>>>===888888888888888888777777888999999777666555666888777777555444333333333333111111111111111111111111000000000000000000000000000///...---,,,,,,,,,---------------------------******+++++++++******)))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))************+++,,,...///000000111222222333333444444555666666777888:::;;;<<<===777<<<;;;;;;AAAAAAFFFVVVwwwVVVHHHDDD>>>CCCAAA@@@[[[XXXWWWZZZYYYVVVUUUXXX\\\\\\ZZZVVVRRRQQQTTTWWWVVVUUUSSSPPPNNNOOOSSSVVV[[[XXXTTTRRRQQQQQQPPPOOOMMMRRRSSSOOOPPPTTTWWWVVVVVVRRRMMMIIIIIIJJJKKKLLLLLLJJJIIIJJJMMMPPPQQQQQQKKKKKKJJJGGGEEEFFFHHHKKKKKKKKKKKKLLLMMMNNNPPPQQQJJJLLLMMMNNNLLLIIIFFFCCCCCCCCCCCCAAA??????AAABBB>>>@@@AAA@@@>>>>>>???AAA======>>>>>>======<<<;;;777777777777777888888888888888888666555555666888777666555333222222111111111111111111111111111111000000000000000000000000333222000...---,,,,,,,,,------------------------***+++,,,------,,,++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))***+++,,,...///000000111222222333333444444555666666777888:::;;;<<<===888===::::::???@@@FFFVVVuuuYYYIIIDDD===BBB@@@@@@]]]ZZZYYY[[[ZZZWWWVVVYYY___ZZZSSSOOOPPPTTTWWWYYYSSSRRRPPPMMMLLLNNNSSSWWW```\\\WWWSSSRRRQQQQQQPPPLLLQQQRRRNNNNNNTTTWWWVVVVVVRRRLLLIIIHHHIIIJJJKKKKKKJJJIIIJJJMMMOOOQQQQQQLLLLLLKKKHHHFFFFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQMMMNNNOOONNNLLLGGGCCC@@@AAAAAAAAA@@@>>>>>>@@@BBB===???@@@???<<<<<<>>>AAA::::::;;;;;;::::::999888777777777777888888888888777888777666444444666888777666444333222111111111000000000000000000000000////////////////////////555444111///------,,,---------------------------'''''')))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********)))***+++,,,...///000111111222222333333444555555666666777888:::;;;<<<===:::===999888===>>>FFFWWWrrr\\\JJJDDD<<>><<<;;;<<<===AAAKKKUUUnnn]]]IIIBBBAAADDD>>>BBB___\\\XXXTTTRRRSSSUUUWWWXXXVVVTTTSSSRRRSSSTTTUUUOOOMMMJJJJJJMMMPPPRRRSSSQQQQQQOOOMMMKKKNNNSSSXXXRRRPPPMMMKKKKKKLLLMMMNNNPPPOOOMMMKKKJJJJJJJJJJJJJJJIIIJJJOOOUUUVVVRRRNNNKKKJJJGGGCCC??????BBBDDDJJJHHHGGGHHHJJJMMMMMMMMMHHHJJJJJJFFF@@@===???BBBAAA???======??????===;;;;;;;;;;;;;;;;;;:::999999999888777666666666666666444444555555555666666666777555444222111222333333222222111111000//////...000000000000000000000000////////////////////////888666222///---,,,---------------,,,,,,+++++++++************************************))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******------,,,,,,---...000111000111222333333333333333666666777888:::;;;<<<===<<<:::999<<<>>>BBBLLLWWWooo^^^IIICCCCCCFFF>>>@@@\\\ZZZVVVSSSRRRSSSUUUVVVWWWVVVTTTRRRQQQQQQRRRRRRMMMKKKKKKLLLOOORRRRRRRRRLLLLLLLLLKKKLLLPPPUUUZZZQQQOOOLLLIIIHHHHHHIIIJJJPPPOOONNNMMMKKKIIIHHHHHHLLLLLLNNNQQQTTTRRRMMMHHHGGGFFFCCC@@@===>>>AAADDDIIIHHHFFFFFFHHHIIIIIIHHHFFFFFFEEEBBB===;;;>>>@@@@@@>>>======>>>===<<<:::999::::::::::::999999888666555555555555555666666333333333444444444555555555444333111000111111222222222111111000/////////000000000000000000000000////////////////////////333111///,,,++++++,,,---------,,,,,,,,,,,,++++++************************************))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******------,,,------...000000000111222333444444444444666666777888:::;;;<<<===:::888888;;;>>>BBBNNNYYYooo|||aaaJJJDDDDDDGGG===>>>XXXWWWTTTRRRQQQRRRTTTUUUTTTSSSRRRQQQPPPPPPQQQQQQKKKKKKLLLNNNQQQSSSRRRQQQLLLLLLKKKKKKLLLNNNRRRTTTPPPNNNKKKGGGDDDDDDEEEFFFNNNNNNMMMLLLJJJHHHFFFEEELLLMMMNNNQQQRRRPPPKKKFFFDDDCCCAAA>>>===>>>AAADDDJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDBBB>>>;;;;;;===@@@>>>>>>===<<<<<<<<<;;;:::999999::::::::::::999999555555444444333333444444222222333333333444444444444333222111000000000111111111111111000000//////000000000000000000000000///////////////////////////...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******,,,,,,------...//////000000111222333444444555555666666777888:::;;;<<<===;;;888888;;;===BBBLLLWWWnnnfffLLLCCCDDDGGG>>>???TTTSSSRRRQQQQQQRRRSSSTTTOOOOOOOOOOOOPPPPPPQQQRRRJJJKKKMMMPPPSSSSSSRRRPPPLLLKKKJJJKKKLLLMMMOOOOOONNNMMMKKKFFFBBBAAACCCFFFMMMMMMLLLKKKIIIFFFDDDCCCIIIJJJMMMOOOPPPNNNJJJGGGCCCBBBAAA>>>===>>>BBBEEEKKKIIIHHHGGGGGGGGGEEECCCCCCBBB@@@===;;;<<<>>>@@@=========<<<;;;:::::::::::::::;;;;;;;;;;;;::::::777666555333222222111111222222222333333333333444333333222111000000000000111111111000000000000000////////////////////////...........................---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******,,,,,,---....../////////000000222333444555555555666666777888:::;;;<<<===<<<:::999;;;<<<@@@JJJUUUqqqiiiMMMCCCBBBFFF>>>AAAPPPPPPPPPPPPQQQQQQRRRSSSLLLLLLMMMNNNOOOPPPPPPQQQLLLLLLNNNPPPSSSSSSQQQOOOIIIHHHHHHJJJLLLNNNOOONNNKKKLLLJJJFFFBBBAAADDDHHHMMMLLLKKKIIIHHHFFFEEEEEEFFFGGGJJJLLLLLLKKKIIIHHHCCCBBBAAA>>>===???BBBFFFKKKJJJHHHHHHHHHGGGDDDBBBAAA@@@>>><<<<<<===???@@@;;;<<<<<<;;;999888999:::999::::::;;;;;;;;;;;;;;;888777555333222111111000222222222333333333444444333333222222111000000///111111000000000000000000////////////////////////........................---,,,,,,,,,------......++++++,,,,,,,,,,,,------************************************))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++,,,---...////////////000000222333555666666666666666777888:::;;;<<<======::::::;;;<<>>CCCMMMNNNOOOPPPPPPQQQQQQRRRKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRPPPNNNIIIGGGGGGIIILLLNNNMMMKKKIIIKKKJJJGGGCCCCCCGGGKKKNNNMMMKKKIIIHHHHHHHHHHHHEEEFFFHHHHHHHHHHHHHHHHHHCCCBBB@@@>>><<<>>>AAADDDJJJIIIHHHHHHHHHFFFCCCAAA>>>===<<<<<<===>>>>>>>>>:::;;;<<<;;;888777888999888888999:::::::::::::::666666555333333222222222333333333333444444444444333333333333222111000000000000000000000000000111////////////////////////........................,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------************************************))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++,,,---////////////...///000222444555666777777666666777888:::;;;<<<===;;;999888:::<<<@@@JJJUUUvvvZZZJJJEEEBBBDDD>>>DDDLLLLLLNNNOOOPPPQQQQQQQQQLLLMMMMMMMMMMMMLLLLLLKKKPPPOOOOOOPPPRRRRRRPPPNNNKKKIIIHHHIIILLLLLLJJJGGGHHHJJJJJJHHHDDDDDDIIINNNPPPNNNLLLJJJIIIJJJKKKLLLEEEFFFGGGFFFFFFEEEFFFHHHBBBBBB@@@===;;;<<<@@@CCCHHHGGGGGGGGGGGGFFFCCC@@@<<<;;;:::;;;===>>>===<<<999;;;<<<;;;888666777999666777888999999999999999555444444333333444444555333333444444444444555555333333444333333222000000000000000000000111111111////////////////////////........................+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------************************************))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********+++,,,---////////////...///000222444555666777777666666777888:::;;;<<<===999777777:::<<>>DDDRRRMMMLLLRRRUUURRRRRRUUUNNNOOONNNKKKIIIKKKQQQVVVVVVQQQMMMMMMPPPQQQOOOLLLKKKHHHFFFHHHLLLNNNKKKHHHOOOLLLIIIGGGHHHJJJJJJKKKKKKJJJJJJKKKLLLLLLIIIGGGCCCDDDEEEFFFFFFEEEDDDCCC@@@???===<<<<<<>>>???AAABBBDDDEEEDDDEEEGGGDDD>>><<<<<<<<<<<<;;;:::999888>>>===<<<:::999888777777888777777777777777888888777666555444444444444444777666555444333222111111222111111111000000////////////111222222111000///111///------...////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++***)))(((((())))))******))))))((((((''''''''''''&&&&&&&&&''''''(((******)))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&'''''''''&&&&&&''''''((())))))))))))***++++++------...///---...000333555666777888555666888999:::;;;;;;<<<<<<::::::;;;<<>>======<<<===???AAACCCDDDGGGGGGCCCBBBCCCAAA===;;;;;;;;;:::::::::::::::===<<<;;;999888888777777777777777666666777777888666666555444444444444444777777666555444333222222111111111000000000//////000111111222111000......111///------.../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++***)))))))))))))))***)))))))))(((((((((''')))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''((())))))))))))***++++++------...///...///111333444666666777555666777999:::;;;<<<<<<;;;999999::::::>>>KKKXXXssswwwQQQGGGDDDBBBEEE===>>>UUUQQQQQQTTTVVVUUUTTTUUUPPPNNNKKKKKKLLLOOOQQQQQQQQQRRRSSSRRRPPPNNNMMMMMMPPPMMMKKKLLLOOOPPPNNNKKKSSSQQQMMMLLLMMMNNNNNNNNNKKKJJJJJJKKKLLLLLLIIIGGGEEEEEEEEEDDDCCCAAA???=========<<<===>>>@@@BBBDDDEEEIIIHHHBBB======>>>===::::::999888999:::;;;<<<;;;;;;999888777777777777777777666666666666666777555555444333333333444444777777666555444333333222111111000000000000//////111222111111000...---,,,000...------...//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***))))))))))))))))))))))))))))))((((((((((((******((('''&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''((())))))))))))***++++++------...///000000222333444555555555444555777999:::;;;<<<<<<:::999888999888<<>>=========>>>@@@AAABBBCCCGGGGGG@@@::::::===>>>;;;:::888777777888999;;;999999888777666666666666777666555555444555555555444444333333333333333444555555444444333222222111000000000000000000//////000000000000///......---///...------...///...---.........---------,,,,,,++++++++++++++++++++++++******************************++++++++++++************)))))))))))))))***))))))))))))(((((((((((())))))(((''''''&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&''''''((())))))))))))***++++++------...///111111222333444444444444444555666888:::;;;<<<<<<;;;999999999888:::EEEQQQmmmyyyRRRGGGBBB@@@DDD===@@@WWWWWWVVVWWWYYYZZZZZZXXXRRRNNNJJJJJJMMMPPPQQQPPPLLLSSSYYYYYYTTTQQQRRRTTTNNNMMMLLLMMMMMMNNNMMMLLLUUUSSSPPPOOOOOOOOONNNMMMIIIHHHHHHIIIJJJJJJGGGEEEBBBCCCCCCDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>???DDDDDD===888:::>>>@@@===;;;999666555555666777777666666555555555666666666555555444333333444444333333222222222222333444222222222111111000000000//////////////////000000---------......///000000...---,,,---//////...,,,...------------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++*********)))))))))))))))******(((((((((((())))))))))))'''''''''''''''((()))***,,,+++***((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))))))))***++++++------...///111222333333444444444333333444666888:::;;;<<<<<<<<<;;;::::::999;;;EEEPPPtttxxxQQQEEE@@@???DDD>>>BBBTTTVVVUUUUUUWWW[[[[[[XXXNNNKKKHHHHHHLLLQQQUUUWWWTTTXXX\\\ZZZTTTOOONNNOOOKKKKKKLLLLLLLLLMMMMMMMMMSSSQQQOOONNNNNNNNNLLLKKKGGGFFFFFFGGGHHHHHHEEECCCAAAAAABBBBBBBBB@@@???>>>???>>>>>>======<<<;;;;;;<<<@@@@@@;;;888;;;>>>???<<<;;;999666555444444444555444444444444555555666555555444333222222222222222222111111222222333333111111000000////////////......////////////000000,,,,,,,,,,,,---///000111...---,,,---//////---+++------------,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))******+++(((((((((((())))))))))))&&&&&&&&&'''((()))++++++---,,,***)))''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""###$$$%%%&&&'''&&&&&&''''''((())))))))))))***++++++------...///111222333333444444444444222333555777999;;;<<<<<<===;;;;;;<<<:::<<>>===999999<<<===;;;999999888777555444333333333333333333333444555555555444333222222111111111111111111111111222333333000000000000000/////////........./////////000000---,,,,,,,,,,,,---///000---,,,,,,---//////---+++---------,,,,,,,,,++++++******************************************************++++++++++++******)))))))))))))))***++++++'''((((((((()))))))))***((('''''''''((()))******))))))((('''''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((&&&&&&''''''((())))))))))))***++++++------...///000111222333444444555444111333555777999;;;<<<<<<<<<;;;;;;<<<:::<<>>BBBKKKOOOOOONNNQQQXXXXXXSSSTTTSSSOOOIIIFFFHHHOOOUUUVVVWWWWWWUUUQQQMMMKKKJJJIIIJJJLLLMMMMMMNNNPPPQQQOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDCCCDDDEEEEEECCC@@@@@@@@@???>>><<<999777555999999:::;;;<<<<<<<<<;;;===>>><<<999999<<<;;;777666666777777666555444444222222222222333444555555555444333222111111111111111111000000111222333333111111111111000000000000---.........//////000000///...---,,,+++,,,---...---,,,,,,...//////---+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))******++++++++++++******))))))((())))))***++++++'''((((((((())))))*********)))((((((((((((((()))%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''((())))))))))))***+++,,,---......///000000222333444555555555111222555777999;;;<<<<<<:::::::::;;;:::<<>>AAAQQQMMMIIIIIILLLQQQUUUWWWSSSRRRPPPNNNNNNPPPRRRSSSZZZYYYXXXUUUPPPLLLHHHEEEJJJJJJKKKKKKLLLMMMMMMNNNJJJKKKKKKIIIFFFEEEEEEFFFCCCCCCDDDDDDDDDBBBAAA@@@???>>><<<;;;:::999999999999999999999999999999999>>>===:::888666555555555555555555555444333222222444444444444444444444444333222111000////////////111111000000000000000111,,,---...//////...---,,,,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********))))))(((************************))))))))))))))))))))))))******))))))))))))******++++++)))((('''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))),,,,,,------------------///000111333444555666666777777888999::::::;;;;;;===:::999::::::<<>>???NNNLLLIIIIIIMMMSSSWWWYYYUUUSSSPPPNNNNNNOOOQQQSSSTTTTTTRRROOOLLLIIIFFFEEEGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKIIIFFFDDDDDDEEEAAABBBBBBBBBBBBAAA???>>>>>>===<<<;;;:::999888888888888888888888888888888:::999777666555555555555444444444444444333222222333333333333333333333333333222111000////////////000000//////...//////000------............------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++******)))************************))))))))))))))))))))))))******))))))))))))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))),,,,,,,,,------------...///000222333555666666666666777777888:::;;;;;;<<<>>>;;;999888888<<>>???LLLJJJHHHJJJNNNTTTXXXZZZTTTRRROOOMMMMMMNNNPPPRRRPPPOOOMMMKKKIIIGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHKKKLLLKKKIIIFFFCCCCCCDDD@@@@@@@@@@@@???>>>===<<<===<<<;;;::::::999888888777777777777777777777777666555444444333444444555333333333222222222222222222222222222222111111111222222111000///////////////......------...//////.........------.....................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***+++,,,,,,,,,+++************************))))))))))))))))))))))))******))))))))))))******+++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))),,,,,,,,,---------......000111333444666777777777555555666888:::;;;<<<===???;;;888777777<<>>===<<<;;;;;;;;;;;;:::999888888777555555555555555555555555555444444333333333333333111111111111111111222222222222222222222111111111111111000///////////////.........---....../////////...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((()))***+++,,,---------************************((((((((((((((((((((((((******))))))))))))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++,,,,,,------.........111222333555666777888888444444666777999;;;=========;;;:::888777;;;HHHVVVgggeeeLLLFFF???CCC@@@AAAKKKIIIHHHHHHKKKMMMNNNNNNHHHHHHIIIJJJKKKMMMNNNOOOOOOMMMJJJHHHEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIHHHFFFCCCAAA@@@AAA@@@@@@???>>><<<;;;;;;;;;999:::::::::999888777666444444444444444444444444666666666555444333222111111000000000000111222333444333333333222222222111111000/////////////////////.........//////000111///...---,,,,,,---...///......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))***+++,,,---------))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))(((((((((((()))(((((((((((((((((((((((())))))((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))++++++,,,,,,---...//////111222333555666777888888333444555777999;;;<<<===;;;;;;<<<;;;888:::FFFSSSQQQ{{{hhhMMMFFF???CCC@@@@@@KKKIIIHHHHHHJJJJJJJJJIIIDDDFFFHHHKKKLLLMMMMMMLLLKKKJJJHHHFFFDDDBBBAAAAAAFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFDDDAAA??????@@@@@@???>>><<<;;;:::::::::888888999:::999888777666444444444444444444444444777777666666555333222111000000//////000222444555444444444333222222111111000//////....../////////............///000111111.........------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***+++,,,,,,---...//////000111333444666777777777444444555777999:::;;;<<<999;;;======:::;;;GGGTTTSSS}}}jjjNNNFFF@@@DDD@@@@@@JJJIIIHHHIIIJJJJJJIIIGGGEEEGGGKKKNNNOOOMMMJJJHHHHHHHHHHHHGGGFFFEEECCCCCCGGGGGGGGGGGGGGGGGGGGGGGGAAABBBCCCAAA???>>>???@@@???>>><<<:::888777777888777888999:::999888666555444444444444444444444444444444555555555444222222111000//////111333555666333333333222111111000000//////.........//////000------------...///000111------............------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***++++++,,,---...///000///000222333555666666666555555666777888999::::::999;;;======:::===LLL\\\dddjjjNNNGGGAAAEEE@@@???JJJIIIIIIJJJKKKKKKJJJHHHGGGJJJNNNQQQQQQMMMIIIEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFF???@@@AAA@@@>>>===>>>???===<<<:::888666666666666666777999:::999888666555444444444444444444444444111222333444555444333333111000000000111333666888222222222111000//////...//////.........//////000+++++++++,,,---...///000,,,---...//////...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************************))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++,,,---//////000///000111333444555666666555666666777888999999::::::;;;===<<<:::@@@RRRdddllliiiMMMGGGBBBFFF@@@>>>HHHHHHHHHHHHHHHHHHHHHGGGLLLNNNPPPPPPMMMIIIFFFEEEFFFJJJMMMLLLIIIFFFGGGHHHJJJFFFBBBCCCFFFHHHEEEBBB@@@??????????????????>>>???>>><<<999777666555555666666666666555555555555555555555555555444444444444444333333333222222222111111111222222333333333111111000000//////......111000...------...///000........................//////...------,,,++++++++++++++++++++++++++++++******************************************************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***,,,.../////////...000333555333555777666333666555555555777888:::<<<===888999???===AAA[[[{{{rrr{{{kkkNNNDDDCCCDDD<<>>===;;;999777666555555666666666666555555555555666666555555555555444444444333333333333222222222111111111222222222333333000000000000//////......111000///...............------------------------......------,,,++++++***++++++++++++++++++++++++******************************************************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))***+++,,,---............///333555333333666777555777666666666777999:::;;;:::666777;;;999<<>>>>>;;;;;;999888666666555555666666555555555444444444777666666555555444444444222222222222111111111111000111111111111111111111////////////////////////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******************************************************************************))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))---,,,+++***+++,,,...///---333555222111666;;;===999999999999999999::::::===:::;;;>>>===BBBYYYrrr[[[IIIdddmmmOOOEEECCCDDD<<>>======<<<<<<:::999888777666666555666555555555555444444444444666666666555444333333333222222111111111000000000000000000000000000000000.............../////////++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))))),,,+++******+++,,,...///---222444222222777<<<===999999999999::::::999999888666888:::;;;BBBWWWmmmcccQQQkkkmmmOOOFFFCCCDDD<<>>===>>>???999999888777666555444333777666666555555555666666555555444444444333333333444444333222111000///...000000000000////////////000000//////.........------------.........//////;;;777222...+++,,,---///************************++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))$$$&&&))),,,.../////////333222111222999???;;;333333444666888999:::999999999999888666666<<>>>>>??????===<<<888777666555444333333333666666666555444444444333555444333222111222333333666555444222111000000000////////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++++++++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************)))((('''''''''(((***+++***)))'''''')))))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))*********++++++,,,,,,---...///111444777888777555555555555666666777888999999888:::;;;999:::AAAKKKLLLDDDfffgggLLLFFF@@@CCC???>>>GGGGGGHHHHHHGGGEEEBBBAAADDDEEEFFFFFFGGGHHHKKKNNNHHHFFFEEEEEEEEEDDDBBB@@@@@@???======>>>>>><<<;;;777777666555444333333333444444444555555555666666555444333222222222333333444444222111000/////////////////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&&&&&&&''')))))))))'''&&&&&&'''((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))*********+++,,,,,,------///000222444777888888777666555555666666777888999:::999:::;;;999999@@@IIIQQQLLLooohhhMMMFFF@@@CCC???>>>EEEEEEFFFFFFEEECCCBBB@@@CCCEEEFFFGGGHHHJJJMMMOOOGGGFFFEEEEEEEEECCC@@@===???===<<<<<<<<<<<<;;;999777666555444444444444444222222333444555666777888444444333222222222222333333222111000///........./////////............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++*********)))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((())))))************+++,,,---------111222333444666888999999666666666666777888999999;;;::::::;;;:::999???GGGUUUVVV|||iiiNNNFFF@@@CCC???>>>DDDDDDEEEEEEEEEDDDCCCBBBEEEGGGHHHIIIIIIJJJLLLNNNHHHGGGFFFFFFEEECCC???<<<===<<<::::::;;;;;;999888666555555444444444555555333333444444555666666777333333333222222222222222333222111000//////////////////.........---------------------------------++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))******)))******+++,,,---......222333444555555777999;;;666666666666777888999:::<<<::::::;;;:::999===DDDTTT]]]kkkNNNFFF@@@CCC???>>>DDDDDDEEEEEEFFFFFFEEEEEEHHHIIIJJJJJJIIIHHHIIIJJJJJJHHHGGGGGGFFFDDDAAA>>><<<;;;999999::::::888777555555444444444555555666666666555555555444444444333333333222222222111111333222111000000000000000............------------------------------------++++++++++++++++++++++++*********************************)))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((())))))))))))***(((''''''((())))))((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((()))*********)))***+++,,,---...//////222444555555555666888;;;666666666777777888999:::===:::999;;;;;;999===BBBNNNaaalllOOOGGG???CCC???>>>DDDDDDEEEEEEFFFGGGHHHHHHHHHJJJKKKJJJHHHGGGGGGGGGKKKIIIGGGFFFEEEDDDBBBAAA<<<:::999999999999888666444444444444444555666777888888777555444333222111222222222333222111111000333222111000000000000111.........------------,,,...------,,,,,,------...++++++++++++++++++++++++((()))******+++***************)))))))))(((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))'''(((((()))***)))))))))***)))'''''')))***)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''(((((())))))******+++)))***+++,,,---...///000000333666666444444777:::777777777777888999::::::<<<999888:::;;;:::===AAAJJJeeennnPPPGGG???CCC??????CCCDDDDDDEEEFFFHHHIIIJJJFFFHHHJJJJJJHHHFFFFFFGGGJJJHHHDDDCCCCCCDDDCCCCCC<<<:::999999999999888666333333333444555666777777999888777666444333111111111222222333222111000///111111000/////////000000.........---------,,,,,,...---,,,,,,,,,,,,---...************************'''((()))***++++++***)))***)))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((***(((&&&&&&((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++)))***+++,,,---///000000...222777777444333555888777777777777888999::::::;;;888777:::<<<;;;===@@@JJJllloooQQQGGG???CCC??????CCCCCCCCCDDDFFFGGGIIIJJJDDDFFFHHHIIIHHHGGGGGGHHHJJJFFFBBBAAAAAABBBCCCCCC<<<:::999999:::999888777333333333444555666777888888777666555444333222222111111222333222111000///000//////............///......---------,,,,,,,,,...---,,,,,,,,,,,,---...************************'''((()))+++++++++***)))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((('''%%%%%%'''((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++)))***+++,,,...///000111---222777777444333444777777777777777888999:::;;;;;;777666:::<<<<<<===@@@MMMqqqpppRRRHHH???CCC??????@@@@@@AAAAAACCCDDDFFFFFFKKKJJJHHHGGGGGGHHHIIIJJJIIIFFFBBB@@@@@@AAABBBAAA???>>><<<999777666555555777666555444555666888:::777666666555444444333333222222333333222111///...---...///000000///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***************+++************))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))************+++,,,,,,------.........111333555666555444444444888777777777777999:::;;;999999::::::999;;;===@@@GGGwww|||PPPHHHDDD@@@??????@@@@@@AAAAAACCCDDDFFFGGGJJJHHHGGGEEEEEEFFFGGGHHHHHHEEEBBB@@@AAAAAAAAA@@@;;;:::999888777666666666777666444444444666777999666666666555444333333333222222333333222000///...---...///000000///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((())))))************)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))************+++,,,,,,------......///111333555666555444444444888777777777777999:::;;;999999::::::999;;;===@@@JJJyyy{{{PPPHHHEEE@@@@@@@@@???@@@@@@AAACCCDDDFFFGGGHHHGGGEEEDDDCCCDDDEEEEEEEEEDDDBBBAAABBBBBB@@@>>>777666666666666777888888666555444444444555777888666555555444444333333222111111222222111000///...---...////////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((((((((())))))******))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))************+++,,,,,,---......//////111333555666555444444555777777777777888999:::;;;999999::::::999;;;===@@@LLLyyy{{{OOOHHHEEE@@@AAAAAA>>>??????@@@BBBDDDFFFGGGFFFFFFDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBAAA>>><<<666666666666777777888999777666666555555666777777444444444444333333222222111111111000000//////...........................,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))((((((((()))*********)))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))************+++,,,,,,---...///000000111333555666555555555666777777777888888999::::::999999::::::999;;;===@@@KKKvvv{{{OOOGGGDDDAAABBBBBB<<<===>>>???AAACCCEEEFFFFFFEEEDDDCCCCCCBBBBBBBBB?????????@@@@@@???===:::999888888777777777888888888777777777777777777777333333333333333222222222000000//////////////////......------------......,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))******+++,,,)))))))))(((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***++++++++++++++++++,,,---...000000111111333666777666555666777666777777888999999::::::999999::::::999;;;===@@@HHHppp|||PPPGGGDDDAAABBBCCC:::;;;;;;===???AAACCCDDDEEEDDDDDDCCCBBBAAA@@@@@@===<<<<<<===>>>===;;;888::::::999888777777777777777777777777777666666666222222222222222222222222//////............//////......------------......++++++++++++************************************))))))))))))))))))))))))***)))))))))***+++,,,---))))))((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***++++++++++++++++++,,,...///000111222000333666777666666777777666666888999999:::999999999999::::::999;;;===@@@GGGmmm~~~QQQGGGDDD@@@BBBBBB888999999;;;===@@@BBBCCCBBBBBBBBBAAA@@@???>>>===;;;:::999:::;;;;;;999777888888777666666666666777555555555555555444444333111111111222222222222222///...---------...//////...------,,,,,,------...++++++++++++************************************))))))))))))))))))))))))((((((((())))))***+++,,,))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++++++++,,,...///111222222000333666777777666777888555666888999::::::999999999999::::::999;;;===@@@JJJmmmQQQHHHCCC???AAAAAA777777888:::<<>>>>>??????@@@AAA@@@???>>>===999::::::888666555555777888777555333222333444666555555444333333222111111333222111111000000111111////////////..................---------,,,,,,,,,***************)))(((((((((((((((((())))))))))))******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((())))))******+++++++++,,,,,,---...///000000000333666777666555555666666777777777888888888888999:::999888888999<<>>?????????>>><<<<<<777888888666444333444555888777555444333444444555555444444333222222111111333222111111000000111111////////////...............------------,,,,,,,,,***************)))(((((((((((((((((())))))))))))***))))))(((((())))))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&'''((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((())))))******+++++++++,,,,,,---...///000000000333666777666555555666555666777888999:::;;;;;;999:::999888888999<<>>===<<<;;;:::777777777555333333555666777777777666555444444444444444333333222222111111222222111000000000000111/////////............---------------,,,,,,,,,,,,***************)))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''&&&''''''((()))***)))((((((((((((((()))((()))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))***++++++,,,+++,,,,,,---...///000000000333666777666555555666555555777888:::<<<===>>>999:::999888888999<<>>666666888999::::::::::::;;;<<<<<<===<<<;;;:::999666666555333222444888;;;;;;:::999888777666555444222222222222222222111111111111000////////////000.........------------,,,,,,,,,,,,,,,++++++++++++***************)))(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))((('''((()))***+++---......+++,,,,,,---...///000000000333666777666555555666777777777777777888888888999:::999888888999<<>>>>><<<:::777555555666777111111111111111111222222111111000///////////////......---------,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((((((((((((((())))))))))))******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***$$$%%%&&&'''((('''&&&%%%######$$$$$$&&&''')))***&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((('''((()))***,,,---...///+++,,,,,,---...///000000000333666777666555555666555666777888:::<<<======999:::999888888999<<>>CCCUUUXXXIIIDDDBBBAAA>>>///000111222333444444555666666666666666666666666777666444333333444666777666666666666666555444444000000000000000111111111000000//////......------...------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111222333444666777777777777777888888999999::::::;;;;;;<<<;;;888666888>>>CCCXXX~~~WWWHHHCCCAAAAAA>>>...//////000111222333333555555555555555555555555555444333222222333444555555555666666555555444444111000000000000000000///000000//////...---------------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111222333555666777888777777777777888888999:::::::::;;;<<<;;;999777888>>>BBB\\\{{{WWWGGGBBBAAAAAA???------...//////000111111333333333444444444444444333333222111111222333333444444555555555444444333111111000000/////////...000//////......---,,,,,,---------,,,,,,,,,++++++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111111333555777888888777777777777777888999999::::::;;;<<<<<<:::888999>>>BBB]]]xxxyyyVVVFFFBBB@@@AAA???---------....../////////111111222222333333333333222222222111111222222222333333444444444444333333111000000000//////....../////////...------,,,,,,------,,,,,,,,,+++++++++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111111222555777888888777666666777777888888999:::::::::<<<<<<;;;999999>>>BBB]]]uuuuuuWWWFFFAAA@@@AAA???------------....../////////000000111111222222333111222222222222222222111222222333333444444333333000//////////////////...//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111000222555888999888777666666666777777888999999999:::<<<===;;;999:::>>>BBB[[[sssrrrXXXGGGAAA@@@AAA>>>---------.....................///000000111222222111222222222222222222111111111222333333333333333.........//////////////////......------,,,,,,+++,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***%%%&&&((()))******))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,---...///000111000222555888999888777555666666777777888888999999:::<<<===<<<::::::>>>BBB[[[qqqpppZZZHHHBBB@@@@@@>>>------..................---......///000111111222222222333333333333222222000111222333333333333333---.........//////000000///......------,,,++++++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&((()))*********)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))***+++,,,,,,,,,,,,---...///000111000222666888999999666555666666666777888888999999:::<<<>>><<<:::;;;>>>BBB[[[qqqnnn\\\IIIBBB@@@@@@>>>++++++,,,,,,,,,,,,------............////////////222222222111111111000000000000111222222222222111111111111111111000//////------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************)))((((((******))))))))))))******))))))))))))************''''''(((((())))))******))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999;;;<<<<<<:::888999>>>BBBYYYmmmqqq[[[GGG@@@???AAA???+++++++++,,,,,,,,,---------.........////////////222222222111111000000000000000111222222222222111000111111111111000//////------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************)))((((((******))))))))))))******((((((((()))))))))******(((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((('''''''''''''''((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999:::<<<<<<:::888999>>>BBB___rrrsss}}}zzz[[[HHHAAA???AAA???++++++++++++,,,,,,,,,,,,---------.........//////111111111111000000000000///000111111222222111111000000111111000000///...------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))************))))))(((***))))))(((((())))))***'''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&(((******)))''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999:::;;;<<<:::888999===AAAbbbtttsss[[[HHHAAA???AAA???***++++++++++++,,,,,,,,,,,,,,,---------.........000000000000000000000000///000000111111111111111000000000000000//////...------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))************)))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((%%%(((++++++***(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999999;;;<<<:::888999===@@@[[[nnnooo[[[IIIBBB???AAA>>>*********+++++++++,,,,,,,,,,,,,,,,,,------------//////////////////////////////000111111111111000000000000000000///......------,,,,,,,,,+++++++++,,,++++++******++++++,,,((())))))*********))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''******))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%(((++++++***(((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999888:::<<<;;;999999<<<@@@MMMeeekkk[[[IIIBBB@@@@@@>>>************+++++++++++++++++++++,,,,,,,,,------............////////////...///000000111111000000//////000000//////...---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,((())))))************))))))((((((''''''(((((()))&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&(((******)))''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999777:::<<<;;;999999<<>>EEE___iiivvvuuu\\\JJJCCC@@@@@@===)))************+++++++++******+++++++++,,,,,,,,,---------.........//////...//////000000000000000///////////////......------------,,,,,,,,,++++++,,,++++++++++++++++++,,,(((((()))***************((((((''''''''''''(((((('''''''''(((((((((((()))''''''(((((())))))******&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&((()))***))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''((('''%%%%%%''')))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777888777777777777777888888999666999;;;;;;999999;;;>>>JJJccckkk\\\JJJCCC@@@@@@===++++++************++++++************************++++++,,,,,,,,,,,,---------------............///------,,,------...///000,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))&&&'''***)))%%%%%%+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&'''))))))'''%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777777999888777777777777777888888:::::::::888888888:::FFF^^^rrr^^^FFFDDDAAA>>>>>>+++******))))))******+++************************+++++++++,,,,,,,,,------------------............000///...------,,,,,,---,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((,,,))))))+++***%%%%%%)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''((()))'''%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,,,,,,,---...///000111111111222333555666777777777888777777777777777888888999:::;;;:::999888999:::FFF___sss___FFFDDDBBB>>>===+++******))))))******+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((&&&&&&((('''%%%$$$'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((((((((()))***+++,,,,,,,,,---...///000000111000111333555666777888888777666666666777888999999999:::<<<;;;:::999:::<<>>===******))))))))))))*********************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%$$$$$$&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((()))***+++,,,+++,,,,,,---...///000111000111333555666777888888666666666666777888::::::999;;;<<<<<<::::::;;;===EEE```www```GGGEEEBBB>>>===***))))))))))))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,++++++,,,,,,---...///,,,,,,,,,+++++++++******++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,++++++,,,---...///000000///111222444666888888999666666666666777888::::::999:::<<<;;;;;;:::<<<===EEEaaaxxx___GGGDDDBBB>>>===***))))))(((((())))))***))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((***)))'''%%%'''***'''"""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))***+++,,,++++++,,,---...//////000///000222444666888999999777666666666777888999999888999;;;;;;::::::;;;===DDDaaaxxx^^^FFFDDDBBB>>>>>>))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++************++++++++++++///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''((((((((()))(((((((((((((((((((((((('''(((&&&$$$(((---+++%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))((('''&&&(((***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,***+++,,,,,,......///000///000222444666888999999888777777777777777888888777888::::::999999;;;===DDDaaaxxx\\\DDDCCCAAA>>>>>>))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++,,,---......,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((***)))***111999999222))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((+++'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((((((((()))***+++,,,***++++++,,,---...///000///000222444777888999:::999888777777777777777888666888999999999999;;;<<>>>>>))))))))))))))))))))))))***************)))((('''''')))***)))((('''(((***************************))))))***++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&***))))))))))))+++---...((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++''''''******%%%$$$(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,---.../////////000222666999;;;:::888999888777666666777888888999:::;;;;;;::::::<<<>>>CCCbbbVVVFFF@@@???@@@===)))))))))))))))))))))))))))************))))))(((((()))***)))((('''(((***************************))))))***++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&''')))***(((&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((()))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((($$$$$$''''''###"""&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,---.../////////000222666999::::::888999888777666666777888888999:::;;;;;;::::::<<<>>>EEEdddUUUEEE@@@???@@@>>>))))))))))))))))))))))))((())))))************)))((()))******(((((()))***************************))))))***++++++++++++***++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))''''''))))))&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,---...//////000000222555888:::999888888777666666666777888888999:::;;;;;;::::::<<<>>>EEEcccTTTEEE@@@???@@@>>>))))))))))))))))))))))))'''((()))***************((()))******)))((()))***************************))))))***++++++++++++***++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((()))***))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))&&&%%%$$$%%%'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))***************++++++,,,---...//////000000111444777999999888777777666555555666888999999:::;;;;;;::::::<<<>>>DDDaaa}}}}}}WWWGGGAAA???@@@===))))))))))))))))))))))))'''((()))***************)))***+++***)))((()))+++************************))))))***++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&%%%&&&'''((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))***************++++++,,,---...//////111111111333666888888777777666555555555666888999999:::;;;;;;::::::<<<>>>DDDaaa}}}}}}[[[JJJBBB??????<<<))))))))))))))))))))))))((())))))************))))))***++++++))))))***+++************************))))))***++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$'''(((&&&'''***+++)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,---...//////222111111333666888888777666555555444555666888999999:::;;;;;;::::::<<<>>>EEEccc^^^KKKCCC@@@???;;;)))))))))))))))))))))))))))************))))))((()))***++++++))))))***+++************************))))))***++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***(((''')))+++((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&******((()))...///+++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))***************++++++,,,---...//////222111111222555777777777555555444444555666888999999:::;;;;;;::::::<<<>>>EEEddd^^^KKKCCC@@@???<<<))))))))))))))))))))))))***************)))(((''')))+++++++++***)))***+++************************))))))***++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,+++(((''')))+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((("""'''(((%%%&&&+++,,,)))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))***************++++++,,,---...///000333111111222555777777777555444444444555666888999999:::;;;;;;::::::<<<>>>CCCbbb\\\JJJCCC@@@@@@<<<'''((()))+++++++++******------,,,++++++++++++,,,------,,,++++++*********+++,,,,,,---,,,***)))''',,,,,,,,,,,,+++***(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))******++++++---......---...///111111111222333555777999:::777666666666666777777888:::;;;;;;;;;::::::<<<===AAA___ZZZGGGEEE>>>:::???+++***)))(((((()))******......---,,,,,,,,,,,,,,,......---,,,+++******)))++++++,,,,,,,,,++++++*********+++++++++++++++***))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((())))))***++++++,,,......------///000111111222333555777999:::666666666666666777777888:::;;;;;;;;;::::::<<<===FFF```zzz]]]IIIFFF@@@===AAA,,,+++)))((())),,,///111444333222222111111222222222111000///...---,,,,,,,,,++++++++++++,,,,,,---++++++++++++************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((+++******)))((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((())))))***++++++,,,......------///000111111222333555777888999666666666666666777888888:::;;;;;;;;;::::::<<<===III```sss{{{___HHHEEE@@@>>>AAA,,,,,,---...111555999;;;===<<<<<<;;;;;;;;;;;;;;;999888777666555333222222///...---++++++,,,,,,------,,,+++***(((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((())))))***)))'''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))*********,,,------------...000000111111333444666888999666555555666666777888999:::;;;;;;;;;::::::<<<===CCCYYYjjjvvvcccHHHBBB???>>>???111222555999<<<>>>@@@AAADDDCCCBBBBBBAAAAAABBBBBB@@@@@@???>>>===<<<;;;:::555444111///------------+++***)))(((((((((((()))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((())))))***)))'''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''((())))))******+++------,,,,,,...///000000111222444666888999555555555555666777888999:::;;;;;;;;;::::::<<<===<<>>:::<<<>>>@@@BBBBBBBBBAAAFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA<<<;;;888666444222111000***))))))((()))+++,,,---))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))******+++------,,,,,,...///000000111222444666777888555555555555666888999::::::;;;;;;;;;::::::<<<===AAAXXXfff~~~vvvPPPCCCCCCBBB???@@@@@@AAAAAABBBCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>><<<:::888777000///---,,,+++,,,---...))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))+++,,,,,,,,,,,,---//////000000222333555777888444444555555666888999::::::;;;;;;;;;::::::<<<===DDD[[[fffTTTDDDDDDBBB>>>AAA@@@???>>>@@@CCCFFFHHHGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDBBB@@@>>><<<999777333///,,,+++******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))+++,,,,,,,,,,,,---//////000000222333555777888444444555555666888999::::::;;;;;;;;;::::::<<<======TTT^^^zzzUUUCCCBBBAAA;;;>>>===;;;:::;;;===@@@AAACCCDDDEEEDDDCCCCCCDDDFFFFFFEEEDDDBBBAAA@@@@@@@@@BBBDDDHHHIIIGGGEEECCCCCCBBB???:::666333000---***...---,,,+++************(((((()))***************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++)))(((''''''''''''(((((()))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))*********((('''&&&'''&&&%%%%%%&&&'''((()))&&&'''(((''''''(((+++...++++++,,,------......//////000000111333555777888666666555666666777888999:::;;;<<<<<<;;;;;;<<<>>>AAAQQQXXX}}}pppOOOFFFCCCAAAAAA:::999888777888;;;>>>@@@???CCCGGGJJJKKKKKKMMMNNNLLLJJJGGGDDDAAA>>><<<;;;<<>>CCC^^^lllmmmMMMEEECCCAAA@@@222111000000111444666888<<>>:::888777555888:::===???CCCHHHKKKJJJHHHEEEDDDCCCAAA===;;;555444111...,,,+++++++++------,,,,,,+++******)))******************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***)))((((((''''''(((((())))))************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''(((((((((((('''&&&&&&'''''''''&&&'''(((''''''(((+++---++++++,,,------....../////////000111333555777888888777777666666666666777999;;;<<<<<<;;;;;;<<<===CCCiiihhhKKKEEECCCAAA@@@000///.........000111333999>>>FFFJJJJJJGGGDDDBBB>>>======;;;:::888777666333444555666777<<>>:::777666777777888999:::999999999666666555333222444888;;;FFFGGGGGGIIIJJJIIIEEECCCBBB@@@===:::666333000///,,,+++*********+++,,,,,,******************************))))))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))))))))*********))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))))))))((((((''''''&&&'''((((((((('''(((***,,,++++++,,,------......///...//////000222444666777888888777666666555666666999:::;;;;;;::::::;;;===???bbbvvvgggaaaGGGCCCBBB@@@>>>333222222111111111111111...000333444333222222333999:::<<<=========<<<<<<<<<<<<:::777444333333555>>>>>>@@@CCCEEECCC@@@<<<@@@@@@@@@>>><<<999666444...---,,,+++***+++,,,---++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((()))))))))(((''''''(((((()))(((''''''***,,,++++++,,,------......///......///000222444666777888777777666666666666777888:::;;;;;;::::::;;;<<<@@@ZZZooo\\\bbbGGGCCCBBB@@@>>>222222333333444555555666222222111///...000444777;;;<<>>@@@@@@>>><<<999444222000---,,,+++,,,,,,++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''''''''))))))***)))((((((((())))))(((''''''))),,,++++++,,,------......///......///000222444555666777666666666666777777888888:::;;;;;;:::999;;;<<>>777888999;;;===???@@@AAA;;;999444000...000666:::999;;;>>>AAADDDEEEDDDDDDDDDFFFHHHGGGCCC>>>;;;:::333444888;;;===;;;777333222555;;;@@@CCCBBB@@@>>>:::777444000---,,,++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))******************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&'''(((*********))))))((())))))((('''''')))+++++++++,,,------......///......///000111333555666666666555666666777888999888:::;;;;;;:::999;;;<<<<<>>EEEAAA>>>@@@DDDDDD>>>777888777666444555888888777888888:::<<<======<<<;;;AAACCCDDDCCC@@@>>>???AAA<<<;;;;;;<<<>>>>>>>>>===777555444777;;;>>>>>>===>>><<<:::777444222000000,,,,,,,,,---,,,+++***))))))))))))))))))***************))))))))))))******)))))))))))))))*********''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))***++++++)))((('''''''''(((***+++------,,,,,,,,,---....../////////000222444666888888777666666666777999:::999:::<<<;;;::::::;;;===<<>>BBBFFF===<<<;;;;;;===>>>>>>>>>;;;999777777888999888666@@@??????===:::666222000,,,,,,++++++***))))))(((******++++++++++++++++++******))))))))))))***************)))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((''')))((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***))))))(((''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((())))))***)))((('''''''''(((***+++------,,,,,,,,,---....../////////000222444666888888777666666666777999::::::;;;===<<<;;;;;;<<<>>>===WWWkkkgggfffHHHCCCDDDAAA<<<555777888777444333444666555444333222222111222222222333444333222111111222...000222333444666:::<<<<<<;;;::::::<<<>>>BBBDDDDDD@@@;;;999888888888777999;;;===>>>===999555333000///---+++***)))******,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******++++++******))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((()))((('''''''''(((***+++,,,,,,,,,,,,,,,---...////////////000222444666888888777666666666777999:::;;;<<<>>>===<<<<<<===??????VVVjjjgggiiiJJJCCCDDDAAA===666666777555444333555777555333333555444111222555333444444333222333444555222222222222111222333444888999999:::===CCCIIINNNUUURRRNNNIIIDDD@@@<<<999333555999<<<>>>>>>===<<<888666222///------------,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,++++++***)))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++******)))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''''''''(((***+++,,,,,,,,,,,,------...////////////000222444666888888777666666666777999::::::<<<======<<<<<<===>>>???SSSfffeeekkkKKKDDDDDDAAA>>>777555333444666777777666222111333777666222444999555444333333555888999:::333333333444444555444333222333444666999???HHHNNN\\\```eeefff```TTTGGG???999:::;;;<<<>>>@@@AAAAAA===;;;777333000/////////,,,,,,++++++************++++++************++++++,,,++++++***)))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((())))))))))))***)))))))))(((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++,,,++++++,,,---...///////////////000222444666888888777666666666777999:::999;;;<<<<<<;;;:::<<<======OOOaaaaaammmMMMDDDDDDBBB???111000000333888;;;;;;::::::999===DDDCCC???BBBJJJDDD???;;;<<>>===<<<888444000111222222000///222888>>>FFFRRRdddppprrrkkk```YYYJJJHHHFFFCCC@@@???>>>===@@@>>>:::666333000///...,,,,,,++++++******))))))++++++************++++++++++++******))))))(((((()))))))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++'''''''''''''''(((((()))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((***++++++++++++,,,---...///000/////////000222444666888888777666666666777999:::999:::;;;;;;::::::;;;===<<>>;;;<<<;;;:::888999AAARRRfffttt~~~zzztttkkkaaaXXXSSSGGGFFFCCC@@@;;;777333111//////...---,,,,,,++++++,,,++++++******++++++,,,)))))))))))))))*********)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,------------,,,,,,,,,---......///------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,)))((('''''''''(((***++++++++++++,,,---...000000/////////000222444666888888777666666666777999:::;;;<<<======<<<<<<===???===HHHWWW\\\~~~mmmLLLCCCCCCCCCCCCdddooo{{{{{{}}}}}}qqq^^^TTTUUUNNNHHH@@@::::::AAALLLTTThhhqqq}}}uuuhhhfffZZZJJJAAA>>>===888333222///------000000...++++++++++++************)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---+++)))((('''((()))***,,,,,,+++***((((((***,,,******++++++++++++++++++...---+++***)))******+++''')))---000222333333333222222222222333333333333222222222222111111111111...------,,,,,,,,,,,,,,,---,,,,,,+++******))))))((('''''''''))))))'''%%%)))(((''''''(((((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&''')))*********)))((('''((()))((('''&&&'''(((---,,,,,,,,,,,,---...............///111333555777777777777777888999:::;;;999;;;<<<<<<;;;::::::;;;>>>IIIKKKXXXjjjMMMEEEAAA??????}}}zzz}}}uuummm```OOOBBB<<<===AAAJJJTTTccctttxxxdddTTTIII@@@888222555333///------...//////++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,+++)))((('''((()))***.........---+++***+++,,,++++++******************+++*********+++,,,...///...000333777999:::::::::777777777777888888888888888888777666555444333222222222111000000000000111222222111000///......---+++*********,,,+++***(((***(((''''''(((((('''%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((()))))))))(((((('''((())))))''''''((()))---,,,,,,,,,,,,---...............///111333555777666666666666777888999:::999;;;<<<<<<;;;::::::;;;<<>>FFFTTTfff|||ttteeeUUUGGG>>>666444111...---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++)))((((((((()))***///111111000---+++++++++***************************++++++---///222444555777999;;;>>>@@@@@@AAAAAA;;;;;;;;;<<<<<<<<<======>>>===<<<:::888777555555666555444444333444444444666555555444222111111000///.........//////---+++,,,***(((((())))))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''(((((((((((()))******(((((()))***---,,,,,,,,,,,,---...............///111333555777555555555555666777888999999:::<<<<<<:::::::::;;;:::GGGOOObbbcccJJJEEEEEEFFFHHH|||uuunnnsss{{{|||pppbbb]]]OOOHHH@@@>>>EEEWWWqqqvvvaaaSSS???:::444222222000,,,(((---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++***)))(((((()))******...000111000...+++************++++++,,,---......000000222444666888:::;;;<<<===>>>?????????>>>>>>:::;;;;;;;;;;;;<<<<<<<<<>>>======;;;:::999888888666666555444444444444555666555555444222111111000222111000111111111///---...---++++++++++++)))'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((***)))(((&&&&&&'''((()))((()))******))))))***+++---,,,,,,,,,,,,---...............///111333555777666666666666666777888999888:::<<<;;;:::999:::;;;999EEEMMMbbbaaaIIIEEEFFFGGGIII~~~zzzlllkkkmmmttt{{{|||vvvppp\\\___dddjjjtttpppdddUUUJJJAAA@@@KKKXXXuuuooo\\\MMM<<<333333444000+++------------,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))******,,,---//////---*********+++,,,---///222444555666888999:::;;;===>>>>>>???<<<<<<;;;:::999777666555555555666666666777777777888888888888999999999999777666555555444444555555555555444444333222222111333222111111222111///---000///------...---,,,******)))(((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''')))******))))))***,,,---,,,,,,,,,,,,---...............///111333555777888888777777777888999999888:::;;;;;;:::999999::::::DDDIII]]]bbbIIIEEEEEEFFFGGG|||ppphhhgggiiissswww~~~wwwpppbbbOOOEEEFFFLLLWWWkkkiiiLLL888222222111///......---------,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***************,,,......---,,,---...000111333666888;;;<<<===??????@@@@@@AAA@@@@@@???:::999777555333111///...000000000111111111222222111111222444555666777888777666555555444444555555555555555555555555555555444222111111222111///---000///......//////...---,,,+++***))))))((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))&&&((())))))))))))***+++---,,,,,,,,,,,,---...............///111333555777999999888888888888999999888999;;;;;;999999999:::;;;BBBEEEYYYdddKKKEEEDDDDDDEEE~~~{{{ssskkkhhhppp~~~qqq```ZZZLLLIIIOOOdddqqqVVVDDD999444222............------------************************************************))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))***************+++---/////////111333666999:::;;;<<<>>>@@@AAABBB???@@@AAAAAAAAA@@@???>>>888777555333111000///............/////////000000,,,---...000111333444444444333222222111111222222333444444555555666666777444333222222222111///---...---,,,---/////////......---,,,+++************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((()))))))))%%%'''(((((((((((()))+++---,,,,,,,,,,,,---...............///111333555777888888777777777777888888888999;;;;;;999888999::::::@@@CCCYYYfffLLLEEEDDDCCCEEEzzzqqqjjjbbbaaa___]]]^^^cccjjjpppuuusssvvvtttlllhhh```ccclll}}}zzzvvvmmmZZZJJJOOOjjj~~~aaaJJJ===888//////.........---------************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((()))***************---///000111222555999<<>>???@@@???>>>===<<<888777666444333222222222....../////////000000000++++++,,,...///000111111000///......------......111111222333444555666666555444333222333222///---,,,++++++,,,...///...---///...---,,,++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((("""###%%%((())))))))))))$$$&&&(((((('''((()))+++---,,,,,,,,,,,,---...............///111333555777888777666666666666777777777999;;;:::999888999:::999@@@CCCZZZgggLLLFFFDDDDDDEEE~~~pppbbb\\\XXXRRRMMMJJJFFFHHHFFF@@@@@@GGGKKKJJJQQQMMMLLLRRRWWW\\\dddmmm|||rrr^^^___fffppplll\\\WWWhhhhhhPPPIII888666333///,,,,,,---///...---,,,+++************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))(((((()))+++---)))******))))))))),,,...000222666999<<>>===AAAAAAAAA@@@>>><<<999888888777666444222111000000...---------...///111222---///000111000222444666222111////////////...,,,111000000333444333333444555222222444333000222666000///---+++***(((((('''***+++,,,---------,,,+++,,,,,,***)))(((&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999888888999999999999888888;;;???BBBZZZfffLLLFFFDDDCCCCCC\\\OOOBBB???@@@@@@AAACCC@@@EEEIIIIIIKKKNNNKKKEEEGGGGGGEEEDDDCCCCCCCCCCCCQQQXXXcccmmmvvvuuueeeYYYWWWnnnyyymmmttt___OOODDD777//////111111000...---,,,+++************+++************)))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((('''((())))))((((((***,,,)))***++++++,,,---000222666888;;;>>>AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB::::::999888666444333222111000///...............***+++---...000111222222333444333222000///111222666666555666777777777666222222222333222333555777888666777999888444444777000000111000///...,,,++++++,,,---///000000//////,,,++++++******)))))))))((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999999999::::::::::::999999;;;>>>@@@YYYfffMMMFFFDDDCCCCCCEEE<<<666;;;DDDLLLSSSXXXbbbgggkkkpppuuuxxxssslllmmmoooiii^^^XXXZZZYYYSSSRRRTTTVVVUUUTTTTTTXXX[[[lllyyynnn[[[\\\[[[kkkqqqkkkuuu|||eeeGGG555000111///,,,......---,,,++++++++++++,,,,,,+++++++++*********)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((((((***+++***,,,...///111333777999>>>@@@BBBDDDEEEFFFFFFFFFBBBAAA@@@???>>>???@@@@@@777666555333222111111111////////////000111222222888999:::::::::999888777555555555444222333555888555666666777777777777777444444444222000111333555333111222555444000///000//////111111111000...---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999::::::;;;;;;;;;;;;:::::::::===???WWWgggMMMGGGDDDCCCCCCAAABBBKKK^^^ppp|||qqq```QQQIIIFFFHHHQQQXXXZZZbbbuuu|||llleeeppp~~~uuudddjjj\\\???333000///---///...---,,,,,,+++++++++,,,+++++++++************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))***)))((((((***,,,---///222555777:::===@@@DDDDDDEEEFFFFFFFFFEEEDDDCCC@@@===999777666666666333222111000000111222333111111111111222333444555999999999999999999999888:::::::::888777777999;;;999;;;<<<<<<;;;:::::::::;;;<<<:::888888999888444888555444777777444333444000000000000000000000000/////////...---,,,+++***------------------,,,,,,)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999::::::;;;;;;;;;;;;:::::::::<<<===UUUgggMMMGGGEEECCCDDDPPPXXXlllzzzoookkk[[[[[[VVVQQQRRR]]]hhhnnnvvvqqqlllqqqQQQ===555333333000///...---,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++((()))*********+++---///333555999;;;===@@@CCCEEEEEEFFFFFFEEEDDDAAA???>>>===;;;777333000/////////...---------///111333444333333222222222333444444:::999999999:::<<<>>>@@@;;;<<<<<<:::888666777888333666:::;;;::::::;;;<<<666999999777999;;;666///777222000333444111//////333111///------///111333222222111000000/////////---------,,,++++++******))))))(((''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999999999::::::::::::999999;;;<<<<<>>===;;;:::999:::;;;;;;333777===AAADDDGGGJJJLLLFFFKKKPPPSSSSSSTTTVVVXXXRRRZZZ]]]VVVQQQQQQNNNIIIDDD???===@@@@@@:::333111555333000---,,,---///000......---------...//////------,,,++++++***))))))******)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999999999::::::::::::999999;;;<<<<<>>BBBDDDFFFGGGFFFFFFFFFGGGGGGGGGEEEBBB>>>:::666444000000222444666888999:::???@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>??????@@@999;;;???CCCGGGIIIIIIIIINNNUUU```jjjsssyyy~~~{{{}}}vvvxxxzzzmmmjjjjjjnnnlll```RRRKKK???>>>===;;;999777666555333111///...,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999::::::;;;;;;;;;;;;::::::999<<<===VVVhhhNNNHHHFFFDDDEEElllZZZPPPQQQZZZdddmmm}}}YYYAAA111000///......------...---------,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++---111444888<<>>999555222111333555888;;;===>>>???DDDDDDEEEEEECCCBBB???>>>======<<<======>>>???@@@DDDLLLZZZjjjwwwssszzz~~~qqq]]]QQQPPPQQQRRRQQQOOOJJJFFFCCCAAA>>>:::666222///---,,,******+++,,,,,,---......+++******)))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((++++++++++++,,,---..................000222444555777666555555555666888999;;;<<<<<<<<<<<<<<<<<<;;;888;;;>>>XXXhhhNNNHHHFFFDDDEEEyyyccc```cccooo~~~wwwiii]]]SSSUUU```vvvZZZ>>>000,,,444333******444...---,,,+++************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++$$$'''***,,,,,,,,,---...111444999>>>CCCFFFGGGGGGKKKJJJIIIHHHGGGFFFFFFEEEJJJHHHEEEAAA===:::888777888<<>><<<<<<@@@DDDAAAFFFAAA@@@FFFBBB999;;;???777:::EEEHHHHHHWWWmmmuuuyyyoooqqq]]]SSSVVVYYY]]]]]]YYYYYY[[[ZZZVVV[[[XXXQQQGGG===666333333111///---+++***++++++,,,---,,,,,,------,,,)))'''***))))))((('''&&&&&&&&&''''''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((***++++++++++++,,,...//////...///000111333444555555555666666777888999999;;;<<<<<<:::999888999===777<<<\\\hhhNNNIIIGGGEEEEEE{{{lll```VVVJJJHHHNNN___rrrjjjaaa^^^jjj}}}ZZZEEE444111222---***+++...---,,,+++************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((()))***+++((()))******+++---000333999:::>>>AAADDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFBBB???<<<;;;;;;<<>>DDDEEE???888777???===:::AAAGGGQQQbbb{{{tttmmmxxxzzzvvvqqqppppppkkkfffgggnnnooohhhdddeee[[[UUUNNNJJJHHHEEE???::::::888666444333111---+++,,,+++***+++,,,------,,,***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))(((***++++++++++++,,,...///.........///111333444555555555666666777888999:::<<<>>>>>><<<;;;;;;;;;<<<999@@@\\\iiiNNNHHHEEEBBBBBBvvvVVVPPPYYYaaaaaabbb[[[[[[jjj~~~rrrkkkooopppjjjiiinnnvvvkkkgggddd]]]ZZZZZZaaalll~~~vvvbbb___eeebbb>>>///222333///......---,,,++++++++++++))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))+++---///222777===BBBHHHGGGFFFFFFFFFGGGHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIGGGFFFEEEEEEEEEFFF@@@BBBAAA===999888===BBB@@@NNNSSSVVV```iiixxx{{{hhhcccooo|||xxxlllpppeeeffftttyyykkk___\\\WWWRRRLLLGGGDDDCCCBBBAAAFFFAAA<<<888777666333111---+++******+++,,,+++***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((***++++++++++++,,,...............///111222444555555555555666777888999999;;;======<<<;;;:::;;;999888<<>>MMMbbbuuu~~~sssqqq}}}zzzyyy~~~}}}tttrrrssspppeee[[[TTTbbbfff[[[QQQSSSUUUQQQUUUTTTaaaxxxvvv```QQQUUUWWWVVVOOOIIIJJJTTT^^^___SSSDDD999666555444222000///.........,,,(((&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((***++++++++++++,,,......---------...000222333555555555666666777888999777999;;;<<<;;;:::::::::;;;===<<>>???FFFiiidddLLLHHHGGGFFFFFFuuummmkkk]]]```cccgggnnnxxxzzzdddNNN???888666555111111===SSSgggpppmmmIII666//////...---,,,,,,,,,,,,************************))))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++******+++---000333666;;;???DDDGGGHHHHHHHHHHHHFFFGGGIIIKKKKKKJJJIIIGGGHHHHHHGGGGGGFFFEEEEEEDDDAAA???<<<<<<>>>CCCIIILLLWWWhhh~~~}}}vvvssssssbbbiiippptttrrrkkkaaaZZZaaafffcccUUUGGGAAAAAA@@@EEEEEEEEEDDDCCCDDDFFFGGGHHH???444111444888888555111111444666777555000,,,)))))))))))))))*********))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''(((***++++++++++++,,,...------------...000111333555555555666666777888999888:::===>>>===<<<<<<===666===@@@GGGhhheeeLLLGGGFFFEEEDDDmmmkkkqqqxxxiiiQQQ@@@:::999777555444444666:::???AAAYYYhhh}}}OOO666444222000---+++***++++++***************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))+++******,,,///444888;;;AAADDDHHHKKKLLLKKKIIIHHHGGGGGGHHHJJJMMMNNNMMMLLLEEEIIIKKKIIIFFFEEEGGGHHHDDD<<<:::@@@FFFQQQggg}}}|||pppuuuuuummmhhhdddrrr}}}uuuiiihhhmmmooojjj^^^QQQGGGCCCOOOXXXVVVEEE999888777333333222222333444444333111000000000///...,,,+++***---,,,***(((''''''((()))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777888999:::;;;<<<<<<<<<<<<;;;===;;;AAAccchhhJJJKKKIIICCCGGGkkkMMM:::444444555333222111222555777999<<>>AAAEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIJJJLLLOOOPPPOOOMMMMMMDDDAAAFFFHHHDDD???>>>666@@@MMMWWW___qqq}}}~~~vvvsssvvvdddeeeiiikkkggg^^^UUUPPPOOO^^^ccc^^^LLL>>>;;;999555555444222222333333111///000000000//////...---,,,---,,,***((('''((())))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777888999:::;;;<<<<<<<<<<<<:::<<<;;;AAAbbbjjjKKKJJJIIICCCGGG{{{```FFF666444777444333222111111111111222111444888>>>III\\\tttTTT>>>---...111---+++///++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,...222888===BBBEEEGGGHHHGGGGGGGGGHHHIIIKKKLLLJJJIIIJJJKKKNNNNNNMMMLLLQQQGGGCCCGGGHHHCCC@@@CCCCCCOOO^^^lll{{{|||}}}yyyxxx|||uuudddbbbeeegggeeeaaa]]]\\\]]]cccgggbbbRRREEECCCBBB???:::888555333333222000............///............,,,+++***((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777888999:::;;;<<<<<<<<<<<<999<<<;;;BBBbbb}}}nnnLLLJJJHHHCCCFFF{{{}}}fffOOO@@@888777:::555555555444333222111111888666333000444@@@QQQ^^^}}}wwwQQQ111...333000---///,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***+++,,,000333888>>>CCCGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLIIIHHHHHHIIIJJJKKKJJJIIIBBBDDDBBB<<<:::@@@JJJQQQ]]]^^^dddzzzzzz{{{nnnpppwwwyyy|||tttkkknnniii```cccfffgggeeeddddddddd[[[```^^^UUUMMMLLLMMMKKKAAA>>>:::777555444222000---------------.........++++++***)))(((((())))))'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777888999:::;;;<<<<<<<<<<<<888<<<<<>>CCCccc{{{yyyxxx|||uuupppmmmggg```ccclllzzzhhhbbbaaaWWWTTTZZZ]]]___```aaabbb```\\\XXXVVVYYYZZZZZZVVVQQQLLLIIIGGGEEECCC@@@>>>===:::666333111///---+++*********+++))))))******)))))))))))),,,,,,++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777888999:::;;;<<<<<<<<<<<<999===<<>>888:::999777999666666555555444444444444333444555555444222111111666888GGG^^^ooo{{{xxxRRR888111000000......---,,,++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********************************+++///333888:::BBBDDDGGGIIIJJJIIIHHHFFFMMMLLLLLLKKKJJJJJJKKKKKKOOOLLLIIIHHHHHHHHHGGGFFF???:::@@@[[[{{{uuullldddbbbdddnnnfffeeeaaaXXX[[[___YYY\\\ZZZXXXUUUSSSPPPLLLJJJUUURRRPPPLLLIIIFFFFFFGGG??????>>>>>>===999555111666444000---+++*********)))))))))*********))))))++++++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777888999:::;;;<<<<<<<<<<<<888;;;:::AAAccckkkUUUHHHEEEBBBDDDgggPPPFFFAAA999666::::::999888777666555555555666555444333333555888:::555222333===KKK```yyymmmCCC444444444///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************((()))***---222888>>>BBBDDDFFFIIIKKKLLLKKKIIIHHHPPPNNNKKKIIIHHHIIILLLMMMMMMJJJGGGFFFFFFFFFEEEDDDKKKLLLeee}}}{{{wwweeeiiikkk^^^YYYUUUPPPKKKHHHFFFDDDBBBJJJFFFBBBAAAAAACCCGGGLLL::::::;;;<<<;;;888333///999777333///,,,*********((()))************))))))))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---.........000333555555555555555555666777777999999:::;;;<<<<<<<<<<<<777999888???aaaaaaVVVGGGEEEBBBDDDqqq^^^QQQGGG@@@<<<;;;:::999999999888666555555333222333555777777777444111444:::;;;???UUUoooooo:::///666,,,---------++++++,,,---,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++)))((()))+++,,,,,,+++***,,,///222666<<>>;;;999999999999999888666555555777777777666:::999999999555555BBBRRRvvvQQQ444......//////...---+++++++++,,,,,,,,,+++++++++******************)))))))))((())))))))))))************))))))))))))))))))))))))+++***))))))***+++,,,,,,+++///444999<<<@@@CCCFFFGGGHHHHHHIIIKKKMMMNNNOOOOOONNNMMMOOOQQQQQQNNNLLLIIIJJJCCC??????<<>><<<;;;;;;999888777888999999777666666888999777444555<<>>BBBSSSmmmzzzQQQIIIFFFBBBDDD~~~{{{{{{|||}}}mmmkkkggg```WWWOOOHHHEEE@@@@@@??????@@@>>>;;;999555888999888999<<<>>>>>>;;;NNNhhh\\\BBB222111000//////...+++***,,,,,,,,,+++++++++***************)))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++***)))+++---///444888???CCCEEEEEEDDDDDDHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMNNNOOOOOONNNKKKIIICCCDDD@@@EEEXXXppp|||{{{www}}}{{{mmm___\\\ccchhhhhh[[[YYY]]]eeepppuuuvvvuuudddVVVGGGDDDJJJQQQQQQNNNGGGCCC===777222///////////////000000//////...---************************((((((((((((((()))***+++)))*********))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((*********+++,,,,,,------+++,,,---------///222444666555555444444555555555888999;;;<<<<<<<<<<<<;;;;;;:::>>>BBBPPP}}}mmmxxxPPPHHHFFFBBBEEE{{{|||~~~{{{zzzxxx~~~{{{xxxyyyyyyyyy}}}|||oooddd___XXXWWWUUUTTTQQQMMMGGGCCCDDDAAA>>>>>>@@@???;;;777AAAFFFPPPiii~~~fffDDD333111......//////---+++,,,,,,,,,+++++++++******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))++++++,,,+++***,,,000333:::===AAACCCDDDEEEFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMNNNMMMKKKHHHFFFEEE<<>>CCCPPP|||pppvvvNNNGGGEEEAAADDD|||yyyzzz}}}xxxmmmlllmmmfffdddfffcccddd^^^[[[[[[[[[ZZZ]]]bbbdddfffiiillloooqqqssstttxxxwwwxxx|||}}}zzzzzzxxxvvvsssnnnggg___YYYTTTIIIFFFNNNSSSMMMEEEAAA@@@AAACCCQQQwww}}}qqqEEE888444///---...///...,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))************))))))))))))))))))))))))***,,,---,,,+++...333888???@@@BBBCCCDDDEEEHHHJJJMMMMMMMMMMMMLLLLLLKKKJJJMMMNNNMMMKKKGGGDDDCCCCCCFFFYYY```jjj~~~jjjgggkkkooonnnoootttwwwrrrggg]]]ZZZTTTOOOMMMMMMMMMJJJGGGGGGGGGFFFDDDDDDDDDDDDDDDIIIHHHFFFFFFKKKPPPOOOJJJHHHIIIIIIHHHGGGFFFGGGHHH@@@@@@???===;;;888555333111111000///...------,,,*********+++++++++++++++((((((((()))***,,,......******++++++++++++******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******+++,,,,,,,,,+++,,,---------///222444444444444333444444555666777888:::<<<======<<<<<<<<<888===DDDSSS~~~uuuvvvNNNFFFEEEAAADDD}}}wwwsssrrrrrrkkk___]]]^^^UUUQQQQQQLLLQQQKKKGGGHHHHHHGGGIIIMMMKKKMMMOOOQQQSSSUUUVVVVVVTTTYYYaaakkkuuu}}}wwwgggWWWWWWkkkuuuiii\\\[[[LLLVVVXXXTTTdddwwwbbbAAA:::222...///000///---,,,,,,,,,+++++++++******((()))))))))************))))))))))))************))))))))))))))))))))))))***,,,...------000777===AAACCCEEEFFFGGGGGGIIIKKKOOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMIIIEEECCCDDDFFFZZZmmm|||vvvpppqqquuu{{{ggg[[[[[[```hhhddd___]]]___cccffffff[[[ZZZWWWRRRNNNKKKJJJHHHGGGEEEDDDBBB???;;;::::::999999777555:::BBBEEEBBB?????????@@@BBBBBBBBBAAA<<<<<<;;;;;;:::999888777444333222000...,,,++++++*********++++++,,,,,,,,,***))))))))))))******+++******++++++,,,++++++***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,+++,,,---------///222444444333333333444444555666777888:::<<<=========<<<@@@999<<>>>>>888;;;999444555999999444:::777444666:::<<<:::777>>>===;;;:::888888888888777555333000...,,,+++************++++++,,,,,,,,,++++++)))(((''''''''''''***++++++,,,,,,,,,++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,+++,,,---------///222444333333333333444444555666777888:::<<<============BBB999;;;EEEVVVxxxwwwNNNGGGDDDAAADDD~~~}}}mmmbbbaaa```YYYYYY\\\bbbjjjoooqqqqqqnnnjjjddd___]]]___cccffffffdddhhhooolllbbbaaaiiiuuuzzz|||{{{yyy]]]kkkYYY111///666111---///,,,,,,,,,+++++++++******************))))))))))))*********)))))))))))))))************)))))))))))),,,,,,...222777===BBBFFFHHHHHHJJJKKKMMMMMMNNNNNNOOOQQQNNNJJJKKKOOOLLLEEEHHHAAANNNAAA<<>>999777666555222///...///111111111000111222333444777;;;>>>UUUKKK???666111---)))%%%((()))))))))************)))******+++***)))(((''''''''')))*********)))(((++++++***)))(((((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))******++++++***,,,,,,,,,---...000222333444555666666555555666888999999:::;;;<<<<<<<<<<<<999<<>>DDDHHHJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKOOOPPPKKKHHHIIIKKKKKKKKK>>>@@@DDD^^^{{{vvvnnnsssllldddjjjzzz{{{www~~~rrrmmmrrryyy}}}zzzjjjZZZOOOKKKKKKMMM```ZZZQQQGGG@@@;;;:::999===999444111000111111111+++---///000111444888;;;CCC===555000///---***'''))))))))))))************))))))*********)))(((((('''((())))))******))))))++++++++++++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))******++++++***,,,,,,,,,---...000222333444555666666555555666888888999:::;;;<<<<<<<<<<<<;;;>>>@@@DDDRRRqqqbbbzzzuuuNNNGGGEEE@@@CCC}}}|||pppnnnmmmmmmmmmqqqvvv|||ooo^^^RRRZZZrrr{{{SSSMMMzzzmmmXXX555///555555///------,,,,,,,,,+++++++++************)))))))))((()))))))))))))))************))))))))))))***,,,,,,,,,///555<<>>>>>======>>>AAACCCDDDHHHIIIHHHFFFDDDEEEJJJOOOLLLXXXdddkkkkkkbbbRRRCCCIIIPPPcccUUUFFFGGGsss}}}ppp```>>>//////111------------,,,,,,,,,,,,************))))))))))))((((((((()))******++++++***)))(((((())),,,...000777999===AAACCCEEEEEEEEEJJJJJJKKKLLLLLLLLLLLLLLLSSSQQQPPPPPPMMMGGGEEEGGGUUUkkk{{{xxxkkkqqq~~~rrrqqq{{{~~~|||wwwuuupppkkkgggeeeeeeeee]]]ZZZVVVRRROOOOOOPPPPPPTTTNNNFFF@@@;;;888666444---...///...,,,++++++,,,******++++++,,,,,,,,,,,,************))))))))))))(((((('''''''''((())))))***))))))))))))***+++,,,((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))******++++++***,,,,,,,,,---...000222333444555666666555555666888666666888:::;;;<<<<<<<<<<<<::::::BBBYYYtttMMMFFFDDD???BBBbbbZZZcccrrrsssuuu|||~~~wwwcccOOOCCC===>>>???@@@CCCGGGKKKNNNPPPQQQTTTUUUSSSQQQRRRVVVXXXbbbjjjpppppplllggg^^^VVV[[[cccvvvcccOOODDDYYYrrr{{{ZZZ888000666...------------,,,,,,,,,************))))))))))))'''(((((()))******++++++***)))(((((())),,,///111999;;;>>>AAACCCEEEEEEFFFGGGHHHIIIKKKKKKLLLLLLLLLOOOPPPQQQOOOGGGCCCKKKXXXzzzqqqlllmmmbbbZZZ^^^ccccccsss~~~wwwqqqooolllhhheeecccbbbbbbZZZYYYVVVTTTQQQOOOMMMLLLLLLHHHBBB>>><<<:::777666---///000///...,,,---...%%%&&&'''((()))***,,,---************)))))))))((((((''''''&&&'''((()))*********)))))))))***+++,,,*********))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))******++++++***,,,,,,,,,---...000222333444555666666555555666888555666777999;;;<<<<<<<<<>>>===>>>GGG___vvvNNNFFFCCC???BBBccc\\\dddnnnjjjhhhnnnppp}}}~~~oooXXXFFF???>>>AAACCCGGGMMMSSSYYY^^^aaabbbhhhmmmnnnooossswwwzzz|||qqqnnnvvvfffKKKCCCEEExxx~~~lllwwwDDD111555......---------,,,,,,,,,************))))))))))))'''(((((()))***+++++++++***)))(((((())),,,000222:::;;;===@@@CCCEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLGGGKKKPPPLLLBBBAAAUUUlllsssbbbaaakkk|||cccccc```lllzzz~~~xxxxxxxxxuuuooonnnlllhhheeeaaa___^^^]]]YYYYYYYYYXXXUUURRROOOMMMIIIFFFBBB>>><<<:::777555000111222111...,,,,,,---+++,,,+++***(((((((((***+++*********))))))((((((((('''&&&&&&'''((()))***+++***)))))))))***,,,,,,,,,+++*********+++,,,---''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))******++++++***,,,,,,,,,---...000222333444555666666555555666888555666777999;;;<<<<<<<<<999999===HHHaaa~~~uuu{{{wwwNNNFFFCCC???AAAqqqvvv}}}yyyuuu|||ppp___JJJ;;;777???GGGLLL[[[uuu{{{\\\JJJFFF???\\\hhhggg666888222000---+++,,,,,,+++++++++++++++************)))************************+++***((((((+++000555999>>>???@@@BBBDDDEEEGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOHHHGGGIIIBBBFFFmmmyyymmmbbbZZZ___|||rrreeegggsss|||wwwttttttsssnnniiifffddd```]]][[[[[[\\\]]]```YYYRRRNNNPPPRRRQQQOOOIIIFFFBBB???<<<999555222444222000000//////---+++++++++******)))((((((((((((((((((((())))))))))))''''''(((((())))))******+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******+++++++++++++++,,,---...///000222444666666555444555666888888:::;;;<<<=========777>>>???FFF```cccuuuMMMFFFDDD@@@DDDjjjVVVEEE<<<<<>>???@@@AAACCCDDDFFFGGGHHHKKKJJJIIIHHHHHHHHHHHHHHHFFFKKKFFFAAAWWW|||hhhNNN___eeecccyyy{{{tttooollljjjiiihhhiiimmmooommmiiihhhjjjmmmnnnlllkkklllnnnmmmiiieee```^^^\\\YYYVVVTTTSSSRRRSSSOOOJJJIIIJJJJJJHHHEEEDDDBBB???>>>===<<<999777444222000000//////---+++++++++******)))(((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))***++++++++++++***)))***++++++,,,,,,++++++***))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******+++++++++++++++,,,---...000000222444666666555444555666777888999;;;<<<<<<<<<<<<:::???@@@HHH```~~~xxxwww}}}uuuMMMEEECCC@@@CCC|||fffTTTEEE===999;;;???TTTzzzppprrr}}}fffeeesssYYYGGG>>>JJJpppmmm|||YYY555///...---...///...---++++++++++++*********))))))******************************,,,///333888===???@@@AAABBBCCCEEEFFFGGGHHHJJJIIIIIIIIIHHHHHHHHHHHHFFFJJJJJJSSSuuu~~~iiiYYYPPPNNNeeeqqqpppvvvsssoooggg___ZZZWWWRRRPPPQQQSSSUUUVVVUUUYYYZZZWWWUUUWWWZZZZZZcccaaa______aaaaaa___^^^ZZZYYYXXXVVVTTTRRRPPPOOOMMMJJJHHHGGGGGGGGGDDDBBBAAA???===<<<;;;:::888666444222000/////////---+++++++++******)))((((((((('''''''''((((((((())))))******))))))((((((''''''(((((()))***+++,,,,,,,,,))))))***+++++++++++++++******))))))((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++******+++,,,---...000111222444666666555444555666777888999:::;;;<<<<<<<<<999>>>@@@KKKcccxxxtttuuuMMMEEECCC???BBB|||lll[[[MMMCCC;;;666???>>>KKKooowwwrrriiilllkkkfffkkkwww}}}{{{zzz___[[[dddMMMDDD===@@@]]]tttooo```888000///------......---++++++++++++*********))))))************************)))***---000555999===???BBBBBBCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGEEENNNnnn~~~fffYYYTTTTTTWWWZZZcccppptttmmmdddYYYRRRQQQRRRQQQPPPOOOMMMLLLNNNTTTZZZ^^^```]]]___^^^\\\^^^cccaaa\\\[[[XXXTTTRRRQQQRRRSSSSSSRRRRRRQQQPPPNNNMMMKKKKKKHHHGGGFFFFFFEEEDDDCCCAAA???===:::999888777444222444222000/////////---+++++++++******)))(((((((((''''''''''''((((((((((((******))))))(((((('''''''''((()))***+++,,,,,,,,,))))))***++++++++++++************)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++*********+++---///000111222444666666555444555666777777999:::;;;<<<<<<<<<999===???KKKccc{{{uuuLLLDDDBBB>>>AAAwwwllljjjkkknnngggYYYIII???<<<999666;;;===FFFaaattttttzzzvvvyyyrrrVVVLLLMMMCCCFFFIIIFFFRRRhhhfff777333111...------------,,,+++++++++************)))************************)))+++...333777;;;===???CCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJBBBAAAUUUrrrZZZPPPQQQSSSZZZbbbgggxxxnnn___YYYLLLKKKJJJLLLQQQWWW]]]aaa^^^]]]^^^bbbhhhmmmqqqsssnnnrrrqqqooorrrwwwrrrhhhZZZWWWSSSOOOMMMLLLMMMNNNMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@===;;;888777666555222000444222000000//////---+++++++++******)))(((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((('''((()))***+++,,,,,,,,,((()))******++++++******+++******))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++)))******+++---///111222222444666666555444555666666777888:::;;;;;;;;;;;;:::<<<>>>JJJ^^^rrruuuLLLDDDBBB===@@@rrr\\\SSSPPPNNNVVVRRRHHH===888;;;:::777444===FFFWWWrrruuukkkRRRGGGCCCCCCOOOZZZQQQKKKkkkhhhwww}}}KKK777333...,,,+++,,,,,,,,,+++++++++************)))************************+++...111555999===??????DDDDDDEEEEEEFFFGGGHHHHHHJJJKKKLLLLLLLLLKKKJJJIIICCCQQQqqqgggZZZTTT\\\dddgggmmmvvvuuubbbWWWSSSRRRMMMRRR[[[hhhttt~~~yyywwwwwwwwwyyyzzzzzzyyyvvv~~~zzzoooaaa```___\\\YYYVVVUUUTTTPPPMMMJJJFFFCCCBBBAAAAAA??????>>>===<<<;;;<<<===:::888666666666666444333444222000000//////---+++++++++******)))(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***+++++++++++++++((())))))***************++++++******)))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++))))))***+++---///111222222444666666555444555666666777888999:::;;;;;;;;;:::;;;<<>><<<777333BBBKKKTTTeeetttxxxqqqdddPPPIIICCCDDDUUUcccTTTAAAXXXlllccckkk999555///+++***+++,,,---+++++++++************)))************************---000444888<<<>>>@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIMMMMMMNNNNNNLLLKKKIIIGGGMMMlllgggVVVSSS]]]rrriiiaaaeeeeee\\\QQQ___fffuuu{{{xxxwww|||rrriiikkkmmmllliiiddd```^^^UUURRRMMMHHHDDDAAAAAAAAA;;;;;;:::999777777999:::888666555666777888777666444222000000000///---+++++++++******)))(((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))***++++++++++++***(((((()))***************++++++******)))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******++++++))))))***+++---///111222222444666666555444555666666777888999:::;;;;;;;;;888999;;;JJJ]]]mmmuuuLLLDDDAAA===???kkkVVVGGG???>>>AAA<<<<<<<<<;;;;;;;;;<<<<<<;;;<<>><<<<<<===<<<:::999999888666444333111111000............---,,,,,,+++,,,,,,,,,+++***))))))(((''''''''''''&&&%%%$$$$$$&&&&&&'''((()))***+++++++++***)))(((((()))***+++************************+++++++++******(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222333444555555666666555555777777777888999:::<<<<<<999999:::GGGYYYjjjrrrIIIBBB@@@;;;<<<{{{^^^III>>>999:::>>>???>>>===<<<;;;;;;<<<<<<999999<<<@@@GGGVVVpppqqqhhhjjjqqqzzzhhhRRRAAA999???MMMNNNKKKKKKLLLkkkiiixxxpppFFF999555000///&&&+++,,,++++++***************+++++++++***((((((***,,,---111666:::<<<>>>@@@AAADDDFFFGGGGGGFFFFFFGGGIIIHHHOOOLLLGGGHHHEEEDDDNNN}}}zzzfffdddyyy{{{nnnmmmlllsss}}}{{{vvv|||lllggg```\\\ZZZWWWQQQLLLDDDBBB???======<<<:::888999888666444222111111000............---,,,++++++,,,++++++***))))))((((((''''''((((((((('''&&&&&&&&&&&&'''((()))***+++++++++***)))(((((()))***+++************************+++++++++******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222333444444555555555555555777777777888999:::<<<<<<<<<<<<===IIIZZZkkkrrrJJJDDDBBB===???rrrTTTAAA;;;;;;>>>BBBBBBAAA>>><<<;;;<<<===>>>===<<<===>>>BBBOOOggg}}}qqq]]]```qqq|||qqq^^^HHH;;;BBBHHHHHHJJJJJJJJJdddwwwiiipppBBB222///000222))),,,,,,,,,+++***************+++++++++***))))))+++---000333777;;;===>>>AAABBBFFFGGGHHHHHHFFFFFFGGGHHHIIIPPPOOOLLLIIICCCMMMeee{{{ccccccmmm|||ssskkkkkkooonnndddYYYOOOLLLGGGDDDBBBAAA@@@>>><<<:::777444222111000000......------,,,++++++***+++******))))))(((((('''''''''((()))))))))((((((&&&&&&'''((()))***++++++******))))))))))))************************************+++******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222333333444555555555555555777777888888:::;;;;;;<<<=========HHHXXXgggrrrKKKEEEDDD@@@BBBiiiMMM???===???AAADDDAAA@@@>>>======>>>@@@AAAHHHFFFDDDAAAAAAJJJ```tttyyybbbgggmmmWWWIIIKKKKKKLLLNNNKKKKKKccc\\\ddd888++++++...333,,,000,,,,,,+++************+++***++++++***)))***,,,///222555999<<<===???AAACCCEEEFFFHHHHHHGGGHHHIIIKKKKKKNNNLLLJJJGGGCCCYYY~~~hhh```iiisssxxxrrrsssyyywwwlllaaaXXXTTTOOOKKKJJJJJJIIIIIIBBB@@@<<<888444222111000//////...---,,,++++++******)))))))))((((((''''''&&&'''(((((())))))))))))'''''''''((()))************))))))))))))))))))******************************************)))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222333333444555555555444444666777888999:::;;;;;;;;;;;;::::::DDDRRR___tttLLLFFFEEE@@@BBBrrr\\\DDD:::;;;<<<<<<===>>>=========???AAACCCEEEOOOMMMJJJGGGDDDKKK^^^qqq{{{bbbhhhsss^^^SSSOOONNNQQQPPPJJJPPPfffyyy]]]xxxhhh>>>333111///000***000---,,,,,,+++***+++++++++)))***+++******+++---000444777:::<<<===???AAACCCBBBDDDGGGHHHIIIJJJLLLNNNJJJKKKFFFDDDFFFKKKiii{{{}}}mmm[[[]]]mmm|||yyy|||}}}}}}xxxtttpppqqqssspppggg```TTTPPPLLLJJJKKKLLLMMMMMMIIIGGGCCC>>>999555222000111000...---,,,+++++++++))))))))))))((((((((((((%%%&&&'''(((((((((((((((''''''(((((())))))******)))))))))******)))))))))************************)))************))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222222333333444555444444444666777888:::;;;;;;;;;;;;999888888BBBNNNYYYyyy}}}vvvMMMFFFDDD???AAAiiiVVVCCC;;;;;;:::::::::;;;;;;<<<>>>@@@CCCEEEFFFMMMLLLKKKIIIHHHNNN```rrr}}}dddhhhwwwcccYYYNNNLLLPPPMMMKKK___tttvvvmmmllloooEEE888333///000***000------,,,+++++++++++++++)))***+++******,,,///111666888:::<<<===>>>AAACCCAAACCCFFFHHHJJJLLLNNNQQQOOOMMMFFFFFFSSScccuuu|||}}}fffWWWYYYsss}}}zzzzzzuuurrrrrrllljjjiiigggeeeaaa[[[VVVGGGEEECCCCCCEEEGGGHHHHHHKKKJJJHHHDDD@@@:::555333333222000...,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&'''((((((((('''''''''((((((((()))))))))***))))))************))))))************************))))))************))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222222222333444444444444444555666888:::;;;;;;;;;::::::::::::CCCNNNWWWvvvooovvvNNNFFFDDD???@@@hhhXXXGGG???<<<:::;;;===999;;;===@@@BBBCCCCCCCCCHHHHHHIIIHHHGGGLLL\\\mmmqqqwww}}}ggg\\\PPPLLLNNNLLLVVV{{{~~~bbb|||KKK777000...111+++111------,,,++++++++++++,,,((()))******+++,,,///222777888:::;;;<<<===@@@BBBCCCEEEGGGIIIJJJLLLNNNPPPNNNNNNFFFJJJbbb}}}zzzkkkhhhggglllvvvhhhfffeeeeeejjjrrr|||{{{wwwrrrkkkiiijjjeeeccc___]]][[[VVVPPPKKK@@@>>>>>>@@@BBBEEEEEEEEEHHHIIIIIIHHHEEE???:::666555333111///---------...************************(((((()))))))))(((''''''(((((((((((())))))))))))((()))***++++++***)))(((************************))))))************))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,+++---///222222222333444444444444333555666888:::;;;;;;;;;::::::::::::CCCNNNVVVtttkkkuuuMMMFFFEEE@@@AAAgggYYYHHH>>>999777999>>>999;;;>>>AAABBBBBBAAAAAAGGGGGGHHHGGGDDDGGGVVVeeeuuuhhhZZZTTTOOOOOONNNccc[[[{{{YYY===111///333***,,,...---,,,,,,++++++,,,,,,((()))***++++++---000222777888:::;;;;;;===@@@BBBEEEFFFIIIJJJJJJKKKMMMOOOGGGHHHAAAGGGggggggZZZkkk}}}qqqlllfffWWWKKKHHHJJJPPPUUU^^^qqqyyywwwuuutttoooiiihhhkkkddd___YYYWWWVVVRRRKKKDDD@@@???@@@BBBEEEGGGGGGFFFEEEGGGIIIJJJGGGBBB===999666555222///...---...///***************+++++++++***************)))((('''(((((((((((())))))))))))((()))***++++++***)))(((************************((())))))*********))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++,,,,,,+++---///222222222333444444444333333555666999;;;<<<;;;;;;:::999999999BBBMMMTTTqqqmmmtttLLLFFFEEEAAACCCpppfffKKK777999;;;999<<<888<<<>>>>>>@@@EEEFFFDDDHHHDDDBBBDDDEEEGGGNNNUUUmmm}}}vvv]]]PPPWWWSSSJJJfffgggpppmmm999333888111---333......---------,,,,,,,,,+++******+++---000333555777777888:::===@@@CCCEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMHHHAAAAAARRRuuujjjcccmmmhhhUUUPPPMMMIIINNNHHHIIIQQQUUUVVV]]]gggpppvvvyyyyyy~~~~~~wwwtttyyy}}}}}}~~~|||{{{vvvpppkkkhhhfffdddbbb\\\]]][[[UUUQQQOOOFFF===:::GGGJJJHHHOOORRRSSSYYYWWWWWWTTTMMMCCC<<<999888444333111000///...//////+++******)))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))),,,,,,,,,,,,,,,+++***))))))************+++++++++))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((*********+++,,,---...///222444555555444333444555666777888999:::;;;;;;;;;888<<<===AAAJJJVVVuuufffxxxNNNEEEBBB>>>AAAtttjjjOOO::::::<<<999;;;999===>>>===>>>BBBCCC@@@FFFDDDDDDFFFGGGHHHNNNVVVlll}}}fffUUUXXXVVVTTTuuummmiii{{{CCC333555111...111------------,,,,,,,,,,,,++++++***+++---000333555777888999;;;===AAADDDEEEEEEFFFGGGIIIJJJKKKKKKKKKHHHCCC@@@KKKggghhhUUU\\\tttlllPPPFFFIIIKKKIIIKKKPPPTTTXXX^^^cccbbb^^^]]]eeejjjnnnxxx}}}qqqfff___[[[___cccccceeeiiinnnttt{{{zzzvvvooojjjgggeeecccaaa]]]\\\YYYWWWRRRLLLDDD>>>IIIZZZ^^^XXXWWWVVV[[[ggggggbbbYYYLLLAAA999666555444222111///............+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))),,,,,,,,,,,,++++++***))))))************+++++++++))))))))))))***************)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((((((*********+++,,,---...///000111333333222111222333666777888999:::;;;;;;;;;666::::::===GGGTTTsssiiixxxNNNEEEBBB>>>AAAzzzpppSSS===<<<<<<888::::::===???>>>???CCCDDDBBBEEEEEEGGGIIIHHHIIIQQQ[[[kkk~~~rrrVVVVVVUUU[[[~~~vvv{{{wwwaaaVVV777111111///---,,,,,,,,,,,,++++++++++++++++++++++++...111444666888999:::<<>>AAAtttVVV???======999::::::>>>AAAAAADDDIIIJJJHHHGGGGGGIIIKKKKKKNNNZZZfffuuu|||ZZZWWWYYYcccvvvnnn```ggg;;;...222111+++,,,,,,,,,+++++++++******+++++++++,,,...222555777999:::;;;>>>AAACCCEEEGGGDDDFFFHHHJJJKKKKKKKKKJJJEEE@@@KKKooo}}}ooo\\\```kkkRRRGGGFFFEEEFFFGGGOOOSSSWWW]]]ddddddYYYLLLWWW[[[aaakkkzzzvvvnnngggaaa]]]\\\cccgggnnnvvv|||}}}{{{yyyvvvrrrmmmhhheeeccc```^^^```WWWVVVZZZRRRBBB===EEERRRfffiiiZZZOOOJJJRRRdddaaaVVVHHH===888666555444111000///...---,,,,,,++++++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))++++++***************+++))))))*********+++++++++((()))))))))************,,,***'''%%%$$$%%%''')))&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++,,,---...///111333555555444444555666666777888999:::;;;;;;;;;888<<<:::===LLL^^^{{{wwwvvvxxxNNNEEEBBB>>>AAAyyyYYY@@@======:::<<<<<>>HHHSSSaaa___RRRKKKHHHMMMYYYMMMFFF===888777777666444000000///...---,,,+++++++++******)))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))+++******))))))***++++++))))))*********+++++++++((()))))))))************,,,***'''%%%$$$%%%''')))&&&&&&&&&''''''''''''((('''((((((((()))))))))************+++,,,---...///000222444555444444555666666777888999:::;;;;;;;;;777<<<:::===OOOcccppp{{{xxxNNNEEEBBB>>>AAA^^^BBB======;;;>>>???FFFKKKNNNPPPRRROOOKKKRRROOOPPPWWWaaannnlllbbbbbbggglllnnnyyyrrrjjj===---222444000,,,,,,,,,,,,++++++++++++,,,,,,,,,---000444777999:::<<<>>>AAADDDFFFHHHHHHGGGHHHJJJLLLLLLJJJGGGFFF<<>>AAAKKKRRRYYYRRRHHHHHHFFFEEEKKKBBB???;;;888777666444333000000000///...---+++***+++******)))))))))))))))(((((((((((((((((((((((()))(((((('''(((((())))))******)))((((((***+++,,,)))************+++++++++))))))))))))************+++***(((&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((())))))***************+++,,,---...///...000222333222222444555666777888999:::;;;;;;;;;555;;;888<<>>AAAdddDDD>>>===;;;>>>???HHHQQQVVV[[[]]]ZZZUUUVVVSSSWWWdddtttyyyeee\\\ZZZVVVbbb~~~ggghhhmmmDDD222111222111------------,,,,,,,,,,,,,,,,,,,,,...000444888:::;;;===@@@CCCFFFGGGHHHIIIIIIJJJLLLMMMKKKIIIEEECCCAAATTTwwwaaaTTT```kkkRRRAAADDDGGGFFFSSShhhmmm```ZZZ]]]ZZZQQQPPPVVV^^^aaadddaaa^^^cccqqq|||wwwpppmmmiiieeebbb___[[[XXXXXXYYYVVVMMMAAA>>>EEENNNPPPUUULLLBBBEEECCC???AAA??????===:::555222222222000000000000///---,,,++++++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((()))+++,,,)))************+++++++++))))))))))))***************)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((()))******************+++,,,---...///...000222333333333444555666777888999:::;;;;;;;;;666<<<999<<>>AAAiiiGGG???===;;;>>>===HHHTTT^^^eeejjjhhhbbbXXXVVV\\\nnnmmm[[[SSSIIIPPPkkkxxx^^^ttt```sssLLL888111//////......------------,,,,,,,,,,,,,,,...111555888:::;;;===@@@DDDFFFHHHIIIIIIJJJKKKMMMMMMKKKHHHDDDAAALLLcccaaaXXX[[[vvveeeKKK>>>GGGKKKCCCEEESSSQQQRRRRRRSSSUUUXXX[[[\\\VVV^^^ffffff```aaammm|||yyywwwooolllhhheeebbb^^^ZZZWWWVVVZZZWWWIII===???HHHOOOTTTXXXOOOEEEGGGEEE???@@@===>>>===999333///000222000000111111000...,,,++++++******)))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))***)))((('''((()))+++---)))************+++++++++))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++*********+++,,,---/////////222444555555555666777666777888999:::;;;;;;;;;999???<<<>>>PPPcccuuuxxxNNNEEECCC>>>AAAjjjMMM===999<<<@@@@@@KKKXXXccciiijjjhhhdddaaagggppp{{{vvvVVVLLLRRRPPPVVVjjjrrr```kkkmmmoooRRR222...111---///............---------///---+++,,,111666:::<<<===@@@BBBDDDEEEGGGIIILLLQQQKKKJJJOOOMMMDDD@@@BBB___rrrqqqXXXSSSkkkfffKKK???CCCAAAAAAIIIMMMPPPQQQSSSVVVXXXYYYZZZ[[[ZZZ```fffhhhiiilllsssyyyyyyssspppkkkiiifffccc___\\\ZZZXXXWWWXXXSSSFFF===@@@LLLUUUYYYTTTMMMGGGDDDBBBAAA@@@===???>>>888111---...111/////////...---,,,+++***************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))*********)))))))))))))))******))))))))))))************))))))))))))******,,,,,,,,,+++***)))(((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))))),,,,,,,,,,,,---...//////000111222333444555555555666777888999:::;;;;;;;;;<<<666;;;???TTTfffkkkxxxNNN@@@AAABBB>>>tttSSSAAA>>>AAAAAAIIIPPP[[[fffpppvvvsssnnnrrrtttwww}}}xxxZZZPPPUUUSSSYYYlllvvvooo{{{pppjjj]]]888111444333///............---------...---,,,...222777:::;;;>>>@@@CCCDDDEEEGGGJJJLLLOOOKKKKKKOOOLLLDDDCCCHHHeee{{{}}}\\\NNNUUUooohhhMMM@@@DDDBBBBBBJJJMMMQQQVVV[[[^^^^^^^^^]]]]]][[[___fffmmmsssxxx}}}pppjjjfffgggccc___]]]^^^^^^\\\ZZZZZZTTTLLLDDD@@@CCCMMMVVV[[[VVVNNNHHHCCCAAA>>>======???>>>999222...///111//////......---,,,++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))******++++++++++++***)))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))++++++++++++,,,---...///000000222333444555555555666777888999:::;;;;;;;;;<<<777<<<===PPPbbbiiiwwwOOOBBBBBBAAA>>>}}}VVV@@@@@@CCC???OOOVVV___iiiwww~~~aaaUUUYYYXXX^^^rrrrrraaakkk???000111111///............------------,,,---000444888:::;;;>>>@@@CCCEEEFFFGGGJJJLLLLLLJJJMMMOOOJJJCCCHHHSSSkkkiiiNNNJJJVVVnnnjjjNNNAAADDDCCCEEEMMMPPPVVV]]]eeehhheeeaaa```aaaaaadddjjjttt~~~{{{ttteeeXXXTTTQQQTTT[[[```^^^ZZZ[[[OOODDDCCCCCCEEEMMMXXXZZZUUUNNNHHHDDDAAA???======>>>===999333//////000/////////...------,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))******++++++************++++++++++++++++++***)))((((((''''''&&&&&&&&&''''''(((''''''((((((((()))))))))************+++,,,---...///000111333444444555555555666888999::::::;;;;;;;;;888===;;;KKK^^^gggtttPPPCCCCCCAAA===[[[AAABBBFFFBBBNNNYYYdddmmm{{{iiiZZZ\\\\\\fff{{{uuuYYYOOO444...---///............---------,,,,,,...222666:::;;;:::???AAADDDEEEFFFHHHKKKMMMJJJJJJNNNOOOHHHCCCNNN^^^rrrooo^^^PPPOOOYYYrrrlllOOO@@@DDDEEEIIIRRRVVV^^^eeemmmmmmgggbbbbbbdddkkknnnsss{{{|||yyyrrrMMMKKKMMMUUU```eeebbb]]]VVVIII@@@BBBCCCDDDMMM[[[TTTPPPKKKGGGEEEDDDBBBAAA;;;<<<;;;777222//////000000000///......---------************)))))))))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))******))))))))))))******++++++************++++++***************)))(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))***+++,,,---///000111222333444444444555666777999::::::::::::999888>>>:::HHH^^^jjjnnnNNNDDDDDDAAA>>>eeeEEEDDDIIIGGGLLL]]]lllsssrrr^^^]]]```mmm|||YYY{{{fffAAA222//////............---------+++,,,...333888;;;<<<;;;???BBBDDDFFFGGGIIIKKKNNNJJJKKKNNNNNNGGGDDDTTTiiixxxggg\\\TTTXXXhhhqqqQQQAAADDDGGGMMMYYY]]]ggglllpppmmmfffbbbdddhhhooouuu|||yyywwwggghhh|||cccOOORRRXXX___eeeeee___YYYNNNFFFBBBBBBAAACCCOOO]]]RRRNNNJJJGGGEEEDDDCCCAAA:::999777444111000111222222222000///...---------************)))))))))((((((((((((((((((((((((((((((((('''''''''((())))))''''''(((((())))))))))))******))))))))))))******+++******************+++))))))*********)))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))***+++,,,,,,//////111222333444444444555666777888999:::::::::777888>>>999IIIbbbooogggKKKDDDDDDAAA???nnnJJJ@@@DDDGGGMMMccctttyyyyyyaaa^^^aaappp^^^sssoooFFF444//////............---------,,,,,,///333888<<<===<<<@@@BBBEEEGGGHHHIIILLLNNNLLLLLLNNNMMMFFFFFFZZZqqqyyyyyyjjjbbb\\\eee|||YYYEEEFFFIIIRRR___eeemmmoooppplllgggfffiiinnnqqqyyywww}}}iiicccpppuuudddSSSTTT[[[bbbccc]]]TTTNNNKKKHHHGGGEEEBBBAAAGGGRRR\\\SSSPPPKKKGGGEEECCC@@@>>>999777444111000222444666555444111///------------************))))))))))))(((((((((((((((((((((((()))(((((('''(((((())))))&&&''''''(((((())))))*********))))))))))))************))))))))))))******((())))))******)))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((())))))))))))***+++,,,---...///000222333333444444444555777888999999::::::666999>>>999KKKgggssscccIIIDDDCCCAAA@@@}}}VVVAAAAAAGGGRRRgggvvvyyy}}}eee___aaammmqqqbbblllggg@@@000//////............---------------///333888<<<>>>>>>AAACCCEEEGGGHHHJJJMMMOOOOOOMMMLLLKKKFFFIII]]]uuucccjjjqqquuudddLLLJJJMMMVVVdddkkkooooooooonnnmmmooorrruuuvvv}}}yyyppprrrvvvwwwkkkhhh|||jjj\\\YYYWWWaaahhhbbbQQQCCC@@@BBBGGGKKKHHHAAADDDQQQYYYWWWQQQNNNJJJGGGFFFCCCAAA???;;;777222000111555999<<<888666333000---,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))*********))))))))))))******))))))(((((((((((())))))(((((()))))))))))))))(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((***************,,,------...///000222333333333333444555666888999999999999888999===888MMMiiissscccIIIDDDBBB??????fffIIIEEENNNUUUgggtttwwwhhh``````jjj~~~iiibbbeee___;;;000222//////.........---------...---...222777<<>>>>>vvvQQQHHHQQQ]]]gggooouuusssaaa\\\dddooogggfffcccaaa<<<999222444222///---,,,,,,---...---///111555888<<<>>>@@@DDDDDDEEEFFFIIILLLOOOQQQLLLOOOGGGBBBLLL[[[mmmsss[[[]]]aaaRRRRRRZZZeeemmmrrrsssttttttvvv{{{}}}tttnnnllljjjiii]]]YYYWWWVVVQQQIIICCCCCCNNNTTTWWWRRRHHHCCCGGGNNNOOOHHHAAA@@@FFFNNNRRRSSSGGGGGGGGGEEEBBB???<<<:::444555555333333888@@@GGG888555000------------,,,))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((++++++++++++++++++++++++***************)))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))***,,,---.........///111222333444555555666777999:::;;;<<<<<<999888888===OOOfffxxxrrrtttdddIIICCCAAA@@@CCC]]]OOOQQQYYYaaajjjqqqqqq^^^YYYaaalllvvvbbbqqqXXXlll===444,,,333222000...,,,,,,---...---///111555999<<>>@@@777333///---,,,------,,,***)))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((***************************************)))((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---......///111222333444555555666777999:::;;;<<<<<<:::999777;;;MMMggg|||oooxxxfffKKKCCCAAA@@@AAAsss\\\SSSWWW]]]fffqqqmmmYYYTTT\\\fffsss|||lll___qqqVVVvvv>>>111---333222000...------......---///222666:::===???@@@BBBCCCDDDGGGIIILLLOOOQQQOOOKKKIIIYYYnnnsssyyyggg]]]wwwzzzcccWWWVVVaaammmuuu|||~~~vvvnnnhhh___WWWQQQNNNLLLGGGFFFGGGCCCCCCBBBCCCEEEKKKTTTZZZMMMEEE<<<777999???CCCFFFFFFDDDAAA===999444111///333222222666<<<>>><<<888444111---,,,,,,------,,,******)))))))))(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************))))))(((++++++*********)))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((******))))))***+++,,,,,,......///111222333444555555666777999:::;;;;;;<<<;;;999666999KKKfff}}}sss|||jjjLLLCCC@@@??????mmmYYYYYY]]]fffuuuiiiTTTOOOVVV]]]hhhooofff___}}}nnnZZZ@@@333555222111000///............---///333777;;;>>>@@@AAABBBCCCEEEGGGJJJMMMOOOPPPOOOLLLQQQhhh}}}yyyyyynnnrrrppp^^^YYYdddrrrwww{{{qqqkkkeee[[[SSSPPPOOOMMMMMMOOOOOOLLLGGGEEEGGGIIIKKKKKK>>>999333111333777:::<<<999888666555333333222222000222555;;;>>>>>>999555111///,,,+++,,,------,,,*********)))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))************)))(((++++++++++++*********)))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***************++++++......///111222333444555444555777888:::;;;;;;;;;:::999777999IIIccczzznnnNNNCCC@@@>>>==={{{aaa\\\^^^gggvvv~~~vvvyyytttvvvgggOOOJJJOOOTTT___bbbaaa```xxxyyyZZZGGG555666222111000000////////////...000444999>>>AAABBBCCCDDDEEEGGGIIILLLNNNOOOPPPOOORRR]]]vvvyyy~~~iii___fffrrrwww|||wwwooo```WWWOOONNNPPPQQQSSSVVVXXXSSSNNNLLLLLLIIICCC>>>555444333333444555666666333333222333555888;;;<<<999===BBBCCC@@@:::666444000...++++++,,,---,,,,,,************))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''((((((************************((())))))*********))))))++++++++++++*********)))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))+++***************++++++......///111222333444555444555666888999:::;;;;;;888999888:::HHH___tttpppNNNCCCAAA???===mmm```^^^cccoooxxxxxxqqqlllpppkkkooo~~~fffMMMGGGJJJKKKTTTUUU[[[```sss[[[|||PPP666000111111111000000////////////222777<<<@@@CCCEEEEEEGGGHHHJJJLLLMMMOOOOOOOOOKKKQQQ[[[sss|||xxxhhhhhhpppvvv{{{wwwlllXXXOOOIIILLLQQQSSSUUUWWWUUURRRPPPPPPPPPLLLCCC<<<111222444555555333111000444333444555999>>>CCCFFFJJJMMMNNNIII@@@777333222000...,,,,,,------,,,+++++++++*********)))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((************************((())))))************)))++++++*********)))))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))***+++,,,,,,......///111222333444555444555666888999::::::;;;888999999:::FFF\\\qqq|||~~~qqqNNNBBBAAA@@@===}}}ggg```]]]ccchhhhhhhhhjjjnnnjjjmmmxxxfffLLLEEEEEEDDDKKKKKKWWWbbbsss^^^yyyRRR888...000111111111111000//////000333999>>>CCCFFFGGGGGGIIIKKKLLLNNNOOOOOOOOOOOOJJJMMMOOO```yyy{{{tttooorrrwww{{{lll]]]TTTNNNQQQUUUUUUTTTSSSPPPOOONNNOOOOOOJJJBBB<<<111333555777777666666666<<<<<<===@@@FFFMMMTTTXXXUUUSSSNNNFFF>>>666111///111///------...---,,,***+++++++++*********))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((()))*********************)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***+++,,,---......///111222333444555333444666777999:::::::::888:::888888DDD[[[rrr|||qqqMMMAAABBBAAA>>>nnnccc[[[[[[^^^___eeekkkkkkhhhkkkpppqqquuugggLLLDDDCCC@@@GGGFFFVVVfffuuu]]]}}}PPP;;;111000111111111111000000///111444:::@@@DDDGGGHHHHHHKKKLLLNNNOOOPPPPPPOOONNNPPPNNNHHHTTTwwwtttlllwwwxxxzzzuuukkkaaaZZZZZZ\\\XXXRRROOOQQQOOONNNMMMKKKEEE>>>888444777:::<<<>>>@@@CCCEEEIIIIIIKKKPPPWWWaaaiiioooVVVOOOFFF???;;;777111---222000............,,,***+++++++++************)))''''''''''''''''''''''''&&&'''(((******((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((()))***,,,---.........///111222333444555333444666777999:::::::::::::::777666BBB[[[vvv|||pppMMMAAABBBBBB???~~~dddTTTSSSOOORRRYYYYYYgggaaa___kkkvvvuuujjjMMMAAAAAADDDNNNQQQeeewwwrrreeevvvUUU444999222111111000000000000000000555<<<@@@CCCFFFJJJNNNKKKPPPRRRRRRSSSUUUUUUQQQUUULLLHHH___sss{{{tttllleee\\\OOOGGGEEEGGGQQQNNNGGGMMMLLL@@@:::999999<<>>999555111///...///......------,,,+++++++++***)))(((((('''''''''(((''''''&&&&&&((()))***''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''***************)))((((((******+++******)))(((''')))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((()))***+++,,,------...000111222333444333555666888999999999999888<<<===:::@@@WWWrrrpppNNNDDDDDDAAA===bbbNNNJJJFFFHHHMMMLLLXXXVVVWWWeeetttvvvkkkMMMAAAAAAEEEZZZcccyyyuuuiiipppUUU333555222111111000000000000000///555<<<@@@CCCFFFKKKOOONNNQQQSSSRRRSSSVVVVVVSSSUUUMMMNNNjjjxxxlll```SSSKKKIIIFFFQQQNNNGGGJJJHHH>>>999999888<<>>>>>DDDWWWppp}}}lll^^^UUUNNNHHHDDD===;;;888555222000///...//////......---,,,,,,,,,++++++***)))(((((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))(((((((((++++++,,,,,,++++++******'''''')))******+++++++++%%%%%%%%%%%%'''((()))***''''''((((((((()))))))))(((((((((((()))***+++,,,------...000111222333444333555666888999999999999666888888999FFF]]]ssssssPPPDDDCCCAAA===dddGGG>>>:::===@@@<<>>aaaEEE===:::>>>BBB>>>@@@FFFMMMZZZjjjssshhhLLLAAACCCGGG\\\mmm|||qqqcccqqq<<<333222111111000000000000000///555<<>>FFFMMMZZZkkkwwwfffKKKAAADDDIII\\\kkkxxxwwwfffwww@@@888222111111000000000000000///444<<>>555444222111000000111111000000//////...---------,,,,,,+++***))))))))))))&&&''''''((()))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))************''''''(((((())))))((((((+++++++++******)))'''''')))))))))((('''&&&$$$###&&&&&&'''''''''((((((((((((((((((((()))***+++,,,------...000111222333444333555666888999999999999999999777999EEEXXXgggmmmtttQQQCCCBBBBBBAAAlllOOO<<<999666999???>>>>>>HHHOOOZZZkkkzzzdddIII@@@EEEJJJRRRdddrrrxxxcccyyyBBB;;;222111111000000000000000...444<<>>===<<>>>>>BBBKKKRRR[[[kkk{{{cccIII@@@EEEKKKUUUiiiyyywww^^^ttt<<<666222111111000000000000000...444<<>>???@@@EEEKKKSSS^^^cccaaaZZZQQQLLLJJJFFFAAA@@@@@@>>>:::666666555444222222222222333000000000///......---------,,,+++***))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''(((******+++++++++(((((()))***************'''((()))******++++++***%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,------...000111222333444333555666888999999999999999;;;;;;<<>>BBBIIIPPPTTTaaa~~~```GGGBBBHHHLLL^^^ttt}}}www\\\[[[<<<111333333222222111000000000111555;;;BBBIIIOOOSSSUUU]]]\\\[[[^^^```___[[[VVVOOOSSS^^^yyyzzzvvvjjjwww~~~|||qqq```[[[ffftttzzzwwwjjjhhhwwwpppXXXIIIIIIGGGCCC>>>888777@@@KKKeeennn^^^DDD<<<@@@EEEKKK___gggdddbbbhhhaaaPPPHHH@@@AAAAAA???<<<;;;;;;;;;777444444666555111000222/////////......---,,,,,,+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((()))******))))))(((''''''''''''''''''(((((()))))))))(((((())))))***+++++++++++++++(((***---//////,,,)))&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))***++++++---///000000000111222333444555666777888999:::<<<777:::<<>>IIIUUU___gggrrrrrrnnnnnncccQQQKKKFFFFFFEEEBBB???<<<<<<===777444444666555111000222000///......------,,,---+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''************))))))((('''((()))******+++++++++***)))***---......,,,)))''')))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((()))))))))))))))******+++...///111111000111333555333444555666777888999:::<<<777999;;;???VVVnnntttqqqOOOCCCDDDBBB???VVVFFF===555444666666888<<>>TTTlllqqq~~~}}}sssPPPDDDDDDCCC???yyySSSDDD<<<444444666777999<<<@@@===AAAOOO\\\ooottt[[[PPPKKKFFFHHHNNNNNNNNNZZZkkkooouuuyyy~~~^^^IIIGGGTTT```vvvssshhhbbbSSS:::444333333222222111000000000///222999AAAJJJSSSYYY\\\XXX\\\``````]]][[[ZZZ[[[UUURRRZZZuuubbbWWW^^^bbb{{{}}}~~~rrrooovvvssskkkrrreeeJJJEEELLLPPPLLLGGG@@@;;;666333111333>>>JJJ```sssmmmUUUKKKRRRaaaqqqnnnYYYUUUJJJIIIFFFAAA===::::::<<<999666666888777222111333111000...,,,,,,,,,---...+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''''''''((((((,,,,,,,,,,,,++++++***)))((())))))*********))))))++++++++++++*********)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((((()))***+++,,,+++...111333222222222222333444555666777888999::::::666888:::>>>UUUlllqqq}}}cccttttttQQQEEEDDDCCC???]]]DDD<<<555666888999;;;===CCC@@@CCCOOO___uuujjjVVVLLLFFFMMMIIIJJJOOOVVVbbb|||{{{uuu|||xxxZZZFFFEEEUUUeee|||yyypppgggdddZZZ===666333333222222111000000000...111888@@@JJJRRRYYY]]]WWW[[[``````]]][[[[[[\\\TTTUUUaaa}}}hhhWWWZZZ^^^www}}}||||||oooooo{{{{{{nnnnnnzzzrrrZZZBBB>>>HHHRRRTTTRRRKKKCCC:::444222666CCCOOOkkkppp]]]]]]nnnyyy___XXXPPPPPPMMMIIIDDDAAAAAABBB;;;888777999888333111333111000...---,,,,,,------+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,))))))************))))))++++++******))))))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,)))...444777777444222111333444555666777888999:::999555888;;;@@@VVVmmmrrr___ppptttQQQEEEEEECCC@@@aaaDDD<<<666777:::;;;<<>>999333333222222111000000000...111777???HHHQQQYYY]]]XXX[[[^^^___^^^]]][[[[[[TTTUUUbbb}}}ttt]]][[[^^^yyyyyyzzz}}}tttiiikkkyyy{{{lllaaabbb[[[MMM???@@@LLLWWWZZZYYYSSSIII>>>777555:::FFFRRRqqqmmmmmmggg[[[UUUTTTRRRNNNIIIDDDBBBBBB:::777666888666222000222/////////......---,,,,,,+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''(((((()))((()))***+++,,,---------***++++++++++++***))))))++++++*********)))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,+++000666::::::777444222333444555666777888999:::999555999;;;@@@VVVlllqqqhhhzzzsssQQQEEEEEEDDD@@@^^^CCC;;;666777:::;;;===??????HHHNNNRRRdddlllRRRKKKPPPSSSRRRVVV```hhhooo~~~hhhjjjhhhPPPCCCHHHaaayyy{{{}}}mmmpppcccmmm^^^===666333333222222111000000000---000666>>>GGGPPPWWW\\\YYYZZZ\\\^^^```___\\\ZZZUUURRR[[[wwwddd___ddd{{{{{{}}}wwwiiibbbiiijjj]]]MMMFFFHHHEEEDDDIIIUUU]]]^^^[[[RRRIII???:::999===GGGQQQfffrrrcccYYYYYYXXXSSSKKKDDD@@@>>>888555444555444///---///......///000///...,,,***+++***))))))******)))'''((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,+++*********************)))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''(((((()))+++,,,---,,,000444666666444333333333444555666777888999:::;;;777999;;;>>>SSShhhlllkkkrrrPPPEEEEEEDDDAAA___BBB:::555777:::;;;<<>>;;;;;;>>>FFFNNNXXXzzzjjjaaabbb```ZZZQQQHHHBBB>>>666333222333111,,,+++,,,---...000111000...+++)))+++***))))))******)))(((((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((()))*********+++++++++******)))---------------,,,+++***)))******++++++***((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))+++,,,---,,,---////////////111333333444555666777888999:::<<<888:::;;;===PPPdddgggsssiiiqqqOOOEEEEEEDDDAAAWWW>>>===;;;999;;;???@@@>>>FFFNNNXXXcccyyysssWWW[[[bbbbbbqqqvvvXXXQQQtttbbbJJJEEERRRdddnnnhhhgggnnn{{{aaazzz___\\\===666222222111111000000//////111000222;;;HHHRRRVVVWWWYYY[[[^^^cccfffeeeaaa]]]WWWZZZIIIrrrfff```cccyyywwwvvvrrr___KKKEEEFFFEEEAAA===FFFPPPYYYZZZUUUQQQPPPPPPGGGDDD???<<<>>>EEEMMMQQQmmm~~~mmm\\\PPPDDD999333111///...------///000//////...---,,,,,,++++++,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******,,,------......------,,,************))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))******+++---...///111222222222222333444555666777888999:::<<<777888:::===PPPcccdddpppzzzsssPPPCCCCCCDDDCCCZZZ===;;;888888:::======<<>>RRRfffggguuurrrPPPDDDDDDDDDBBB[[[>>>:::777888<<<>>>>>>>>>HHH\\\llluuulll______ooo{{{~~~qqqyyy~~~[[[EEECCCNNNXXX^^^bbbgggqqq{{{```~~~oooLLL666666333222222111000000/////////...111999EEEPPPVVVXXXbbb```^^^___aaabbbbbbbbbfffqqqkkk}}}eee^^^nnnxxx```OOOEEEEEEIIIQQQWWWWWWXXX[[[```hhhnnngggVVVFFF>>>>>>===DDDRRR\\\^^^eee{{{}}}fffPPP@@@666888777555333222222222222111000000///---,,,,,,+++,,,+++***)))((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))******))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))******+++---...///111222222222222333444555666777888999:::;;;666888;;;???TTTgggiiiyyyrrrPPPDDDDDDCCCAAAaaaBBB<<<777:::???BBBCCCDDDNNNcccvvvhhh```cccrrrzzzUUUBBBBBBJJJQQQTTTUUU___kkkvvv______MMM:::;;;333333222222111000//////......000777BBBMMMUUUYYY```___^^^___```aaaaaa```iiivvvyyyoooaaabbbyyyhhhSSSDDDDDDLLLZZZfffgggaaa___bbbUUUZZZ___^^^TTTGGGAAAAAACCCOOOeee{{{|||~~~qqqYYYHHH===888999888777555444333333333222222111000...---,,,,,,,,,+++***)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))******+++---...///000222222222222333444555666777888999:::<<<777999;;;???RRRfffhhhwww}}}rrrQQQEEEDDDBBB???sssGGG===777:::AAADDDFFFIIISSSeeezzzooogggdddkkktttPPP@@@AAAFFFKKKOOOMMMZZZhhhsss```}}}^^^XXX???999444444333222111000//////......000555???JJJSSSXXX[[[\\\^^^aaacccccc```^^^aaatttpppfffmmm}}}uuuiii\\\PPPGGGCCCPPPYYYfffoooiii]]]VVVVVVCCCBBBFFFKKKIIIBBB>>>???NNNjjj}}}|||}}}~~~}}}|||vvvaaaNNN???888666;;;;;;999888777666666666444333222111///...---,,,,,,+++***)))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))************))))))))))))***)))(((((((((((()))***)))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))******+++---...///000222222222222333444555666777888999:::===888999:::===PPPbbbdddrrruuutttsssRRREEEDDDBBB???OOO@@@666999???AAAEEEJJJZZZhhh~~~yyyjjjgggmmmnnnLLL???@@@DDDHHHNNNOOO]]]jjjuuufffwwwbbb```>>>333555555444222111000///...//////000444<<>>888999:::<<>>???CCCIIIZZZfff}}}xxxnnnqqqvvvhhhIII???@@@BBBHHHOOOTTTbbbppp|||rrrkkkbbbZZZ<<<444666555444333111000///...000000000333999CCCNNNUUUUUUXXX]]]dddiiiiiigggdddZZZppp{{{vvvggg^^^QQQGGGDDDHHHNNNSSS^^^VVVOOOKKKGGG@@@<<<<<>>888:::;;;===PPPcccdddtttssssssvvvRRRDDDCCCBBB???fffPPP>>>===??????BBBIIIRRR]]]vvvzzzbbbbbbtttwwwtttqqqeeeHHH??????AAAHHHQQQVVVeeettt|||```eeeOOO:::;;;666555444333111000///...111000000222888BBBMMMTTTVVVYYY]]]dddjjjlllkkkiiibbbrrrvvvhhh```VVVMMMDDDCCCJJJTTT[[[^^^```QQQBBB<<<;;;<<<>>>@@@>>>???FFFJJJDDDCCCUUUmmmtttiiiccckkkxxx{{{ooocccSSSDDD;;;AAA<<<::::::777222444:::555555666777777777777666777666555333111///...---,,,+++***)))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++++++++******))))))***)))'''&&&&&&''')))***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))******+++---...///111222222222222333444555666777888999:::===888:::;;;???RRReeeggg{{{yyyuuuwwwRRRDDDCCCBBB@@@]]]???;;;???>>>CCCMMMMMMhhhtttkkkcccccctttooojjjuuu~~~XXXFFF>>>AAAEEEDDDVVVTTTqqqtttbbbtttNNN===>>>666666555333111000......000000111000333:::EEENNNSSSYYY___bbbeeehhhfffbbbbbbmmm~~~|||sss```NNNIIIKKKNNNSSSYYYaaahhhkkkaaaMMM???@@@AAA???FFFTTTNNN???<<>>SSSfffmmm{{{||||||RRRFFFCCC???AAAiiiGGG>>>@@@???EEENNN[[[nnnrrrhhhfffooovvv|||{{{pppOOOAAA<<<>>>BBBCCCXXXiiimmm]]]NNN<<<:::777666555333222000///...000000111000222999DDDLLLNNNUUU\\\___cccgggfffcccbbbjjjtttvvvyyywwwnnn^^^PPPIIITTTVVVXXXZZZaaajjjiiidddXXXKKK@@@@@@DDDKKKYYYhhhWWWPPPIIIFFFJJJcccooojjjiiieeeeeegggkkkpppxxxwwwiiiWWWDDD999777888;;;>>>===;;;888888999666444222333444555333111444111---,,,...000///...,,,,,,,,,+++***)))((('''***(((''''''(((((('''&&&))))))))))))))))))))))))''''''((())))))******+++++++++***)))))))))))))))))))))))))))))))))))))))***************)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))------...///000111222222222222444666777888888888:::<<<999555===PPPdddnnn{{{~~~|||RRRFFFCCC???AAAxxxQQQAAAAAADDDLLLVVVgggsssrrrjjjppp~~~|||qqq```EEE???:::;;;AAAHHHcccmmm```zzzLLL===888777777555444222000/////////000111000222888AAAHHHIIIPPPWWW[[[```eeefffcccbbbjjjwww}}}{{{yyysssnnnbbbQQQGGGFFFRRRXXX[[[[[[bbbiii___MMMHHHCCC>>>>>>IIIZZZlllxxxNNNGGG===<<>>@@@hhhKKKBBBJJJXXXbbbkkkyyy}}}iiiRRR???@@@<<<;;;GGG___wwwrrrrrr\\\DDD@@@:::999888777555333222111000///000111000///222999>>>FFFLLLRRRVVV[[[aaabbb___aaaiiioooxxxsssdddZZZPPPHHHKKKUUUccciiidddWWWQQQRRRLLL@@@AAABBBCCCIIIVVV___[[[QQQHHHFFFUUUzzzuuufffeeeggghhhhhhccclllrrrsssxxxrrriii]]]TTTOOOHHH===222222777;;;<<<;;;;;;???CCC======<<<:::888666555555444666777666333000.........---+++***)))(((((()))((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))))))))******************************)))******))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((()))))))))))),,,,,,---...///000111111111222444666777888888888666999:::777888DDD]]]rrrqqqwwwSSSGGGBBB>>>???bbbQQQRRR\\\bbbtttyyycccLLL;;;>>>;;;;;;IIIdddyyyvvvoooRRR@@@@@@:::999999777666444222111111...000111000...000555999CCCJJJOOOSSSXXX^^^```^^^ZZZbbbxxx}}}fffqqqxxxqqq```iiilllaaaOOOKKKZZZlllyyysssdddRRRIIIIIILLLLLLNNNLLLNNNVVV^^^[[[OOOCCC@@@WWW~~~aaaZZZdddkkkmmmmmmaaannnwwwuuurrrrrrqqqlll```[[[UUUOOONNNLLLBBB888222444666888:::<<>>nnngggjjjkkk}}}ttt\\\FFF777>>>======JJJdddccc|||mmmMMM===@@@::::::999888666444333222111...000111000......222666>>>EEEKKKOOOUUU\\\___^^^UUU[[[dddkkkfff]]]mmmuuujjjffftttuuucccTTTZZZlllyyyuuuhhhZZZSSSNNNJJJKKKOOOQQQNNNSSS^^^bbbYYYRRRQQQmmmeee]]]hhhuuuuuunnnfffsssxxxoooeeebbb]]]VVVSSSTTTRRROOOOOONNNFFF<<<333222222555:::>>>???>>>999;;;;;;:::666444555666777444555:::@@@@@@:::333///---+++)))(((((())))))((('''&&&''')))))))))((())))))))))))))))))))))))''''''((())))))******+++)))))))))))))))***++++++************************))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++,,,,,,---...///000000222222444666777888888888999888999;;;===FFFYYYmmm{{{dddmmmTTTGGGBBB===>>>yyy}}}zzzxxxoooRRRCCC666???AAAAAAMMMeeepppWWWgggKKK<<>>jjjzzz|||iiiOOO;;;<<<:::>>>FFFMMMgggbbbdddcccyyyJJJ===>>><<<999999888777666555444444111000///......///000111777<<>>999888666444444666:::>>><<>>@@@mmm}}}fffKKKCCC>>>777888@@@OOOqqqvvv{{{rrrqqqDDD;;;<<<888999999888777666555444444222111000///...//////000666;;;CCCIIINNNRRRUUUXXXUUUVVVUUUSSSVVVeee}}}mmmnnn~~~tttfffkkkpppwwwvvveeeYYYaaa```ffftttzzzhhh^^^___eeemmmtttpppjjj___VVVTTTRRRIII>>>666444333777===@@@<<<888888;;;>>>>>>===>>>AAADDD^^^^^^]]]YYYQQQDDD777......---+++)))(((((()))***(((((()))))))))*********((()))***)))((('''((()))'''''''''((()))*********))))))(((((()))***+++,,,)))))))))))))))))))))))))))))))))((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((()))******,,,---...000111111111111222333444666777777888888999999888888<<>>;;;???III^^^www{{{jjjAAA>>>@@@999999999888777666555444444333222111000///.........444999@@@FFFKKKOOOSSSUUUTTTTTTSSSTTTZZZfffuuu___PPPJJJEEEZZZZZZlllfffbbbnnnxxxjjj___WWWLLLCCC>>>:::999@@@KKKLLLBBB777>>>???@@@CCCIIITTTbbbkkkvvvooobbbPPP???333...------,,,+++)))))))))******(((((())))))))))))******((()))***)))((('''((()))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))(((((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((()))***++++++,,,---...000111111111111222333444666777777888888888888777888;;;EEESSS]]]fffoooRRRlll~~~UUUPPPQQQHHH@@@]]]BBB;;;<<>>CCCNNN___qqqmmmcccRRR@@@333......000,,,,,,******))))))******(((((())))))))))))))))))((()))***)))((('''((()))'''((((((((()))))))))***+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,---...000111111111111222333444666777777888888777777777777;;;EEERRR\\\qqqgggPPPkkk~~~VVVPPPPPPFFF>>>wwwYYYDDD@@@AAAPPP\\\^^^lllyyyuuuaaa~~~mmmQQQ<<<>>>>>>666888888777777666666555555333333222111000///...---000444:::???CCCHHHLLLOOOTTTVVVUUUPPPNNNYYYooo]]]CCCDDDPPPVVVaaarrr~~~nnnppp}}}kkkUUUMMMNNNEEECCCBBBCCCDDDAAA;;;666888HHHdddxxxUUUKKK>>>555111111000...++++++******************))))))((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))++++++******))))))((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,---...000111111111111222333444666777777888888777777777666:::DDDQQQ[[[ssscccPPPmmmWWWKKKHHH@@@<<>>===999888777777777666666666555222333222222111000///...---111666;;;@@@DDDHHHLLLOOOTTTVVVPPPLLLXXXtttrrrXXXHHHKKKXXXaaaiiiyyyvvv|||xxxdddQQQMMMRRRIIIIIIGGGCCC???===;;;<<<@@@KKKaaazzzfffQQQEEE>>>666222333222---)))************************))))))((((((((((((''''''((()))***)))((('''((()))(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++,,,---...000111111111111222333444666777777888888999888777666999BBBOOOYYYrrrbbbVVVxxxWWWFFFAAA<<<<<>><<<<<<======<<<:::777444222444333111000...------,,,,,,,,,+++***))))))******((((((((((((((()))))))))+++)))(((((())))))(((&&&******)))(((((((((((((((+++++++++*********)))))))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))++++++---///000111111111333555777888777666777888999<<<<<<999999@@@LLLTTTpppooonnn\\\GGG@@@<<<>>>yyycccTTTOOOVVViiirrr}}}}}}}}}nnndddfff^^^SSS>>>DDDHHHYYY~~~uuuiiiFFF<<<<<<===444888555555555555444444444444444444333222111111000000/////////111555999>>>AAA@@@FFFKKKLLLLLLOOOWWW^^^^^^aaavvvsssbbbcccmmmggg^^^___aaalllsss{{{aaaZZZUUUTTTRRRNNNLLLMMMJJJJJJIIIGGGDDD@@@===;;;999:::::::::888666333111444333111///...------,,,,,,++++++***))))))******))))))))))))))))))))))))+++)))(((((())))))(((&&&******)))(((((((((((((((+++++++++*********))))))***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))++++++---///000111111111333555777888777666777888999;;;;;;999999???IIIPPPiii{{{vvvnnn\\\HHHAAA===???cccJJJBBBDDDMMMXXXcccrrrzzzwwwnnnkkkmmmvvv{{{||||||}}}mmmjjjhhh[[[LLL@@@AAAHHHdddzzzaaaAAA999;;;???555666555555444444444333333333333333222222222111111111.........///222555999;;;<<>>@@@XXXDDDBBBDDDIIIQQQYYY```___WWWSSSXXX___~~~~~~uuulllmmmgggYYYJJJCCCAAANNNvvvzzzWWW@@@888888===555777444444444444333333333222111111111111111222222222//////...///000333555777;;;===AAAFFFJJJLLLLLLKKKPPP\\\rrr|||yyywwwtttfff```hhhlllvvv|||fff[[[QQQQQQSSSQQQMMMKKKJJJIIIHHHFFFCCC???<<<:::555555666555444333222111222111000///...---------++++++***************+++,,,,,,+++***)))(((((('''***((('''((()))***)))'''))))))(((((((((((())))))************))))))))))))++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''''''''''''''''''''''')))(((((((((((())))))******+++---///000111111111222444777777777777888999;;;888666777999;;;AAAHHHoooiii\\\HHHAAA===@@@wwwIII???BBBCCCEEEUUUYYYYYYQQQIIIKKKVVVaaayyykkklllmmmbbbWWWKKKFFFGGG[[[yyyzzzpppLLLAAA999444999444888444333333333222222222222000000111111111111222222000000///000000222333444<<<<<<===AAAFFFIIIJJJIIIMMM[[[ppp|||zzztttgggiiiuuuzzzxxx}}}jjj]]]QQQNNNOOONNNKKKKKKHHHHHHGGGEEEBBB???<<<:::777777666666555444333333111111///...------------+++***************++++++,,,++++++***)))((('''''')))((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))*********+++---///000111111111222444666777777777888:::;;;777555777888999AAAJJJssskkkZZZFFF@@@<<>>wwwLLL999======>>>JJJJJJYYY```VVVLLLTTTkkk}}}|||zzzfffdddooocccRRRUUUFFFBBBUUUlllxxxlllttt~~~lllIII888>>>999444:::444222222222222222111111111111111111111111000000000000////////////000000111111444666999<<<@@@CCCEEEGGGFFFFFFOOOaaatttyyyxxx|||||||||}}}vvvyyy|||zzzuuupppnnnbbbZZZSSSPPPMMMIIIGGGHHHCCCDDDDDDCCCBBB@@@>>>===<<<;;;:::888666555444444000000///...------------******))))))***++++++,,,((((((((('''''''''''''''(((''''''((()))******(((((((((((((((((()))******(((((((((((())))))******((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((()))***+++++++++---///000111111111111333666777777888999:::999666777:::777777FFFYYYeeeZZZFFF@@@===???rrrYYY===888???999777EEEFFF]]]llldddWWW___yyyvvvaaacccppp___LLLUUULLLIIIcccwwwtttddd{{{~~~^^^CCC333:::777666>>>444...222222222111111111111000111111111111000000000///........./////////000000///333999===???AAACCCEEEHHHAAACCCRRReee~~~yyyxxx}}}}}}zzzyyyqqqjjjvvvzzziiikkkwww}}}ssslllddd``````[[[WWWTTTSSSOOOIIIFFFGGGBBBBBBCCCCCCBBB@@@???======<<<:::888666555444333000///...---------------******))))))***+++,,,,,,&&&&&&&&&'''''''''''''''(((''''''((()))******)))((((((((((((((()))******'''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((()))++++++++++++---///000111111111111333666777777888999;;;888666888;;;666666HHH___jjj[[[GGGAAA>>>@@@|||]]]JJJ:::999;;;::::::===JJJdddvvvnnndddoooxxxkkkeeejjjiii^^^WWWXXXRRRFFFiii```ddd~~~SSS>>>;;;888666555666555555111111111111111111111111000000000000////////////////////////000000000000111111333555999===@@@BBBHHHFFFEEEGGGSSSrrr~~~}}}}}}|||xxxtttrrrrrrtttpppuuuvvvlllddd___\\\ZZZWWWTTTPPPMMMLLLKKKJJJHHHDDDCCCBBB@@@???>>>======>>>===;;;888555333222222000000000///...,,,+++***)))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%&&&&&&'''((()))******+++,,,.........///222444222222444666777888888888:::888888777555:::NNNccc{{{hhh^^^IIIBBB>>>@@@}}}pppTTTDDD888999======???DDDOOOfffzzz}}}zzzrrriiiiiiuuu{{{nnnXXXIIIBBBKKKiiiooo]]]ttt~~~HHH===:::777555555555555444111111111111111111111111000000000000/////////....../////////000000000000000111222444777;;;???AAADDDDDDDDDGGGQQQmmm~~~}}}|||||||||{{{yyyvvvuuuvvvxxx~~~|||vvvnnnfffaaa]]]ZZZWWWUUURRRNNNLLLKKKJJJHHHGGGDDDCCCBBB@@@???>>>======>>>===:::888555333222222000000000///...,,,+++*********+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))+++,,,.........///222444222222444666777888888888;;;888777777666;;;KKK[[[gggnnn^^^IIIAAA===???zzzkkkMMMAAA888:::======AAAHHHPPPfff}}}uuugggmmmxxxnnnRRR======\\\lll___aaasss???;;;888555444444444333222111111111111111111111111000000000/////////............/////////000000000//////000222555999<<<>>>>>>AAADDDFFFLLLccc~~~}}}|||zzz|||}}}}}}{{{{{{|||~~~vvvppplllfffbbb^^^\\\YYYVVVSSSPPPLLLJJJIIIHHHFFFEEEDDDCCCBBB@@@???>>>======>>><<<:::888555333222222000000///...---,,,,,,+++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%'''''''''(((((((((((((((***,,,.........///111333222222444666777888888888;;;888666777999>>>HHHQQQRRRsssppp]]]HHHAAA===???{{{oooNNNCCC;;;;;;<<<:::???GGGKKKggg}}}wwwlll}}}ttt\\\JJJAAAKKKlllmmm]]]sssmmmCCC999777444333333333222111111111111111111111111111000000/////////................../////////000000......///000333666888:::;;;???CCCEEEGGGWWWyyy}}}|||||||||~~~{{{nnnjjjgggdddaaa___\\\YYYVVVRRRPPPLLLIIIHHHGGGFFFDDDDDDCCCBBB@@@???>>>=========<<<999777555333222222000000///...---,,,,,,,,,---,,,+++***)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((((((((((('''''''''***,,,...//////000111333111222444666777888888888:::666555888===CCCHHHKKKMMMhhh}}}ooo]]]HHHAAA<<<>>>zzzrrrSSSFFF<<<;;;;;;;;;AAAKKKNNNnnn}}}dddOOOGGGGGGXXXlllggggggjjjGGG777555333333333333222000000000000000000000000000////////////........................////////////.........///111333555777:::===BBBCCCCCCLLLdddzzz~~~}}}|||{{{|||~~~~~~}}}~~~~~~}}}sssmmmhhhfffccc```^^^[[[XXXUUUSSSPPPMMMJJJIIIHHHGGGEEEDDDCCCBBB@@@???>>>======<<<;;;999777555333222222000///...------,,,------------+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''))),,,...000000000111222111222444666777888888888777666555999AAAHHHJJJHHHJJJ\\\~~~sss]]]HHHAAA===???}}}yyyZZZJJJ<<<;;;>>>AAAJJJUUUZZZuuu~~~lllbbbWWWJJJDDDEEE\\\dddddd||||||ZZZ<<<666555333333444444222000000000000000000000000000/////////.........------------........./////////............///111333555888;;;???AAAAAAEEESSSbbbooo|||~~~}}}|||{{{{{{||||||{{{yyyxxxxxxyyy|||yyyrrrpppnnnkkkfffdddaaa^^^\\\YYYVVVSSSTTTQQQMMMKKKJJJIIIGGGFFFDDDCCCBBB@@@???>>>======;;;:::888666444333222222000///...---,,,------...---,,,***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&'''''''''((((((((((((((()))+++...000000000111222222222444666777888888888555666777:::BBBJJJJJJEEEHHHUUU|||{{{^^^IIIBBB===???}}}dddPPP>>><<>>======;;;:::888666444333333222000///---,,,,,,---...///,,,+++***(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))(((+++///000000000111111222222444666777888888888444777999:::AAAHHHGGGAAAGGGUUU}}}{{{___JJJCCC???AAA{{{oooWWWAAA===DDDMMMXXXcccgggcccrrr}}}gggTTTOOOYYYWWWHHHLLL___lllrrrwwwbbb???;;;888666555444444555555333111000000000000000000000000//////.........------------------.........////////////......///000222333333333777>>>BBBBBBEEEJJJVVV}}}~~~|||{{{{{{||||||{{{yyywwwwwwyyy{{{rrrrrroookkknnntttrrrkkkgggddd```^^^\\\[[[ZZZXXXSSSPPPLLLJJJIIIHHHFFFEEEDDDCCCBBB@@@???>>>======:::999888666444333333222000///---,,,,,,---...///,,,+++)))((((((***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&'''((()))******(((+++///111111000111111222222444666777888888888444888::::::>>>EEEDDD>>>DDDVVVvvv```KKKDDD???AAAyyyeeeNNNCCCIIIWWWaaaeeegggdddlll{{{}}}wwwwwwRRRMMMVVV___RRRIIITTTbbb```TTT<<<:::;;;555555444333333222111111......//////000000111111////////////////////////...............///000000///000000000111111111111000222666:::>>>AAACCCDDDEEEjjj}}}|||}}}~~~|||zzzxxxvvvvvvuuuzzz{{{wwwvvvxxxyyyvvvsssrrrqqqooonnnlllkkkjjjeeebbb___]]]\\\YYYTTTOOORRROOOMMMKKKJJJIIIGGGFFFCCCAAA????????????===;;;999999555111222777888666333111...---...///......---***((())),,,---,,,)))))))))*********))))))((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((***,,,...///000111333555222333444666777777888888777666666777999;;;===>>>AAAaaaggg^^^JJJDDD???<<<|||}}}zzzppp\\\RRRTTT]]]eeeiiirrrqqqyyyyyy[[[JJJLLLPPPUUUVVVUUU]]]jjjkkkxxxFFF888888333555444444333222222111111///////////////000000000.......................................//////000//////000000000111111111111222555888;;;???AAABBBHHHZZZ}}}{{{~~~~~~{{{yyywwwxxxzzz}}}{{{wwwuuuvvvxxxwwwvvvvvvrrrrrrrrrqqqpppnnnkkkiiigggdddaaa___^^^[[[WWWSSSRRROOOLLLIIIHHHGGGDDDCCCCCCAAA???>>>>>>>>><<<:::555666333000111444444000/////////000000///---+++*********+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((***,,,...///000111333555222333444666777777888888777666666777888:::===>>>CCCaaaggg^^^JJJDDD???===zzzyyy~~~zzz|||oooeeecccgggmmmqqqwwwXXXGGG???JJJIIIMMM[[[[[[ZZZjjjggg===;;;<<<222444444333333222111111111000000//////////////////..............................------......///000////////////000000000000222222333555777;;;===???IIIGGGZZZwww|||uuuYYYfff{{{yyywwwuuutttvvvxxxzzz~~~vvvrrrvvvzzzxxxtttrrroooooonnnnnnmmmkkkfffccceeebbb___]]][[[YYYWWWTTTRRROOOKKKIIIHHHGGGEEEDDDCCCAAA>>><<<<<<;;;999777222555555333444777555000---///222333333000,,,***)))+++---......///000111000000///...,,,+++***)))(((((((((((())))))))))))************)))))))))))))))))))))(((((((((''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((***,,,...//////000333444222333444666777777888888777666666777888:::<<<===DDD___nnn___IIIDDD???===}}}xxxxxx{{{uuurrrsssxxx|||}}}}}}oooPPPBBBFFF===IIIGGGQQQeeeZZZUUUsssWWW;;;;;;<<<666333333222222111111111000000000000//////......---...........................------------...//////........./////////000000222222111222444777:::;;;EEEAAAIII[[[eeelllcccYYYiiippp}}}vvvxxxttttttssstttuuuvvvuuutttxxx}}}|||qqqnnnkkkjjjjjjhhhddd```cccaaa]]][[[YYYYYYYYYYYYWWWRRRMMMIIIHHHHHHGGGGGGBBB???<<<:::999888777555333777888888:::;;;888222000222444444222///,,,+++,,,---...111555666666555555444222///---+++***)))(((((((((((())))))))))))((((((((((((''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))+++...//////000222444222333444666777777888888777777666777888999;;;===BBB[[[}}}rrr___JJJDDD???>>>}}}|||~~~}}}{{{|||{{{|||ooopppmmmbbbOOO???===CCCBBBFFFDDDWWWlll___hhhhhhEEE999444333444222111111111111111000000000000//////......------........................---------------...//////---............/////////222111000000111444666888@@@GGGMMMPPPUUUhhh}}}hhh___dddxxx}}}|||zzztttqqqoooooorrrvvvxxxxxxzzztttoooiiiggghhhhhhfffcccbbbaaa^^^[[[ZZZ[[[^^^``````YYYPPPIIIEEEEEEEEEEEEBBB???<<<:::::::::999888AAACCCCCC@@@???>>>999222222222222///,,,+++,,,...222000///444:::<<<999555777666333000---+++))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))+++---...///000222444222333444666777777888888777777666666777999;;;<<>>yyy||||||}}}~~~uuuppp^^^[[[SSSIIIFFFEEE@@@999AAA???AAAXXXnnnqqq|||III:::999222...333000000000000000000000000//////..................------------------------------,,,,,,------...///------------.........///000000///000111222444555<<>>===999444888666333///,,,***)))((((((((((((((())))))))))))************))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))+++---......///222333222333444666777777888888777777666666777888:::;;;>>>WWW{{{yyydddKKKCCC>>>???~~~}}}~~~rrrddd[[[PPPKKKDDDCCCGGGHHHDDD>>>AAACCCOOOeee{{{^^^<<<666:::555111111000000000000000000000000------..................------------------------------,,,,,,------...///,,,,,,---------...............///000111222333333666>>>FFFGGGHHHUUUmmmwwwggg]]]SSSRRRXXXaaakkkvvv{{{{{{{{{~~~uuu}}}xxxtttqqquuuvvvhhh]]]^^^[[[ZZZ___gggkkkiiieee\\\[[[ZZZWWWXXX]]]eeekkkmmmbbbTTTIIIEEEIIINNNRRRLLLJJJGGGGGGJJJLLLNNNOOObbb___WWWLLLDDD@@@999333---///000...---111888???IIIKKKLLLIIIBBB<<<999888777555111---***((((((((((((((((((((())))))))))))************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((()))***---......///111333222333444666777777888888777777666666777888999:::BBBYYY{{{fffLLLCCC>>>>>>wwwuuuwww~~~~~~}}}~~~wwwgggUUUJJJHHHDDDEEEHHHEEEAAAEEENNNHHHSSSiii|||```KKK666111666777111,,,////////////000000000000,,,------....../////////---------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......---...///111222333333333111///555???BBBEEE[[[tttxxxcccSSSFFFIIINNNTTTZZZdddnnnuuu|||zzz|||~~~wwwqqqyyyyyykkkdddhhhZZZZZZ^^^gggqqqvvvsssmmmccccccaaa___```fffooowwwlllbbbTTTKKKKKKRRR\\\cccQQQOOOMMMNNNQQQUUUXXXYYYXXXTTTKKK???888555000+++,,,000333444555:::BBBIIITTT[[[^^^VVVGGG<<<;;;>>>666444000,,,)))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''((((((((()))(((***---......///111333222333444666777777888888777777666666666888999:::GGG\\\|||gggMMMCCC>>>>>>yyy}}}~~~}}}{{{xxx{{{~~~~~~|||{{{{{{~~~|||rrrfffZZZNNNGGG===CCCKKKLLLIIIFFFIIIOOOXXXvvvzzzFFF???777333444555444111000000000000000000000000///............---------++++++++++++++++++++++++,,,,,,,,,---------......---------............///////////////000000000000000111222222444>>>LLLWWWnnniii[[[PPPOOOMMMGGGHHHNNNYYYhhhyyyzzzjjj^^^hhhzzzqqquuunnnccclllmmmyyy|||www{{{{{{xxxyyy~~~~~~zzzddd]]]QQQIIINNN[[[eeehhhMMMUUUYYYVVVSSSRRRLLLCCC>>>888333222444555222///===::::::>>>BBBDDDIIIOOOaaapppppp[[[JJJGGGDDD;;;888222.........+++***,,,))))))(((((((((***+++,,,))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))***+++---///000111222222333444555666666666666777666666777777888999999BBB[[[}}}yyynnnIII??????==={{{xxxyyy}}}}}}yyyxxxyyy~~~|||pppdddZZZQQQHHHCCCFFFFFFHHHJJJHHHHHHRRR___tttcccBBB;;;444111222444222000////////////////////////............------------++++++++++++++++++++++++,,,,,,,,,------------...------------.............../////////000000000000222444555444333888@@@GGG[[[vvvnnn\\\RRROOORRRDDDJJJQQQSSSMMMJJJTTTbbblllyyyyyyuuu{{{~~~~~~~~~xxxpppooonnnkkk```\\\TTTMMMNNNTTTVVVSSSGGGFFFCCC>>><<<;;;888444777:::999222***)))111:::333EEEWWWYYYNNNKKK]]]qqquuuzzzsss]]]JJJCCC>>>888777111---------***)))+++***))))))(((((()))***+++))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******)))***+++---///000111222222333444555666666666666777777666666777888999:::CCCaaannnJJJ@@@@@@>>>{{{wwwxxx{{{}}}xxxwwwwwwzzz}}}zzzyyynnn___UUUOOOKKKFFFBBBEEE@@@AAAFFFDDDCCCSSShhhJJJ<<<777222000111222111000////////////////////////............------------++++++++++++++++++++++++,,,,,,,,,,,,------------------------................../////////000000000111333555555222222555888CCC]]]~~~uuuhhhbbbYYYOOOHHHDDDBBBDDDIIIHHHQQQYYY^^^fffmmmhhh^^^[[[hhhzzzzzzmmmhhhjjjooossszzz}}}xxxnnniiijjjfffjjjiii^^^SSSMMMMMMMMMEEECCC>>>999;;;???>>>:::>>>888444444444333555777...555<<>>;;;@@@HHHEEECCCVVVqqqhhh>>>888555111000111111111000////////////////////////.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000...000222222111111333444666HHH```uuupppgggaaa[[[WWWWWWVVVRRRKKKKKKMMMKKKFFFKKKNNNOOOMMMMMMOOOMMMHHHHHHKKKPPPRRRNNNHHHIIINNNEEEGGGFFF@@@;;;999999:::===;;;555000333999:::777555222333666555333999CCCIIIWWWfffiiibbb]]]aaaggg^^^SSSMMM[[[|||~~~oooaaaWWWJJJ;;;222333888222......---***)))***++++++***))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))***+++---///000111222222222333444555555555555777777666666777999;;;<<>>~~~}}}~~~~~~{{{{{{|||}}}~~~{{{{{{|||~~~~~~}}}yyywwwqqqjjj___[[[VVVTTTTTTQQQJJJEEE@@@>>>DDDLLLOOOUUUoooQQQ<<<555444222111111222111111...........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............//////////////////000//////111333555666<<>>???AAA???::::::>>>???;;;888888:::;;;:::999:::;;;999888;;;@@@>>>999===>>>@@@>>>:::>>>NNN___cccQQQTTT___UUUfffwwwttt\\\OOOCCC666333777:::444000///...+++***+++************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***)))***+++---///000111222111222333444555555555555888777666666777999<<<===WWWpppjjjHHH@@@@@@<<>>HHH;;;555111000///+++***,,,)))************))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******)))***+++---///000111222111222333444444555555444888777666555777999===???^^^ssshhhGGG@@@???;;;mmmqqqvvvzzz}}}{{{||||||}}}}}}}}}}}}}}}}}}|||vvvqqqrrrlllccc[[[[[[XXXSSSLLLGGGEEEEEEEEEBBBAAAPPPooo{{{PPP===555222333444333222000//////........................---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////000///......///000111000777333333:::DDDPPPaaaooozzzsssrrrpppkkkhhhiiisss}}}}}}}}}sssiiiqqq]]]NNN===444666???JJJRRR;;;555000000...+++)))+++((((((******+++***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((()))******)))***+++---///000111222111111222333444444444444888777666555777:::===@@@```uuuhhhHHHAAA@@@<<>>@@@aaasssiiiIIIBBBAAA<<>>RRRtttaaaHHHAAA===>>>ooojjjeeebbbeeejjjpppssswwwyyy{{{}}}~~~|||{{{|||~~~}}}yyyvvv{{{vvvsssvvv|||}}}yyy~~~}}}{{{yyywwwvvv}}}qqq]]]MMMHHHNNNUUUbbbgggiiiaaaSSSPPPbbbwwwKKK555555444222222111111000000////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++)))(((((((((((()))******++++++++++++************,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////000000000///...///222555333888AAAMMM]]]ssszzzcccgggfff^^^iiikkkiiiaaaVVVKKKEEEAAA;;;777...+++)))))),,,...---+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,---///000111111222333444555555555555777888777666555777;;;>>>HHHjjjaaaHHHAAA<<<===ooollljjjkkkooouuuyyy{{{{{{||||||{{{xxxuuusssqqqyyyzzz{{{{{{yyyvvvrrrooottttttuuuxxx{{{~~~}}}zzzxxxvvvtttwwwnnn```RRRHHHGGGNNNVVVZZZ^^^aaa\\\UUU[[[vvvbbb<<<444777444111444000000000///////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++***))))))))))))***+++++++++*********************,,,++++++++++++,,,------,,,------...//////000000---...000000///000333555666666666777>>>MMMaaaooopppttt{{{fffkkkkkkaaahhhfffVVVWWWXXXVVVOOODDD999444222///,,,,,,...///---***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((******+++,,,---///000111111222333444555555555555777777777666555888;;;???AAAfffcccIIIBBB===>>>ooonnnlllmmmpppssstttttttttuuuuuutttqqqooooooooovvvuuuuuutttqqqooommmkkkpppsssvvvyyyzzz{{{||||||xxxvvvsssppplllhhhfffdddYYYQQQJJJFFFCCCAAABBBFFFJJJOOOUUUXXXZZZggg\\\EEE333444666333111555////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++***************++++++,,,))))))******************+++++++++++++++,,,---------------...//////000000+++---///000000111333444333444444444555;;;CCCJJJcccuuu|||{{{uuulllggguuunnn___XXXVVVhhhlllaaa\\\WWWQQQFFF:::333111999666333111...,,,(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******+++,,,---///000111111222333444555555555555777777777666666888<<>>???uuuqqqmmmiiigggeeecccbbb```bbbeeefffgggjjjnnnrrrnnnmmmllljjjiiiiiiiiiiiikkkkkklllooopppoookkkggg```^^^\\\YYYWWWTTTSSSRRRIIICCCAAABBBAAA======@@@MMMSSS^^^iiirrr}}}kkk@@@888333333333000000444////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++)))))))))))))))***++++++(((((())))))******+++++++++++++++***++++++,,,---+++,,,,,,---......//////+++---///000000///000111000111333444666888;;;===JJJUUUgggttt\\\]]][[[iiirrrzzzlllQQQKKKTTTkkkmmmkkk[[[III>>>777111111444888888666333...***''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******+++,,,---///000111111222333444555555555555666777666666666888<<<@@@JJJuuudddJJJBBB>>>>>>yyyppphhhbbb]]]YYYVVVQQQTTTVVVXXXYYY]]]ccchhhgggfffdddcccccceeefffhhhfffbbb___aaaeeebbbXXXPPPJJJIIIIIIHHHHHHHHHIIIIIILLLGGGDDDDDDBBB>>>BBBJJJUUU]]]nnnIII999888666333000...///111.........///////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++((((((((((((((()))******'''(((((()))***++++++,,,++++++******++++++,,,---***++++++,,,,,,---......+++---///000///.........444222000///000333555777999;;;BBB[[[yyyttthhhrrrlllcccnnniiiPPPMMMWWWhhhaaaSSSDDD888888;;;999666666333555666333...******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******+++,,,---///000111222222333444555555555555666666666666666888<<<@@@QQQ~~~cccJJJBBB===>>>{{{llleee^^^^^^___WWWWWWSSSNNNPPPVVV]]]bbbdddgggccc\\\VVVTTTVVVWWWVVVTTTUUUSSSPPPOOONNNHHH???DDDBBB@@@AAAEEEHHHJJJJJJMMMEEEBBBGGGHHHFFFKKKTTTaaa{{{VVV===666555444222111000000000///............---------,,,,,,,,,++++++*********,,,+++******))))))******(((((()))***************************************))))))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,------............////////////000000111111111222222222777999;;;>>>GGGXXXmmm}}}|||sssuuu~~~mmmUUULLLMMM___bbbJJJ999777888===AAA@@@:::555777444000---***((('''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&)))***+++,,,...///000000222333444333222333666888;;;888666999;;;;;;::::::TTT{{{cccFFFAAA@@@;;;qqqbbbdddnnnnnnnnnjjjfffddddddgggiiikkk^^^ZZZSSSLLLIIIIIIHHHGGGGGGHHHGGGEEEFFFHHHEEE@@@EEECCC@@@???@@@DDDIIIMMMNNNSSSVVVQQQHHHMMMeee~~~fffCCC888555444333222111000000000............---------------,,,,,,,,,++++++++++++,,,+++******))))))******(((((()))***************************************))))))))))))***************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////000000000111111111222222000222444555999BBBOOOYYYrrr~~~wwwrrrpppmmmooovvvooo[[[HHH===BBBFFF???EEEBBBGGGRRRVVVMMM@@@999444222...+++((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******+++,,,---//////000222333444333222333666888333333444666888;;;???CCC___gggGGGAAAAAA===xxxhhhvvvrrrfff___[[[PPPLLLFFFBBB???===<<<;;;<<<>>>===<<<>>>BBBBBB>>>???@@@BBBBBBCCCGGGOOOTTT\\\^^^[[[WWW[[[nnnhhhAAA444666444444222111000000000000............------------------------,,,,,,,,,,,,,,,+++******))))))******((()))))))))************************************))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------............/////////000000000000111111111111///222444444333555999>>>CCCOOOaaatttoooppp|||zzzvvvmmmUUU??????FFFOOOYYYWWWMMMNNNZZZ\\\NNN>>>999///---+++)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))++++++,,,,,,---...//////222333444333333333555777666888888777888===DDDIIIgggkkkIIIBBBBBB???eee|||qqq^^^QQQKKKHHHCCC@@@??????===<<<===>>>AAAAAA@@@AAADDDDDDAAA>>>CCCGGGHHHHHHKKKRRRXXXeeeiiihhhfffqqqsssHHH444333777333333222000000/////////.........---------,,,,,,------------------------,,,+++******))))))******)))))))))))))))******+++************************((()))))))))************+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------.........///////////////000000000111111111444666666555444555777555:::BBBMMM\\\nnnppp~~~nnnVVVVVVHHHMMMlllyyytttyyy```MMMCCCIIIIII<<<222222***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))***++++++,,,,,,---......///111333444444333444555777::::::999;;;BBBMMMUUUWWWyyymmmIIIAAAAAA???iii|||xxxyyywwwnnncccXXXQQQOOOFFF@@@===@@@@@@>>>>>>AAA???DDDGGGGGGGGGJJJIIIFFFDDDFFFHHHGGGHHHOOO[[[eeeqqqzzzPPP;;;888777333222222111000////////////...------------,,,,,,,,,------------------------,,,+++******))))))******))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************************+++++++++++++++++++++,,,,,,,,,------------------................../////////000000000000111222222222222333444999888777777<<>>|||uuuhhheee```YYYSSSOOOOOOOOOEEE===999===>>>:::;;;@@@>>>DDDGGGGGGGGGJJJKKKJJJFFFFFFFFFJJJUUUggg}}}UUU:::777999444,,,111111000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,------,,,------------.....................////////////222111000///000111222333333333333444555777888999???DDDNNN\\\jjjvvv|||~~~ddd}}}tttiiiccc^^^[[[[[[]]]ttt~~~}}}XXXEEE888000+++---///,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***)))***+++,,,...///000000000222444555444444555666333111000777MMMbbbddd[[[sssttt|||zzzwwwiiiGGG???@@@===yyypppvvv{{{qqqfffWWWKKKFFFHHHNNNRRRNNNEEEAAAFFFHHHEEEHHHOOOPPPTTTTTTPPPNNNSSSWWWXXXQQQTTT\\\iiizzzzzz[[[===444555444000...000000///.........//////---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,+++******))))))*********)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------........./////////222111000000111333333333//////111333666777777666222333666===DDDJJJMMMPPP```ooozzzeeemmmjjjffffffrrrwww```KKK;;;000(((++++++((()))---,,,((('''''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((()))***,,,...000111222000222555555555444555555888888555777EEESSSPPPCCCKKKeeennngggXXXpppvvvqqqfffGGGAAAAAA<<>>JJJXXXaaa___UUURRRYYY]]]\\\aaakkkooopppkkkccc___ccciiillljjjqqqVVVBBB444555555//////666000//////............///---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++***)))*********+++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---------///222333333333666333000...///000222333777555555777777666666777999DDDPPPTTTUUU^^^qqq|||rrrrrr{{{~~~}}}^^^NNNFFF666111000###&&&---,,,"""!!!)))---(((((((((((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''((())),,,...000222333000222555666555444555555444888888777@@@KKKGGG:::===BBB>>>DDDNNNuuuyyyqqqeeeHHHCCCBBB<<<~~~uuufff```UUUIII??????IIIUUUaaaiiittt{{{~~~}}}}}}LLL999888666333111///......////////////............,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******((()))***,,,,,,+++************+++++++++,,,,,,,,,---,,,+++*********+++,,,///////////////.........////////////000000000000111111222222222333333333222222222222333444555666666777888:::===CCCJJJOOOXXX[[[___gggpppyyy{{{~~~ooo^^^\\\]]]VVVMMM@@@:::333000///...+++''')))((('''&&&&&&'''((()))((('''&&&&&&'''((('''&&&(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++,,,---...000000111111111222333444444444444666777555666BBBMMMGGG777===>>><<>>::::::777===GGGxxxrrriiiIIIAAA???;;;uuu{{{sssiiiHHH888333333222111000000000000000//////.........---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((()))+++,,,************++++++++++++++++++++++++++++++,,,,,,------...............///........./////////000000........./////////000000111111111111111222333333111222444444222222222333555444444333444444555666333777888666888===???<<>>IIIzzzqqqkkkIIIAAA@@@<<<|||ZZZ@@@===999///333222111000///.....................------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((()))+++,,,))))))*********+++++++++******++++++,,,,,,,,,,,,,,,---------......//////............////////////------........./////////111111000000000111222222,,,...111111000///000111/////////000111222333333000333333222444666777666999;;;;;;888999===>>><<<>>><<<:::;;;>>>>>>;;;888>>>CCCDDD@@@AAADDDAAA:::===555111444777666555555444000...111222111000111)))+++......---+++******...,,,+++******)))(((''''''(((((((((((((((((('''(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))***+++---///000222222111111222333444444444444666666555666999===:::555<<<===999???JJJ{{{vvvmmmJJJAAA@@@==={{{|||XXX===666333333444222111000///...---------.........------------,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((()))******)))))))))************+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////------........./////////------........./////////111000000000000000111111,,,...000111000000111222111222222222333333333333...///000111222444444555777999777222222666777666999666444222333555555666333777888555444777666222000///222666666333222555,,,******+++,,,+++***)))'''***------***''''''((((((((())))))))))))))))))''''''((((((((((((''''''((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))+++---///111222333111111222333444444444444444444555777999;;;;;;999999:::888>>>IIIyyyyyynnnKKKAAA@@@===pppnnn|||www]]]<<<888999222///666//////...............///.........---------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))************((()))+++,,,------,,,,,,++++++,,,------...//////---------.........//////............////////////111000000/////////000000...000111111111111333444,,,---------...---------111000000111000/////////---//////---///333666444111222222111000111222444---000111000000222333111,,,+++---111111---+++---000111111///...---,,,,,,)))+++---,,,)))(((***,,,&&&'''))))))*********+++&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))+++---///111222333111111222333444444444444555555666777888888888999666888777???IIIxxxtttoooKKKAAA@@@>>>{{{yyyyyyvvv~~~www}}}yyyQQQ@@@444555888444//////,,,,,,,,,---...///000111......---------,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********)))((())))))))))))************((()))+++,,,------,,,,,,++++++,,,,,,---...//////---------.........//////........./////////000000111000////////////000000.../////////......000222...///000111222222222222111000000111111000000111111333333000///111000------000333333000///000222,,,///111///.../////////111+++(((+++.........000))),,,---+++))))))******++++++,,,+++)))***---000)))***,,,,,,+++******+++&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))+++---///111222333111111222333444444444444888777777777555333333555555888888AAAKKKyyymmmpppLLLAAAAAA>>>uuujjj{{{qqqnnnwww~~~dddJJJ:::777444222111111000///...///000000000///---,,,///............---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,***))))))******)))'''(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))******+++)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............/////////......------------000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////111000///---------...///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((,,,,,,,,,---...///000111222444555666666444222111666666555555555666666777:::444:::???LLLvvvqqqNNNFFFEEE???jjjoooxxxzzz|||ooolllzzz}}}}}}jjjSSSFFF===777555222111111222111000...//////000///...---,,,............------------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))******)))'''(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((())))))***+++))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------............000000//////............////////////////////////////////////////////////////////////////////////000000000000000000000000........................////////////////////////111000...---------.........------,,,,,,------...,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((,,,,,,,,,,,,---///000111000222444666666666555555666666555555555666666777:::666<<<@@@RRRuuuqqqMMMDDDCCC===gggeeennn|||}}}wwwyyy|||hhh\\\iiizzzjjjHHH444555777555333000000111222222222...////////////...------............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((())))))***+++)))))))))*********++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............000000000///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000........................//////////////////////////////...---------............------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((++++++,,,,,,---///000111...000222555777888999999777666666555555666666666:::888===AAA[[[lllqqqLLLBBBAAA;;;|||{{{zzzeeedddoootttxxxyyy{{{}}}yyyyyy{{{uuuddddddpppvvvZZZGGG666333777444444222000///000111111000/////////.........------.........---------,,,,,,---,,,,,,,,,++++++******************************+++)))((()))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))************++++++++++++***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........////////////............////////////////////////////////////////////////////////////////////////////////////////////////......................................................------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))+++++++++,,,---...000000...000222555777999999:::888777666666666666666666:::999===???___fffsssLLLBBB@@@;;;nnniiijjjmmmooorrrxxxyyyoooaaaqqqhhhiiiqqq|||~~~uuurrrjjjbbbcccjjjmmmjjjhhhccckkktttvvv{{{~~~www{{{zzzoootttppppppmmmOOO888111000666777...555222000...//////......///......---------------...------------,,,,,,,,,,,,,,,,,,++++++************************************)))((()))***+++***)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''((())))))***(((((()))))))))*********+++******************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------........................................................................................................................------------------------,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))+++++++++,,,---...///000000111333444666777888888888888777666666666666666:::999<<>>nnnnnnsssxxxwwwtttuuuyyy}}}{{{{{{jjj^^^jjjwww|||sssVVVcccpppwwwsssqqqbbbeeexxx~~~yyywwwqqqaaaHHH444000000888999//////444000222///---,,,---......---///...---,,,,,,,,,---------------,,,,,,,,,++++++************++++++++++++************************)))(((((((((***+++***)))(((((((((((())))))))))))'''((((((((()))))))))***(((''''''''''''((())))))(((((((((((()))))))))***(((((())))))******++++++************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,)))))))))******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))************+++,,,---//////000000111222333555666777:::999888777666666666666:::777<<>>YYYaaakkkooonnnlllkkkjjjppp|||~~~pppkkk{{{zzzqqqwwwcccbbbuuu|||hhhhhhxxx|||iiiWWWIII>>>666111333///222000)))---555222///---+++,,,---///000//////...---,,,+++,,,---------------,,,,,,,,,++++++))))))******+++++++++,,,)))))))))))))))))))))))))))(((((((((***++++++***(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////........................................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***************+++,,,---//////......///000222555777888:::999888777666666666666:::666===GGGaaatttuuuLLLAAAAAA>>>ZZZ[[[[[[[[[[[[___fffllliiiyyy}}}yyy}}}{{{uuu}}}ppp___```mmmdddbbbxxxvvvkkk[[[FFF999666666444111////////////////////////000000///...------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///---------,,,,,,+++++++++---,,,++++++,,,---///000,,,,,,------,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$'''(((((((((((((((''''''))))))***+++---...//////...///000222444555555555555777888777666555666888:::999777IIIcccmmm}}}uuuMMMAAA@@@===WWWcccppppppfffYYYRRRPPP___iiippppppppprrrrrrooo~~~uuunnnlllmmmmmmpppyyynnn```hhhxxxooo___```lllqqqfffYYYEEE<<<222...000333333111........................000//////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---......------------,,,,,,++++++------,,,,,,,,,------...***+++,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%###'''(((((((((((((((''''''))))))***+++---...//////...///000222333444555555555777888777666555666777:::<<<:::FFFWWWkkk{{{tttLLLAAAAAA===gggzzzwww^^^NNNIIIKKKQQQ^^^kkkmmmddd[[[XXXkkkllllllmmmsssxxxwwwrrrgggmmmlllfffiiisssqqqffffffWWWYYYaaabbbxxxkkkVVV\\\qqqlllfff___[[[XXXPPPCCC999333111///...///000///...........................//////......---,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++***++++++,,,---......---------------,,,,,,,,,------------,,,,,,+++))))))+++,,,---.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((()))(((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%###''''''(((((((((((((((((())))))***+++---...//////...///111222333444555555555666777777555555666777999======BBBJJJtttlll|||yyyvvvMMMAAA@@@<<<```ooo}}}yyyfffRRRHHHGGGRRRZZZrrruuu[[[QQQMMMPPPWWWffftttwwwnnnbbbTTT]]]```bbbssstttbbbNNNWWWggglllhhhUUUYYYkkkvvvvvvsss]]]ZZZSSSJJJ@@@888222///222444555444222///...---.................................------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---------------------------,,,---......---,,,***))))))***+++,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))'''''')))***((((((((((((((((((((((((((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%'''''''''''''''(((((()))))))))***+++---...////////////111222333444444444555666777666555555666777888<<<;;;@@@EEEoooiii|||nnn|||xxxOOOAAA???;;;NNNUUU]]]\\\UUUNNNMMMOOO\\\ddd~~~yyyYYYLLLKKKPPP```{{{ttt___MMMWWW___jjj}}}cccOOOYYYiiillljjjaaa]]]dddkkkhhh[[[PPPBBB???999444111000222333+++---000000//////000222........................---------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------------------------,,,,,,---...---,,,***))),,,,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,---************************))))))))))))))))))))))))((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''((()))***))))))***+++---.../////////000111222333444444444444666777666555444555666999:::888===CCCnnneee}}}vvvvvvNNNAAA@@@<<>>AAADDDFFFHHHRRRTTT[[[aaa^^^VVVRRRTTTTTTWWWcccrrrttthhhZZZQQQRRRWWW^^^fffpppsssjjj]]]XXXYYYZZZ[[[^^^aaaZZZOOOFFFCCC<<<555000000111222222222333222111///---+++222111000///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))'''''')))***((((((((((((((((((((((((%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&(((((('''&&&%%%&&&(((***+++))))))***+++---...//////000111222222333333333333444555666666444444555666888999:::@@@BBBiiiiiirrrKKKAAAAAA>>>,,,000444555444666:::???>>>AAAEEEFFFDDDFFFLLLSSSSSSVVV]]]aaa]]]TTTTTTZZZQQQTTTZZZ^^^^^^[[[WWWUUUIIIRRRMMMCCCCCC@@@888666000333444222111111000...,,,...//////---...000222,,,,,,,,,---000000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((()))++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++***************+++))))))*********+++++++++++++++***)))***+++---...)))***+++,,,---.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((($$$%%%((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%$$$%%%(((((('''&&&%%%&&&(((***,,,))))))***+++---...//////000111222333333333333333444555666555444444555666444999===DDDDDDiiicccyyyuuuMMMAAA@@@<<<............////////////666666555555666999<<<===AAACCCEEEFFFFFFFFFHHHJJJHHHGGGGGGFFFCCC@@@===;;;444444444333333333222222000000//////............000///...---,,,------...000///...---,,,------...------------------------++++++++++++++++++++++++************+++,,,------+++++++++*********))))))************))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((((((((((((((((((((((((((''''''(((((((((((('''''')))******)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((()))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))***+++---...//////000000111222333444444555666666555555555444444444777@@@@@@===PPP~~~mmmhhhxxxOOOEEEDDD>>>---.........////////////111000//////000222444555222444555666555666777999777777666666444333222111000000000/////////....../////////......---------000///...---,,,------...000///...---,,,------...------------------------++++++++++++++++++++++++++++++*********+++,,,,,,+++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))+++)))((()))***+++)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''))))))((('''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))***+++---.../////////000111111333333444555666666555555555444444444444===AAAFFF```rrrpppxxxNNNAAA@@@<<<---------.........//////,,,,,,+++***+++,,,---...+++,,,......---,,,...///.........------......///---------------,,,,,,,,,......------------,,,,,,///...------,,,---------///...------,,,---------------------------------++++++++++++++++++++++++,,,,,,+++*********+++++++++************)))))))))******))))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))***+++---.../////////000000111222333444444555555555555555444444444444;;;AAAOOOssspppqqqyyyMMM??????<<<,,,,,,---------.........---,,,++++++++++++,,,,,,---...///...---,,,---...//////...---...///000111..................------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******************))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((***)))((()))***+++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))*********((()))))))))************))))))))))))))))))))))))************++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&$$$###$$$%%%((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***+++---...////////////000111222333444444555555555555555555555555999<<>>@@@******+++++++++,,,,,,,,,******+++,,,---,,,,,,,,,)))***,,,++++++***,,,---(((***+++---...------,,,++++++,,,,,,------------,,,,,,,,,------.........)))***,,,---...------,,,)))***,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***++++++'''((((((((())))))******)))(((((((((''''''''''''))))))))))))))))))))))))(((''''''(((+++,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))''''''''''''((()))+++++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))***+++---...//////......///000111222333333444444444555555555666666888AAAPPPjjj}}}jjjIIIAAACCC)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++++++++++++++++++++*********+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***)))&&&(((+++***&&&)))(((''''''''')))***+++)))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&(((+++...,,,+++***))))))***+++,,,+++******)))(((''''''&&&))))))))))))************))))))))))))************************************************************************************,,,+++*********+++,,,---***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((()))***+++,,,---------......///000111222333333333444666666555555777888@@@MMMccctttvvvlllGGG???===)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++******++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((((((&&&)))------)))&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''&&&'''))),,,++++++***))))))***+++++++++++++++***))))))(((((())))))))))))************))))))))))))************************************************************************************++++++*********+++,,,---***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((('''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((()))***+++,,,---------......///000111222333333333444666666555555777888JJJdddsssnnnjjjFFF??????)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''''''''***///000,,,,,,++++++++++++,,,,,,---))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))*********(((&&&&&&(((***+++******))))))******+++,,,,,,++++++******))))))))))))))))))************))))))))))))************************************************************************************+++************+++,,,,,,***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((()))***,,,------------......///000111222333333333444666666555555777888SSS}}}qqqeeekkkEEE@@@AAA))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''+++000000---000000/////////000000000---------,,,,,,******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((*********))))))))))))******+++++++++******)))))))))((()))))))))************((()))))))))***************************************************************************************************++++++,,,***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))+++,,,---...............///000111222333333333444666666555555777888RRR~~~qqq```pppHHH@@@AAA))))))*********+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))(((***///...++++++++++++++++++++++++***...//////......,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((***,,,)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************((()))))))))************************************************************************************))))))******++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))***+++,,,---...............///000111222333333333444666666555555777888LLL~~~zzzwwwbbbxxxLLLAAAAAA)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***)))''')))---,,,)))((((((((()))(((((('''&&&++++++,,,,,,,,,***)))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))((()))+++,,,((())))))******))))))((()))((((((((((((((((((((())))))))))))************))))))))))))************************************************************************************((()))******++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))***+++---..................///000111222333333333444666666555555777888FFFssseee}}}~~~OOOAAAAAA)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))((('''))),,,,,,(((((())))))))))))((('''&&&'''((()))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))))))))((()))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************************************'''((()))***+++******)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))***,,,---......//////......///000111222333333333444666666555555777888AAAjjjeeezzzOOOAAACCC)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++---,,,,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''''''&&&(((---,,,)))&&&'''(((((((((&&&%%%$$$&&&''')))***+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((''''''((('''((()))******)))((('''******************++++++))))))))))))************))))))))))))************************************************************************************'''((()))++++++******)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))************,,,---.../////////......///000111222333333333444666666555555777888>>>fff|||eee~~~|||}}}NNNBBBDDD******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***************************+++++++++************)))************************))))))))))))))))))))))))*********)))))))))))))))+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))))))))(((&&&***...,,,''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((()))***))))))))))))((((((((((((+++*********))))))((((((%%%%%%&&&'''((()))******)))))))))))))))))))))))),,,)))''''''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******************************************)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++***++++++,,,---...//////000000000000111222333444444444444555555555555666===```pppoooqqq~~~RRRBBB===*********+++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))((()))((('''***///---(((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((('''((((((******))))))((((((''''''*********)))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))+++)))'''(((***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++***++++++,,,---...//////000000000000111222333444444444444555555555555666@@@___dddooo{{{kkk~~~SSSDDD???*********++++++++++++,,,******))))))******+++,,,++++++++++++++++++++++++******++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))((('''+++000///***(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''+++******)))(((''''''&&&******))))))))))))(((((())))))((((((''''''''''''))))))))))))))))))))))))+++)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++***++++++,,,---...//////000000000000111222333444444444444555555555555666AAAYYYvvv[[[nnntttwwweeezzzPPPCCC@@@************++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))************************))))))))))))))))))))))))((((((((()))))))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((()))((((((,,,111000,,,))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''((((((++++++***)))((('''&&&&&&))))))))))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********++++++,,,---...//////000000000000111222333444444444444555555555555666???NNNdddXXXvvvggglllttteeeuuuLLLAAA>>>))))))*********+++++++++******))))))******+++,,,+++++++++++++++++++++++++++*********************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))************************))))))))))))))))))))))))''''''(((((())))))))))))$$$%%%''')))))))))''''''((((((((((((((((((((((((((()))((((((,,,111000,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***************)))(((''''''&&&(((((((((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((((()))***+++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))******++++++,,,---...//////000000000000111222333444444444444555555555555666<<>>)))))))))************+++******))))))******+++,,,++++++++++++++++++++++++))))))******************)))************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++************)))************************))))))))))))))))))))))))&&&''''''(((((())))))***%%%&&&'''((((((''''''&&&))))))))))))))))))))))))((()))((('''+++000///***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))((((((((((((''''''(((((((((((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''')))++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((*********)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))******++++++,,,---...//////000000000000111222333444444444444555555555555666<<>>))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************+++++++++*********))))))))))))))))))))))))))))))++++++************+++++++++)))(((((()))******)))((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))+++)))'''***///000---)))!!!###&&&)))***)))((('''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++,,,---...//////000000000000111222333444555666666666555444333333555===GGGsssiiiWWWpppwwwnnnbbbnnn|||JJJDDD===))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++,,,***)))((()))***)))(((((()))******)))((('''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((())))))&&&&&&(((,,,...+++'''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++,,,---...//////000000000000111222333444555555666666555555444333777<<>>)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((()))))))))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++++++++,,,------......///000000000000111222333333222333555666777777666666999KKKqqquuu\\\ssstttvvvbbb[[[zzzYYYGGG@@@))))))))))))))))))))))))******))))))***+++,,,,,,)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((()))*********)))'''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((()))******++++++++++++,,,------......///111111111111222333444555111222444666666666666555777IIIpppuuu]]]uuu~~~ccc[[[yyyYYYGGGBBB(((((())))))))))))(((((((((((('''(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((************************)))***+++,,,,,,+++***)))))))))(((((((((***+++,,,)))+++,,,,,,***(((''''''************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))***)))(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,***++++++,,,---...//////000000000111222222333333333333333444444444555555<<>>***))))))(((((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))***++++++------...///000111111111111222222222444555666777777777666555>>>===OOOsss```QQQiiikkkFFF===)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))************))))))(((((((((((()))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''(((((())))))******)))***++++++------...///000111111111111222222222444444555666777777666666<<>>]]]~~~WWWNNNpppTTT??????))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&'''(((((((((((((((''''''''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((()))))))))******((()))***+++,,,---...//////000000111111000//////333333444555666777888888???>>>999???```YYYLLLnnn[[[AAA===(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((())))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))************))))))***+++,,,---.../////////000111111111000000333333444555666777888888===<<<777;;;ZZZ]]]PPPrrraaaCCC<<<(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++,,,,,,------,,,,,,+++)))))))))******+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))))))))))))))******************+++,,,------...///---...///111222222333333333333444555666777888888:::;;;777888SSSbbbUUUxxxcccDDD;;;))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((())))))***''''''''''''(((((((((((('''(((((((((((()))))))))&&&''''''((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))******++++++,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((()))((('''&&&''')))'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((()))))))))******+++++++++,,,---.........------///111222333444444333333444555666777888888999<<<888999SSS|||gggYYY{{{cccDDD;;;))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***((((((((((((((()))******''''''''''''(((((((((((('''((((((((())))))))))))%%%%%%&&&((())))))))))))((((((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((())))))******))))))(((((((((((()))***+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''((((((((()))'''((()))((('''&&&''')))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))++++++,,,,,,---............///000111222333333333333333444555666777888888888;;;888<<>>:::'''(((***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))+++,,,(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************************************///666999222)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))+++,,,,,,,,,,,,---////////////000111111222222333444555666777777777777666777777BBBdddfffvvv[[[???;;;''')))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***)))((((((***---))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---'''((((((((())))))*********)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************333555222,,,)))+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******)))+++,,,,,,,,,,,,---////////////000111111222222333444555666777777777777555777999EEEiiihhhzzz^^^BBB===''')))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******((())),,,///))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---''''''(((((())))))*********)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************555111+++'''***///---((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((()))*********)))+++,,,,,,,,,,,,---////////////000111111222222333444555666777777777777111444888HHHnnniii|||aaaDDD>>>))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******+++******)))((('''((((((((()))******++++++))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))((((((''''''))))))(((((('''''''''&&&+++*********))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''))),,,---,,,***666222---******,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***+++,,,,,,------.........222222111111111111111111111222222333444555666666000333:::LLLooo{{{dddttthhh@@@@@@))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))************))))))))))))))))))))))))***)))((((((((()))++++++***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***************)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))***---...---,,,555111,,,***)))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))((('''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((******+++,,,,,,------.........111111111111111111111111222222333444555666777777333666:::GGGeeeyyycccwwwiii@@@@@@))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******************))))))+++************))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))(((((((((((())))))(((((((((((('''''')))((((((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,,,,+++***))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))***,,,---,,,+++444000,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))((('''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))******++++++,,,,,,---...//////111111111111111111111111333333444555666777777888555888:::CCC___yyyaaauuujjj@@@>>>((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******************++++++,,,,,,+++******)))(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++******)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))******333000,,,***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''')))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((())))))(((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++++++++,,,,,,---...//////111111111111111222222222333444444555666777888888555777999DDDdddcccppplll@@@<<<((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))***+++,,,---------,,,+++***)))((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))(((((())))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++---333000,,,+++++++++******))))))))))))))))))))))))************************((()))))))))************************************((()))))))))************************************))))))))))))))))))))))))(((((()))***************((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((((()))***+++******+++,,,---...///000000000111111111222222222333444444555666777888888666666888FFFiiillljjjpppAAA:::))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))***+++---...------,,,+++******))))))))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))(((((())))))))))))************+++++++++++++++,,,***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++******,,,000333111...,,,+++,,,,,,,,,+++))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))(((((()))***************((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))(((((())))))))))))******))))))((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++******+++,,,...///000000000000000111222222333333333333444555666777777888888888999DDDdddwwwhhhuuuCCC:::))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))***,,,...000,,,,,,,,,++++++*********))))))))))))))))))))))))'''((()))***+++******)))'''((((((((()))))))))***(((((()))))))))*********))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++---222666---,,,******+++,,,,,,+++))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))(((((()))***************((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))(((((()))))))))*********))))))(((((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,)))***+++,,,...///000000///000000111222222333333222222333444555666777777777;;;<<>>OOOvvvZZZQQQmmmIII>>>************************+++)))))))))+++,,,+++***++++++***))))))*********+++++++++***))))))((((((************************))))))*********+++++++++************************************************))))))***,,,//////,,,)))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++************************************************************************))))))))))))))))))))))))*********)))))))))))))))((()))*********)))((('''))))))*********+++++++++)))******((('''(((+++---777333---((((((+++,,,)))***))))))))))))))))))***))))))***++++++++++++***))))))*********+++++++++))))))******++++++,,,,,,))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))******++++++++++++************))))))******+++,,,************************))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))******+++***++++++,,,---...//////222222222222222222222222333222222333333444555666333777<<<;;;999GGGmmmZZZVVVtttLLL===***************************)))((()))+++,,,+++***+++***************++++++,,,,,,+++++++++************************+++++++++))))))*********+++++++++************************************************)))***+++---...---+++))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))*********+++++++++************++++++************************************************************************))))))))))))))))))))))))*********))))))))))))))))))***+++,,,+++***((('''))))))*********+++++++++)))******((('''''')))+++333444///((('''+++,,,***)))))))))******)))))))))))))))***++++++++++++***))))))*********+++++++++***+++++++++,,,,,,------************++++++++++++)))))))))***++++++,,,,,,************************)))))))))***++++++,,,,,,++++++************++++++******************************************************++++++++++++*********************+++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))******+++***++++++,,,---...//////222222222222222222222222333333333333444555666666555777::::::666CCCjjjYYYTTTqqqOOO<<<++++++++++++++++++++++++***)))((()))+++,,,,,,++++++************+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++++++++++++++++++++++++++***************************++++++,,,,,,+++***)))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))******+++++++++++++++************++++++************************************************************************)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,+++***))))))************+++++++++***+++,,,+++))))))+++,,,...444444,,,'''***,,,***))))))************))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,---------*********++++++++++++,,,))))))******+++++++++,,,************************))))))******+++++++++,,,++++++************++++++******************************************************++++++++++++***************)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++***++++++,,,---...//////222222222222222222222222444444444444555666777777777555777888666BBBggg[[[OOOjjjRRR;;;++++++++++++++++++++++++)))(((((()))+++---,,,++++++*********++++++,,,---))))))******++++++,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************++++++,,,+++***))))))***'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((())))))******+++,,,,,,++++++************++++++************************************************************************))))))))))))))))))))))))(((((())))))******++++++)))******+++++++++******)))************+++++++++***+++,,,,,,******+++---+++777<<<222)))***+++)))((()))***++++++***)))((())))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,***************+++++++++***************************************+++++++++++++++************++++++******************************************************++++++++++++******)))))))))))))))***++++++************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++***++++++,,,---...//////222222222222222222222222555555555555666777888888666222444888888@@@bbbnnn[[[pppTTT===++++++++++++++++++++++++)))(((((()))+++---,,,++++++*********+++,,,,,,---''''''((()))***+++,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,***)))((()))***'''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++************++++++************************************************************************))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))*********+++)))************+++++++++((()))******))))))***+++***:::BBB777+++)))***)))((()))***++++++***)))((())))))***++++++++++++***)))************+++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,************************************************************************++++++************++++++******************************************************++++++++++++******)))))))))((()))******+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++***++++++,,,---...///000222222222222222222222222666555555666666777888999444///222888999???\\\~~~qqq~~~TTT>>>+++++++++++++++***)))(((************************))))))***+++,,,,,,------******************************************************))))))******+++,,,************************,,,+++*********+++,,,---+++++++++************))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,************************++++++************++++++++++++******)))(((((((((************************++++++***)))(((((()))))),,,,,,+++***))))))******))))))))))))************************************))))))***+++++++++++++++---------------,,,+++***++++++************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,++++++*********))))))***++++++++++++*********)))(((((('''(((((((((((())))))***************+++,,,+++)))))))))***************))))))))))))******))))))((((((''''''((((((((((((((()))******)))***++++++------...///000111333333222222222333444555555666666666666666555777222000666BBB___lllUUU<<<+++++++++++++++***))))))************************))))))***++++++,,,------******************************************************))))))******+++,,,************************++++++*********+++,,,---+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))************************+++---///111111///---+++,,,,,,+++******+++,,,,,,************************++++++************++++++)))))))))))))))*********************************++++++***))))))))))))))),,,++++++***))))))******))))))))))))************************************)))******+++++++++******,,,,,,,,,,,,,,,+++******++++++************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************************))))))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++******))))))***++++++++++++***+++***))))))(((((())))))((((((((()))))))))******)))***+++***((((((***,,,************))))))))))))***)))))))))((((((((('''((((((((((((((()))*********+++,,,---...//////000000111333333222222222333444555555666666666666666555888333111777BBB```}}}XXX;;;***++++++++++++***))))))************************))))))******+++,,,,,,,,,******************************************************))))))******+++,,,************************++++++******++++++,,,---+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))***************************---000333333000---***,,,++++++******++++++,,,************************++++++************++++++'''(((((()))******++++++************************++++++***))))))))))))***,,,+++******)))*********)))))))))*********++++++******************************+++++++++******)))++++++++++++++++++***)))******++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***++++++++++++***++++++******))))))******((())))))))))))*********)))))))))((('''))),,,...************))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++,,,,,,---...///000111000111333333222222222333444555555666666666666666555999555222888CCCaaa^^^<<<******+++++++++******)))************************))))))******+++++++++,,,******************************************************))))))******+++,,,************************+++***++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))******+++++++++++++++++++++++++++************************)))+++---//////---+++)))++++++++++++++++++++++++************************++++++************++++++(((((())))))************************************++++++***))))))*********++++++***************+++))))))*********+++++++++***************************++++++++++++***))))))******+++++++++******)))******+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***++++++++++++***,,,,,,+++******+++++++++************++++++++++++******)))((((((***...111************)))))))))((())))))))))))((((((((((((((((((((((((((())))))***++++++,,,---...///000000000111333333222222222333444555555666666666666666555999666333888CCCbbbaaa>>>)))******+++++++++******************************)))***************++++++******************************************************))))))******+++,,,******************************++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))******+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++************++++++************))))))((((((************************+++***************+++++++++***************++++++************++++++++++++******************************+++++++++******))))))******+++++++++************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))******+++++++++,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***++++++++++++***,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))+++000333************)))))))))((((((((((((((())))))))))))((((((((((((((())))))*********+++,,,---......///000111333333222222222333444555555666666666666666444999777444888CCCccczzzaaa<<<))))))***++++++++++++*********************************************************************************************************))))))******+++,,,************************)))***+++,,,,,,,,,,,,++++++++++++************))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***************************++++++************++++++++++++******)))(((((('''************************+++************+++,,,,,,*********)))******+++,,,*********++++++++++++,,,************************))))))***+++++++++++++++)))***++++++,,,+++++++++******++++++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***++++++++++++***++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,***************+++///222************))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))******+++,,,---......000111333333222222222333444555555666666666666666333999777444777BBBccc___;;;))))))***+++++++++++++++************************************))))))))))))******************************************************))))))******+++,,,************************)))***+++,,,,,,,,,+++++++++++++++************))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************++++++************++++++*********)))))))))))))))************************+++*********++++++,,,---******))))))***++++++,,,*********+++++++++,,,,,,************************'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,))))))***++++++++++++******************+++,,,,,,,,,,,,+++++++++*********''')))******)))***,,,...************))))))))))))'''((((((((()))))))))***((((((((((((((()))************+++,,,---...//////000111333333222222222333444555555666666666666666111888777444777AAAcccccc===((()))***+++++++++++++++*********************************)))))))))))))))*********************************************************)))***++++++,,,************************)))***+++,,,---,,,+++++++++++++++************))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))***+++,,,------,,,+++***************************++++++************++++++((((((((()))******++++++************************+++*********+++,,,,,,---******))))))***+++,,,,,,******+++++++++,,,,,,,,,************************&&&''')))***,,,,,,------***+++,,,---------------******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,))))))***++++++++++++******)))))))))***++++++,,,************))))))((((((&&&'''))))))(((((()))+++************))))))))))))'''((((((((())))))******((((((((((((((()))******+++,,,,,,---...///000000000111333333222222222333444555555666666666666666000888777444666@@@bbbiiiAAA************************,,,+++***))))))+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((************************))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,---------.........------,,,+++++++++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++---------,,,,,,+++++++++------------......//////++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,***)))))))))***+++---,,,,,,+++***)))((((((+++++++++*********))))))************************++++++************++++++)))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))***+++,,,+++***(((&&&***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))+++***)))(((''''''((((((++++++***)))((('''&&&&&&+++***)))'''''''''((()))(((((((((((())))))))))))------,,,+++,,,...111222333333333333333333333333444555555666666666666666:::555///333999<<>>;;;LLLdddyyyjjjIII333333333333333333333333333333333333333333333333333333444444555555666666666666666666666666666666666666666777777777777777666666666666666666666666888888888888888888888888888888888888888888888888888888888888888888888888666666666777777777888888888888888888777777777777::::::::::::::::::::::::888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999:::::::::999999999999999999::::::888888888999::::::;;;;;;888888999::::::::::::999777777777777777777777777777777888888888888999999888888888999999999::::::888888888888888888888888666666666666666666666666666666777777777777666666555555555555555555555555666666777777777888888888888999:::;;;;;;:::999888777777777777777777777777666666666777777777777888555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444555555444444444444555555444444444444444444444444333333444555555555555555444444444444555555555555444444444555555555666666888888888888888888999999777===KKKUUUNNNCCCKKK]]]vvvjjjJJJ333333333333333333333333555555555555555555555555444555555666777777888888888888888888888888888888888888888999999999::::::777777777777777777777777999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888999999999:::::::::999999999888888888888999999::::::;;;;;;<<<<<<888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===:::;;;<<<===>>>======<<<========================>>>=========<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888999999:::;;;;;;<<<<<<999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999777777777777777777777777777777888888888888777777666666666666666666666666888888888888999999999999888999:::;;;;;;:::999888888888888888888888888888777777777888888888888999666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444555444444333333444444555444444444444444444444444333444444555555555555555444444555555555666666666333444444444444555555555999999999888888888888888:::AAAPPPZZZQQQDDDJJJ[[[pppfffOOO444444444444444444444444666666666666666666666666555666666777888999999:::888888888888888888888888999999999::::::;;;;;;;;;777777777777777777777777999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::999999888888888888888999::::::;;;<<<<<<888888888999999:::::::::========================<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<==================<<<<<<<<<<<<======:::;;;===>>>>>>>>>===<<<========================>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999888888999999999999888888777777777777777777777777888888999999999:::::::::777888:::;;;;;;:::888777888888888888888888888888777888888888888999999999777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555444444444333333444444444555555555555555555555555333444444555555555555555555555555555666666666666333333333444444444444444:::::::::999999888888888:::>>>HHHNNNEEE;;;FFF[[[kkkbbb{{{SSS666666666666666666666666555555555555666666666777555666666777777777777777:::::::::999999999888888888888999999999:::::::::;;;;;;::::::999:::::::::>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<;;;;;;:::999888999::::::;;;;;;::::::::::::;;;<<<===>>>??????<<<<<<===>>>???@@@@@@AAA??????@@@@@@@@@@@@????????????>>>===============???===<<<;;;;;;<<<===???@@@@@@@@@@@@@@@???>>>>>>=========<<<;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>><<<;;;::::::;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????????????????>>>===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999<<<<<<<<<============>>>>>>>>>===<<<;;;::::::999999::::::;;;;;;::::::999999999999999999999999999<<<;;;999888888888999999999::::::;;;;;;::::::999::::::::::::::::::::::::777777888888999999::::::888888888888888999999::::::999888888::::::999888888888777777777777888888666666666666666666666666555666666777777777777777777777777666555555444444777777777777666666666666555555444333333333333444888888777777666666666555777777777777888888888888888888888888888888888888888;;;======<<<@@@GGGNNNhhhXXXqqqWWW777777777777777777777777666666777777777888888888777777888999999999999888:::::::::999999999888888999999999::::::::::::;;;<<<<<<;;;;;;:::;;;;;;<<<>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<=========<<<;;;;;;<<<<<<======>>>>>>>>>===>>>>>>>>>>>>????????????AAAAAABBBBBBCCCCCCDDDDDD===>>>>>>>>>>>>>>>>>>===??????>>>===============???>>><<<;;;;;;<<<>>>??????@@@@@@@@@@@@???>>>============<<<<<<<<<>>>???========================@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>??????@@@????????????>>>>>>======<<<<<<;;;;;;<<<<<<<<<=================================>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<============>>>=========<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::888888888888888999999:::;;;999888999:::;;;:::999888888888777777888888888666666666666666666666666555666777777888888777777666666666777777777777777666777777777777777777777777666555555444444555555777777777777666666555555777777777777888888888999888888888888888888888888777999:::999777:::@@@FFFooodddUUUqqqWWW999999999999999999999999888888888999999999999:::888999::::::;;;;;;::::::::::::::::::999999999999::::::::::::;;;;;;;;;<<<===<<<<<<;;;<<<<<<===============<<<======>>>???>>>>>>????????????>>>>>>AAAAAA@@@???>>>>>>======<<<======>>>>>>>>>>>>===??????@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBB>>>>>>????????????>>>>>>??????>>>============>>>???>>>===<<<<<<===>>>????????????@@@??????>>>=========<<<<<<===>>>>>>???========================???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<====================================>>>>>>???@@@@@@@@@??????????????????????????????======>>>>>>>>>???????????????????????????????????????>>>============>>>===============<<<<<<<<<===============<<<;;;;;;<<<<<<<<<=========>>>>>><<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888888999::::::;;;:::999:::;;;;;;;;;999999999888888888888999999777777777777777777777777666777777888888888888888555666666777888999999999666666666777888888888999888888777666666666666666777777666666666666555555777777888888888999999999888888888888888888888888888999999777555666:::???ZZZbbbSSSiiiZZZ999999999999999999999999888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<======>>>=========>>>>>>???AAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAA@@@???>>>>>>===<<<======>>>????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>??????@@@???>>>>>>>>>>>>???@@@>>>???????????????>>>>>>>>>=========???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@?????????>>>>>>>>>>>>>>>>>>????????????>>>==================>>>>>>>>>>>>>>>>>>>>>???????????????<<<==================<<<========================>>>>>>========================>>>>>>>>>>>>====================================<<<<<<;;;;;;:::::::::999999999999:::;;;;;;<<<;;;:::;;;<<<<<<;;;:::::::::999999999999::::::888888888888888888888888777888888999999999999999666666777777888888888888666666777777888999::::::888888777666666666666777666666666666666666666666888888888999999999::::::888888888888888888888888:::;;;:::888666777:::===LLLfffVVV]]]^^^999999999999999999999999888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@??????>>>======>>>??????@@@??????@@@??????>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@?????????@@@@@@AAA@@@@@@@@@??????@@@@@@@@@??????@@@@@@@@@@@@?????????>>>===???BBBCCCBBB@@@????????????????????????>>>>>>??????????????????=========>>>>>>>>>??????????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>?????????@@@@@@BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>==============================>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;<<<======<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888999999:::::::::::::::888888888777777777666666666777777888999::::::;;;888777666666555555666666666777777777777777777777999999999999::::::::::::888888888888888888888888;;;;;;:::999888999;;;===GGGxxxooobbb\\\___::::::::::::::::::::::::999999999999:::::::::::::::;;;<<<<<<======<<<<<<===============>>>>>>>>>>>>>>>>>>>>>????????????============>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@@@@???>>>===>>>???@@@AAA??????@@@AAABBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAAAAAAAAAAAAAA??????AAAEEEFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCBBBAAA@@@???>>>??????@@@@@@@@@@@@??????===========================>>>>>>????????????>>>@@@AAAAAAAAAAAAAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>=========>>>============>>>??????>>>===<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;::::::999999888777777666888888888999:::::::::;;;888777777666666666666666777777888888888888999999999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::999999888999:::;;;<<>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@?????????@@@@@@AAACCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBAAA?????????@@@BBBCCCAAABBBBBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCBBBCCCAAA@@@CCCHHHIIIGGGCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>???@@@AAABBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@AAAAAA???>>>======??????>>>======<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::999999888777777777777888888888999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999::::::::::::CCCiiitttjjjzzzUUU========================<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCAAA@@@AAABBBDDDFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDBBBAAADDDIIIKKKHHHDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCC???>>>===>>>???@@@???=========<<<<<<<<<<<<==============================:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;:::::::::::::::::::::;;;:::999999888888999999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@>>><<<;;;<<<<<<;;;:::@@@aaarrr^^^{{{RRR===============<<<<<<<<>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAACCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGIIIGGGEEEDDDFFFGGGGGGFFFGGGFFFDDDBBBAAAAAABBBCCCFFFEEEDDDEEEGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFHHHFFFEEEFFFGGGIIIHHHHHHBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDFFFDDDCCCBBBCCCDDDCCCBBBEEEDDDDDDDDDCCCCCCBBBBBBCCCBBBBBBBBBCCCDDDCCCBBBFFFEEECCCAAAAAABBBDDDEEECCCDDDDDDEEEFFFFFFFFFEEECCCEEEFFFFFFFFFGGGIIIKKKFFFEEECCCCCCCCCEEEGGGIIIEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEECCCCCCCCCCCCBBBAAA@@@???AAA@@@@@@?????????@@@@@@AAA@@@>>>===>>>@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBFFFDDDAAAAAACCCDDDDDDDDDCCCAAA@@@AAADDDDDDAAA===@@@@@@AAABBBBBBAAA@@@@@@??????>>>>>>???@@@AAAAAA=========<<<<<<<<<<<<<<<>>>======>>>???@@@>>>===;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<;;;:::999999;;;;;;:::::::::;;;<<<======<<<<<<;;;;;;;;;;;;;;;888:::===>>>======>>>??????@@@???<<<:::;;;;;;:::DDD___vvvYYYtttWWW>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEGGGHHHHHHIIIIIIJJJJJJJJJGGGEEECCCCCCDDDEEEDDDDDDEEECCCAAA???>>>???@@@@@@DDDCCCCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGDDDCCCDDDEEEGGGGGGEEECCCIIIHHHGGGFFFDDDCCCBBBAAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGBBBCCCCCCDDDEEEFFFGGGHHHAAABBBCCCEEEFFFGGGGGGGGGJJJIIIGGGGGGHHHHHHGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGHHHJJJGGGGGGHHHIIIIIIIIIIIIIIIBBBCCCCCCCCCBBBBBBCCCEEEFFFFFFEEEEEEEEEFFFHHHHHHGGGFFFEEEEEEEEEGGGIIIJJJDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDD???@@@AAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBFFFDDDBBBBBBCCCEEEDDDDDDBBBBBBBBBDDDEEEEEECCCAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@???>>>???@@@@@@<<<;;;;;;===>>>???>>>===AAAAAAAAAAAAAAAAAABBBBBB=====================<<<;;;<<<<<<===>>>???@@@@@@999;;;<<<<<<<<<<<<<<<<<>>===;;;;;;;;;:::::::::::::::999<<>>???AAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDGGGAAA@@@@@@AAABBBAAA???>>>FFFTTTqqqsss~~~sssnnncccBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFKKKJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJHHHHHHIIIJJJIIIGGGIIIIIIHHHGGGGGGGGGHHHHHHEEEFFFGGGGGGFFFFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIJJJIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEDDDDDDIIIHHHGGGEEEEEEFFFGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGLLLKKKKKKJJJIIIIIIIIIIIIKKKJJJJJJJJJLLLLLLJJJIIILLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHHHHJJJKKKMMMMMMKKKJJJIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLLLLKKKIIIJJJKKKKKKIIIHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLFFFHHHJJJLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIFFFGGGHHHIIIIIIJJJIIIIIILLLMMMNNNNNNMMMLLLKKKJJJMMMKKKJJJKKKLLLMMMLLLKKKJJJLLLNNNLLLIIIGGGHHHJJJIIIJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDBBBBBBCCCCCCBBBAAACCCBBBAAAAAAAAACCCEEEFFFBBBAAAAAA@@@???===<<<;;;CCCCCCBBBBBBBBBAAAAAAAAA>>>AAACCCBBB@@@@@@BBBEEEBBBFFFMMMSSSVVVWWWVVVUUUSSSUUUVVVXXXZZZ^^^cccggggggddd___WWWLLLBBB???AAAHHHMMMcccrrrDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIJJJJJJNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLMMMOOOOOONNNLLLKKKKKKKKKKKKKKKKKKLLLLLLJJJLLLMMMMMMKKKKKKMMMOOOKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKMMMKKKIIIIIIJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMLLLKKKLLLPPPSSSPPPOOOOOOOOOOOOPPPPPPQQQSSSTTTTTTTTTTTTTTTSSSSSSNNNPPPRRRSSSRRRQQQQQQRRRRRRRRRTTTUUUUUUVVVUUUUUUWWWYYY\\\]]]]]]ZZZWWWTTTWWWVVVTTTSSSSSSSSSTTTUUURRRVVV]]]cccfffgggeeecccbbbbbbaaa```___^^^\\\\\\\\\\\\]]]^^^______^^^^^^^^^]]]\\\\\\\\\^^^aaabbb^^^___aaaccceeefffgggggglllnnnqqqrrrqqqmmmhhheeegggeeeeeeeeeggggggfffdddeeefffgggddd___]]]^^^```^^^```aaaaaa___ZZZUUURRRXXXXXXXXXXXXXXXWWWVVVUUUNNNPPPUUUYYY[[[ZZZXXXWWWTTTQQQNNNLLLLLLKKKJJJHHHJJJIIIIIIHHHIIIJJJKKKLLLJJJIIIGGGEEECCCAAA@@@???AAAAAAAAABBBCCCDDDDDDEEEFFFHHHHHHGGGFFFIIIPPPVVVmmmsss~~~lllMMM===<<>>mmmFFF555|||tttqqqxxx~~~RRR999333|||zzzrrrgggjjj{{{uuunnnttt}}}tttsssvvvjjjBBB777333uuuppprrrvvvrrrvvv|||xxx~~~}}}NNN999777222}}}WWW:::333666111sssOOO???<<<888000,,,|||___KKK999333444444333444www|||vvvlll^^^OOODDD>>>888333222111///000333{{{wwwppphhh```YYYUUUSSSOOOKKKFFFDDDCCC???999444::::::999777333///......|||uuupppmmmkkkiiigggYYY\\\]]][[[\\\______]]]^^^]]][[[XXXTTTOOOLLLIIIHHHFFFDDDAAA???>>>======>>>;;;999999;;;;;;999777333333333222333333222000|||yyyzzz{{{}}}~~~}}}}}}~~~uuusssoooiiibbb[[[TTTPPPMMMJJJEEEBBBAAA@@@???>>>FFFHHHHHHEEEEEEGGGGGGDDD@@@@@@???>>>===;;;999999<<<;;;;;;;;;;;;;;;<<<<<<===;;;999888888888666444222222000///222666555111yyyvvvvvvuuupppmmmooofffeeecccaaa___\\\XXXVVVYYYYYYYYYYYYVVVRRRNNNMMMMMMOOORRRTTTSSSRRRQQQQQQPPPKKKHHHJJJKKKKKKMMMQQQOOONNNLLLJJJIIIHHHGGGGGGJJJGGGEEEEEEEEECCC@@@>>>BBBBBBAAAAAA@@@@@@@@@AAA:::===<<<888888::::::777<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777555555444444444444222111444666555111111444444000sss```WWWQQQRRRQQQNNNOOOTTTLLLMMMLLLHHHEEEDDDHHHMMMCCC@@@???AAADDDEEEEEEFFF@@@AAAAAA@@@???>>>@@@AAA===;;;>>>DDDEEEAAA======>>>>>>???@@@@@@@@@AAAAAAAAA===:::;;;>>>===:::888555777999:::888888999::::::<<<;;;777777::::::777888888888888888888999999111333555777888888888777666666666666666666555444---333666111///333555333iiiVVVOOOJJJJJJJJJHHHEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;===;;;999:::<<<===;;;999::::::::::::::::::::::::999::::::999888:::>>>AAA888888777666666666666666888888777777666666555555777777777777777777777777666555555444444333222222333333333222222222111111gggTTTMMMHHHHHHHHHFFFDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>========================<<<<<<<<<<<<::::::::::::::::::::::::<<<:::888999;;;<<<;;;999999999999999999999999999777888888888777888:::<<<888777777666666666666666777777777777666666555555666666666666666666666666555555555444333333222222333333222222222111111111fffRRRKKKEEEFFFFFFCCCAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;::::::999999999999999999999999:::999888888::::::999888888888888888888888888888555666888777666555666777777777666666555555666666777777777666666666666555666666666666666666666666555555444444333333222222333222222222222111111111eeeQQQJJJEEEEEEEEECCCAAAAAA>>>>>>>>>???????????????;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888888888888888888888777777888888888777777777777777777777777777555777999999777555555555777666666555555555666666666666666666666666666666666666666666666666666666555555444444333222222111222222222222111111111111eeeRRRJJJEEEFFFFFFCCCAAABBB===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999888888888888777777777777777777777777777777777777777666777777666666666666666666666666666999;;;<<<:::777666555666666555555555555666666555555555555555666666666555555555555555555555555555444444333222222111111222222222111111111000000gggRRRKKKFFFFFFFFFDDDBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999888888888777777777777777777777777777777666777888888666666777888666666666666666666666666777999;;;;;;:::777666666555555444444555555666666444555555555555666666666555555555555555555555555444444333333222222111111222111111111111000000000iiiRRRJJJEEEFFFFFFCCCAAAAAA@@@??????>>>>>>=========<<<<<<;;;;;;;;;:::::::::999999999888888888777777777777777777777777777777666888999888666555777999666666666666666666666666555666888888777555555666555444444444444555666777444444444555555555666666555555555555555555555555444444333333222111111111111111111111000000000000jjjQQQJJJDDDEEEEEEBBB@@@AAAAAA@@@@@@???>>>======<<<;;;;;;;;;:::::::::999999999999999999888888888888888888888888888888888888666888:::999666555777999777777777777777777777777222444555555444333444555444444444444444555666777444444444555555555666666555555555555555555555555444444333333222111111000111111111111000000000000eeeRRRKKKFFFFFFGGGDDDBBBCCC??????>>>>>>======<<<<<<;;;;;;::::::::::::999999::::::999999888777666666777777888888888888777777777777777777777777777777:::777555555777888666444777777777777666666666666999888777555444444444444666666666666666666666666555444333333333333444555333333333222222222111111000000000000000000000000gggSSSKKKFFFFFFGGGDDDBBBCCC??????>>>>>>======<<<<<<;;;;;;:::::::::999999999::::::999888888777666666777777888888888888777777666666666666666666666666999777555555666777666444555555555555555555555555777666666555555555555666555555555555555555555555555444333333333333444555333333222222222111111111000000000000000000000000kkkTTTLLLFFFFFFFFFDDDBBBCCC??????>>>>>>======<<<<<<::::::::::::999999999999999999999888888777777666666777777888888777777666666666666666666666666666888666555555666666666444444444444444444444444444555555444444555666666777555555555555555555555555444444333333333333444444333222222222222111111111000000000000000000000000pppVVVMMMGGGFFFFFFCCCBBBCCC??????>>>>>>======<<<<<<:::::::::999999999999888999888888888777777777666666666777777777777666666666666666666666666666666777666555444555555555555444444444444444555555555555555555444444555555666444444444444444444444444333333333333333333333333222222222222111111111111////////////////////////uuuWWWOOOHHHFFFFFFCCCBBBCCC??????>>>>>>======<<<<<<::::::999999999888888888888888888777777777777777666666777777777777666666555555555555555555555555666555555444333333444555444444555555555666666666777666555444444333333333444444444444444444444444333333333333333333333333222222222111111111000000////////////////////////{{{YYYPPPHHHFFFEEECCCBBBCCC??????>>>>>>======<<<<<<999999999999888888888888777777777777777777777777555666666777777666666555555555555555555555555555444555555444222222333555444444444555666666777777888777666444333222222222333333333333333333333333222222333333333333222222222111111111111000000000000000000000000000000000~~~ZZZQQQIIIFFFEEEBBBAAACCC??????>>>>>>======<<<<<<999999999999888888888888666777777777777777777777555555666666666666555555555555555555555555555555333555555444111111222555222333333444555555666666666555444444333333333333222222222222222222222222111222333333333333222111111111111111000000000000000000000000000000000000[[[RRRIIIFFFEEEBBBAAACCC?????????>>>======<<<<<<999999999888888888888777666666666666777777777777555555666666666666555555555555555555555555555555333444555444111000222555111111222333333444555555444444333333333444555555222222222222222222222222111222333444444333222111111111111111000000000000000000000000000000000000```OOOHHHIIIEEEEEEFFF@@@======<<<<<<;;;;;;::::::;;;;;;::::::::::::999999888888777777666666555555666666666666666666666666444444444555555555555666333555666555222333666:::333333333333333333333333333333333333333333333333222222222222222222222222444333333222222333333444111111111111000000000000///000111111111000...---```OOOHHHIIIDDDEEEFFF@@@>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::999999999888777777777666666666555666666666666666666666666444444444444555555555555333444555444333444555777333333333333333333333333333333333333333333333333222222222222222222222222444333333222222333333444111111111111000000000000///000000111000///...---aaaPPPHHHIIIDDDEEEFFF@@@??????>>>>>>===<<<<<<;;;::::::::::::999999999999777777777777666666666666666666666666666666666666444444444444555555555555444333222333555555555444333333333333333333333333333333333333333333333333222222222222222222222222333333222222222222333333111111111111000000000000000000000000000///......bbbPPPIIIHHHDDDEEEFFF@@@AAA@@@@@@???>>>===<<<<<<:::::::::999999999999888777777777777666666666666666666666666666666666666333333444444444555555555444222111222666777555222333333333333333333333333333333333333333333333333222222222222222222222222333333222222222222333333111111111111000000000///000000000000000//////...dddQQQIIIHHHDDDEEEFFFAAAAAAAAA@@@???>>>===<<<<<<::::::999999999888888888666666666666777777777777666666666666666666666666333333333444444444444555444222000222666777666444333333333333333333333333333333333333333333333333222222222222222222222222333222222111111222222333111111111111000000000///111000000///////////////eeeRRRJJJHHHCCCDDDGGGAAABBBAAA@@@???>>>===<<<;;;999999999999888888888888666666666666777777777777666666666666666666666666333333333333444444444444444222111222555777999999333333333333333333333333333333333333333333333333222222222222222222222222222222111111111111222222111111111111000000000000111111000///////////////fffSSSJJJHHHCCCDDDGGGAAAAAAAAA@@@???===<<<;;;:::999999999999888888888888555666666666777777777888666666666666666666666666222222333333333444444444333333333222333777;;;???333333333333333333333333333333333333333333333333222222222222222222222222222222111111111111222222111111111111000000000000222111000///...//////000gggSSSJJJHHHCCCDDDGGGBBBAAAAAA@@@>>>===;;;::::::999999999888888888888777555666666666777777888888666666666666666666666666222222333333333444444444222333444333222666===CCC333333333333333333333333333333333333333333333333222222222222222222222222222222111111111111222222111111111111000000000000222111///.........///000