BM66(@ &&&%%%$$$$$$############''''''&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%'''***+++(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))'''$$$###%%%'''))))))'''(((((((((((((((((((((((()))***)))((((((***,,,/////////000111111222222333333333333222000///---************************)))***++++++,,,---......((()))+++---------+++***,,,++++++******++++++,,,)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------....../////////...,,,+++......---------,,,,,,,,,)))***,,,---.../////////000000//////..................---------,,,,,,,,,------------------------000///......,,,,,,+++***++++++++++++++++++++++++,,,---///000000///---,,,------,,,***((()))+++......------,,,,,,------.....................---------...///000000///......////////////////////////---------------------------------------------------------------...///000000000//////000111222222////////////000000000000,,,,,,,,,,,,,,,---...///---......///000111111222222111000//////000111222444333333222222111111000333222222333555555333111111111111000000000000///222222222222222222222222222222333333333222111111444444444444444444444444333333444444444333222222444444444333333333333333333333444444444444444444888777777666555555444444666666666777999888666444777666555444444444444444555777999;;;===>>>>>>???AAACCCEEEFFFGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@>>><<<>>>======>>>??????===;;;666777999:::;;;;;;::::::777:::>>>BBBDDDEEEEEEDDDEEEFFFGGGHHHJJJLLLNNNPPPNNNMMMLLLKKKKKKLLLMMMMMMTTTiii{{{uuu{{{)))((('''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***'''%%%$$$&&&((()))***((((((((((((((((((''''''((()))***)))((((((***,,,//////000000111111222222333333333333222000///---************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---.........---,,,++++++******++++++,,,++++++,,,------,,,++++++************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------.../////////...,,,+++------,,,,,,,,,+++++++++***+++,,,---......//////.........---------,,,,,,......---------,,,,,,,,,------------------------......------,,,,,,++++++------------------------,,,---...//////...---,,,,,,,,,,,,+++******,,,......------,,,,,,------...////////////////////////+++,,,...///000111000000........................------------------------..............................---------....../////////......///000000111000000000000//////////////////.........///000000.........///000111111111111000///......///000111222222222222111111111111333222111111333333222111222222111111111000000000222222222222222222222222222333333444444444333333222222222222222222222222444444444444444333222111000111111111111111111111333333444444555555555666777777666666555444444333666666666777888888666444666666555444444444444555666777888:::<<<===??????AAABBBDDDFFFFFFFFFEEEDDDDDDBBBAAA@@@AAAAAA???===@@@>>>======>>>>>>===;;;888999::::::::::::999888777:::>>>AAADDDEEEEEEDDDEEEEEEFFFHHHJJJLLLNNNOOOLLLKKKIIIHHHIIIJJJLLLMMMVVVkkk&&&%%%%%%$$$$$$$$$$$$%%%#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''$$$%%%'''(((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))*********))))))))))))************+++(((&&&%%%''')))******)))))))))(((((('''''''''((()))******))))))+++,,,//////000000111222222222333333333333222000///---************************---------,,,,,,+++++++++'''(((+++---////////////,,,++++++******++++++,,,------............------************************,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------............---,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---...............,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,---......---,,,+++***,,,------,,,,,,...///......------------......000000000000000000000000+++,,,---///000111222222........................------------------------........................//////...---------.....................//////000111111000000//////......000000//////.../////////......//////000000111111000//////......//////000111111111111222222222222444222000000111222222222333333333222222222111111222222222222222222222222222333444555555666555555000111111111111111111111555555555444444222111111/////////000111111111222333333444555666666777777666666555555444333333333666666555666888888666444555444444444444555666666888888888999:::===???@@@AAABBBDDDEEEFFFFFFEEEEEEDDDBBBAAAAAABBBBBBAAA???BBB@@@===<<<<<<===<<<<<<;;;;;;;;;;;;:::999777777888:::===@@@CCCDDDCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOLLLKKKHHHGGGHHHJJJMMMOOOXXXnnn$$$$$$###############$$$%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((())))))***+++,,,,,,)))))))))*********+++++++++)))'''''')))***++++++******))))))((('''''''''((()))******))))))+++---///000000111111222333333333333333333222000...---************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---////////////,,,++++++******++++++,,,------............------+++,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,------------...---------------------------------,,,,,,,,,++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------////////////////////////,,,,,,---......---,,,,,,***,,,...///......///000......------------......//////000000000000000111------...///000111111111................................................------------------------000///...---------------//////.........//////000222111111000///......---//////...------,,,------.../////////000000000111000000////////////000000111111111222333444444444555333000///111333333333444444333333333222222222111111111111111111111111111222333444555666666666000000000000111111111111666666555555444333111111000000111222222333444444333333444555666777888999555555444444444333333333777555555555777777666444333333333444444666777777999999888888999<<>>@@@AAAAAAAAACCCDDDFFFHHHJJJLLLMMMNNNNNNLLLJJJHHHIIILLLPPPSSSYYYnnn''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&''''''((((((((()))))))))*********+++)))(((((()))+++++++++******))))))((((((((((((((()))******)))***,,,...000000000111222222333333333333333333222000...---******************************+++,,,,,,---......,,,,,,------------------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,---------.........------,,,,,,,,,---------............------------,,,,,,---...////////////------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...........................------------------------***,,,...//////...///000///......------......///.........//////000000000000000000///////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------111111000//////000000000222111111000///......---000///...---------------////////////000000000000111111111111111111111111111222222333444555666666777444222111222444555555444444444333333333333222111111111111111111111111111111222444555555555555111111111222222222333333555555555555444333222111000000111222333444444555333333444555666777888999444444444444444333333333777555444444666777666555333333333444555666777888:::999888888999<<<>>>@@@???@@@AAACCCEEEFFFGGGGGGFFFDDDCCCDDDEEEEEEDDDCCCCCC@@@===;;;<<<=========>>>===<<<;;;999888777777888999;;;===>>>???@@@???CCCDDDFFFIIIKKKLLLMMMMMMNNNLLLJJJHHHIIILLLPPPSSSXXXnnn%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''%%%###$$$&&&(((***%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''''''''((('''((((((((())))))))))))***)))'''(((***++++++***))))))))))))))))))))))))((()))*********+++---///000000111111222333333333333333333333222000///---************************)))******+++---......///---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,)))))))))******++++++,,,++++++++++++,,,---......,,,---------............,,,,,,,,,+++,,,,,,---...////////////............+++,,,---...///000000000......///////////////000......---------,,,,,,,,,------------------------,,,,,,,,,------.........................................................+++---......------///000//////............//////---......//////000000000333222111000////////////000000000000000000000000........................------------------------//////...---------......222111111000000000000111111111000000//////......111111000000///000000000////////////000000000000111222222333333222222111111222222333444555555666777555333333444555555555444444444333333333222222111111111111111111111111111222333444444444444444111111222222333444444444444555555555555444333333000000000111111222222333333333444555666666777777555555444444444444444444777555444444555666666555333333333444555666777888999999999999:::<<<>>>???>>>???@@@BBBDDDFFFGGGHHHHHHFFFEEEEEEFFFFFFEEECCCAAA>>><<<<<<===>>>>>>=========;;;:::999999999999:::;;;<<<===??????@@@@@@BBBCCCFFFIIIKKKLLLLLLLLLLLLKKKHHHGGGHHHJJJMMMOOOWWWmmm######""""""######$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((())))))))))))))))))*********(((((((((((()))))))))))))))((('''(((*********)))((((((((()))******++++++((()))*********+++---///000111111222222333333444333333333333222000///---************************+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---((())))))***++++++,,,,,,++++++++++++,,,---...///------------............,,,,,,+++++++++,,,---...//////.........---------***+++,,,...000111222222....../////////000000000......---------,,,,,,,,,......................................................................../////////....../////////---......---+++,,,...000//////............//////......///000000111222222222111000/////////000111111111111111111111111111........................////////////////////////......---------......///111111000///////////////000000000000////////////000000000000000000111222000000000000////////////000111222222222222111000111111111222222333333333555444333333555555444333333333333333222222222222111111111111111111111111333444444555555555444444111111222222333444444555333444444555555555555555222222222222222222333333333333444444555555555666555555555555555555555555777555333333444666666555444444444444444555666777888999999:::;;;<<<======>>>>>>@@@AAACCCFFFHHHIIIJJJHHHGGGFFFGGGFFFEEECCC>>>===<<<===>>>???>>>===<<<;;;::::::::::::;;;<<<===>>>???@@@@@@AAABBBBBBAAACCCFFFIIIKKKLLLLLLLLLLLLKKKIIIHHHIIIJJJLLLMMMWWWmmm|||&&&%%%%%%%%%&&&''''''(((!!! """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&((()))))))))((('''******++++++++++++******%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((())))))))))))*********)))''''''((()))***)))(((''''''((()))***+++,,,,,,((()))***+++***+++...000000111111222222333444444333333333333222000///---************************------,,,,,,,,,,,,++++++************+++,,,---...,,,++++++++++++++++++,,,------++++++++++++------******+++,,,------......++++++++++++,,,---...///---------.........//////,,,,,,+++***+++,,,...///......---------,,,,,,,,,)))***,,,...000222333333........./////////000000......---------,,,,,,,,,////////////////////////////////////////////////////////////////////////000000////////////000000......---+++******---/////////............/////////000000111222222333333000000/////////111222333222222222222222222222222////////////////////////111111111111111111111111---------------...///000111000///...............////////////000000000000......---......///000111000000000000///////////////000111222222111000///000000000000000111111111333222222333555555333111333333333222222222111111000000000000000000000000555666666666666666555555000000111222333333444444222333444555666666666666555555555555555555555444333333444444444444444444555555666666666666666666777555333333444555666555555444444444444555666666888999:::;;;<<<===<<<<<<>>>>>>???AAACCCFFFHHHIIIKKKIIIHHHGGGGGGGGGEEECCC<<<;;;<<<===???@@@???===::::::999999:::;;;===>>>@@@AAAAAABBBBBBCCCDDDDDDAAACCCFFFIIIKKKLLLLLLKKKNNNMMMLLLLLLKKKLLLMMMMMMWWWnnn|||'''&&&$$$######$$$&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***************)))((('''&&&(((******((('''((()))''''''(((((()))***,,,,,,))))))))))))))))))))))))+++*********,,,///111333000111111222222333333444333444333333111...,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,---...//////.../////////...---,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,------------,,,,,,+++***)))***++++++------...///******++++++---///000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------///000222333...//////000000000000///000000000000////////////////////////////////////......------------.........000111222222111000...//////.........---------............///111222333111000///------,,,,,,,,,---...///111111111000///////////////000000000000111111222222222111111000111111111000000000000000222222111111000000//////---///000///...---...000///000111111111///...---///////////////......---////////////000000000000444222000......///000111333222111000000111222333000111222111000///000111555555555666888888666444444444333333222111000000222222111111111111222222333333333333333333333333555444333222111222333444333333555666666666555444333222111222444555444333444444333333333333444444333333333444555666777777333333333444444555555555444333333444444555666777:::;;;<<<;;;::::::;;;===???AAACCCEEEFFFFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@BBB???;;;777555666888:::?????????@@@@@@AAAAAAAAAFFFEEEDDDEEEGGGJJJKKKKKKKKKLLLMMMKKKHHHGGGJJJMMMYYYooozzz{{{'''&&&$$$######$$$&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''((((((((()))***,,,,,,,,,+++,,,,,,------******************************)))***,,,...111333111111222222333444444444333444333333111...,,,+++,,,++++++******++++++,,,,,,++++++++++++,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,------...,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000000//////000000000000//////000/////////////////////000000000000000000000000......------------.........///111222222111///...//////.........---------///////////////000111222111000///...---------------...///000111111000///.../////////000000000000111111222333333333222222000000000000000000000000111111000/////////000000...///000000......///000///000111111000///...---//////000000//////...---////////////000000000000333222000/////////000000111111000//////000111111...///111000//////000222333333333555777777555444444444333222222111000000000000////////////000000222222222222222222222222555444444333333444444444222333555666666666555555555333222333444555555444444444333333333333444444222222333333444444555555333333333444444444555555444444444444555666777777999:::;;;:::999:::<<<===>>>???BBBDDDEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAABBBCCC???===;;;999999:::===>>><<<<<<===>>>@@@AAABBBBBBEEEEEEDDDDDDFFFHHHJJJJJJMMMOOOOOOMMMIIIGGGIIILLLWWWlll&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))(((((('''&&&%%%&&&(((*********,,,+++***)))))))))))))))++++++++++++++++++++++++)))))))))***,,,...111222222222222333444444555555333444333333111...,,,+++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,------............---,,,,,,,,,,,,,,,,,,------,,,++++++************+++***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------------...000000111000000///...---////////////////////////000000000000000000000000......------------......//////111111111111///////////////............---///...............//////111111000///......//////...//////000000000000///....../////////000000000111111222333333333333333000000000000000000000000000///.........///000111///000111111//////000111///000000000000//////...//////000000//////...---////////////000000000000111111000000000000//////000//////......//////000---...000000//////000111111111111333555666555444333333333222111111000000000000////////////000000222222222222222222222222444444555555555555444444222333444555666666666666666444222222444666666666444444333333333333444444333333333333333333333333333333333333444444444444444444444444555666777888777999::::::999:::<<<>>>===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDD>>>>>>===<<<======>>>???:::;;;<<<===???AAABBBCCCEEEDDDDDDDDDEEEGGGHHHIIIOOOQQQQQQOOOJJJGGGHHHIIITTTjjj&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((()))))))))))))))***'''%%%&&&(((******)))***)))(((((((((((())))))++++++++++++++++++++++++))))))***+++,,,...000222222222333444444555555666333333333333111...,,,+++,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,+++,,,------............,,,,,,------------......---,,,++++++************++++++,,,,,,,,,++++++***......------,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,---------------------,,,,,,,,,,,,---......111111111111000...------.........///////////////111111111111111111111111......------------......//////000111111000///////////////..................---,,,,,,+++++++++,,,111111000000000000000000/////////000000000000///........./////////000000///000111222222222222222/////////000000000000000///...---,,,---///000222///111222111000///000111///000000000000/////////000000000000000///......////////////000000000000///000000111000000//////////////////////////////...///000///...---...////////////111333555444333333222222222111111000000222222111111111111222222222222222333333333333333222333444555555555444333222222333444555666666777666444111111333555555555555555444444444444555555444444444333333333333333333333333333333333333333444444444444555666777888666777999999999:::<<<>>>===>>>@@@AAABBBCCCCCCBBBAAAAAAAAAAAA@@@???>>>===<<<======>>>???AAABBBCCC@@@@@@@@@@@@???===<<<;;;<<<<<<===>>>???@@@AAABBBDDDDDDDDDDDDDDDEEEGGGIIIMMMOOOPPPNNNJJJGGGGGGIIITTTjjj|||%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))************+++)))(((((()))))))))(((+++******+++,,,---......++++++++++++++++++++++++)))******,,,...///111222222222333444444555555666333333333333111...,,,+++,,,++++++******++++++,,,------,,,+++******++++++++++++,,,---.........---,,,,,,,,,------.........------,,,+++*********+++,,,,,,---------------,,,///......------,,,,,,+++,,,,,,,,,,,,---...//////------------------------,,,,,,,,,---------......+++++++++,,,---...///000111111111111000...------------....../////////000000000000000000000000000......------------....../////////000000///////////////////////////////////////...---,,,,,,,,,,,,111111000000000111111222000000000////////////000............////////////......///000000000000000......//////000000000000......------...///000111///111222111000///000111000////////////000000000000000000000000//////...////////////000000000000...///000000000000//////000000000000000000000000000111111000---,,,,,,---///......///222333444333222222111111111111111000222222111111111111222222222333333333444444444555000111222333444333333222222222222333444444555666444222000000222333444333666666555555555555666666555555555555444444444444333333333333333333333333333333333444444555666777555777888888888999;;;>>>>>>???@@@AAABBBCCCCCCCCCAAAAAABBBAAAAAA@@@???>>>===============>>>??????>>>???@@@AAA@@@???===;;;??????@@@@@@@@@@@@@@@@@@CCCDDDEEEDDDCCCDDDGGGJJJJJJMMMNNNLLLHHHFFFGGGIIIUUUkkk{{{%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((''')))******)))'''((()))((()))))))))+++,,,---...++++++++++++++++++++++++***+++,,,...///111222333222222222333444444555555333444333333111...,,,+++,,,++++++******++++++,,,+++******))))))))))))***+++,,,,,,------------,,,++++++,,,,,,------......---,,,,,,++++++++++++,,,,,,------...............///.........------,,,,,,+++++++++,,,---...///000------------------------+++,,,,,,------.........***++++++,,,---///111222000000111000000///...------------......//////000////////////////////////......------------......////////////////////////...////////////000000000222222111000/////////000000000//////000111222222111000000////////////000------........./////////......////////////......---......//////000000111...///////////////000000///000111111//////000111000////////////000000111000000111111000000///...////////////000000000000......////////////000000///000000111111000000///111111222000...,,,---...000...---...111222333222111111111111111111111111000000////////////000000222222222333333444444555///000111222222333333222222222111111111222333333111000000111222333222111666666555555555555666666555555555555555555555555333333333333222222222222222222222222333444555666555777888888777888:::<<>>>>>===<<<<<<<<<<<<<<<===:::<<<>>>AAABBBBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@???BBBDDDFFFEEEDDDEEEIIIMMMKKKLLLLLLIIIFFFEEEGGGJJJUUUjjj~~~$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$***+++'''%%%'''+++((((((''''''((()))******************************+++,,,---///111222333333111111222222333444444444333444333333111...,,,+++,,,++++++******++++++,,,+++++++++***++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,---------,,,,,,+++++++++,,,------+++,,,------.........---...............---------------,,,,,,,,,------...........................++++++,,,,,,---......///------------...///000111//////000000000000//////,,,,,,---......///000000..............................------------....../////////....../////////.../////////000000000000111111000000///000000000.........///000111222333222111000///......///000---------.........//////000000000000///...---,,,------......///000000111///000111222222000///......///000000......///000000///......///000111222000111111111111000//////////////////000000000000///......---...///000111......///000000///......///000111111//////000111111000......000222222222000000000000111111111111000000////////////000000///000000111222222333333111111111111222333444555222111000//////000000111000000111333555444222000444444333333333333444444333333333444444555555666333333333222222222111111111111111111222333444444666777888777777777999;;;>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===@@@BBBDDDDDDDDDCCC????????????@@@@@@@@@@@@@@@DDDFFFFFFEEEFFFKKKPPPOOOOOOMMMIIIDDDDDDGGGKKKRRRhhh$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$###""" )))+++&&&$$$''',,,---,,,,,,+++++++++++++++))))))))))))))))))))))))+++---...000222333444444000111111222222333444444333444333333111...,,,+++,,,++++++++++++++++++,,,............//////000111------------,,,,,,+++***))))))***++++++,,,------++++++++++++,,,------...***+++,,,,,,------------........................000///...---,,,,,,,,,,,,........................++++++,,,,,,---...////////////.........//////000...///000000000000000///,,,,,,------...///000000.................................------.........//////............//////.../////////000000111111......---------......///............///111222222222111000.........///000---------.........//////111111111111000...---,,,---------...///000000111///000222444333111...,,,...///000///...---...000000///.........000111222111111111111111000//////////////////000000000000000///---,,,---...111222,,,---...//////...---,,,,,,...000111000111333555333111///...000111222111000000000000000111111111222222111111111111222222---......///000111111111222222111111222444555777222111000.........//////000111333555777666333000333222222111111222222333111111222333333444555555333333333222222111111111000000000000111222333444777888888777666666888999============>>>@@@AAABBB@@@AAAAAA@@@@@@???>>>===::::::::::::;;;;;;<<<===AAABBBCCCDDDDDDDDDCCCBBB<<<======>>>???@@@@@@AAA@@@CCCGGGGGGEEEGGGLLLQQQSSSRRROOOIIIDDDCCCGGGKKKPPPfff}}}''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++******))))))((((((&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---///000222333444444444444444444444444555666666555222///+++))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///...,,,++++++,,,---...............////////////.........---,,,,,,++++++.........///////////////------......------,,,,,,---------------------------...///...---------///111000000000000000111111---,,,,,,++++++,,,,,,---............////////////,,,,,,.../////////...---000000/////////......---////////////000000000000000000////////////000000......//////////////////222000---++++++,,,...///,,,---...//////...---,,,000000000000////////////------......///000000111000000000000111111111111111111000000000000111111333222111000//////000000222111111000///......---111111111111111222222333000000////////////000000111///...------...///111////////////000000000000.........//////000111222000000000000////////////222222111111111111111111000111222333333333333333///000111222222111000///000000////////////000000111222444666666555444333111222333444444333222111222111111111222444666777111000///......///000111333333222222333333444555777777777777888888888888999:::<<<>>>???@@@@@@???@@@@@@??????>>>?????????===<<<;;;:::999:::;;;<<>>>>><<<<<<<<<===>>>>>>??????AAACCCEEEFFFGGGKKKQQQVVV]]]\\\VVVNNNGGGEEEHHHKKKQQQhhh'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---///000222333333333333333444444555555555555444222000---***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,,,,------------------............////////////////////////////////////........................---,,,++++++------------------------...///000///...---...000000000///.........//////---,,,,,,++++++,,,,,,---............////////////,,,,,,.../////////...---000000///...............111111000000//////......000000////////////000000///////////////.........111///...,,,,,,---...///------...//////...------////////////............,,,------...//////000000//////000000000111111111111111000000000000111111111111111000000000000000111111000000///......---///////////////000111111000000////////////000000111000...------...000111.../////////000000000000.........//////000111222000000000000////////////111111111111111111111111000111111222222222222111///000111222222111000///000000////////////000000...///111222222222000000111222222333333222222111222222222222333444666777000000///......///000111333222222222222333444444666666666666777777777777888:::<<<===????????????>>>>>>>>>>>>??????@@@AAA===<<<;;;:::999::::::;;;?????????>>>>>>>>>======;;;;;;<<<===>>>???@@@@@@AAACCCFFFGGGIIIMMMRRRWWW^^^]]]YYYRRRLLLJJJLLLPPPWWWmmm&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%######"""###$$$&&&''')))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))(((((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///111222222111222222333444555555666555444222000---+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...---......///000000111111000/////////...---------............---,,,+++***------------------------...000111000///...///000000///...------------------,,,,,,++++++,,,,,,------............/////////,,,,,,---............---111000...------...//////222222111000///...------000//////......//////000000000//////.........---//////..................------...//////...------............------------,,,,,,------...///////////////000000000000111111111000000//////000000111...///000111111111000///111000000//////.........---------------...//////000//////......//////000111000///......///000111....../////////000000000.........//////000111222000000000000////////////111111111111111111111111000111111111111000000/////////111111111111//////111000000//////000000111---...///000111000///...222222222111111222222222222222222333444555777888000000///.........///000222222111111222222333444444444444555555555666666888999:::<<<===>>>??????============>>>@@@AAABBB>>>===<<<;;;:::999999999======<<<<<<<<<<<<;;;;;;999:::;;;<<<>>>@@@AAAAAAAAACCCGGGIIILLLOOOTTTWWW[[[[[[YYYUUUOOOMMMPPPSSS\\\rrr&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''''''''''''''$$$###"""!!!"""$$$'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,---...000111111222000111111333444555666666666444111...,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,......---,,,+++,,,,,,---------.........,,,---------.........///000000///...------,,,,,,/////////...---,,,+++***---------------------------///000///...---...000000///...------,,,,,,------,,,,,,++++++,,,,,,------------.........//////,,,,,,---------.........111000...------...///000111111111000///........./////////....../////////000000000///......---------...///000000///...------..................---/////////.........------,,,---------.........///////////////000000000111000000////////////000000,,,...000222222111000///000000/////////.........------,,,,,,------...////////////....../////////111000////////////000111........./////////000000............///000111222000000000000////////////000000000000111111111111000000111000000///.........///000111111000///...111000000//////000000111//////000111222111111000333222111000000111222333333333333444555666777888111000///.........///000111111111111111222333333333333333333444444444444666777888:::<<<===>>>???===============>>>???@@@>>>>>>===;;;:::999888888::::::::::::::::::::::::777888:::<<<>>>@@@AAABBB@@@BBBEEEIIIMMMQQQTTTVVVVVVWWWVVVSSSNNNMMMOOORRR^^^ttt&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%###""""""###%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++---///000111111111000000111222333555555666777555222...,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***,,,---...---,,,+++---.........//////////////////.........---------000//////...---,,,,,,+++............---,,,+++***------------------------,,,---......,,,,,,---...000///......---------...---,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,------......000///...------...///000////////////000000000000//////............//////000000//////.........------...///111111000...---.........------.........000000000/////////......---------..................////////////000000000000000////////////000000,,,---///111222111000///////////////..................------......///000//////............//////000000////////////000000............////////////............///000111222000000000000//////////////////000000000111111111000000000000000///...---...///000111111000///...000000////////////000000///000000111111111111111333222000000000000222333222333333555666666777777222111000///...//////000111000000000000111222222111222222222333333333333555666777888:::<<<===>>>??????>>>===<<<<<<<<<<<<>>>======<<<;;;999888777888888888888888888888888666777999;;;>>>@@@AAABBB???@@@CCCHHHMMMQQQTTTUUUSSSTTTTTTQQQMMMLLLOOORRR]]]sss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++---///111111111111000111111222333444444555777555222///---------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,------,,,........./////////000000222222111000000///......///.........---,,,,,,,,,------......------,,,+++------------------------+++,,,------,,,+++,,,---......---------......///---,,,,,,++++++,,,,,,---,,,------------.........,,,,,,,,,+++,,,------............///////////////.../////////000000000111///......------......///////////////////////////---...///000111000///...///...------------...///111000000000////////////////////////////////////......////////////000000000//////......//////000---...///000000000///...........................///............///000000///......------......///...//////////////////...------........./////////.........//////000111222000000000000////////////...//////000000111111111///000000000000//////.........000000000000......///......------......///------........./////////111111111000000111111111111222333555666666666666444333111000///000000111000000000///000000111222111111222222222222333333444444555666888;;;===>>>@@@???>>><<<;;;;;;;;;;;;<<<======<<<;;;:::999888666777777777777888888888777777999;;;===???AAABBB??????AAAFFFMMMRRRUUUVVVVVVVVVUUUQQQMMMLLLOOOSSS\\\rrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((()))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++---000111111111000111111222222222333333333444333111///---,,,,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---...---------.........//////111111111000000000000000------------------------+++,,,------......------------------------------,,,---...---,,,,,,---...,,,++++++,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,,,,+++++++++,,,---...,,,---///000111000///...000000000000///////////////......------......///------......///000000000......///000000000000000///...------------...///000000/////////.........000000000000000000000000........./////////000000//////............/////////////////////................................................///000000///......------......///------............---------------.........//////.........//////000111222000000000000////////////......//////000111111222//////000111111111000000---...///000000///...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...000000111111111111000000000111222444555555555555555444333111111111111222000////////////000111111111111222222222333333333333333444555777:::<<<>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999999666666666777777777888888777888999;;;===???@@@AAAAAA@@@AAAFFFMMMTTTXXXYYYXXXXXXUUUPPPKKKJJJNNNRRR^^^ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++...000111111111000222222222222222222222333222111000...,,,++++++***************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))***,,,...///,,,,,,,,,---------......------......//////000000,,,,,,------------------++++++,,,---............---------------------------...///...------...///)))))))))***+++,,,......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,+++***+++,,,---...+++,,,///111222111...---222222111000///...------.........------.........,,,,,,---...///000111111.../////////000000111111///...---,,,,,,---.../////////.........---------111111111111000000000000............/////////000//////............//////111000///...............---........................------------...//////.........------.........,,,------......------,,,---------.........//////.........//////000111222000000000000////////////---......///000111111222...///000111111222111111---...///000000///...------,,,,,,++++++,,,,,,---------,,,,,,------...//////000111222222111000//////000222444555555555444666555444222111111222222///////////////000111111111222222222222333333333222222333444666999<<<===<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<<<<<<<;;;:::999555666666666777777888888888888999;;;===>>>???@@@CCCBBBAAAFFFNNNUUUZZZ[[[YYYXXXTTTNNNHHHHHHLLLPPP```vvv}}}&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))(((&&&&&&&&&''')))+++)))&&&$$$%%%(((******(((***'''%%%&&&***+++((($$$''''''((()))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))***+++---///111111111111111111222333333333333222555333111...,,,***)))(((************************((()))***+++,,,++++++***...,,,+++,,,......+++(((.........------,,,,,,,,,,,,+++***))))))+++---...------------------------///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,...///...,,,***,,,,,,---...//////......///...,,,***))))))******------......------,,,+++)))***+++,,,---,,,++++++------++++++++++++------...---,,,,,,++++++++++++000///---,,,---...000222////////////000000000000...---+++******+++---...---------...............///////////////.........//////......---------,,,..............................///000111111000000111000///...............,,,---......//////......222111000///...---------...........................///000111111000///...............//////000000000000111111000///......000000//////.........---......------------............//////000000111111////////////////////////000000000000000000000000000111222333333222111000......------------..................////////////000000///...............333333444555888:::<<<>>>666555333222111111222333222000---+++***,,,///111333333222222222222333333444555666555555555777999;;;;;;;;;;;;;;;;;;;;;;;;===:::888999;;;<<<:::777777777666666666666777777999999::::::<<<===???@@@@@@BBBCCCEEEJJJQQQYYY___]]]WWWQQQNNNJJJIIIOOOVVVaaayyy~~~zzz&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((()))(((((('''&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&(((***+++((('''%%%&&&((()))'''&&&***'''%%%'''***+++((($$$''''''((()))))))))))))))$$$%%%&&&''''''((()))***'''''''''((((((((())))))***+++---///111111111111111111222333333333333222555333111...,,,***)))(((************************++++++*********+++,,,---...,,,+++,,,---...+++)))------------,,,,,,,,,+++,,,+++***)))***+++---...---------,,,,,,---------------------............---,,,,,,++++++,,,,,,------,,,,,,---///...---+++,,,------...//////......000///---,,,++++++++++++------......------,,,+++***+++,,,---...---,,,,,,------,,,++++++,,,------...---,,,,,,++++++,,,,,,000///---------...000111000000000///////////////...---+++******+++---...---------------...//////////////////............/////////.........------..............................//////000000000000...------,,,,,,,,,------,,,---......//////......000000///...---,,,,,,,,,////////////............111111222333333222111111------......////////////..................---,,,000/////////..................------------......////////////000000000000........................000000000000000000000000//////000111111000///...///......------......///....../////////000000000000000//////......//////111111333555777999:::;;;:::999888777666666555555111///---++++++,,,///111222222111222222333444555444555666555555555777999;;;;;;;;;::::::999999999<<<:::888999:::;;;999777777777666666666666777777999999:::;;;<<<>>>???@@@AAABBBCCCFFFIIIPPPWWW]]]```ZZZTTTQQQLLLJJJNNNTTTaaayyy|||yyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***)))(((((()))******'''%%%)))'''%%%'''******(((%%%''''''((()))))))))))))))&&&&&&&&&''''''(((((((((''''''((((((((()))))))))***+++---///111111111111111111222333333333333222444333111...,,,***))))))************************,,,+++)))((()))***---...---,,,+++,,,------+++***,,,,,,,,,,,,++++++++++++,,,+++*********+++---......---,,,++++++,,,---...,,,---...//////...------------,,,,,,,,,,,,---------,,,,,,---...///---+++,,,---......///.........000///...---,,,,,,---------............---,,,,,,+++,,,---.........------------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,///......------///000111111000000//////............---,,,++++++,,,---......---,,,,,,,,,---///000........................000000////////////..............................---............/////////------,,,,,,,,,---......,,,---......//////......000000//////.........---////////////////////////......////////////......---------...............,,,---..................////////////..................------------......000000000000////////////------------------------////////////////////////---......//////......---///......------......///......///000111222222333111111000000///////////////000222444666777888999======>>>===<<<:::999888111///---++++++---///111000000111111222333555555444555666666555666888999======<<<;;;::::::999999;;;999888888999999888777888777777666666777777888999999:::;;;<<<>>>???@@@AAABBBDDDFFFIIINNNUUUYYYbbb\\\WWWTTTOOOKKKLLLQQQ```xxx}}}zzz&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%&&&'''(((((('''(((***+++,,,+++)))(((((('''&&&''')))***(((&&&''''''((()))))))))))))))+++***((((((((('''&&&$$$'''(((((((((((()))))))))***+++---///111111111111111111222333333333333222444333111...,,,***))))))***************************))))))))))))***+++,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,++++++++++++,,,---...///...,,,++++++,,,...///+++---...///...---+++)))------,,,,,,,,,,,,---------,,,+++,,,...///...,,,------...............---......------------------...............------,,,+++,,,,,,------------------------,,,,,,---------...------,,,,,,,,,------///............///000000111111000///......------...---,,,,,,,,,,,,---......---,,,++++++---///000------...............///000000000000000/////////..............................---------........................///000111,,,---......///.........000000111111000000000///---...............//////,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000111111000000///////////////...............------------......111111000000//////......------------------------////////////////////////------..................//////............//////...//////111222333444444111111111111111000000///...///222444666777777777<<<===??????>>><<<999777111000...---,,,---///000000000000000111222333444444555666666555666888:::@@@???>>>===<<<;;;:::999999999888888888888777777888777777777777777777888:::::::::;;;<<<>>>@@@AAAAAACCCEEEGGGIIIMMMRRRVVV___ZZZWWWUUUPPPKKKLLLPPP```www~~~&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%$$$$$$$$$%%%%%%&&&&&&###%%%(((******))))))((((((''''''((())))))'''&&&''''''((())))))))))))))),,,***((((((******((('''(((((((((((()))))))))******+++---///111111111111111111222333333333333222333222000...,,,+++***)))************************&&&''')))++++++***((('''+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,---......---***(((&&&...------,,,,,,------...---,,,+++,,,---///...------...............------,,,,,,,,,---------------......//////......---,,,+++++++++++++++,,,,,,------------------------------------,,,,,,---.....................///000000111000000///...------,,,---------------------------,,,,,,+++,,,---...///,,,---------......///////////////000000000000000........................///...------------.....................///000111,,,---......///...............///000000000//////,,,,,,---------.........////////////////////////..............................///000111111000000.........///////////////......------------......111111000000//////......------------------------////////////////////////.........//////000000000/////////....../////////...///000111222333444555222222333333222222111000///000222444555666777777999:::<<<======:::777555444222000///......///000111111000000000111222222555666777666666666888:::>>>>>>===<<<;;;:::999888999999999999888777777888888888777777777777888888::::::;;;;;;===>>>@@@AAAAAACCCFFFHHHJJJMMMQQQTTTYYYVVVSSSSSSOOOKKKMMMQQQ___vvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&& """%%%&&&%%%$$$%%%&&&''''''((((((((((((''''''''''''((()))))))))))))))(((&&&&&&(((---000000...((((((((()))))))))*********+++---///111111111111111111222333333333333222333222000...,,,+++******************************$$$'''***,,,---+++(((&&&***+++------,,,+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........---,,,***((('''......------------......---,,,***+++---//////............///......---,,,***+++,,,---------------...////////////...------++++++*********+++,,,---------............------------------------...///.........///////////////000//////......---------------------------------+++,,,,,,,,,------------,,,,,,,,,---......//////......////////////000000........................000///...---------...///------,,,,,,,,,---......,,,---......//////......***+++,,,.........------,,,,,,------...////////////......------......//////////////////.........,,,---...........................///////////////......------------......000000000000////////////------------------------////////////////////////////////////000111222222000//////......//////000//////000111222333333444222333444444444333111000111111111222333555777888777888:::<<<<<<:::888666777666444222000/////////111111111111222333444444555666777777666666888:::;;;;;;:::999888888777777999:::::::::888777888999999888888777777888888999::::::;;;<<<===???@@@AAA@@@CCCGGGIIIKKKNNNQQQTTTUUURRRPPPPPPNNNKKKMMMRRR___uuu~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''###%%%&&&%%%"""!!!"""$$$&&&'''))))))((('''''''''''''''((()))))))))))))))'''%%%%%%)))000555555333(((((()))))))))************+++---///111111111111111111222333333333333222333222000...,,,+++******************************''')))+++------,,,***))))))+++...---,,,+++,,,...+++,,,,,,,,,------------+++,,,,,,---------------+++,,,...//////...,,,+++......------------,,,,,,......------------......---,,,***+++---/////////......//////...------,,,***+++---.../////////...///////////////...------,,,,,,+++***+++,,,---...,,,---...//////...---,,,---------------...//////---......///////////////........................------............------)))+++,,,......---,,,+++++++++,,,------...//////------........./////////........................222111///------...///000...------,,,,,,,,,------,,,---......//////......***+++---///000///...............///000111111111...---,,,++++++,,,---...111111000000000/////////..................---,,,............/////////000......------------......////////////000000000000........................000000000000000000000000///////////////111222333000000////////////000000000000000000111111222222333333555555555444222111111000//////000333666888888:::<<<===>>>>>>===<<<;;;999777444222000///...111111222333555888999;;;555666777777666777999;;;;;;;;;::::::999999999999999;;;<<<;;;888777888:::999888888777777888888999;;;;;;;;;<<<===???AAAAAA@@@CCCHHHKKKMMMOOORRRTTTUUURRROOOOOOLLLJJJMMMSSS^^^uuu~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''(((((())))))(((((()))******'''###!!!"""$$$&&&((())))))(((''''''((('''(((((()))))))))))))))***'''&&&***111555555222))))))))))))***************+++---///111111111111111111222333333333333222222111000...,,,++++++***************************++++++,,,,,,,,,---------(((+++......,,,+++,,,...,,,,,,,,,------.........+++,,,------......------***,,,...000000...,,,***------------...000111222......------------......---+++******---/////////.../////////...---,,,,,,+++,,,...000111111000000///////////////......---------,,,+++,,,---...///,,,---...//////...---,,,---------------...///000---......///000/////////---------...............------............------(((***---//////...,,,***++++++,,,,,,---...//////,,,---------......//////........................333111///...---...///000111000///...............,,,---......//////......,,,...000222333333222111///000000111222333333333111000///......///000111222222111111000000//////000111111111000///......---.........//////000000.........------...............//////000000111111////////////////////////111111111111111111111111///.........///000222333000000////////////000000000000000000000000111111333444555666666444222111111///---,,,...111555777;;;<<<>>>@@@AAAAAAAAAAAA===<<<999666333000///...000111333555999<<>>???AAABBB@@@CCCHHHLLLNNNPPPSSSUUUWWWSSSPPPNNNLLLJJJMMMSSS^^^uuu~~~&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$)))(((&&&&&&''''''&&&%%%((((((((((((((((((((((((%%%''')))******)))'''%%%###$$$&&&(((((('''&&&$$$))))))))))))))))))))))))''''''&&&&&&'''(((***+++*********))))))))))))))),,,...000111111111222444///000111222333333333333444111...,,,++++++***)))+++*********+++,,,,,,---+++++++++++++++++++++++++++,,,---...---,,,+++***333222000...,,,+++******......------------......222111000.........///000///............---------............////////////------............------////////////////////////000000000000111111111111111000///...------......------......///............---,,,,,,++++++,,,,,,------......///000000000333222111/////////000000------------------------///---,,,---...///,,,)))+++---......---,,,,,,---...............---------/////////000000000000000222111000///......//////111111000000000000111111,,,,,,,,,---...///000000---------...///000111222///111333444555444222111222000///...///000222333000000000000////////////111000000////////////000000000000000000000000000...------...//////...,,,......////////////.........///000000000000//////111///...///000111000...000000000000////////////////////////////////////000/////////............////////////000000000000555444444333333222222111//////000222444777999:::<<<<<<<<<======>>>?????????<<<888555444333111/////////000111222333333333666555555555666777999:::<<<;;;:::::::::;;;<<<===<<<:::999999;;;<<<<<<;;;888888888888777666444444+++///555<<>>??????@@@@@@??????>>>@@@CCCFFFJJJMMMRRRXXX\\\aaaaaa^^^VVVMMMIIIKKKOOO```vvvxxxsss'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((((()))))))))((('''((())))))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''((()))******((((((((((((((((((((((((*********))))))((((((((()))))))))))))))*********,,,...000111000000111222333444444555555444444333333111...------,,,+++***,,,,,,+++++++++,,,,,,---------------------------,,,+++******+++,,,...///......------,,,,,,------...------,,,,,,------...+++,,,---/////////......///............------------------.........//////......////////////......////////////////////////////////////000000000111///000222333333222000///---............---,,,,,,...---,,,,,,++++++,,,,,,.........///000000111111...///000111111000///////////////...............++++++,,,---.........------///000///---,,,,,,,,,,,,------...///000000111000///...,,,,,,---.../////////////////////...............//////.........////////////............111000000/////////000000111111111000111222333333111111000000000111222333222111111000000/////////,,,,,,,,,------///000111////////////////////////000/////////111111000...//////000000000000/////////...------...000333555111000///000111111000///---......///000111111222111111111111111111111111////////////............000000000111111111222222111111222333333444555555222222222111222222333444888@@@HHHIIICCC===<<<===888666444444444444333222333333333333333222222222777777888999:::;;;=========<<<<<<;;;:::999999888<<<:::999999;;;<<<<<<;;;999888777666777999;;;<<<<<<<<<<<<<<<===>>>??????@@@BBBFFFJJJNNNSSSYYY]]]eeeeeebbbYYYOOOJJJKKKNNN```wwwvvvqqq~~~'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((()))******(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))************,,,...///000//////000111333333444444555555444444000///000000000...***'''------,,,,,,+++,,,,,,---------------------------...---,,,+++***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,---/////////......///............---------------------...............//////////////////...////////////////////////...////////////000000000///000222444444333111000.../////////......---,,,...---,,,,,,++++++,,,,,,,,,,,,------...//////000...///111222333333222111000000000//////.........***,,,------...---......---///000///...,,,,,,---------......///000111111222111///.........//////000000000000///...,,,+++...//////000000//////...//////////////////......000000//////////////////333333222222222333444555111111111111111222222333222222222111000/////////,,,,,,,,,------///000111////////////////////////222111000111333333111000//////000000000000/////////...------...000333555222000///000111222111000---......///000111111222222222222222222222222222111111111111000000000000/////////000000000111111111111222222333444555555444444333333333333444444555===EEEFFF@@@:::999:::999777666555555444222000444444444333333333333333666777888:::;;;======>>>======<<<<<<;;;:::999999<<<:::999999;;;<<<<<<;;;<<<;;;999777777999;;;<<<::::::::::::<<<===???@@@@@@CCCFFFJJJNNNSSSYYY]]]ffffffbbbYYYOOOJJJLLLPPP```xxxvvvppp|||&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((()))******++++++,,,...000000/////////000111222333444444555555555//////000111111///+++'''...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,*********+++,,,...///000------,,,,,,,,,,,,------------.../////////......///............---------,,,------------............//////000000//////...////////////////////////......////////////000000///000111222333222111111000000000000000///...---...---,,,,,,++++++,,,,,,+++,,,,,,------.../////////000111222333333444444111111000000//////......+++,,,......---,,,---...,,,...000000...---...///.........//////000000111111111111000000///......//////000000///...,,,+++...///000111111000///...////////////////////////.........------...//////111111111222222222333333111111111222222222222333333333222111000000///...------------...///000000000000000000000000000000222111111222333333222000///000000111111000000///............///000222333222111000000222222111000......//////000000111111111111111111111111111111//////000111222333444444.../////////000000000000111111222333333444555555777666666555555666666666666<<>>:::999;;;999888777666777555333111444444444444444444444444666777888:::<<<===>>>>>>===============<<<;;;:::<<<:::999999;;;<<<<<<;;;<<<;;;:::999999:::;;;;;;>>>============>>>???@@@AAADDDGGGKKKNNNSSSYYY]]]cccbbb^^^UUULLLIIIMMMQQQbbbzzzvvvqqq|||$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''((('''&&&&&&'''((())))))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))))))))(((((())))))))))))))))))))))))''''''))))))***)))(((((('''(((((()))******++++++...000222222111000111222///000111333444555555555222000/////////...---+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,---000000//////....../////////............---------,,,,,,---------.........//////000000000000//////////////////////////////........./////////000000000000000111111111222222222222222222111000///......---,,,,,,++++++,,,,,,,,,,,,------...//////////////////000111333444555222222111000000///......+++---//////,,,+++,,,---+++---/////////...///000///////////////000000000///000111111000...,,,++++++,,,...///000///...---,,,---///000000///---,,,......//////000000111111////////////000111222222///000111222333222111111111111222222333333333222444333333222111000///.../////////......///000000000000000000000000000000111000000111222222111///000000111111111111000000.../////////000000111111222111000000222222111000////////////000000000000111111111111111111111111//////000111222333333444//////000000000111111111222222222333333444444444555555555444444555666666777:::<<<<<<;;;::::::;;;888777777777888888666444333333444444555555666666555666888:::<<<===>>>>>>======>>>??????>>>===<<<<<<:::999999;;;<<<<<<;;;:::::::::;;;<<<<<<======>>>>>>>>>??????@@@@@@@@@CCCEEEHHHKKKNNNSSSXXX\\\]]]\\\WWWOOOGGGFFFLLLRRRccc|||vvvrrr}}}###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''((()))******)))((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&((()))***)))'''&&&))))))))))))))))))))))))******++++++***)))'''&&&'''(((((()))***+++++++++000222333333222222222333---...000222444555555666555111...,,,,,,---......///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---.........---///...---,,,++++++++++++---,,,,,,++++++,,,,,,---222111000.........///000//////.........---------,,,,,,,,,---------......//////000000000000//////////////////////////////............/////////000000000//////000111222222333333333222222000//////...---,,,,,,++++++,,,,,,------......///000000000///.........000222444555222222222111000//////...,,,...000///,,,***+++---***,,,////////////000222000000000000////////////---...000111000...+++)))((())),,,///111111111000+++,,,...//////...,,,+++---......///000111111222333333333333444555666777///111333444555444222111111111222333333333333222444444333222111000///...111000000////////////000000000000000000000000000000///...///111111///...000000111111111111000000...///000000000000//////222111000111222222222000000000000000////////////000000000000000000000000111111111111000000000000000111111111111222222222222222333333333333444444222222111111222222333333333333333444444555666666666555666888::::::888777333333333444555666777777444555888:::<<<============>>>???@@@@@@???>>>>>><<<:::999999;;;<<<<<<;;;777888:::<<<===>>>??????:::;;;<<<>>>@@@AAAAAAAAADDDFFFIIIKKKNNNRRRXXX[[[XXXWWWRRRJJJCCCCCCKKKRRRddd}}}wwwsss~~~&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))((((((''''''&&&&&&+++***************++++++,,,...111222222222444555555555555444444333333333000///---,,,++++++,,,,,,------------------------........................++++++,,,,,,,,,,,,------++++++++++++++++++++++++//////......---------,,,///......------,,,,,,+++000000///...---,,,,,,,,,++++++,,,------......///111111000000//////......////////////000000000000222111///...---...000111,,,,,,+++,,,---///111222222222111111000/////////...------,,,,,,,,,------------......//////000000111000000000000222333444666555333111////////////......---------......///...------,,,,,,------..................///000000333000......000111///---......//////000000111111+++,,,---......---,,,+++,,,---...///000000000000000000000000000000000000000222333333222111222333000000111111111222222222444333222222111111222222222222222111111111000000111111000000//////......////////////000000000000000000000000000000000000////////////000000000000000222333333111000000111------......///000000000000000000000000000000000000000000000000111111111111111222222222333333333000000000111222222222333222111000000000000000111666555555444444444555555777666555444333444555555555555555666666666666777555777;;;===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::::::::;;;<<<>>>===;;;:::999;;;<<<>>>;;;<<<<<<<<<<<>>@@@????????????????????????>>>======<<<<<<<<<=========<<<;;;::::::::::::;;;:::;;;<<<<<<===>>>BBBDDDGGGHHHJJJOOOUUUYYYZZZZZZZZZTTTMMMIIIEEEDDDJJJQQQeee~~~wwwqqq~~~%%%%%%%%%$$$%%%&&&&&&'''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&))))))((('''''''''''''''''''''((((((((((((((((((((())))))******++++++,,,))))))))))))))))))))))))''''''((())))))***++++++''''''''''''((()))++++++000222333222000//////000333333444444444444444444000///---,,,++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000000////////////......+++,,,,,,---......//////.........---------------++++++,,,------......///000000000////////////...////////////000000000000111000...---------...///............///111222333111111000//////......------------,,,,,,------...111111111111000000000000000000000000000222333333222111000////////////000///...---,,,,,,,,,,,,,,,...------,,,,,,------..................///000000222000......///000///.../////////000000000000111111000000//////000000111,,,---...///////////////000000000000000000000000222444444444111000///000000000000111111111111222000111111111000///---,,,222111111111111000000000000000000000////////////////////////000000000000000000000000000000000000////////////000000000000000222333222111///000000---......//////000000111000000000000000000000000222222111000000///....../////////000000000111111222222222111111111111111000/////////000111222222333333333333444555555666666555333222111111111222111111222222222333333333555666888999999:::===???===============>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<<<<===<<<;;;:::888777777999;;;<<<<<<>>>@@@BBBEEEGGGLLLRRRYYY]]]___^^^\\\UUUMMMHHHDDDBBBFFFMMMddd|||vvvooo}}}%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))*********+++&&&&&&'''((()))***,,,---...000222333222222333444333333333444444555555555///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............000000000000000/////////,,,---------.........///---------------------...++++++,,,------......///////////////////////////////////////000000000000//////...------------...,,,,,,,,,---...//////000000000//////......------------,,,,,,,,,---......000000//////......------/////////000111111222333//////////////////000000///...---,,,,,,+++,,,,,,...------,,,,,,------..................///000000111000/////////000000000000000000000000000000000000///...------...///000,,,---....../////////...000000000000000000000000...000222222222222333444000000000000111111111111,,,...000222444333222222111111111111000000000000000000000000////////////////////////000000000000////////////////////////////////////000000000000000111333222000//////000.........///000000111111000000000000000000000000......//////000111111111/////////000000000111111333222222222111000000000////////////000111333333222222222222333444555666666555333222111111111111111111111111222222222222555555666666666888;;;>>>===============>>>>>>>>>===>>>???@@@AAAAAAAAAAAA===>>>??????===:::777555555777:::<<<<<<===>>>@@@DDDFFFLLLTTT\\\aaabbbbbb___WWWPPPJJJEEEBBBGGGMMMccc|||tttlllzzz%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''))))))((('''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((((((((((()))***+++---...///111333444333333444666333333333444444555555555///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......//////////////////000000000000000/////////......---------,,,,,,,,,---------------++++++,,,------......///.............../////////////////////000000000000//////...---------------,,,,,,---....../////////000000//////......------,,,,,,,,,,,,,,,---...///000000//////......------...//////000111111222222...//////000000000000000///...------,,,,,,,,,,,,...------,,,,,,------..................///000000000000000/////////000111111111111111000000000000000///...------...///000,,,------...............////////////////////////,,,...111222222222333555000000000000000000000000+++,,,///222333333222111000000000000000000000000////////////000000000000////////////000000000000////////////////////////////////////000000000000///111222222000//////000......//////000111111111000000000000000000000000---......///000000111111000000000111111111222222333222222222111000000000////////////000111333333111111111222222444555666777666444333222222222333222222222222333333333333444555555555555777:::<<<=========>>>>>>>>>??????>>>>>>???@@@AAACCCDDDDDDBBBBBBBBBAAA>>>;;;777555444777:::;;;;;;<<<>>>???CCCFFFLLLTTT\\\aaaccccccbbb[[[SSSMMMHHHEEEJJJPPPccc|||rrrjjjwww%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''(((((())))))(((((('''))))))((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))***+++------111333444444333222222333333333444444444444444444///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,------.../////////......////////////000000000000//////...------,,,---------,,,,,,,,,,,,,,,++++++,,,------......///---............/////////////////////000000000000////////////......------......///000111111000000111111000//////......---,,,,,,,,,,,,---......///111111111111000000000000---...///000111111111111//////000111111111000000.........------......///...------,,,,,,------..................///000000...///000///......000222222111111111111000000000111000000//////000000111,,,------.........------///////////////////////////000222222111000111222111000000000000000//////------...//////...---,,,//////000000000000000111////////////000000000000////////////000000000000000000000000000000000000////////////000000000000///111222111000...//////...//////000000111111222000000000000000000000000000000000//////.........000000000111111111222222222222222111111111111111000/////////000111222222111111111111222333444444666555333222222333333444222222333333333444444444333555666666666666999;;;<<<<<<======>>>>>>??????>>>>>>>>>???AAACCCFFFGGGGGGEEECCC@@@===:::888777555777999:::;;;<<<>>>@@@BBBEEEJJJRRRZZZ___aaaaaabbb[[[TTTOOOJJJHHHMMMTTTeee~~~rrrkkkwww%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++...000222222111111222333444444444444444444333333...---,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---......//////------........./////////////////////...............------,,,,,,+++++++++++++++,,,------......///---------.........//////////////////000000000000///000000000//////.........///000111111000000///222111111000000///......,,,,,,,,,,,,---...//////000000000000111111111111---...///000111111111000000111111222222111000///............///000111111...------,,,,,,------..................///000000...///000000......000333222222222111111111000000/////////000000/////////---------......------,,,////////////////////////...000111222111000111222111111000000////////////.........------,,,,,,,,,////////////000000111111.../////////000000000111////////////000000000000000000000000000000000000////////////000000000000///000222111///......////////////000111111222222000000000000000000000000///////////////........./////////000000000111111111111111111111222222222111000000000000000111111222222111111111111222222333222222111111222444444222222222333333333444444222444777777777777888999:::;;;;;;<<<======>>>>>>>>>>>>======???CCCGGGJJJKKKGGGBBB===999888888888777888999999:::;;;???AAACCCDDDHHHNNNVVV[[[^^^^^^^^^XXXQQQMMMIIIHHHMMMUUUgggtttnnnxxx%%%%%%'''((((((((('''&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((''''''%%%%%%%%%%%%''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((((((((((((((()))***(((***---000111222444666555555555444444333333333...---,,,************+++++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,---------......//////------......///000000000......---,,,,,,+++******++++++,,,------......///---------.........//////////////////000000000000000000000111000//////...,,,---.../////////...---222222111111000000//////+++++++++,,,---...///000------......//////000000,,,---///111111111000000111222333333333111000///............///111222333...------,,,,,,------..................///000000---///111000......000333222222222222111111000000+++,,,---......---,,,+++---------...------,,,,,,////////////////////////***,,,///111111222444666111111000000/////////..................///000111.../////////000000111111.../////////000000111111////////////000000000000000000000000000000000000////////////000000000000///000222111///......////////////000111111222222000000000000000000000000,,,,,,---...///000111222............/////////000000000111111222222222333222111000000000000000111222222111111111111111111111000000000000222333444111222222222222333333333222444777888888777888888999999:::;;;;;;<<<======???===<<<;;;>>>CCCHHHKKKMMMHHHAAA:::777666777888888888999999999;;;???CCCCCCDDDGGGLLLSSSXXX[[[\\\[[[TTTNNNKKKHHHGGGMMMTTTiiivvvqqqyyy''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&%%%$$$%%%&&&((()))222---&&&###%%%(((+++++++++***((('''''''''((()))&&&'''(((******((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,//////000222222333333222444444555555444444333222///---***)))***+++******---------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,---------------------------111000000000000////////////000000///---+++,,,------,,,+++***+++,,,---...////////////////////////000000000000////////////---------------...///000111111000000//////......////////////////////////////////////////////////........................111000---++++++,,,...000222222111111000000/////////...---,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------..............................222111111000///......---......---------,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////---......///////////////000000//////.........---///...---,,,+++,,,,,,---///...---,,,,,,---...///------............---------...000000//////111333444111......///000---+++111000///......///000111---------...............111111111000000000000000......//////////////////222111000//////...//////---......///111222444555...111333222000...000222222222111111111111111111111000///......///000000000000000000000000000000333333333333333333333333333333333333444444555555777888888999999:::;;;;;;:::::::::::::::===AAAEEEDDDBBB???<<<999888777666888888888999;;;===@@@AAAFFFFFFIIINNNTTTXXXZZZZZZ[[[UUUQQQOOOKKKJJJNNNTTTcccuuuuuu~~~''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((*********)))$$$$$$#########$$$%%%&&&---***'''&&&(((***))))))+++***)))((('''(((((()))&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,...///000111111111111111444444444444444333222222///---***)))***+++******------,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////------,,,---......------------------------.........---------,,,,,,---......---+++)))***+++,,,,,,+++++++++,,,---...........................000/////////////////////---------------...//////000000000/////////......////////////////////////////////////////////////........................---,,,+++***+++,,,...///111111111000000000000000000///......---------......------,,,,,,------...---------.........//////........................111111000000///......---......---------,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,------------......///////////////111000000000///////////////...---,,,,,,,,,------///...------------...///---......//////......------...000/////////000111---...///000000000///...000000............000000///.....................111000000000000000000000//////////////////000000.........---......//////////////////000111111222---///111111///...///000111111111111111111111111111111000//////000000111000000000000000000000000333333222222222222222222333333444555555555555555777777888888999::::::;;;::::::;;;:::999;;;>>>AAABBB@@@===:::888777777777777777888999:::===???@@@CCCDDDGGGMMMSSSWWWYYYYYYXXXSSSOOOMMMKKKJJJNNNUUUeeevvvwww''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''$$$$$$$$$###$$$$$$%%%&&&''''''''')))******(((&&&******)))(((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))***++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,...//////000000000//////333333333333333222222111///---***)))***+++******,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++------------------------------,,,,,,,,,+++++++++,,,---...,,,***)))***+++,,,,,,,,,+++,,,------...........................////////////////////////------------------...//////////////////.........////////////////////////////////////////////////------------------------++++++,,,,,,...///000000///000000000000000000111000000///............///...------,,,,,,------............/////////000000........................111000000//////...............---------,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,------------......///////////////111111111000000000000//////...------,,,---------///...------------...///---......//////......------...//////...---...000000111111000......///111000///...------...///000000000000//////.........000000000000000000111111000000000000000000//////+++++++++,,,,,,...//////000000//////.../////////---...000000.........///111111111111111111111111222111111000000111222222000000000000000000000000111111111111111111111222333444666777888777555444777777777888999999::::::999:::;;;;;;:::999;;;<<>>???AAABBBFFFLLLQQQUUUVVVUUUSSSOOOLLLKKKJJJJJJOOOWWWggguuuvvv&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''&&&&&&&&&'''''''''$$$%%%''')))******)))'''***))))))(((((((((((((((''''''((())))))(((''''''))))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++//////000000000000000///222222333333222222111000///---***)))***+++******,,,+++++++++++++++++++++------,,,,,,+++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,------.......................................///////////////---------,,,,,,---..............................////////////////////////////////////////////////---------------------------...///111111111111000.../////////000000111111//////...............///...------,,,,,,------...---.........////////////........................000000/////////...............---------,,,,,,,,,+++,,,,,,---...---------............////////////---......///////////////000000000///////////////.........------------............------...............////////////......,,,...///...------...///555222000/////////...---///...---,,,,,,---...///222111111000///......---000000000000000111111111000///////////////......,,,,,,,,,,,,,,,---.../////////............//////...///000000////////////000000000000111111111111222222222222222222333333000000000000000000000000000000000000111111111111333555777999999888666444666666777777888999999999777999<<<<<<;;;::::::;;;;;;:::777444444555888999777777888999;;;<<<>>>>>>AAABBBFFFLLLQQQSSSSSSQQQOOOKKKIIIIIIIIIJJJPPPXXXiii~~~qqqqqq~~~&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((()))***++++++)))''''''''''''''''''''''''%%%&&&&&&'''((((((***+++)))))))))))))))(((((('''''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''')))******000000111111222222111111222222333333222222111000///---***)))***+++******++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------------------------......///000111111222------------------------...------------,,,,,,,,,,,,.........,,,+++,,,---,,,,,,---------.................................------....../////////000...------,,,,,,,,,---------------------.........////////////////////////////////////////////////------------------------...///111222111000///.........//////000000000111...------,,,------.........------,,,,,,------...,,,,,,---------.................................////////////..................---------,,,,,,,,,,,,,,,---.........------........./////////000000---......///////////////........................---.....................---..................---...//////////////////...,,,---......------...///---///444<<>>>>>BBBDDDHHHNNNRRRTTTRRROOOMMMIIIGGGHHHHHHIIIPPPWWWiiipppnnnzzz%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&'''***---)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''(((((())))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******///000111222222333333333333333333333333222222111///---***)))***+++***************++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000000111111------------------------,,,,,,+++++++++************+++,,,+++***)))***+++,,,,,,---............------------------------------------......//////000...------,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++...//////////////////000---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,------------.........................................................---------,,,,,,,,,,,,,,,---...............,,,,,,---------.........---......///////////////,,,---------------......------...////////////...------...//////...------...//////000000//////...+++---...///......000111***555FFFXXX___YYYHHH;;;000///...------...///000000000000//////........./////////000111111222222000000//////......------222222111//////.....................///000111222111000000000222222111///...//////000000111111111000111222333333333333333000000000000000000000000/////////000111111222222444555777888999888666555555555555666777777888888666999<<<======<<<===>>>888888777777777888999:::999:::;;;===>>>>>>>>>>>>BBBEEEKKKQQQVVVWWWUUURRRNNNJJJGGGHHHGGGIIIOOOVVVggg{{{tttrrr~~~%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&&&&$$$%%%&&&'''''''''&&&$$$###'''(((***)))((((((***,,,((())))))***)))((('''&&&((((((''''''''''''((((((((((((((('''((())))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,------///111222333333333444444444444444333222222///---***)))***+++******)))*********++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++((()))***,,,---------,,,------------------------,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++,,,,,,.../////////...---------------------------,,,,,,---......///000000...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,///////////////.........---------------...//////...------,,,,,,------...------------..................................................................---------,,,,,,,,,,,,------...............------------............---......///////////////------------......//////,,,---...///000000///...------...//////...------//////000000000000//////+++,,,...//////000222333444DDDXXXdddcccWWWHHH>>>000000............000000///........................//////000111111222222222222111111000/////////111111000/////////000000000000000//////000000111111///...///111222000---......//////000111111222//////111222333333333222000000000000000000000000//////000111111222333333444555666666777777666666444444555666666777777888888999;;;;;;::::::;;;<<<888888999::::::::::::999:::;;;===>>>????????????@@@DDDKKKTTT[[[]]][[[XXXOOOKKKHHHHHHGGGHHHNNNUUUeeeyyyxxxxxx%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))***+++,,,,,,***(((((()))))))))(((&&&%%%&&&))),,,,,,***((()))+++((()))*********)))'''&&&((((((''''''''''''(((((()))))))))))))))******+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...+++,,,---///111222333333444444555555444444333222///---*********+++******))))))******+++++++++++++++*********+++,,,,,,---************************,,,---.../////////...---------------------------//////............------+++,,,------,,,+++,,,...,,,,,,.../////////...---------------------------,,,,,,------...///000000...---,,,,,,+++++++++++++++++++++,,,,,,---------////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000//////.........---...............///000111...------,,,,,,------.............../////////000........................---...........................---------,,,,,,,,,,,,---......//////......////////////000000000111---......///////////////---.........//////000000,,,---///000000000///...,,,---...//////...---,,,//////000000000000//////***,,,...///000111333555???MMM[[[[[[NNN>>>555333111000///......///000111---------..................//////000111222222222444444333333222111000000///......//////000111222333222111000////////////000...---...111111///,,,---......///000111111222...///111222333333222222000000000000000000000000///000000111222333333333555555555555666666666777444444555555666777777777999:::;;;:::888777888999888999;;;<<<<<<;;;:::999;;;<<<>>>???@@@@@@@@@???>>>CCCKKKVVV^^^aaa```^^^QQQLLLIIIHHHGGGGGGMMMTTTdddyyyzzz|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%&&&'''((()))((((((((('''%%%%%%&&&'''+++*********))))))((((((---,,,)))'''&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******((()))***))))))***,,,//////111222222222222333555777666555333333222222333///---***)))***+++******++++++************++++++++++++++++++,,,,,,---...************+++,,,,,,---......---------,,,,,,,,,------------,,,,,,+++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........------,,,,,,------.....................------........................++++++---......---++++++........................////////////////////////000...,,,*********+++,,,,,,,,,,,,---------......---------.........//////111000000000000111111222//////.........---------......---------,,,,,,,,,000000///...------,,,,,,------,,,+++++++++,,,,,,---------......////////////......------,,,++++++////////////000000000000000000//////............///...,,,,,,,,,---///111000000000000///...---,,,............/////////000000000111111111111000000111000...,,,...333;;;AAASSSSSSOOOEEE999000------222111111000000000000000///............//////000111111111111111111111111333333333333333222111000111000...---,,,---///000...------...000111000000//////000222111///...000000111111111111222222222222222111111111111222222111000000000111222333333111222222333333444444555444444444333333333222222333444555444444444666888888999999::::::999999888<<<;;;999777777888999:::;;;<<<===>>>>>>@@@CCCFFFFFFHHHIIILLLVVVaaa```XXXSSSRRROOOKKKGGGHHHMMMRRRaaa}}}zzz~~~zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&'''$$$%%%'''''''''''')))***+++***((('''&&&''')))***''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))***))))))***---///...000111222111111222444555555444444333222222111///---*********++++++***++++++************++++++,,,+++++++++,,,,,,---...,,,++++++++++++,,,,,,---,,,,,,,,,------.........---............---,,,+++...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------................................................,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000...,,,+++******+++,,,,,,,,,,,,---------......---------.........//////000000...---,,,+++++++++............------------///.........---------,,,000//////......---,,,,,,++++++++++++,,,,,,---...,,,,,,---------............------------,,,,,,,,,........./////////000000/////////.........------///...---,,,,,,---///000000000000000///...---,,,............/////////////////////000000////////////.........000555<<>>>>>???BBBEEEGGGJJJMMMPPPYYYcccddd```XXXWWWSSSOOOKKKKKKOOOSSSeeewww}}}~~~zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((('''%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''((('''%%%$$$&&&'''"""$$$%%%$$$%%%(((,,,(((((('''&&&'''(((***+++''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''((((((((())))))))))))***---///...///111111000000222333444444555555555333222111000---+++***+++++++++***++++++************++++++,,,,,,+++++++++,,,------...---,,,,,,,,,,,,,,,,,,***++++++,,,---...///000......//////......---------------------...............------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,................................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000...---++++++++++++,,,,,,,,,,,,---------......------........./////////......,,,+++************......---------,,,,,,,,,////////////............000//////......---------*********+++,,,---//////,,,,,,,,,,,,------------,,,,,,,,,---------......---------.........//////.........---------------......---,,,,,,...///000000000000000///...---,,,//////..................---......//////......---000000000000000444888<<<:::;;;;;;777111...///111------------...///000111222111000000////////////111111111111111111111111222222222333222222111000333222000/////////000111000//////...............777333///...111333222///000000000111111111222222111111111111111111111111222222222222111111111111111222222333333444444555444444444444333333333333444555666666555666888999666777777777777777777666666666666666888;;;===>>><<<============>>>AAADDDEEEJJJNNNRRRYYYaaafffggg```___[[[VVVSSSSSSVVVXXXjjjuuu{{{{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&''''''&&&%%%$$$&&&'''!!!$$$&&&%%%######'''+++(((''''''''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***'''((()))))))))***---000///000222222111111333444444555666777777555333222000...+++***+++,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,++++++,,,,,,---...//////------............------,,,,,,------......////////////...---,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---------..........................................---,,,++++++,,,---...------..................//////////////////////////////---,,,++++++,,,,,,,,,,,,,,,---------..................////////////,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,000000000///////////////000/////////......------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......------------------------...------------...///000//////000//////...------//////............------.........//////.........222333222111//////000222000111222000......///111---------...///000222222333333111000////////////111111111111111111111111111111222222222222111111222111000/////////000000000000000...------...000000222222000000222222000000000000000111111111111111111111222222111111111333333333333222111111000111222222333333444444555555444444444444333333333444666777666666666888:::666777777888888777777666555555666777888:::<<<>>><<<============>>>AAACCCAAAFFFLLLPPPUUU\\\dddiiihhhfffccc```^^^___bbbdddnnnvvv{{{{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&$$$$$$&&&(((((())))))'''$$$###&&&((()))(((((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++***************************)))(((''''''((()))***'''((()))))))))+++...000000222333333333333444666555666888999999777555444000...+++++++++,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,///...------,,,,,,,,,,,,------------------------+++,,,,,,---------,,,,,,---------......///////////////...------,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------.........//////........................///...,,,,,,,,,,,,...///---------.........////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000------------...///000111......---------,,,,,,,,,000000000000000000000000///////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,------------------------------------------------......////////////////////////...---...............---------...//////000000//////...000000111///---+++,,,,,,---.........---...///000---......///000222333444333333111000////////////000000000000000000000000000111111222222111111111000000//////............///000111///......111333)))333888333---...000111//////000000000111111111000111222222222222111000333333333333333222111000111222222333333444444555555555555444444444333333444666777666666666888:::777888888888888888888777666777777777888999::::::;;;<<<=========>>>AAADDDAAADDDIIINNNRRRXXXbbbjjjmmmkkkiiihhhiiillloooppprrrzzz~~~|||{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&%%%$$$$$$&&&(((+++***'''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************************************''''''''''''''''''''''''&&&((()))))))))+++...111111222444444333333555666666666777888888777666555111...,,,+++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,...---,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,...............///////////////......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////..............................------------......***++++++,,,,,,---------//////////////////////////////......---,,,,,,,,,,,,,,,,,,---------............/////////000000000//////...---------------//////.........---------////////////000000000000////////////////////////...---,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......---------------.........---------............///...///////////////......,,,,,,---------........./////////000000/////////***+++------,,,,,,---.........---------...//////......//////000222333444222111000000////////////000000000000000000000000///000111111222111111111////////////.........---...000111000///000555999EEEPPPSSSEEE555///000////////////000000000111111000111222333333222111000222333444444444333222111111222222333333444444555555555555555444444444333444555666666555666888999777888888999999888888777777777888888888888888888;;;<<<===>>>>>>@@@CCCFFFEEEEEEIIINNNRRRWWWaaajjjnnnlllkkkllloootttvvvwwwuuu|||}}}|||zzz''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&$$$%%%&&&%%%$$$$$$&&&((('''### $$$((()))'''&&&&&&''''''((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))************************&&&''')))******)))'''&&&&&&'''((())))))+++...111000222333333333333444666555555555555555555555555111///,,,+++,,,,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,------------------+++,,,,,,---......------////////////...........................---------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,------...//////000........................------............------******++++++,,,------.../////////////////////////////////......---,,,+++,,,,,,,,,---------........./////////000000000000///...------------------000000/////////..................//////000000000/////////////////////000,,,,,,+++++++++,,,------.........---------,,,,,,,,,,,,,,,------.........------------............------........./////////,,,------.....................////////////......++++++,,,---......//////---......//////......---(((***+++,,,+++,,,...//////...------.../////////.........//////111222333000000//////.../////////000000000000000000000000//////000111111111111111000000000000000///......,,,///111111000333999???ZZZbbb^^^III777111000...////////////000000000111///111222333333222111///000222333555555444333222111222222333333444444555555555555555444444444444333444555555444555777999666777777777777777777666666777777888888888888888;;;<<<>>>???@@@BBBFFFIIIIIIFFFGGGMMMRRRVVV^^^gggllljjjiiikkkppptttvvvwwwxxx}}}~~~}}}xxxyyy''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''((('''&&&$$$###%%%%%%'''((((((((('''&&&###%%%%%%%%%$$$$$$&&&(((!!!$$$***+++)))###$$$%%%'''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))++++++******))))))((((((************************((())),,,------,,,)))(((&&&'''((())))))+++///111///111222222222222333555444444333333333444444555111///,,,+++,,,---,,,+++---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++************+++,,,,,,---***++++++,,,---...//////,,,------.../////////...000000//////......---------------...............,,,,,,------------.........------,,,,,,------...,,,,,,------...///000000........................,,,---...//////...---,,,,,,,,,------...///000000////////////////////////////////////...---,,,+++,,,,,,,,,---------......////////////000000000000---------...///000222222000000000000////////////---.........//////000000////////////000000000000*********+++,,,---...////////////......---------,,,,,,,,,---------......---------.........//////........./////////000000,,,---......//////............///////////////...)))***+++,,,...///000000,,,------......------,,,,,,------,,,++++++,,,...///...------.../////////......---......///000111///............//////000000000000000000000000000//////000111111111111111111111111111111000//////+++...111111111555<<>>???AAACCCGGGJJJKKKEEEEEEKKKQQQTTT[[[dddjjjhhhfffiiinnnrrrtttttt{{{|||~~~yyyvvvyyy''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''%%%$$$###***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''(((((())))))******+++++++++*********))))))((((((((((((((((((***,,,...///333222111111222333555666555555666666666666555555000...+++***+++,,,++++++---)))(((,,,---+++***,,,---,,,++++++------,,,+++------------,,,,,,+++***------------------,,,,,,---------............///000000000000000000000000...------,,,,,,------...///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------///...---,,,,,,,,,,,,,,,---...///000000///...---........................000//////.........//////000///---,,,+++,,,,,,------------.........//////////////////////////////............////////////...000111333333111000...000000111111111111000000111000000///...------,,,////////////////////////........................000///...---,,,---......000000//////.........---,,,------......------,,,---......///000/////////------------------------000...,,,******,,,...000//////...---,,,,,,++++++*********++++++*********,,,,,,+++***+++,,,...///111000///......///111111111111000000/////////...000000000000000000000000//////000000111111111222111111111111111111111111000000111111111222222222666555333111////////////000000000000000000000000000111222333444333222222333333444555555555444444333333333333333444555666222333444555555555444333222333444444333333555777888888888888777777777777999999888888888888999999888999;;;===@@@DDDFFFHHHHHHHHHIIIKKKPPPVVV\\\```hhhfffggglllssswwwwwwuuu||||||{{{wwwxxx''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))))))))************)))))))))((())))))))))))+++---///000222222222111222333555666555555666666666666555555000...+++***+++,,,++++++///***)))---...+++***,,,---,,,++++++------,,,+++,,,---------,,,,,,+++***,,,,,,---------------------------............///////////////////////////...------,,,,,,------...///......---------------...---------,,,,,,,,,+++------------------------000///......---------...---...////////////...---........................//////............//////000///...---------...///---------.........//////////////////////////////............////////////---...///000000///...---000000111111111111000000111111000//////...------...................................................---,,,,,,---...///000000/////////.........---,,,------......------,,,,,,---......//////......////////////////////////------,,,,,,,,,,,,------//////...------,,,++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,,,,+++,,,,,,---......000000/////////.........000000000000000000000000//////000000000111111111........................111111111111222222222222333333111000//////000000000000000000000000000000///000111222333222222111222222333333444444444333333222222222222333444555333444555666666666555555333444555444333333555777888888888777777777666666888777777777777777777888999999;;;<<>>@@@AAAEEEFFFHHHMMMTTT^^^fffkkkfffffffffiiilllnnnooonnnxxx~~~{{{xxxzzz''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))*********((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''*********)))))))))))))))***))))))***+++---///000222222222222333444555555555555666666666666555555111...,,,+++,,,,,,,,,+++222---,,,//////---+++,,,...,,,+++,,,---...---,,,,,,,,,,,,------,,,,,,+++******+++,,,------......---------............///////////////////////////...------,,,,,,------...//////////////////..............................------------............//////...............///------............------........................///............//////000.........//////000000111............////////////////////////////////////............////////////111000////////////000111//////000000000000//////222111111111000000000///------------------------........................++++++,,,,,,---...//////........................,,,------......------,,,++++++,,,------------,,,------------------------+++,,,------------,,,+++//////......---------,,,,,,------------------,,,------,,,,,,,,,---------)))***,,,...000000//////------------------------........................//////000000000000000000000000000000000000000000111111111222222222222333000000///////////////000////////////////////////.........//////////////////000000000111111222222444333333222222333444444444444555555666666666777555666666555444444555777888777777777666666666666666666666666666666666666666666777888:::===???@@@DDDEEEHHHOOOXXXdddnnntttssspppkkkfffcccbbbccceeevvv~~~yyyxxx''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))***++++++''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))******((((((((()))***,,,...///111111222333444444444444555555666666666666555555111///,,,+++,,,---,,,,,,222---,,,///000---,,,---...---,,,,,,......---,,,+++,,,,,,------,,,,,,,,,******++++++,,,---......---------............///...........................------,,,,,,------.........///000000//////...........................---------....../////////...------,,,------..............................////////////////////////...............///000000------......////////////........./////////000000000000000000000000000000............////////////000000////////////000000//////000000000000//////111111111111000000000000................................................------------------,,,,,,---------...............,,,------......------,,,***++++++,,,---,,,,,,,,,111111111111111111111111......---,,,,,,---......///...............------,,,------......------,,,------------------------***+++---///000111000000,,,,,,,,,---------------------------------------000000//////////////////////////////////////////000000111111111111222222111111000000//////...---////////////////////////...............///////////////...//////111222333666555444444444444555555222333333333444555666666666777777666555444666777777777777666666666666555666777777888888777777666333444555777:::===@@@AAAAAACCCGGGOOOZZZhhhttt{{{{{{qqqddd[[[XXX\\\```uuuyyyvvv''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((************************(((((((((((())))))))))))************))))))))))))))))))))))))************(((((((((((())),,,...///111111222333444444444444555555666666666666555555111///---,,,,,,------,,,000,,,+++...000...---......---,,,---...///...,,,++++++,,,---------,,,,,,******++++++,,,,,,---------------............///...........................------,,,,,,------...,,,---...///000///...------------------.........---------...//////000000---,,,,,,,,,,,,---......//////............//////////////////////////////......---......///000111------.../////////............/////////000000000000000000000000000000000............////////////------------------------...//////000000//////...000000000000000000000000////////////////////////........................---------------,,,++++++---------------.........,,,------......------,,,***+++,,,,,,------,,,,,,000000000000000000000000000///...------...///000........................,,,------......------,,,---............---,,,,,,******+++---............,,,,,,,,,------------...........................000000////////////......------------------------/////////000000000111111111111111111000///...---000000000000000000000000......------......///000///.........///111333444777666666555555555555555222222222222333555666777777888888777555555666888777777666666666666555555666666888888888888666666333333555888;;;>>>AAACCCEEEGGGLLLUUUbbbqqq~~~uuueeeXXXUUUZZZaaavvv{{{vvv''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((******%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))))))))((()))))))))************))))))((()))***,,,...000000111333444555444444444555555666666666666555555222///---,,,---------,,,...******...000...---//////---,,,---...///...---***+++,,,,,,---------,,,++++++++++++++++++,,,,,,---------............///...........................------,,,,,,------...+++,,,.../////////------+++,,,,,,,,,---------------------...///000000000---------------...//////111000////////////000111////////////////////////---------......///000111//////000000000///...---.../////////000000000000000000000000000000000000............////////////,,,,,,---......---,,,,,,......////////////......////////////////////////................................................***+++,,,---------,,,+++,,,,,,,,,------.........,,,------......------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////............////////////,,,,,,------------,,,,,,---.../////////...,,,+++++++++******+++,,,------,,,---------....................................000000/////////.........------------------------............////////////000111111222222111000///000000000000000000000000///...---------...000000//////......///111333555666666555444444444444444333333333333444666777888888888999777666555666888777777666666666555555555444555777888888777555444555666777999<<<>>>AAABBBHHHJJJOOOXXXfffvvv{{{jjj[[[UUUYYY```xxx||||||zzz''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))*********+++************+++---000111000111333444555555444333555555666666666666555555222000---,,,---------,,,---))))))---///......000///...------...///...---***+++,,,,,,------------,,,,,,++++++++++++++++++---------.........//////...........................------,,,,,,------...***+++---//////...---,,,+++++++++,,,,,,------------------...///000000111...............///000111222111000//////000111222000000000000000000000000---------......000111111000111222222111000///...////////////000000000000000000000000000000000000............/////////000---...000111111000...---......////////////..................////////////------------------------........................((()))+++---.........---,,,,,,,,,------.........,,,------......------,,,+++,,,------......---------------------------------///222444444222///---.........///////////////+++,,,,,,------,,,,,,+++....../////////...,,,+++---,,,+++++++++,,,---...---------....../////////////////////////////////000000//////.........---////////////////////////---------............///...///111222333333222222000000000000000000000000//////...---...///000111000///......///111444555666555444333333333333333444444333444555777999:::888999999888666555666888777666666666555555555555333444666777777666444333888999999:::<<<>>>@@@AAABBBDDDIIISSSaaarrrooo^^^UUUVVV\\\yyyyyy}}}}}}&&&'''(((***++++++******###$$$&&&'''(((''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))((('''%%%$$$###***))))))'''&&&%%%$$$$$$((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((((((((()))+++)))&&&"""!!!###)))---+++***)))((()))***,,,---******))))))))))))******))))))***+++,,,...///000000000000111222333555555999888777888999888777555333111...,,,------,,,+++,,,---...//////---+++***.........------,,,,,,,,,------------------------...------,,,,,,------...,,,,,,------...//////000//////000000///...------...------,,,,,,------...---------.........//////000000//////.........---////////////000000000000111111000000//////......///000000111111111000000111000000///...------,,,---------...///000000111000444666444///+++,,,...,,,,,,------...//////000,,,---...............---000000////////////000000////////////////////////......------------......,,,,,,---......---,,,,,,.........------,,,,,,,,,///...------...///...------------,,,,,,+++++++++,,,++++++***)))))))))******+++,,,---......//////...,,,***,,,...///...,,,,,,,,,------...///000000,,,+++*********,,,///000333222000///.........///***+++,,,,,,------,,,,,,..................------000000000//////.........//////.........---------++++++,,,---......------...------,,,,,,------......------------,,,,,,,,,///...---------...000111111000///...------...///111111000111222333555666000000111111111111000000333222111000000000222222///000111222333444444444444444444555555555666666;;;999777666555555555555333444666777888888888777333333444444666777888999888999:::::::::;;;>>>AAACCCFFFJJJMMMUUUccctttvvvfffYYYWWW\\\yyyxxx~~~||||||%%%%%%$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((()))((((((''''''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((('''((()))***++++++++++++))))))((('''%%%&&&)))++++++***)))((((((***+++,,,******))))))))))))******))))))***+++,,,...///000222333444555666777777888888777777777888888666555333000---,,,,,,---,,,+++...///000111000///---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........///////////////000/////////...............------,,,,,,------............/////////000000000/////////.........---....../////////000000000000000000000//////......///000000111111111000000000000///......---,,,,,,---------...///000000000444888:::888333//////111------......///000000111....../////////......---.............../////////..............................------------......,,,,,,---......---,,,,,,......---------,,,,,,,,,///---,,,---...///...---...---------,,,,,,,,,+++---,,,+++***************+++,,,,,,---......------///---+++,,,---...,,,***,,,,,,------...//////000,,,,,,*********,,,...///000000...---,,,------...***+++,,,,,,------,,,,,,..................------++++++*********)))))))))///.........---------------......//////000//////...------,,,,,,------...000000000000////////////111000/////////000222222111000///...---......///...///000000000///...---000000000000000000000000111111000000000111111222000000111222333333333333333333444444444555555555999888666555444555555555444555666777888888777777777666666666666777888888888999999999999;;;>>>AAABBBDDDGGGKKKRRR```ppp}}}wwwjjj```aaaggg{{{xxx}}}|||}}}|||(((&&&$$$"""###$$$''')))******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''((()))******))))))%%%&&&&&&'''((()))******((((((((((((''''''''''''(((((()))************)))******++++++++++++******''')))++++++***(((((()))***)))((('''((()))***+++******))))))))))))******))))))***+++,,,...///000222333555777888888888777888777777777888888666444222000---,,,,,,---,,,+++...//////000000...---,,,...------------,,,,,,,,,++++++++++++++++++++++++------------------------///////////////000000000111000...------...//////......------------....../////////000000000000000/////////........................////////////000000000000////////////...000000000111111000000///000//////......------,,,---------...//////000000666999;;;999444111111222......//////000111111111000000000000///......---+++,,,---...///......---..............................------------......,,,------......------,,,...------------,,,,,,,,,...---,,,---...///...,,,.........---------------------,,,+++++++++,,,,,,,,,,,,------------,,,,,,///---,,,,,,,,,,,,+++))),,,,,,,,,---......//////---,,,+++++++++,,,---...------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,------------------......---,,,,,,,,,,,,+++++++++............------------.........///////////////...------,,,,,,------.........---------,,,,,,,,,000000//////000000111222000000///............///...///222333333111...,,,111111////////////111111......///000111111111000111111222222222222222111222222333333333444444444666555555444444444555555555666777777777777777666999999888777777777777777777888999999999;;;>>>@@@BBBDDDFFFJJJQQQ^^^mmmxxx|||vvvmmmccc^^^bbbjjj}}}xxx|||xxx}}}|||%%%%%%$$$###$$$&&&((()))***)))'''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))************))))))))))))))))))((('''&&&&&&(((++++++***(((((((((((((((((('''((()))************))))))))))))******))))))***+++,,,...///000///000333555666666555444888777666777888888666444111///,,,+++,,,---,,,+++,,,,,,---------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///000000000111000...---,,,...///111......------------......////////////////////////........................------........./////////////////////////////////000000000000000000///...000000000//////.........---------....../////////333555666555111///............/////////000000000111111111111000///------***+++---///000///...---..............................------------......------------------------------------------------...---,,,,,,......---,,,...........................------,,,,,,,,,------***+++,,,---------------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------.........------,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------......////////////////////////------------------------------,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,++++++++++++------------......///////////////.........//////,,,---000222333333222111222111///......///111222+++,,,...000111111000///111222222222222111111000111111222222222333333333333333333333444444555555666666777777777777777666999888777777666666777777777888999999999:::===@@@DDDEEEHHHLLLSSS^^^jjjsssvvvoooggg___XXXVVV^^^hhhyyy|||vvv}}}zzz """$$$%%%&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((('''&&&%%%%%%'''((())))))''''''((()))((((((((((((((())))))*********))))))))))))******))))))***+++,,,...///000...///222444555555444333888777666666777777666444111...,,,+++,,,---,,,+++,,,,,,,,,,,,,,,++++++***------------------------........................,,,,,,---......---,,,,,,))))))+++,,,...///111111111///...,,,---...000111///......------......///........................---------...............------------.........................../////////000000000000000///......111111111000000000000000------------............///000111111///---,,,,,,------............//////111111111111000///------+++,,,...000111000...---..............................------------......------------------------------------------------...,,,+++,,,---...---,,,...........................------,,,------......((()))***,,,---.........***+++,,,,,,,,,,,,---...,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++,,,,,,------------------...---,,,,,,,,,,,,------...------,,,,,,------.../////////............---,,,------.....................//////////////////+++++++++,,,---...///000111000...------...000111+++,,,...///000000000///111111222222222111000000111111111222222222333333222222333444444555555555666666666666666777777777666555555555555666777777777888999999999:::===@@@CCCDDDHHHMMMSSS\\\eeekkkoooggg^^^XXXSSSSSS\\\ggg}}}~~~uuu{{{www ###%%%'''(((((('''$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''(((''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%&&&''''''(((((('''''')))))))))))))))(((''''''((())))))'''&&&&&&(((+++(((((()))))))))***************))))))))))))******))))))***+++,,,...///000000111333555666666666555777666666666777777555333000...++++++,,,,,,,,,,,,.........---------------,,,,,,,,,------------...........................+++,,,---......---,,,+++((()))***+++---///000000//////...---...///000111//////............//////............---------------------------.........,,,,,,,,,---------......---............/////////000000000000///...------000000000000000000000000------------------------...///000111000000......---------...............000000000000///......------...///000000///...---------------------------......------------.........------,,,,,,------...,,,,,,,,,------------...---,,,+++,,,---...---+++---------------.........------,,,,,,,,,---......((()))***,,,------......+++,,,...---,,,,,,...///,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,------......)))************+++++++++,,,,,,,,,,,,------------111000///------...//////...------,,,,,,------.........---------,,,,,,,,,......///000000000000///---...//////000/////////111000...---,,,---...///000000............000000------...///000000000///000000111111111111111000111111222222222333333333222333333444555555555444555555555555666777888999555555444555555666777777666777888888888:::===??????AAAFFFLLLSSSYYY^^^```ddd\\\UUUQQQOOORRRZZZddd~~~xxx{{{ttt}}}''''''(((((())))))******&&&&&&'''''''''''''''&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''((((((((((((''''''((((((((())))))******((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))*********))))))((())))))***)))(((((()))+++((()))************************))))))))))))******))))))***+++,,,...///000222222333444555666777777777666555666777777555333///---+++***+++,,,,,,,,,......------,,,,,,------,,,,,,,,,---------..............................+++,,,...//////...,,,+++++++++,,,,,,---...................../////////000//////............//////////////////.........---,,,,,,,,,------.........+++,,,,,,,,,,,,------------------.........//////000000000000///...---,,,.............../////////------------------------......///111222333222000/////////...................../////////......---//////......---,,,,,,,,,------------------------......------------.........---,,,,,,,,,,,,---...,,,,,,,,,---------......---,,,++++++------,,,++++++,,,,,,,,,------------,,,,,,++++++,,,------...++++++,,,,,,,,,++++++***///000111///---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------------.........,,,+++******+++,,,,,,------,,,,,,***++++++,,,------......++++++,,,,,,,,,---------++++++,,,,,,,,,---------222000///---------///000...------,,,,,,------...+++++++++************)))---...///000000000//////,,,---///000000000//////222222222111111111000000/////////////////////////////////...//////000000...///000111111222111111222222222222333333333444333444555555666555444444444444444555666888:::;;;888777666666666666666666666777888888888999===???===@@@FFFNNNTTTXXXYYYYYYXXXRRRMMMLLLNNNQQQZZZccc}}}||||||ssszzz+++)))&&&$$$$$$%%%'''((((((((()))))))))'''&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%&&&''')))******++++++------,,,+++***)))(((''')))(((((((((''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((***,,,,,,+++*********))))))***+++++++++++++++******))))))))))))******))))))***+++,,,...///000222222222222333555666777777666555666777777555333///---+++***+++,,,,,,,,,---,,,+++*********++++++,,,,,,,,,------.........------------------------+++,,,...//////...,,,+++/////////......---------------...///000000////////////............//////111111000000/////////...,,,,,,,,,------.........++++++,,,,,,,,,------------------.........//////000000000000///...---,,,,,,---------------------------------------------------...000333444333111000000000000////////////------..................//////---,,,+++*********------------------------.........------............---,,,,,,,,,,,,---...,,,,,,,,,------.........---,,,++++++------,,,++++++++++++,,,,,,---------++++++++++++,,,,,,---.........---,,,+++***((('''222333444111---******,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------......---+++***)))++++++,,,---------,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,+++++++++,,,,,,---------000///---+++++++++---......------,,,,,,------............---------,,,,,,++++++---.........---,,,,,,---///000000000//////)))+++...111222111000///......////////////......222111///......///000111......///111111222222222222222333333333444444444444444666666666555444333444333444444666888;;;<<<;;;:::999777666666555555666777888888888999<<>>===666///,,,---///...---------...///////////////...///////////////......---------...............///...------,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////***++++++,,,,,,,,,++++++///......------,,,,,,,,,***+++,,,---------,,,++++++---//////---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))------,,,++++++***))))))++++++******)))*********111---******---///...+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++******++++++,,,,,,------...//////000111111111111111000000000000000///......000000000000000000000000000000111111111222222222000000111111111222222222333333333333444444555555444444555666777888999999888777666555555666666777555555555666777888:::;;;>>>BBBIIIRRRYYY[[[YYYVVVQQQKKKHHHKKKOOOSSS[[[ccc{{{{{{uuu}}})))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))************)))(((''''''************+++---...000222222333444444444333333444555555555444333333222///...,,,+++******+++,,,)))(((((()))+++,,,,,,+++))))))******+++,,,,,,,,,------------------------///---,,,,,,---...---+++,,,,,,,,,,,,------------....../////////...------......------------..................------------,,,,,,------...------,,,,,,,,,,,,---------.........------,,,,,,,,,------,,,------......------,,,------------............///......---,,,,,,++++++...---...222888>>>AAABBBAAA;;;444000//////---+++------...////////////...((()))+++---.........---............------------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---******++++++++++++***************++++++++++++,,,,,,++++++***+++---...///)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******+++---,,,++++++,,,---+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,,,,,,,+++******)))))),,,,,,+++***))))))))))))---***'''(((+++...---,,,------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...//////000000000111111111000000000000000//////...////////////////////////000000000111111111222222//////000000000111111111111222222333444555555666444444555666777777888999777666555444444666888999666666555555777:::<<<>>>===AAAHHHPPPVVVWWWUUUSSSNNNIIIGGGJJJNNNTTT]]]eee}}}{{{uuu~~~)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))******))))))***,,,...///222333333444444333333222555555555555444333222222///...,,,+++******+++,,,***))))))***+++,,,,,,+++))))))*********+++++++++,,,,,,------------------...---,,,,,,---...---,,,++++++,,,,,,,,,---------//////////////////............------------......------------------------,,,,,,------...---------,,,,,,,,,---------......---,,,++++++***+++++++++---..................---,,,,,,---------.....................---,,,++++++,,,,,,---///333888<<>>AAA@@@CCCHHHOOOSSSTTTRRROOOKKKFFFDDDGGGLLLSSS]]]fff{{{vvv'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&'''((())))))******)))***)))))))))***,,,...///222222333444444444333333444555555555444333333222///...,,,+++******+++,,,...,,,++++++,,,,,,+++*********************++++++,,,,,,,,,---------.........,,,,,,,,,......---,,,+++++++++,,,,,,,,,------//////........./////////......------------......,,,,,,------------------+++,,,,,,---.........---,,,,,,,,,---------............---,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,------------...............---,,,+++***---------...///333666999999777333111//////...---,,,------...............,,,---...//////...---,,,,,,,,,,,,++++++******)))++++++*********++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++))))))*********+++++++++...---+++***))))))******((()))***+++,,,---------))))))***++++++,,,,,,,,,++++++++++++++++++++++++((()))***)))))))))+++---+++++++++,,,,,,---------***++++++,,,,,,,,,++++++++++++***************))),,,+++++++++,,,------......---+++******+++++++++******++++++,,,,,,,,,,,,///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111***++++++,,,,,,------...---------,,,---...////////////000000000000//////---........./////////000//////000000000111111111111111111222222222333333000000111222333555555666444444555555666666777777888777555444333444666666777666555666888;;;???AAADDDFFFJJJOOORRRRRROOOLLLHHHCCCAAADDDJJJRRR]]]ggg{{{www%%%%%%%%%%%%%%%&&&'''(((,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))************)))(((''''''))))))))))))***,,,---///111111222333444444444444333444444555555444444333///...,,,+++******+++,,,///...,,,,,,,,,,,,+++)))+++++++++++++++++++++++++++,,,,,,------.........---,,,+++,,,.........---++++++++++++,,,,,,,,,,,,......------......///000......------------......,,,,,,,,,,,,------------++++++,,,---............,,,,,,,,,---------......111000000///............***++++++,,,,,,++++++***,,,,,,,,,,,,---------------......///...,,,+++***///000000000///000333555222222111000///.........,,,,,,---............------------,,,++++++++++++------------,,,,,,,,,,,,++++++******++++++,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++*********++++++++++++,,,)))******+++,,,,,,------)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++,,,,,,((()))+++***))))))***+++***+++++++++++++++,,,,,,******+++,,,,,,,,,++++++************************,,,,,,+++***))))))))))))///...,,,+++++++++,,,,,,)))******++++++,,,,,,---000///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------***++++++,,,,,,------...000///.........///000111...//////000000000000000.........//////000000111/////////000000000111111111222222222222333333333000111111222333444444555444444555555555666666666777666666555444444444444777777666666888;;;===???DDDFFFJJJOOORRRRRROOOMMMHHHBBB@@@CCCIIIQQQ]]]gggzzzuuu~~~&&&%%%%%%%%%%%%&&&''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))******(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))++++++++++++***)))((('''))))))((()))***+++---...///000111333444555666666222222333444555555555555///...,,,+++******+++,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///---,,,+++,,,...///...---***++++++++++++,,,,,,,,,------,,,,,,,,,---///000......------------......++++++,,,,,,,,,---------***+++,,,---............,,,,,,,,,---------......111000///...---------------------......---------++++++,,,,,,,,,------------...//////...---+++)))---///111000///...000222//////000///............+++,,,------......------,,,+++)))((('''((()))***,,,,,,,,,,,,,,,---------+++++++++++++++,,,------)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++,,,,,,,,,,,,((()))+++---...---,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,))))))))))))***+++---...(((***,,,,,,+++)))))))))+++******************))))))***+++,,,,,,,,,,,,+++))))))))))))************++++++******)))*********,,,,,,,,,+++***+++---...******++++++,,,------...///---+++***)))+++---...,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,++++++***++++++,,,,,,------...000///...------///000222......///000000000000000......///000000111222222////////////000000000111111111111111222222222222111111222222222333333333444444444555555555666666333444555666666666555444666666777777888:::;;;<<>>@@@CCCFFFIIILLLNNNOOOHHHDDDAAABBBDDDKKKYYYffftttllluuu$$$$$$$$$$$$$$$#########%%%%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******))))))(((((((((((()))))))))(((((((((((()))+++,,,***+++++++++******,,,...111222333444555555555555555666666666666555444444111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------+++++++++,,,,,,------...,,,,,,,,,---------.........//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---------------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++++++++,,,------000/////////.........---------......---+++***)))'''(((***,,,,,,+++***)))++++++++++++++++++,,,,,,...---+++******+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))************************)))******++++++******))),,,,,,,,,+++++++++*********************************++++++,,,+++***)))(((,,,+++******))))))******))))))***++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000...---,,,,,,,,,---......,,,,,,------....../////////.........------------......------,,,,,,++++++//////.........---------//////............//////---......////////////////////////000000111111111000000////////////000000///111222222111000000111111222222333444555666666555666888777555444444555555555777888999:::::::::>>>???BBBEEEHHHKKKMMMNNNDDDBBBAAACCCEEEJJJVVVaaassslllvvv(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))******)))))))))******+++(((***++++++***+++---///333333444444555555444444666666666666666555444444111///---------...---,,,------------------------........................+++,,,,,,---......//////........................,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........//////...+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************)))))))))+++++++++++++++,,,------/////////...............------------,,,+++******'''((()))***+++***)))))),,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++)))))))))******))))))))),,,,,,,,,++++++++++++***************************+++++++++,,,+++******)))+++++++++++++++***))))))))))))***++++++++++++***((((((((()))))))))******++++++++++++++++++++++++...------------...//////,,,++++++,,,---...///000.........---------------............---------------.........---+++)))(((...............---------//////............//////---......///////////////...//////000111222333333111000000//////000000000000222444333222111222222000000111222444555666777444666777777555444444555333444555777999:::<<<<<<===>>>AAACCCFFFIIIKKKLLLBBB@@@AAADDDFFFJJJSSS]]]|||sssmmmwww++++++***))))))(((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++))))))(((((((((((())))))+++++++++***************((()))***+++***+++...000222222333444555555555555777777777888777666666555111///---------...---,,,........................////////////////////////,,,---------.........///------------------------......------,,,,,,,,,,,,,,,,,,,,,---------......---...///---+++)))******------------------------------------------,,,,,,***++++++,,,---,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))******+++,,,------...***************)))))))))------,,,,,,------...///........................---------,,,,,,+++++++++******+++,,,---,,,,,,+++---------,,,,,,++++++***++++++*********+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++************+++,,,,,,***)))((())))))***++++++++++++***(((((((((((()))))))))******+++++++++++++++,,,,,,111000///...------------+++,,,,,,,,,---......///------------------------------------------------+++---...///...,,,***)))........................///......------......///---......///////////////...///000111222333444444111111000000///000000000111333444444333222222333000111111222333444444555333555777666555444444555666666777888:::;;;======<<<===???AAADDDGGGIIIJJJDDDBBBBBBEEEFFFJJJSSS]]]{{{tttoooyyy'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))*********+++++++++,,,,,,))))))(((((((((((())))))+++++++++++++++*********((()))***+++***+++...000000000222444555666777777888999999999999888777777111///---------...---,,,......................../////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,---------......---......---+++******+++------------------------------------------------++++++,,,------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,---......///***+++++++++++++++++++++---,,,,,,,,,,,,---......---------...............------,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,+++************++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++******+++,,,,,,***)))((())))))***++++++++++++***)))))))))*********++++++*********++++++,,,,,,,,,......---------......///------------------------++++++,,,,,,---.........,,,,,,------------------***+++...///000///...------...........................------------......---......///////////////...///000111222333444444222222111000000000000000222333555555333222333444222222222222222222111111333444666666555444444555888888888888888:::;;;;;;;;;<<<===???AAADDDGGGHHHHHHEEEDDDEEEFFFJJJUUU```~~~vvvpppzzz''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))******+++******)))(((***++++++***+++---//////000222444555777777888999999999999999888777777111///---------...---,,,........................////////////////////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,,,,,,,---------......,,,---...---,,,+++,,,---------------------------------------............+++,,,------......------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,***************+++,,,,,,---------------.........---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,---......---++++++***++++++,,,---------...,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************------,,,++++++++++++,,,+++++++++++++++***))))))))))))***++++++++++++************+++++++++,,,,,,*********++++++,,,,,,---))))))***+++---///111222,,,------......---,,,,,,***++++++,,,---.........,,,,,,,,,,,,------------***+++---///000000000///---------.....................------------......---......///////////////...//////000111222333333333222111111000000000000111333444444333222333333333333222111111000000///222444555555444444444555888777666555555777888999::::::;;;<<>>AAACCCDDDDDDEEEJJJJJJLLLRRRNNNLLLVVV{{{~~~sssjjjnnn~~~(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))******''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((+++(((%%%&&&'''&&&&&&&&&))))))))))))))))))))))))((('''''''''((('''&&&%%%))))))))))))))))))))))))***)))(((''''''(((((()))************************))))))))))))***+++,,,---222444555444333333444666777777777777777666666555555222...,,,,,,---......---------.........//////---------.........//////////////////............///...------//////...---,,,,,,---------.....................---------,,,///////////////////////////////////////...------//////000000000///------+++,,,---/////////......------------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------,,,---------,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,++++++************,,,...---++++++,,,...++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++000//////......---------***************************++++++,,,+++***)))((()))************+++++++++***++++++)))((((((***,,,************************+++$$$"""(((,,,***((()))+++++++++*********)))))))))***+++,,,---,,,,,,++++++++++++++++++***))))))---,,,,,,,,,,,,---......000///---,,,+++,,,---......------------,,,,,,,,,000...---++++++,,,---...000///...---------......000000///...---+++***)))///000111000///...///000........./////////000000222222222222222222222222333222222222111111111111111111000000111111222333666555444444444444555666555555666777888::::::;;;<<<<<<===???AAACCCDDDDDDHHHMMMMMMPPPWWWTTTSSS^^^|||uuummmhhhooo'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((('''''''''((())))))************************)))))))))******+++,,,---222333444444333333555666777777888888777777666555555222...------......---........./////////000000------.........//////////////////......---------///...------/////////------------.............../////////.........------,,,------....../////////...............------,,,...............---------++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,............------------,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++************,,,------,,,,,,...///++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******++++++,,,++++++++++++++++++++++++***************************++++++++++++***)))))))))************+++++++++***+++,,,+++))))))+++,,,)))))))))))))))))))))))))))%%%###(((++++++******+++++++++***************++++++,,,------------,,,+++++++++++++++******)))---,,,,,,,,,,,,---......///...,,,+++++++++,,,---,,,,,,,,,---------......///...---,,,+++,,,------///...------,,,---------......------+++***((('''...///000000///...///111////////////000000000000222222222222222222222222111111111111000000000000111111000000111111222333666666555555555555666666333333444666777999::::::<<<===>>>???AAACCCDDDDDDDDDKKKKKKOOOVVVUUUVVVccc~~~}}}yyylllgggfffrrr''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((()))))))))&&&)))***'''&&&'''((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))******************************,,,,,,,,,,,,---...//////111333444444333444555666777888888888888777666666555222///............------.........////////////............////////////111111000///...------,,,///...---...///000///........................///000////////////.........++++++,,,,,,---...//////.........//////......---...------,,,,,,,,,---...,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++***************++++++,,,------...///000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))***+++,,,,,,---(((((((((((())))))***************************************+++************))))))*********+++++++++***,,,,,,,,,******+++---************************)))'''&&&(((++++++***)))************************+++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,---,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,++++++,,,,,,---...//////++++++++++++,,,...///000------------,,,---------,,,,,,---.........---------...000///......///111111111111111222222222333000000000000000000000000000000000000000/////////111111000000111111222333555555555444444555555555222333444555777999::::::;;;<<<>>>???@@@AAACCCDDDBBBIIIJJJNNNUUUUUUXXXfff{{{}}}~~~xxxmmmggggggttt&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,)))&&&###"""###$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''(((((((((((())))))******%%%,,,///***&&&'''***)))(((((((((((((((((((((((('''***++++++)))((()))+++((((((((((((((((((((((((((())))))***++++++++++++************************,,,,,,,,,,,,---...///000111222444444444444555777888888888888888777777666444222///...//////...---,,,,,,---------................../////////000000222222222111000///......///...---...000111000///////////////////////////000////////////.........***++++++,,,---......///...//////000000000//////------,,,,,,,,,,,,---......---,,,,,,,,,,,,------------------------------------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))+++,,,---...///+++,,,,,,------,,,,,,,,,***++++++++++++++++++***************************+++++++++,,,---...//////++++++************++++++++++++++++++++++++++++++************************************************)))******+++,,,---......******++++++,,,,,,------******************************************++++++))))))*********+++++++++***+++---,,,+++***+++,,,++++++++++++++++++++++++++++++***))))))***)))'''***************************************++++++,,,,,,------.........---------,,,,,,,,,,,,---......------,,,,,,++++++++++++***++++++,,,---...//////+++++++++,,,---...///000,,,,,,------------------------...///////////////---...000///...---...000000111111111111222222222////////////////////////////////////////////////111111000000111111222333333333333333333333333333333444555666777999::::::888;;;===??????@@@CCCEEEFFFMMMOOOQQQWWWWWW\\\lll~~~vvvmmmjjjuuu&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''###!!!"""%%%)))+++&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((())))))******+++%%%000444,,,&&&(((+++***))))))))))))))))))))))))%%%(((******'''&&&(((***))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...000222444444444444666777888888999999888888777666444222000///000000...---,,,,,,,,,------------........./////////000000000222222222111111000000000///...---...000111111000000000000000/////////////////////.........------+++,,,,,,------............///000000000000000000,,,,,,,,,------------...------------,,,,,,++++++........................------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***'''((()))***+++,,,---...++++++,,,---------,,,,,,******++++++++++++******)))))))))***************,,,******+++---...---,,,))))))(((((((((((())))))************************************************************************+++++++++,,,,,,------...)))*********++++++,,,,,,*********************************)))******+++,,,)))************+++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,...---***)))***)))'''***************+++++++++******)))))))))***+++,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------,,,,,,,,,+++++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,---............---/////////......---++++++...///000///---,,,---...............////////////........................////////////000000000000111111000000111111222333222222333333333333222222444444555666777888999999666:::>>>??????AAAEEEHHHIIIPPPPPPQQQUUUTTT[[[kkk}}}rrrkkkttt&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&$$$###$$$'''***,,,''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))******++++++'''333888///'''(((+++***))))))))))))))))))))))))$$$(((+++***'''&&&(((+++))))))))))))))))))))))))******+++,,,+++***))))))++++++++++++++++++++++++++++++***++++++,,,---...000222444444444444666888888999999999999888777777444222000000000000...---------------.............../////////000000000000111111111000000000000000......---...000222111000111111111000000000//////............---------,,,---------------.........---...//////000000//////+++,,,---...//////...---***+++,,,---------,,,+++---------------------------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,***+++,,,,,,---------,,,***+++,,,------,,,+++***((()))))))))*********+++,,,***)))***,,,---+++***++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++,,,,,,((()))))))))))))))))))))******************************)))))))))***,,,,,,)))************+++++++++(((***,,,,,,***))))))******************************......***(((++++++((())))))*********+++++++++++++++*********+++,,,---***++++++,,,------,,,,,,---,,,,,,,,,,,,---.....................---,,,,,,,,,,,,,,,------.........------......------,,,,,,,,,---...///000//////.........///......---,,,+++///000000///---+++,,,,,,,,,---------............000000000000000000000000/////////000000111111111111111000000111111222333222222333444444333222222444444555555555666666666666:::???AAAAAACCCHHHLLLLLLSSSRRRQQQSSSQQQXXXiii~~~rrrjjjsss&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))))))))(((((('''(((((()))***+++++++++(((666;;;000'''))),,,***))))))))))))))))))))))))&&&***------)))(((***...)))))))))))))))))))))))))))***++++++***)))((('''++++++++++++++++++++++++------------...///000000000222333444444444666888888999999999999888777777444222111000111000...---............/////////000////////////000000000000////////////000000000000......---...111222222111222111111111000000//////......---------,,,,,,,,,..................------,,,,,,---.../////////...+++,,,...000000///...---''')))+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------,,,+++***......---,,,,,,+++*********+++,,,,,,------------,,,,,,---......---,,,,,,(((((())))))*********+++---***((()))+++,,,***(((///......------......///,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))***,,,---)))************+++++++++''')))++++++***)))((()))))))))))))))))))))))))))(((---...***)))------***))))))******++++++++++++---,,,+++++++++,,,---...,,,------.../////////...---,,,,,,,,,,,,---............//////......---,,,,,,,,,,,,---------......******,,,---.../////////,,,---///000000000//////,,,---...///000000000000000111111///,,,+++++++++............/////////000111111111111111111111111//////000000111111222222111111111000111222222333333333444555555444333333444444444444444444444444666;;;AAACCCCCCEEEKKKPPPTTTZZZXXXVVVWWWTTTZZZlll|||ppphhhrrr((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&'''''''''((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''''''((()))******+++***+++,,,,,,,,,***)))((((((((()))************)))******))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111333444333444555666;;;::::::999999::::::;;;666444111...,,,,,,---...---------.........////////////............//////222111000.........///000////////////000000000000...///000111111000///...///---,,,---000222000...////////////...---,,,+++000000000000000000000000000000//////............***+++---//////...---,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,,,,+++*********,,,------......------,,,,,,,,,---------,,,+++***(((((()))***************++++++******++++++,,,------,,,+++******+++,,,---***+++,,,,,,,,,,,,+++***************************.........,,,***(((((()))---------,,,,,,+++++++++)))))))))***+++++++++,,,***************************((('''(((+++,,,+++((()))))))))))))))))))))))))))***++++++***)))((('''))))))))))))************+++++++++*********))))))************************------,,,,,,------...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++.................................------,,,,,,,,,///////////////////////////......---------......---------------...///000////////////............000000000000000000000000...000111111000000111222///000000000111111111111333333333333333333333333333333444666777999::::::<<<;;;===BBBEEEGGGMMMTTT\\\```[[[TTTSSSQQQXXXkkkzzzjjjgggsss((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))******++++++''''''((())))))((('''&&&((()))******++++++************))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///111333444333444555666999999999888888999999999666444111...,,,,,,---...---------.........////////////............//////111000//////////////////.../////////000000000000//////000000000000//////111///------......,,,***------...............---........................//////.........---------++++++---.........---,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))((())))))***+++++++++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,***++++++,,,,,,++++++***((((((((((((((((((((((((,,,---...,,,***((()))***------,,,,,,,,,+++++++++***************+++++++++************************+++)))((())),,,---+++***))))))))))))))))))))))))******+++++++++***)))(((+++*********))))))((((((*********)))))))))((((((************************+++************+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------,,,,,,++++++------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------......////////////////////////000000000000000000000000...000111111000000111222000111111111222222222222333333333333333333333333333444555666777888999:::999888;;;AAAEEEIIIQQQYYYbbbfff```YYYWWWTTT[[[nnnvvvfffcccnnn((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((((('''&&&&&&'''((('''&&&******)))((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((***************+++++++++))))))******+++******))))))******+++++++++++++++******))))))))))))******+++++++++++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---///111333444333444555666888888888888888888888888666444000---,,,,,,---------------...............//////............//////......///000000000//////....../////////000000000000//////////////////000///---,,,,,,------+++***++++++---....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++***)))((((((******+++,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,+++******((((((((((((((((((((((((+++,,,---,,,***)))***+++,,,,,,,,,,,,+++++++++++++++++++++***************************************+++***)))***,,,---,,,+++))))))))))))))))))))))))+++++++++,,,++++++***))),,,,,,+++***)))((('''''')))))))))(((((((((((((((***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++...---------------.........------,,,,,,,,,,,,---////////////////////////000000000000000000000000...000111111000000111222111111111222222222333333222222333333333333333333444444555666777777888888777666999@@@FFFLLLUUU^^^jjjnnniiibbb___ZZZ___pppwwweee```kkk}}}'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&))))))((((((''''''&&&&&&)))'''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((*********************)))******+++++++++,,,++++++******+++,,,,,,,,,,,,+++******))))))))))))******+++++++++******************+++++++++++++++,,,,,,---+++)))'''''')))+++---///111333444333444555666777888888888888888888777666444000---++++++,,,---........................///......------......///,,,---///000111000//////........./////////000000000///...------...///000******+++,,,---...///...+++,,,------.........---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------......,,,,,,,,,------,,,,,,,,,++++++************++++++)))***++++++,,,,,,++++++***************++++++,,,***+++,,,------,,,+++*********++++++++++++******************************)))***++++++***)))***,,,,,,+++++++++++++++++++++,,,+++++++++***)))))))))***************************))))))***++++++++++++))))))))))))))))))))))))+++++++++,,,++++++++++++++++++******)))(((((('''))))))))))))))))))))))))************************,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------,,,,,,------.........---,,,,,,++++++++++++...///////////////000000000000000000000000000000...000111111000000111222000000111111111222222222222222222222222333333333555555555666666666777777888777999???EEEKKKUUU^^^kkkqqqnnniiifff___aaappp~~~kkkccclll}}}&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%'''(((***''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))(((((((((((((((''''''((((((((((((******+++,,,,,,,,,,,,+++******))))))))))))***************************************++++++,,,,,,,,,---+++)))'''''')))+++---///111333444333444555666888888999::::::999888888555333000---++++++,,,---.....................---......------------......,,,---...000000000///...............////////////000///...------...///000***+++,,,---......000000------......---,,,++++++++++++++++++++++++++++++******++++++++++++++++++,,,++++++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,+++************+++---...///((())))))*********************))))))******+++,,,***+++,,,------,,,+++***************************************************(((***++++++***)))***,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************'''((()))))))))))))))***))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))******************************************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++------......////////////////////////////////////...000111111000000111222////////////000000000000111111111222222333333333444444555555666666777777:::888:::???DDDHHHPPPXXXccclllmmmkkkiiiaaa```nnnsssiiinnn}}}&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******(((((('''&&&'''((()))***''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))))))))+++***)))(((((((((((())))))******+++++++++++++++******))))))))))))******)))))))))************************++++++,,,,,,------,,,***))))))***,,,---///111333444333444555666777888999::::::999888777555333///,,,++++++,,,,,,...............---------......------------......------.../////////......------.........////////////..................///---...///...---,,,---............------,,,******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++++++++***))))))(((''''''++++++,,,,,,,,,,,,++++++************+++---///111(((((()))************)))***))))))))))))***+++++++++++++++,,,,,,++++++++++++***))))))))))))***+++(((((((((((((((((((((((((((***+++***))))))***+++*********++++++++++++++++++++++++***************************************&&&''')))(((''''''(((***))))))))))))))))))))))))+++************+++,,,,,,(((((())))))************************++++++++++++************************)))))))))))))))***++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,------------------++++++++++++++++++++++++++++++++++++,,,---...///...------,,,,,,,,,,,,---,,,,,,,,,------......///////////////////////////...000111111000000111222........./////////000000000000111111222333333333333333444555666666777777;;;:::;;;???BBBCCCIIIPPPVVV```cccdddddd^^^___mmmzzznnnqqq}}}&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((())))))******+++///...,,,+++***)))******((()))******++++++************))))))))))))******((()))))))))*********+++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,///111333444333444555666666777888::::::888777666555333///,,,******+++,,,//////.........---------...------,,,,,,------...//////...---------......---------.........//////---......//////......---+++---...---++++++,,,...,,,,,,---------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++,,,+++***)))***+++---...))))))***++++++++++++***)))))))))))))))***++++++,,,++++++++++++++++++,,,+++***)))(((((()))***+++(((((((((((((((((((((((()))***+++***)))((()))***)))*********++++++++++++***************+++++++++************************&&&(((***)))(((''')))+++))))))))))))))))))))))))***))))))((()))***+++,,,*********)))))))))))))))))))))))))))*********+++************************)))))))))))))))******+++***************************+++,,,,,,------,,,,,,*********+++++++++,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------......******++++++,,,------...////////////////////////...000111111000000111222////////////000000000000///000000111222222333333222222333444666777888888:::999;;;???@@@???CCCHHHKKKTTTVVVVVVZZZWWW]]]oootttvvv%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((((((((('''''''''$$$%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((()))***+++,,,,,,------,,,***(((&&&&&&&&&&&&(((((()))*********************))))))))))))******(((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///111333444444444555666555666777999999777666555555333///,,,******+++,,,//////.........---------...------,,,,,,------...111000...---,,,,,,---...---------.........//////,,,---...//////...---,,,&&&(((+++,,,++++++...111******+++,,,------------******************************++++++,,,,,,,,,,,,(((***,,,---------+++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))******+++++++++++++++,,,,,,------......///+++++++++,,,,,,+++++++++...---***)))((((((***+++******+++,,,,,,,,,,,,+++)))))))))))))))******+++---,,,+++******+++,,,---+++***)))(((((()))***+++************************)))++++++***)))(((((()))))))))******++++++++++++))))))******+++++++++,,,************************''')))+++***((((((***,,,))))))))))))))))))))))))))))))((((((((()))+++,,,,,,,,,+++***)))((('''''''''((((((((())))))******************************+++++++++***+++,,,,,,---))))))))))))))))))))))))++++++,,,---------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,////////////////////////++++++++++++,,,---...///------------......///000))))))***++++++,,,------///////////////////////////000111111000000111222000000000000111111111111///000000111222222333333111111333444666777888999999888;;;??????>>>@@@DDDEEELLLLLLLLLQQQSSS]]]qqqyyy{{{&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&------+++***))))))((((((************)))))))))(((******)))******+++,,,,,,---,,,+++******+++,,,,,,,,,***((('''&&&'''((()))++++++************++++++)))************+++++++++------,,,+++++++++,,,,,,///111333333222222333444999999888777666666777777444222///,,,***))))))***,,,*********,,,,,,,,,***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000//////.........---------///...,,,++++++,,,...///---.........---,,,,,,+++...---+++*********++++++************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...************))))))))))))******++++++++++++******))))))(((((((((((())))))%%%%%%&&&'''((()))******------------------------++++++,,,,,,++++++***)))***+++,,,------+++***((()))((('''&&&'''(((***,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++(((((((((((()))))))))))))))))))))***+++++++++,,,***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))((('''((()))+++...000************************(((((()))***************+++++++++++++++++++++++++++***)))))))))***+++,,,)))***,,,------,,,***))))))************+++++++++---.........---,,,,,,+++---,,,***)))))))))******---+++)))***---///...,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---...//////...---,,,000000000000111111111111222111111000///......---....../////////...,,,+++000111222333555666777888999999888999:::<<<>>>@@@FFFHHHGGGLLLTTTRRRWWWiii}}}}}}&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&(((((())))))((((((((('''''''''++++++***)))(((((((((((((((((()))***+++,,,------((('''''''''''''''((()))))))))((((((((((((((())),,,+++)))((((((((()))***))))))(((((((((((())))))************++++++++++++,,,,,,,,,++++++,,,------000222444444333333444555888888888777777777666666555333000---+++***+++++++++***)))+++---......---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---///.........------------///---,,,++++++,,,---///------......---,,,,,,+++---,,,+++*********++++++++++++++++++++++++++++++************************+++************+++,,,,,,************))))))))))))******++++++++++++******))))))(((((((((((())))))((((((((()))))))))))))))------------------------,,,,,,,,,,,,,,,++++++******+++,,,------+++***(((***)))((((((((()))***+++************************(((((((((((()))))))))***))))))))))))))))))))))))************+++++++++,,,(((((((((((())))))))))))******************++++++***************)))((((((((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************'''((()))***+++,,,,,,,,,************************))))))***+++++++++++++++++++++++++++++++++++++++---,,,+++)))))))))*********+++,,,,,,,,,,,,+++***)))************+++++++++------......---,,,,,,+++---,,,+++******++++++,,,---+++)))***---......,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------......///000000///......000000000000111111111111111111111000///.........//////000000000///...---111222333444666777888999999999999999;;;===???@@@DDDGGGFFFKKKSSSRRRYYYkkkyyy~~~''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))(((((((((((('''''')))((((((''''''(((((((((((())))))***+++,,,---...++++++***)))))))))************+++++++++++++++***---,,,***)))))))))***+++))))))(((((((((((())))))************+++++++++,,,++++++++++++,,,------...000222444555444444555666666777888888888777666555666444111...,,,+++,,,,,,*********+++...000000///............------------++++++++++++++++++++++++******)))((((((***+++,,,............------------...---,,,++++++,,,---...---------------,,,,,,+++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++*********)))))))))******++++++++++++*********))))))(((((())))))***,,,+++++++++************---------------------------------------,,,++++++++++++,,,---,,,+++***)))***************)))))))))************************((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++(((((((((((())))))))))))******************)))))))))************))))))((((((((())))))******++++++))))))))))))))))))))))))(((((()))))))))***************))))))))))))******++++++++++++++++++++++++'''(((+++,,,---,,,***)))******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***)))(((((((((++++++++++++++++++++++++)))************+++++++++---------------,,,,,,+++---,,,,,,,,,,,,------...---+++***+++,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------//////000000000000//////000000000000111111111111111111000000//////......///000000111111111111000333333444555666888999999999999999:::<<<===???@@@AAADDDEEEJJJSSSSSS[[[nnnsssttt(((''''''''''''((())))))'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((((((((((((((((('''''''''(((((()))***+++++++++*********))))))---,,,++++++***************+++,,,---------,,,+++++++++***)))))))))***+++++++++************++++++*********+++++++++,,,,,,*********+++,,,---...//////111333444333333444666555666888999999777666444666444111...,,,++++++,,,---,,,+++---///000000///...---------------------++++++++++++++++++++++++,,,++++++******+++,,,,,,------------------------------,,,++++++,,,------,,,,,,---------,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++*********))))))******++++++++++++*********))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,+++***)))+++++++++++++++***)))(((************************(((((()))))))))*********))))))))))))))))))))))))))))))((((((((())))))***(((((((((((())))))))))))++++++******))))))(((((())))))************)))((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++******))))))))))))******++++++++++++++++++++++++)))***+++,,,++++++))))))************************)))***++++++,,,,,,++++++************++++++++++++,,,++++++******))))))))),,,++++++******++++++,,,))))))*********+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---......---,,,++++++,,,,,,------,,,,,,,,,------------...,,,,,,,,,------------...///////////////////////////000000000111111111111111000000000/////////...//////000111111222222222222333444555666777888888999999:::;;;===>>>???@@@>>>CCCDDDJJJRRRSSS\\\qqq|||pppqqq~~~(((''''''''''''((())))))'''''''''''''''((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))(((((((((((()))***++++++))))))))))))((((((((((((***)))((('''''''''''''''&&&''')))*********)))((())))))((((((((()))))))))++++++************++++++***++++++++++++,,,,,,,,,*********+++,,,---...///---///111222222222333555444555777888999777666444555333000---+++***++++++000...------//////...---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++,,,------++++++++++++******************++++++++++++************))))))))))))*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,++++++******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++)))'''&&&&&&''')))***(((((((((((())))))))))))+++******))))))(((((((((((())))))*********)))))))))))))))(((((('''''''''((((((((((((((((((((((((*********+++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))((())))))***************)))))))))******+++++++++))))))******++++++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,------------,,,,,,++++++,,,---,,,,,,---------.........,,,,,,---------.................................///000000000111111111111000000000000/////////////////////000000111111222222222333444555555666666999:::;;;===>>>???@@@@@@===BBBDDDIIIQQQRRR\\\ssszzzrrrvvv''''''&&&&&&''''''((()))'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******(((((((((((())))))***+++%%%&&&&&&'''((()))************)))((((((((())))))(((((()))***++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,...000111111222333444444555666777777777666555555333000---+++******+++111///...---......---+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,++++++++++++***************++++++++++++******+++******))))))******+++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))),,,***(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))((((((((())))))************)))))))))))))))((((((((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++---,,,***(((((()))+++,,,))))))))))))))))))))))))(((((()))************)))(((((())))))***+++++++++'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,------,,,+++***+++---,,,---------............,,,---------..................------------......000000000000111111111111000000000000////////////111000000///000000111222222222333333444555555666999:::<<<>>>???@@@@@@@@@>>>CCCEEEIIIOOOPPP[[[rrr~~~&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********(((((('''''''''((())))))&&&&&&'''((()))***++++++++++++++++++++++++,,,---++++++++++++,,,---...///(((((())))))************))))))(((((((((((())))))+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,------,,,...111222222222444555555555555666666666777777666444111...,,,+++,,,,,,///---,,,---......---,,,,,,---------............------------------------+++++++++++++++***))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************+++++++++++++++,,,,,,---,,,,,,+++++++++***************++++++++++++******+++******))))))******+++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,++++++******++++++***)))((((((((()))***+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))((((((((()))))))))))))))(((((()))***************((())))))***++++++,,,,,,))))))))))))))))))))))))************++++++++++++******))))))))))))************************************************++++++))))))))))))))))))))))))))))))***++++++++++++***((((((((()))***+++++++++((()))***+++,,,,,,++++++***+++,,,,,,,,,,,,+++***)))************+++++++++******+++,,,,,,,,,,,,,,,,,,------......---,,,+++,,,......---***)))+++---------------............------------............000///...------...///000000000000000111111111111////////////000000000000333333111111000111222222333333444444555555666666999;;;===???@@@AAAAAA@@@@@@EEEFFFIIINNNMMMYYYqqq&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))*********+++(((''''''&&&&&&&&&''''''************))))))))))))((('''''''''((()))******)))(((''''''(((***,,,---((()))***+++++++++++++++++++++************++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,---///222333333333555666555555555555555666777888888666333///---------------++++++,,,...///...------.........//////000000.......................................---,,,++++++++++++,,,,,,---------***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++************************++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++************++++++*********))))))))))))(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******---,,,++++++******++++++)))((('''&&&'''(((***,,,************************)))************+++++++++))))))))))))))))))))))))!!!$$$'''***)))&&&"""(((((((((((())))))))))))''''''(((((())))))******(((((()))***************'''((()))+++---///000111))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))''')))***,,,,,,,,,***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++'''(((((()))***+++++++++)))***+++,,,,,,+++)))))))))***,,,------,,,***))))))************+++++++++)))***+++,,,,,,,,,,,,,,,....../////////...,,,+++,,,...///---***)))+++------------.........//////---------.........//////111000///......///000111000000000000111111111111////////////000000000000666555333222111222222333444444555555666666777777:::;;;===???@@@AAAAAA@@@AAAFFFGGGIIIMMMLLLXXXppp(((((())))))((('''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((---+++)))'''''')))+++---)))((('''&&&&&&%%%&&&&&&))))))))))))************''''''((((((***+++,,,---******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,+++***))))))***+++,,,,,,,,,+++***+++,,,---...///111444666777666555444333333555666777777777777555444111...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------,,,,,,+++***************************+++***)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************---------,,,,,,+++++++++((())))))***++++++,,,,,,***,,,---,,,******+++,,,+++,,,,,,++++++***)))(((,,,+++***((((((((())))))***))))))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''(((((('''''''''''''''((())))))'''((()))******)))((('''+++*********))))))((((((************************(((((((((((()))+++,,,---...---+++***)))((((((((()))***+++,,,,,,+++)))'''))))))))))))*********+++))))))))))))))))))))))))******))))))))))))******++++++*********+++---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++)))((((((***,,,......---,,,++++++******++++++,,,,,,------......------,,,//////...---+++***)))(((+++*********+++---///000---...............------............////////////000000111111111111000000111111222222222222111111000111111111111222222222222333555777888888777777999:::<<<===>>>?????????IIIIIICCCCCCJJJMMMYYYppp(((((((((((((((''''''''''''''''''((((((((((((((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))(((''''''''''''((())))))))))))************$$$%%%%%%%%%&&&((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,+++******+++,,,,,,---,,,+++++++++,,,---...///111333666777666555444444444555666777777777777666444111///---------...........................------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---------,,,,,,+++***************************,,,+++***))))))***++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***'''((()))***+++,,,------***+++,,,,,,******+++,,,,,,,,,,,,,,,+++***))))))+++***)))(((((())))))******)))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++(((''''''''''''((())))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))***)))))))))))))))***+++,,,,,,++++++******))))))(((***,,,---...---,,,+++(((((((((((((((((())))))******************************))))))))))))******++++++*********+++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++***))))))***---......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******---,,,+++++++++,,,---...---...............------............////////////000000111111111111000000111111111111111111111111000111111111111222222222222333444666777777777777999999:::<<<===>>>???@@@GGGGGGBBBCCCJJJMMMZZZrrr'''''''''(((((((((((((((&&&&&&''''''(((((())))))***))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((()))******))))))))))))************'''''''''((()))***+++,,,******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---///000333555666666555444555666666777777777666666777555222///---------...////////////////////////------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++***************'''((()))***+++,,,------***+++,,,,,,******+++,,,,,,,,,---,,,,,,+++***)))***))))))((())))))***+++***)))'''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((''''''(((((()))***))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))***+++,,,,,,,,,,,,+++***&&&((()))+++,,,---,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++******))))))))))))******+++************+++,,,,,,+++++++++++++++*********+++++++++++++++++++++++++++,,,///111111///,,,+++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,++++++******++++++,,,---,,,+++******+++,,,---.........---------,,,,,,...---,,,++++++++++++,,,------...............---............////////////000000111111111111000000111111////////////111111000111111111111222222222333333444444555666888888888888888999;;;>>>AAABBBEEEFFFAAABBBIIILLL[[[ttt''''''''''''(((((())))))%%%&&&&&&'''((()))******))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***''''''''''''((()))***+++((()))))))))************))))))))))))***+++,,,---******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,,,,...---,,,+++++++++,,,---///000222444555555555444777777888888888777666666888666333000...------...////////////////////////------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++************************************+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++*********))))))))))))))))))************+++++++++)))+++,,,,,,+++***+++---,,,,,,,,,,,,+++***)))(((((((((((())))))***+++++++++(((&&&%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((('''((())))))******)))(((''''''((()))************)))))))))))))))((((((((((((((((((((((((******)))))))))))))))***(((***,,,---...---+++***%%%&&&'''((())))))))))))+++************)))))))))++++++++++++++++++++++++******))))))))))))************************+++++++++++++++***************************************+++,,,---......---,,,+++++++++++++++++++++++++++...,,,+++,,,------,,,+++,,,++++++******++++++,,,---,,,***))))))***,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.....................////////////000000111111111111000000222000...------...000222000000111111111222222222444333333333444666888999777777777888;;;>>>BBBDDDEEEFFFAAAAAAGGGKKKZZZttt''''''&&&&&&'''((()))***%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***((()))))))))************&&&&&&&&&&&&''''''((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******++++++++++++******...---,,,+++++++++,,,---///000222333444555555444888888888888888888777777999777444111///.................................------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,************************((())))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))((()))***,,,,,,++++++,,,---++++++++++++***)))((('''(((((())))))************+++(((&&&%%%''')))******))))))))))))))))))))))))************************)))))))))(((((('''''''''((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,''')))+++---...---,,,+++'''''''''(((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))***************************************************************************************))))))*********++++++++++++++++++++++++...,,,++++++,,,---,,,***,,,++++++******++++++,,,---,,,***))))))***,,,------------............///******+++,,,------......,,,------...//////..................////////////000000111111111111000000222000...------...000222000000111111111222222222333333222333444555777999777777777888;;;???BBBEEEDDDFFFAAAAAAEEEHHHYYYttt(((((('''&&&&&&''')))***&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&((())))))))))))))))))************((((((''''''(((((()))*********)))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******))),,,,,,+++++++++,,,---...///000111333444444444555777888888999999999888888:::888555111///.........------------------------------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************'''((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************************))))))))))))************---,,,,,,+++***)))(((((()))***+++,,,++++++,,,...++++++++++++***)))((((((((())))))************)))***)))'''''')))*********))))))))))))))))))))))))************************************)))(((&&&&&&))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''(((((()))+++,,,---((()))***+++,,,++++++***+++*********))))))))))))&&&'''''''''((((((((((((++++++++++++++++++++++++******))))))))))))***************+++******)))((()))))))))******************************************)))(((''''''((()))***++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,++++++******++++++,,,---,,,+++******+++,,,------------------.........((()))+++,,,---.........,,,,,,---...////////////............////////////000000111111111111000000111111////////////111111000111111111111222222222222222333333444555777777888888999:::===@@@CCCDDDBBBEEEAAA@@@DDDGGGYYYvvv***)))'''&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''((())))))))))))))))))***************************++++++,,,******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,+++******+++*********+++---///000///000111222333444444555777777888999::::::::::::;;;999555222000.........------------------------------------------------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,---------,,,************************'''((()))+++,,,,,,++++++++++++++++++++++++++++++*********************************************************++++++*********)))))))))))))))))))))))))))))))))******+++++++++************************(((***++++++++++++,,,...------------,,,+++******))))))***+++******((((((***)))((()))+++++++++***))))))))))))))))))))))))******************************+++,,,++++++))))))))))))(((((())))))***+++(((((())))))))))))((((((((()))))))))************(((((((((((((((((((((((())))))(((((()))***++++++)))))))))))))))))))))************)))******++++++''''''((()))***++++++,,,******************************))))))))))))******)))***++++++***)))((('''((()))))))))*********+++************************************************+++++++++++++++++++++++++++)))))))))+++++++++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******,,,------------,,,+++,,,---...////////////............////////////000000111111111111000000111111111111111111111111000111111111111222222222111222333444555666666666888999;;;===???AAACCCCCC>>>AAA???>>>DDDHHH\\\zzz+++***(((&&&%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))***))))))))))))************((('''''''''''''''((()))******))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++************+++---///111000000111222333444444555666777888999:::;;;;;;;;;;;;999666222000///...///........................------------------------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,,,,------------************************((()))+++,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++,,,---......---,,,+++(((((((((((((((((((((((())))))******+++++++++,,,(((((()))***+++,,,------(((***++++++++++++---...////////////...---,,,+++)))***++++++***)))((('''***))))))***,,,,,,+++)))))))))))))))))))))))))))************************)))***,,,---......---,,,)))))))))))))))******+++'''((()))******)))((('''(((((())))))*********+++''''''''''''''''''''''''+++******)))))))))))))))))))))(((((((((((())))))''''''''''''(((***+++,,,******+++,,,...///000111))))))))))))))))))))))))******))))))))))))******)))***+++++++++)))((('''(((((())))))*********+++)))))))))))))))))))))))))))+++---//////---+++)))++++++++++++++++++++++++)))(((((((((***+++***))),,,++++++++++++++++++,,,,,,------......------,,,------,,,,,,,,,++++++++++++,,,---...---,,,+++***+++,,,---...////////////............/////////000000000111111111111000000111111222222222222111111000111111111111222222222000111333555666666555555999:::<<<>>>@@@BBBBBBCCC:::>>>======DDDJJJ___~~~''''''((((((((((((''''''''''''((()))***+++,,,,,,)))))))))(((''''''&&&&&&'''(((((((((((((((''''''(((&&&$$$%%%((()))(((&&&(((((((((((())))))))))))''''''((((((((()))))))))************************+++,,,,,,***(((''')))+++************************++++++,,,,,,,,,---------///...,,,************+++++++++++++++++++++++++++)))******++++++,,,------...000333444555555777999888888888999999:::::::::777777555333222111000000///............---------............---,,,+++***++++++,,,,,,,,,---------+++*********+++,,,------/////////---,,,,,,...000...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))***,,,......---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''(((******+++++++++(((***+++***)))((()))*********))))))((((((''''''((((((((()))******+++++++++***)))(((((()))***+++++++++******))))))((((((+++)))'''(((+++,,,***(((******))))))))))))******(((((()))***************,,,+++++++++******)))))))))***++++++***)))***+++++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******'''((()))++++++***)))))))))***+++,,,---,,,+++++++++***)))((((((***,,,---++++++++++++******)))))),,,+++******+++,,,///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,...///------------------------...------------...//////............/////////000////////////000000000000111111111000000000000000111111000000000000111111222222333444444555555666:::;;;;;;<<<===>>>>>>???CCC>>>===@@@BBBJJJaaaxxx''''''((((((((((((''''''((((((((()))))))))))))))'''''''''(((((((((((((((''''''(((((((((''''''&&&)))'''&&&''')))***)))'''(((((((((((()))))))))***************+++++++++,,,************************+++,,,,,,+++*********+++************************++++++++++++,,,,,,,,,,,,,,,+++)))((('''''''''(((++++++++++++++++++++++++*********+++,,,,,,---------000222444444555777888888888888999999:::::::::888777555333111000//////............------------/////////...---+++***)))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,---...---,,,,,,---///...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))((((((((('''''')))))))))))))))))))))))))))***++++++++++++***)))************************)))***,,,---...---,,,+++,,,,,,,,,+++++++++******************************'''((()))***************((()))******)))((()))***))))))))))))((((((((((((++++++******)))((((((((())))))(((''''''((()))))))))((((((((('''''''''&&&((('''&&&(((,,,...---,,,'''''''''''''''((())))))(((((()))***************(((((((((((('''''''''&&&((()))******(((((()))************)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************((()))***+++++++++***)))+++***)))((()))***,,,---++++++++++++*********))))))(((''''''((()))+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******,,,---///------------------,,,,,,...............//////000.........///////////////////////////000000000000111000000000000000000000333333222222222222333333222222333444444555555666::::::;;;===>>>@@@AAAAAACCC>>>===@@@BBBJJJaaaxxx''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''((())))))***''''''(((((((((((('''''')))((('''(((*********(((((((((((()))))))))******'''((((((((())))))))))))************************)))))))))***++++++***)))*********************************++++++++++++,,,------,,,+++************++++++++++++++++++++++++******++++++,,,,,,---------///222333333444666777888888888999999999999999999888666333111///..................------------//////......---+++***)))*********++++++++++++,,,,,,---.........---,,,+++)))+++------,,,,,,---...------,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************(((((((((''''''''''''''')))))))))))))))))))))))))))******++++++******)))************************)))***,,,---------,,,+++,,,,,,,,,+++++++++******************************((())))))*********))))))((()))******(((((()))***(((((((((((())))))))))))+++******))))))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''((('''''')))+++------,,,''''''&&&''''''((()))***(((((()))******************************)))))))))''')))***)))((('''((()))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++'''((()))*********)))(((+++***)))))))))***,,,---++++++++++++************(((''''''&&&''')))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***+++,,,---............------,,,,,,,,,...............//////000///////////////.........////////////000000000000000000000000000000111111333333222222222222333333222222333444444555555666888999;;;>>>@@@BBBDDDEEECCC>>>===@@@BBBJJJaaaxxx''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))'''((())))))))))))))))))(((''''''((())))))))))))(((((()))))))))*********''''''((((((((()))))))))************************'''&&&&&&(((***+++)))'''************************))))))*********+++++++++......------,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,...111222333444555777888888888888888999999999999888666333000...---,,,.........---------,,,,,,,,,------------,,,++++++))))))*********++++++++++++,,,.........,,,***(((&&&))),,,---,,,,,,,,,---,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))))))))***************************************))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************)))************))))))(((((()))***)))((('''(((***''''''(((((())))))******''''''(((((()))*********(((((((((((((((((((((((())))))))))))***************))))))))))))))))))(((******))))))))))))******(((((()))***************++++++++++++++++++++++++((()))***)))(((((()))***(((((())))))******++++++))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,'''((()))*********)))(((******)))))))))***+++,,,++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,---............------,,,,,,+++---------------......///////////////............////////////000000000000000000000000000111111111111111000000000000111111222222333444444555555666777888;;;>>>AAADDDGGGHHHCCC>>>===@@@BBBJJJaaaxxx''''''((((((((((((''''''%%%%%%%%%&&&'''((((((((())))))((((((''''''''''''((()))***+++++++++++++++&&&&&&''''''''''''(((((())))))))))))************,,,,,,,,,,,,------------************************((('''''')))***+++***)))************************))))))*********+++++++++***************)))))))))++++++++++++++++++++++++***++++++,,,------......,,,...111222333444555777888888888888888888888888999888555333000...---,,,...------------,,,,,,,,,)))***+++,,,------------))))))*********+++++++++***+++,,,---,,,***((('''&&&)))+++---,,,,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********************++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,+++,,,,,,,,,+++++++++******************************)))************))))))(((''')))***)))((('''((()))''''''(((((())))))******'''''''''((())))))******))))))))))))))))))))))))(((((())))))******++++++)))))))))(((''''''''''''---,,,+++)))(((((((((((((((((()))***************'''((((((((((((((((((((()))***++++++))))))***+++(((((())))))******++++++))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,((()))***+++++++++***)))***************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////.........////////////000000000000//////000000111111111111111111000000000000111111222222333444444555555666666888:::===AAADDDGGGHHHCCC>>>===@@@BBBJJJaaaxxx''''''((((((((((((''''''$$$$$$%%%&&&'''((()))******))))))(((''''''&&&&&&((()))***++++++,,,++++++%%%&&&''''''&&&&&&'''((()))))))))*********++++++******+++++++++,,,,,,,,,***************************+++,,,+++)))***+++...*********************************++++++++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------......---///222333333444666777888888888888888777777777888777555222000...------------------,,,,,,,,,,,,))))))***,,,------------*********++++++++++++,,,)))******++++++***)))((((((***,,,,,,++++++,,,---+++++++++,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************'''(((((())))))*********))))))******+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***************************************+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))*********))))))'''((())))))''''''((()))(((((((((((())))))))))))***))))))((((((''''''&&&))))))************))))))%%%&&&&&&'''((())))))***%%%'''(((((((((((()))++++++***)))'''&&&&&&&&&&&&(((((()))***************(((((())))))))))))******)))+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++((()))***+++++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,+++,,,------.............../////////000////////////000000000000/////////000111111222222333333222222222222333333222222333444444555555666666777999<<>>===@@@BBBJJJaaaxxx''''''((((((((((((''''''&&&&&&''''''((((((((()))((((((((((((((('''''''''&&&'''((()))************%%%''')))((('''&&&(((***))))))*********+++++++++&&&''''''''''''(((((((((************************))),,,---***%%%$$$***///************************++++++++++++,,,,,,,,,,,,,,,---...//////...------++++++++++++++++++++++++++++++,,,,,,---.........---000222444444555777888999888888888777777777666777666444222000......------------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***************++++++++++++,,,,,,,,,******,,,...***++++++,,,+++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************''''''(((((()))******+++(((((())))))***++++++,,,(((((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))******************************************++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((()))***************'''((()))(((''''''((()))))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((()))******)))((((((%%%%%%&&&'''((()))******&&&)))+++***))))))+++---((((((''''''''''''(((((((((((()))*********************++++++,,,,,,,,,,,,)))***+++***)))((()))+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************'''((()))*********)))((())))))***++++++++++++++++++++++++,,,,,,,,,------))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++,,,,,,------............------------...//////,,,------...///000111111////////////000000000000...//////000111111222222333333222222222222333333222222333444444555555666666777999;;;===???AAABBBCCC>>>===@@@BBBJJJaaaxxx''''''(((((((((((('''''')))(((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))&&&(((******'''''')))+++)))************+++++++++(((((((((((())))))))))))************************'''***,,,''' &&&...************************++++++,,,,,,,,,---------)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,------......///...000333444555666777999999888888888777777666666666555333111000///......---------,,,,,,,,,++++++---------,,,+++***)))(((++++++,,,,,,,,,---------+++*********+++,,,---------------+++******,,,...******+++,,,+++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************&&&''''''((()))******+++&&&''''''((()))******+++((()))))))))******++++++))))))))))))))))))))))))***)))(((''''''((()))*********************************))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''(((******+++++++++'''((()))((('''&&&''')))******))))))((((((''''''&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&'''((()))***+++,,,---+++---///---***((()))+++''''''(((((()))+++,,,---(((((()))***************''''''(((((()))))))))***((()))***)))((('''(((***++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******'''(((***+++++++++***)))%%%&&&((()))))))))((('''))))))***++++++++++++***+++++++++,,,,,,---------******++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,---.../////////////////////000111111+++,,,---...///111222222////////////000000000000...//////000111222222222111111000000000000111111222222333444444555555666666777888:::<<<===??????CCC>>>===@@@BBBJJJaaaxxx((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((()))***+++,,,,,,,,,,,,++++++,,,,,,---...))))))))))))))))))))))))---,,,***))))))***,,,---))))))************)))))))))************+++++++++***+++,,,,,,+++***+++,,,---------,,,+++***)))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,222333444555666666666666777888999::::::999888777777666444222///---+++***------...///000000000//////...,,,+++***++++++,,,***++++++++++++***))))))...+++)))***,,,---+++))),,,,,,+++++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((''''''''''''************))))))))))))))))))(((((((((((())))))))))))************))))))******)))(((((((((((((((,,,+++***((((((***+++,,,******))))))******+++,,,***++++++,,,,,,++++++*********++++++++++++******(((&&&%%%&&&)))***)))'''++++++***)))((((((((()))************************((((((((('''((())))))***))))))))))))************(((((())))))))))))((((((******))))))((((((''''''&&&&&&((()))***************)))))))))))))))***+++''''''''''''(((((((((((())))))))))))))))))))))))''')))******((('''((()))))))))(((((((((((())))))((('''&&&&&&&&&''')))***))))))******++++++++++++...***'''''')))***)))(((+++*********))))))((((((,,,+++*********+++,,,---************************))))))))))))***+++,,,------,,,,,,+++*********+++++++++***))))))*********------,,,+++************---------------------------------.........//////000000000000000000000000///......------///000111111111222222222333333333111111111111111222222222111222222333444555666666:::999777666777;;;>>>AAA===???<<<>>>FFFKKK]]]yyy''''''''''''''''''''''''((((((((((((((())))))***'''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))++++++******++++++,,,---)))))))))))))))))))))))))))))))))******)))))))))))))))************)))))))))************+++++++++((()))***)))(((((()))***,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000222444555666777777555666666666666666666555777666444222///---+++***------......///.........,,,+++*********+++,,,,,,+++++++++,,,+++******))),,,+++***+++---///...,,,,,,,,,++++++******++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''((((((((()))))))))************))))))))))))))))))(((((((((((())))))))))))************))))))******)))((((((((((((((()))((('''&&&&&&'''((()))******))))))******+++,,,***++++++,,,,,,++++++***)))))))))******))))))))))))'''&&&''')))***)))'''***)))((((((((((((((((((((((((((((((((((((((((((++++++******++++++,,,---((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((***)))))))))(((((((((''''''''''''((()))************)))(((((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))''')))******((('''((())))))))))))(((((()))))))))))))))(((((())))))***+++))))))))))))))))))******///,,,))))))+++,,,+++***************)))))))))(((++++++*********+++,,,---***************************************+++,,,------,,,++++++*********+++...------,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,------------.........///////////////////////////......---...///000111000000000111111111222222111111111111111222222222111222222333444555666666999888777777888;;;>>>@@@===BBBCCCHHHQQQTTTccc}}}''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((('''''''''''''''(((((((((((((((((()))))))))(((((('''''''''***))))))))))))***++++++))))))))))))))))))))))))'''(((***++++++***((('''))))))************)))))))))************++++++++++++,,,------++++++,,,---,,,,,,,,,,,,+++******)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000222444666777777555555444444444444555555666555444222///---+++***,,,---------------,,,+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,++++++***+++******+++...//////...,,,,,,++++++******)))))),,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''((()))***+++,,,,,,************))))))))))))))))))(((((((((((())))))((())))))******))))))(((***))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((***))))))))))))***++++++******++++++++++++******(((((())))))))))))(((((()))((('''(((***+++***)))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&%%%$$$$$$###(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''((()))***+++,,,+++***)))((((((((()))))))))))))))************))))))))))))))))))))))))'''(((******((((((((()))******))))))))))))******))))))***+++++++++++++++***)))((('''''''''((()))---,,,******+++++++++***************))))))))))))+++************+++,,,,,,************************,,,++++++***++++++,,,,,,,,,,,,+++************++++++***************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................///............///000000/////////000000000111111000000111111111222222222111222222333444555666666777777888999:::<<<===>>><<>>>>>@@@===???IIIPPPddd&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***************))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((())))))************)))))))))************+++++++++((()))******(((((()))******++++++,,,,,,,,,++++++******))))))))))))******************************,,,---///111333555555666555666777888888777666555444444333111000...---,,,)))***+++,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++***++++++++++++***))))))'''))),,,,,,******---000************(((%%%""" ************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,************))))))))))))'''((()))++++++)))((('''''''''((((((((((((''''''((((((((((((((()))******(((((())))))))))))((((((((((((((((((((()))******))))))************))))))(((((())))))))))))((((((%%%'''))))))&&&&&&(((******)))(((''''''''''''''')))))))))))))))))))))))))))(((((((((((()))******************))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((())))))))))))((('''++++++++++++++++++,,,,,,))))))))))))************((((((((((((((((((((((((%%%'''))))))))))))***+++''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***$$$&&&)))+++,,,***)))'''###&&&******((('''((()))(((((())))))*********+++'''((()))++++++******)))************************''''''''''''((()))++++++))))))((())))))***++++++))))))))))))***+++------------,,,+++************---------------------------------.........//////........................,,,---///000000000///.............../////////000...///000111222333444444111222222333444555666777777777888999:::<<<===>>>@@@BBB>>>???HHHPPPddd&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&(((%%%"""###&&&)))(((&&&''''''''''''((((((((((((''''''''''''((((((((()))((()))))))))*********+++******))))))******+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((------,,,,,,+++*********)))(((((()))++++++***(((,,,+++******))))))******)))+++---000222444666666555666666777777777777777888777555222///...,,,,,,------,,,+++************************************(((((())))))******++++++((()))))))))************---,,,,,,++++++,,,,,,---,,,+++)))''''''(((***+++************************))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))+++++++++*********)))))))))((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))###""""""$$$'''***++++++%%%&&&((()))))))))((('''))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,)))%%%%%%(((******)))((((((''''''''''''((((((''''''((((((((((((''''''***(((%%%$$$$$$'''***,,,,,,+++***(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))***+++++++++,,,,,,,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************---+++***(((''''''((((((---,,,***)))))))))******,,,***))))))+++,,,++++++************************((()))***+++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,---.........---,,,------------------------111000...------...///000////////////////////////------...000111222333444444444444555555555555555666777777999:::;;;<<<<<<<<<;;;>>>CCCEEENNNggg&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))'''((()))))))))((('''''')))((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++,,,***((()))+++---......,,,++++++******************,,,...111333555666777777777777777666555444444777666444111///---,,,+++,,,,,,+++*********++++++************************)))))))))))))))*********************+++++++++++++++******))))))******+++---,,,***(((''''''((()))************************))))))))))))))))))))))))))))))))))))((((((''''''************************))))))))))))))))))))))))*********))))))((((((((((((((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))+++++++++*********))))))))))))))))))))))))))))))'''%%%$$$%%%((()))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&&&&(((***)))(((((((((''''''''''''((((((''''''(((((((((((('''''')))(((&&&%%%%%%''')))++++++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************000///...---,,,,,,,,,---+++***)))((((((((()))***((('''&&&&&&((())))))(((************************))))))*********+++++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++)))***,,,---.........---------------------------///...---------...///000////////////////////////......///000111222222333444444444444555555555555444555666888:::<<<===>>>===;;;===BBBDDDNNNfff%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&+++///...***''''''(((*********))))))(((((((((''''''((((((((()))))))))))))))))))))((((((((((((******))))))******+++,,,))))))))))))))))))))))))*********++++++************************)))))))))(((((())))))***++++++,,,///,,,)))(((***,,,...///,,,,,,+++++++++*********+++---///111444666777777555555666666666555555444666555333000...,,,+++***++++++*********+++,,,,,,************************************))))))))))))***++++++++++++,,,,,,,,,******))))))))))))******...---+++)))''''''''''''************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))+++************)))))))))))))))))))))))))))))))))+++)))''''''((()))((('''+++***)))(((&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''((((((''''''''''''(((((('''(((((())))))(((((('''(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))))))))))))))(((((('''(((((()))***'''&&&%%%%%%'''(((((((((+++++++++++++++++++++++++++***)))))))))***+++,,,******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++'''(((***,,,............---------------------------,,,,,,,,,---...///000///////////////////////////000000000111111111111333333444444555555555555333444666888:::===>>>???>>><<<===AAACCCLLLfff###$$$''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))++++++)))'''((()))++++++******))))))(((((('''(((((((((((())))))))))))))))))(((((((((((('''******))))))******+++,,,)))))))))))))))))))))))))))******++++++******)))************************(((((()))))))))*********///---***))))))******))),,,,,,,,,,,,,,,++++++***+++,,,...111333444555666///000222444666888888999555444222///---+++***)))******))))))***+++,,,,,,************************++++++******))))))((((((*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***)))((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))+++)))''''''(((((('''&&&+++***((('''&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))((('''((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((('''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((())))))))))))***''''''(((((()))))))))***((((((((((((((((((((((((((()))))))))************''''''&&&&&&%%%%%%%%%%%%(((((((((((())))))*********((('''(((***+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++---******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++'''(((***,,,------------------------------------+++++++++,,,---...//////////////////////////////111111111000000000000000333333333444444555555666444555666888:::<<<===>>>???<<<===@@@BBBKKKddd~~~"""$$$&&&((()))((('''&&&((((((((((((((((((((((((+++++++++***************(((%%%######&&&)))***)))+++*********)))))))))((((((((((((((()))))))))***)))))))))))))))(((((((((******))))))******+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++++++++*********)))))))))((((((+++***+++,,,...---+++))),,,------------,,,++++++***+++---///111333444444///000222444666888999999555444222///,,,+++))))))))))))))))))***++++++,,,************************++++++******))))))(((((())))))))))))*********+++,,,++++++******++++++,,,))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++******)))))))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''((())))))((('''&&&(((''''''(((((()))***+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++'''((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))((((((((())))))***+++++++++++++++))))))))),,,---------++++++++++++++++++++++++---+++)))(((((()))+++,,,******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++)))***+++,,,,,,,,,+++***------------------------***+++,,,------...//////000000000000000000000000111111111111000000000000222222333333444555555666777777888999::::::;;;;;;>>><<<===@@@AAAJJJccc|||###$$$&&&'''(((((('''&&&((((((((((((((((((((((((******))))))))))))((((((((($$$$$$)))+++***))))))))))))))))))))))))((((((((()))))))))******((()))))))))******************))))))******+++,,,)))))))))))))))))))))))))))***,,,------,,,***)))*********+++++++++++++++,,,++++++***))))))((((((''')))+++///333333111...,,,---...///...---,,,+++***+++---///000222222333333444555666666666666666555444222///---+++***)))******)))))))))***++++++************************************))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******,,,,,,+++***))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))(((((()))))))))))))))***(((((((((((((((((((((((('''&&&%%%%%%'''))))))((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((())))))******))))))(((((((((((()))(((((('''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))******++++++***)))))))))******++++++++++++***)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,------,,,+++***------------------------+++,,,---...............000000000000000000000000111111111000000000000000111111222333444555555666888888999999999:::::::::===;;;===AAABBBJJJaaayyy'''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&(((***+++'''''''''(((((())))))***(((((()))))))))*********(((((()))***+++,,,------******))))))******+++,,,))))))))))))))))))))))))***+++---//////---+++************++++++,,,,,,,,,+++++++++++++++*********++++++,,,///111222111///------/////////...,,,++++++,,,---///111222333333555555666777777777666666666555222000---+++******+++******))))))))))))***************************)))))))))))))))*********))))))*********+++++++++))))))(((((((((((())))))((())))))************)))************************))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))'''''''''(((((()))))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))(((((((((((())))))******(((((((((((((((((((((((()))'''&&&'''(((***))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))'''(((((('''%%%%%%'''***((((((''''''''''''(((((())))))************))))))))))))(((((('''''''''''')))((((((((((((((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************'''((())))))))))))(((''')))******++++++***)))(((((('''&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,---......---,,,------------------------------.../////////...---000000000000000000000000000000000000000111111111000111222333444555555666777777888999::::::;;;;;;<<<;;;>>>BBBCCCIII___vvv***)))((((((((((((((()))))))))))))))))))))))))))******))))))(((((((((''''''***,,,+++((('''))),,,%%%%%%&&&'''((()))******))))))))))))************(((((()))+++,,,---...///*********)))***++++++,,,))))))))))))))))))))))))***,,,...000000...,,,************++++++,,,,,,,,,*********+++,,,,,,------111///---,,,,,,,,,+++***---...///000000...,,,+++,,,---...000222333444444333444555777888999999999666555333000...,,,+++***++++++***)))(((((())))))************************(((((())))))******++++++******+++++++++,,,,,,,,,++++++************++++++***************)))((('''************************))))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))'''((((((((())))))******((((((((((((((((((((((((,,,***(((((()))***)))((())))))******)))'''%%%$$$(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))'''((((((&&&###$$$'''+++((((((''''''''''''(((((())))))************))))))***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************((()))***++++++***))))))))))))*********((('''&&&)))((('''(((+++---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++(((***,,,...////////////------------------------...///000000000///...---000000000000000000000000///000000000111111111111000111111222444555666666555666777888:::;;;<<<===;;;:::>>>CCCDDDIII^^^uuu''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,,,,+++***)))((((((+++***)))'''''')))***+++))))))))))))))))))))))))+++***)))((((((***,,,------+++(((%%%%%%&&&)))+++************************,,,,,,,,,---------......******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++,,,---//////---++++++,,,---///000222333444333333333444444444555555777555333000...,,,******+++++++++*********))))))((()))***)))''''''''')))+++++++++************)))+++++++++,,,,,,---------))))))))))))((((((((((((******)))(((((((((((((((+++***)))((((((''''''((((((((())))))******++++++''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((('''&&&%%%&&&))),,,...''''''''''''''''''&&&&&&(((((((((((())))))))))))'''''''''(((((((((((()))+++++++++***))))))((((((((('''&&&'''((())))))'''))))))(((((('''''''''&&&&&&'''((())))))***)))))) !!!"""###%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((()))&&&$$$$$$((()))(((&&&)))((('''''''''(((***+++...***%%%""""""%%%***...(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))******+++++++++************++++++************************************************++++++******++++++,,,------+++***+++...///---***.........///......------------------------------111000///......---......////////////////////////000000000000000000000000//////111222444555777777444555777999<<<>>>@@@AAA???===???CCCCCCJJJ___www'''((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++***)))(((((()))))))))******)))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,---+++)))'''&&&((()))+++************************,,,,,,,,,------------...+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---//////---++++++,,,---///111222333444333444444444555555555555666555333000...,,,+++***+++++++++*********))))))+++,,,---,,,+++******,,,+++++++++************)))*********+++++++++++++++************))))))))))))******)))((((((((((((((()))((((((((((((((()))***((((((((((((((()))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((()))))))))(((((((((''''''''''''+++***((('''&&&'''((()))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&'''((())))))'''))))))(((((((((''''''''''''(((((())))))))))))(((%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&)))***+++***((((((((((((((())))))***+++***(((&&&&&&(((***+++(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******++++++******************+++************************************************++++++******++++++,,,------,,,+++,,,......,,,)))------.........------,,,------------------------000///......------......111111111111111111111111000000000000000000000000000000111222444555666666555666888:::<<>>@@@AAAEEECCCEEEGGGGGGLLLaaaxxx)))((('''&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))*********)))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))******++++++***+++,,,,,,---,,,++++++************************+++++++++,,,,,,,,,------------,,,,,,------...///........................---------,,,,,,++++++***,,,+++***+++,,,------,,,,,,---...000111333444555555555555666666666666777555444222000...,,,,,,+++************************(((*********((('''((()))+++++++++*********)))))),,,,,,++++++*********)))******)))))))))(((((((((***))))))(((((((((((((((******)))(((((((((((((((*********))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((************************)))((((((''''''(((((()))'''''''''(((((((((((((((%%%&&&((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''(((((())))))))))))))))))))))))***))))))((('''&&&(((((((((''''''''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))''')))+++)))%%%"""###$$$&&&''')))*********)))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''''''''''')))))))))))))))******+++)))***++++++++++++***)))******************************************************))))))******+++,,,---......---,,,+++***)))***+++,,,,,,---------,,,------------------------+++++++++,,,---...///000000000000000000000000000000000000000000000000000333333333333333333333333666666888:::<<<===???@@@AAA@@@CCCGGGHHHNNNddd|||((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))))))))((())))))))))))))))))))))))((())))))******)))((((((***)))'''&&&&&&''')))***)))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,++++++++++++,,,+++)))***,,,------,,,------...000222333555555444444555555555666666666555444222000...---,,,,,,***************+++++++++***+++,,,+++)))((()))***+++++++++************)))+++++++++++++++*********))))))))))))((((((((('''******)))(((((((((((((((+++***)))(((''''''''''''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***************+++++++++((((((''''''''''''(((((('''''''''(((((((((((((((((()))))))))(((&&&%%%###%%%%%%&&&&&&''''''((((((***))))))((('''&&&%%%%%%'''''''''(((((((((((()))******))))))(((''''''&&&((('''&&&'''((())))))'''(((((())))))))))))******((())))))))))))(((((('''))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((((())))))***&&&''''''&&&%%%&&&''')))'''(((((()))))))))))))))***((('''%%%%%%'''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))******+++)))***+++,,,,,,+++***)))***************************************************))))))))))))***++++++,,,---......,,,******+++***+++,,,------......---------------------------,,,,,,,,,,,,---...///000////////////////////////000000000000000000000000333333333333333333333333555666777999:::<<<===>>>======@@@EEEGGGOOOfff~~~&&&%%%$$$$$$%%%&&&((()))%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))((())))))***************************+++++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---+++))))))+++,,,---,,,------///000222444555555333444444444555555555555444333222000...---,,,,,,))))))*********++++++++++++,,,---,,,***)))***++++++++++++************))))))))))))************************)))))))))((((((******)))(((((((((((((((***)))((((((((((((((()))((((((((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((''''''((((((((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((())))))))))))((('''&&&%%%%%%$$$((((((((()))))))))******+++++++++***************((('''&&&'''((())))))'''(((((()))))))))*********'''(((((())))))))))))((((((((())))))))))))))))))((((((''''''''''''((((((******))))))))))))******+++(((&&&%%%''')))++++++((((((((((((((())))))***))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))))))))))))))******+++(((***+++,,,,,,+++***(((************************************************)))))))))))))))***++++++***,,,......,,,***+++---++++++,,,....../////////------------------------------------...///000000000000000000000000000000000000000000000000000000222222222333333444444444444555666777999:::<<<<<<;;;:::>>>CCCEEEMMMddd}}}%%%%%%$$$###$$$''')))***$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((()))))))))))))))(((&&&'''(((******((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))***)))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------+++))))))+++,,,---,,,---...///000222444555666333333333444444444555555444333222000...---,,,,,,))))))******++++++++++++***+++,,,+++)))((()))***+++++++++************)))''''''(((((())))))******+++++++++************)))******)))((((((((((((((((((''''''(((((()))***+++&&&'''''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''************************))))))******++++++++++++******))))))))))))******&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***&&&''''''((()))******+++&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&''''''(((((())))))((('''&&&''')))))))))'''(((((())))))*********+++''''''((())))))***))))))&&&'''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******222---'''&&&(((++++++***)))((('''''''''(((***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))******+++((()))+++,,,,,,+++)))(((************************************************)))))))))))))))******+++))),,,......,,,***,,,...+++,,,---...////////////------------------------///............///000000111111111111111111111111000000000000000000000000111111222333333444555555333444555777888:::;;;;;;;;;:::===BBBDDDLLLccc{{{)))((('''&&&&&&'''((()))''''''''''''((((((((((((###%%%''')))******)))(((&&&''''''((()))******+++*********)))))))))))))))(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,)))))))))***+++++++++,,,******++++++++++++************++++++++++++,,,,,,...,,,)))(((***---...///++++++,,,,,,,,,---------************************+++,,,...///111222222222555666666666666666555555777555111...+++*********+++++++++*********))))))+++++++++************))))))))))))))))))(((''''''((())))))(((((('''%%%%%%+++++++++***)))(((((('''******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''(((((()))***++++++,,,'''&&&&&&%%%%%%%%%&&&&&&******+++++++++******)))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&(((---000///+++'''))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***)))%%%&&&'''((())))))))))))'''((()))))))))'''&&&%%%&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************,,,+++******))))))******,,,,,,++++++***)))(((((()))))))))))))))))))))))))))************++++++++++++++++++*********)))))),,,,,,+++******+++,,,,,,******+++,,,,,,++++++++++++++++++,,,,,,,,,------///......------///000111555444222000000000000111000111111111222222222222555666666666666666555555777888999:::;;;:::999999::::::;;;===@@@KKKaaauuu)))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''')))+++++++++))))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))*********+++++++++***************+++++++++******++++++++++++******,,,,,,,,,---------......,,,+++***+++---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222222555555666666666666555555777555111...+++*********+++++++++*********))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,******))))))(((''''''&&&)))))))))(((''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))(((((('''&&&&&&&&&(((''''''&&&&&&'''''''''*********++++++******)))************)))((('''&&&(((((((((((((((((((((((()))(((''')))+++,,,)))'''))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))((((((&&&&&&''''''''''''&&&&&&'''((()))***+++******)))%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((((((((('''''''''&&&''''''((((((((((((((((((((()))))))))*********+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))(((((()))))))))***************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++******,,,,,,+++******+++,,,,,,,,,------......//////...,,,,,,,,,,,,------------000//////......000111222444333111000//////000000000000000111111111222222555555555666666555555444555666888999:::;;;;;;;;;::::::<<<===@@@KKKaaauuu((((((''''''''''''((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******(((((()))))))))*********+++++++++*********************++++++++++++******,,,,,,,,,,,,------------++++++,,,---...---***((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111222222444555555666666666555555666444111---+++*********+++************)))))))))++++++*********))))))))),,,,,,------,,,,,,++++++,,,+++***)))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%(((((('''''''''(((((()))))))))******+++******)))***++++++******)))((('''))))))))))))))))))))))))+++)))&&&&&&'''(((''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((&&&'''((())))))((('''&&&(((((()))*********))))))&&&&&&'''((())))))))))))***))))))))))))******+++(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''(((''''''((()))+++,,,------++++++++++++++++++++++++)))************+++++++++---------,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))***+++,,,---------,,,------------.........111000/////////000111222222222111000/////////////////////000000000111111333444444555555444444333555555666777999;;;===>>><<<;;;<<<>>>@@@JJJ```ttt(((((((((''''''(((((((((''''''''''''((((((((((((******+++++++++***))))))'''((((((((()))))))))***''''''((((((((((((((()))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))*********+++,,,+++++++++***)))))))))******++++++++++++******)))************+++++++++,,,,,,,,,------,,,***'''))))))))))))************))))))))))))))))))))))))+++,,,---///000111111222444444555555666666555555555333000---+++*********************))))))))))))************))))))))))))))))))*********))))))((())))))((('''''''''((())))))))))))(((((('''''''''''''''''''''(((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((()))))))))******''''''''''''''''''((()))((())))))******************************)))((('''(((((((((((((((((((((((()))(((&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((('''((()))******)))((('''(((((())))))))))))))))))''''''((()))))))))))))))))))))((('''((()))+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((()))))))))***************)))((((((''''''((((((&&&'''((()))***+++,,,---))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++''''''((()))***+++,,,------------.........//////000///.........///111222111000000///////////////////////////000000000000222222333444444444333333666666666666888:::<<<>>><<<<<<===>>>@@@JJJ___sss'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))*********(((((())))))))))))(((((('''(((((((((((()))))))))*********+++++++++,,,,,,,,,+++++++++***)))))))))******++++++++++++******)))))))))*********++++++...,,,******++++++***)))(((((()))))))))*********))))))))))))))))))))))))***+++---...000111111111333333444555555555555555444333000---+++******+++))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((((('''%%%&&&'''))),,,...111222******)))))))))))))))(((&&&&&&''''''((()))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%&&&&&&'''((('''((()))***************(((((())))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))******)))(((((())))))(((((((((((((((((('''((())))))))))))))))))(((''''''&&&'''(((***+++)))))))))(((((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))(((((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++*********+++,,,...000111---------.........//////......---,,,---...///000000000000000000//////...////////////000000000000111222222333444444333333888777777666777888:::;;;<<<<<<===>>>@@@JJJ___sss''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++(((((())))))))))))((((((''''''(((((((((((())))))***++++++++++++,,,,,,,,,+++++++++*********************++++++++++++******++++++++++++,,,,,,,,,,,,---+++))))))***++++++***((()))))))))************++++++++++++++++++++++++***+++,,,...///000111111222333444555555555555555444222///,,,*********+++(((((()))))))))))))))*********)))))))))((((((((((((((())))))******))))))((())))))******)))((((((************))))))))))))&&&'''''''''(((((())))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((('''''''''))))))((('''%%%$$$######%%%%%%%%%%%%%%%&&&'''(((''''''((()))************''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&'''(((((((((***+++))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''((((((((())))))******)))))))))(((''''''''''''(((((()))(((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))))))))))))))))))))((((((++++++++++++++++++++++++)))************+++++++++)))***************++++++***++++++,,,,,,++++++*********))))))***,,,...///,,,------------............---,,,,,,,,,---...//////000000111111000///////////////000000000111111111111222333444444444444888777777777777888999999<<<;;;<<<>>>@@@JJJ```ttt&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((''''''(((((()))******+++(((((())))))))))))(((((('''''''''((((((((())))))************++++++++++++***************+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,)))))))))+++---,,,+++))))))))))))*********++++++++++++++++++++++++++++++***+++,,,...///000111111111222333444555555555555333111///,,,*********+++(((((((((((())))))*********)))))))))(((((((((((((((((()))***************)))******)))'''###))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&'''((()))&&&'''((()))************'''(((((()))))))))((((((''''''''''''''''''''''''&&&'''&&&%%%###$$$(((,,,))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))***)))'''&&&&&&''')))******)))((('''&&&''''''((())))))*********))))))(((((())))))))))))(((((('''((('''''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''((((((((())))))((()))))))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))((('''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))((('''&&&'''(((***+++,,,,,,,,,,,,------------...------,,,---...///000///000111222222111000000000000000111111111222222111222333444555555555555555555666888999999999999::::::<<<===@@@KKKaaauuu&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&''')))******))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************))))))******+++++++++,,,******++++++++++++******((())))))))))))*********&&&'''***---///...***'''************++++++++++++((((((((((((((((((((((((***+++,,,...///000000111111222333444555555555555333111...,,,*********+++'''((((((((())))))******))))))))))))((((((((((((''''''((()))))))))))))))"""$$$(((+++,,,+++(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&'''''')))******&&&'''((()))************((())))))*********)))))))))))))))))))))))))))))))))(((%%%!!! &&&+++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))***)))&&&%%%%%%&&&)))******)))((('''&&&&&&'''((())))))*********))))))((()))***+++++++++)))((('''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))***,,,,,,))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&&&&&&&''''''((((((((())))))******)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------***+++,,,------,,,+++***---,,,***))))))+++,,,...+++++++++,,,,,,,,,------///......---...///000111000111222333333222111000111111111111222222222222111222333444555555555555222333666888::::::::::::::::::;;;===@@@KKKaaauuu(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&(((******(((&&&&&&&&&)))((('''''''''(((***+++******+++++++++,,,,,,,,,************)))))))))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******)))))))))))))))(((((()))***************))))))))))))))))))))))))***+++,,,...///000000111444444444444444555666777222000...,,,***)))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))''''''***)))(((''''''((()))*********))))))(((((('''''',,,***'''&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&)))***+++,,,+++***(((&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***((()))***++++++***)))((((((((((((((())))))))))))...,,,***(((''''''(((((('''''''''''''''((()))))))))************))))))((()))(((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++)))(((((('''''''''((((((******)))(((((((((((((((************************))))))))))))))))))))))))%%%''',,,111333222---)))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,---***&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))(((((('''''')))(((''''''''')))***+++***************++++++,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))************++++++,,,,,,+++***((('''+++++++++***************,,,++++++***)))))))))************++++++,,,,,,,,,...........................//////000000000000000///000111111111///...---...///000000//////000111333333333444444444555555555666888999::::::999888::::::<<>>CCCOOOeeexxx((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''((()))(((''''''((()))&&&''')))*********)))((()))*********+++++++++++++++*********)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***+++---...000111111111111222222333333222111111111///---***)))((((((((())))))))))))************((((((((((((((((((((((((((('''''''''''')))+++,,,'''((()))******)))((('''(((((((((((())))))))))))***(((''''''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((((())))))))))))(((((()))******((('''&&&'''''''''''''''((())))))%%%&&&'''))))))*********)))((('''&&&%%%&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&$$$!!!!!!"""$$$%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))(((((('''&&&&&&%%%&&&'''((((((((())))))'''''''''((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))((()))*********((('''&&&((((((((((((((())))))***))))))))))))))))))))))))(((((()))***++++++,,,,,,((()))))))))******************))))))))))))))))))(((((()))***+++,,,,,,,,,+++******)))******++++++))))))***+++,,,,,,------------------------------,,,,,,---.................................//////...///000000//////000222111111222222222333333333555555555666777999:::::::::999:::>>>CCCOOOeeeyyy(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''((('''&&&&&&(((***''''''((()))))))))))))))))))))))))))*********************)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))+++,,,...///111222222222111222333444333222111000000///---***(((((('''(((((((((((()))))))))******))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((('''&&&'''''''''''''''((())))))&&&''''''((())))))))))))'''''''''''''''''''''&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((())))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%'''((()))((('''((()))''''''((((((((()))))))))(((((((((((()))))))))***(((((((((((())))))))))))((())))))))))))(((((('''))))))((((((((()))******(((((((((((((((((((((((('''((()))***,,,---......))))))))))))***************))))))((((((((()))))))))))))))***+++++++++,,,,,,,,,++++++,,,,,,------(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......------......///000---///000000//////000111222222222222333333333333444444555555777888:::;;;:::999:::===BBBOOOfffzzz(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********'''((((((((('''''')))+++))))))(((((())))))***+++))))))*********++++++++++++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))+++******)))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))++++++---///000111111222222333444555444333111000000///,,,***((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))'''((((((((()))))))))***(((''''''((()))***((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&'''((()))***))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))(((''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((((('''%%%&&&'''((()))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))+++---...,,,+++''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))((('''&&&$$$'''******(((''''''((('''((((((((())))))))))))'''''''''((((((((())))))'''((((((((()))))))))***)))(((((((((((())))))******))))))))))))***++++++(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))***************)))((('''(((((()))*********************++++++,,,,,,++++++,,,,,,---...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......---------...///000...000111111000///111222333333333333444444444444444444444555666888:::;;;:::999:::===BBBOOOfffzzz((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))((((((+++---+++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***+++,,,...///000000111222333555555555333111000000...,,,***((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******)))''''''***)))(((''''''((()))***'''((((((((())))))******%%%$$$$$$&&&)))***)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&$$$&&&(((******)))((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((###$$$&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))&&&&&&%%%&&&''')))+++,,,'''''''''''''''((())))))'''(((((((((((((((''''''$$$%%%(((******(((&&&$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))"""###%%%(((++++++(((&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%(((******(((&&&'''((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******)))(((''''''''')))***+++***************++++++,,,************************)))))))))))))))*********))))))))))))***************)))(((''''''((()))***+++++++++******************)))))))))***++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,---...///000///111222222111111222333333333444444444444555555444444444444666888:::<<<:::999999<<>>HHH___sss((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))((()))))))))*********************+++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,***'''$$$%%%))),,,,,,+++(((((())))))************))))))(((((((((((())))))(((((((((((())))))))))))***++++++***)))((()))******+++,,,...///000000111111111222333333222222111000---)))(((((((((((('''(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''''''''&&&&&&)))))))))))))))((('''&&&!!!!!!"""###$$$%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((())))))***((()))***)))((('''(((***(((((())))))))))))((((((((((((((((((((((((((((((***((('''(((+++---------(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************************************++++++++++++,,,,,,,,,***************+++,,,---,,,,,,,,,,,,++++++******......///000000000000000//////000000000111111111000000111111222333444444555555555666777777888888777888<<>>CCCGGGOOObbbttt((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))))))))))))))************++++++,,,------,,,+++*********+++,,,,,,,,,,,,+++))))))******+++*********(((***+++***((('''&&&&&&&&&'''((()))*********)))))))))(((((((((((())))))(((((((((((())))))))))))((())))))((('''(((***,,,***+++,,,...///000000111///000222333333333222111...,,,((('''((())))))((())))))))))))))))))))))))+++***)))(((((('''(((((())))))******++++++,,,,,,))))))*********))))))((()))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((('''''''''((()))*********'''((((((((())))))))))))&&&''''''(((((()))))))))&&&'''(((((('''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''&&&''')))))))))'''((((((((()))))))))******)))(((''''''((()))***&&&''')))***++++++******))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++************************+++++++++,,,,,,,,,------///...---,,,************,,,---///111222222222222,,,,,,---...............////////////000000000111...///000111222333444444444444555555666777777777999;;;???CCCGGGPPPcccuuu((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))******++++++++++++(((((((((((())))))))))))))))))))))))************+++,,,---------,,,+++*********+++,,,,,,,,,,,,+++))))))*********))))))((("""&&&***,,,***)))***+++%%%&&&((()))*********)))))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''&&&&&&'''***---***+++,,,...///000000111...///111333444333111000---+++(((((()))+++,,,+++))))))))))))))))))))))))++++++***(((''''''''''''%%%&&&&&&'''((())))))***&&&'''((()))************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''%%%%%%%%%$$$&&&''''''((()))******+++'''((((((((())))))******''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''))))))))))))))))))))))))000...***(((((())))))((('''((((((((())))))*********)))(((''''''((()))***&&&''')))***+++++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))******++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---------.../////////...,,,++++++,,,------......------////////////000000000000...///000111333333333444444444555555666777777777777888:::===@@@III^^^qqq''''''''''''''''''''''''&&&(((***+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++******))))))))))))(((((((((((())))))))))))(((((()))***++++++((((((((((((((((((((((((++++++++++++++++++++++++---,,,***)))((((((((()))))))))))))))((((((((((((***+++---...//////000000000111222333444333333222///...,,,***(((((((((((((((***,,,,,,***)))***+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))(((''''''''''''''',,,***((('''&&&&&&&&&''''''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))++++++))))))))))))((((((((((((###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((+++)))(((''''''((()))++++++***(((&&&$$$###""""""******))))))((((((''''''&&&'''''''''''''''&&&&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((()))))),,,+++)))(((((()))***+++******))))))((((((''''''************))))))))))))+++++++++++++++++++++++++++*********,,,---,,,+++++++++************++++++************************)))***++++++++++++***)))*********++++++,,,,,,,,,------,,,+++,,,---...///---------.........//////......//////...,,,***)))000000000000////////////111111111111222333444555777666666666666666777888777888;;;===@@@III^^^qqq''''''''''''''''''''''''&&&(((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***+++++++++,,,************+++++++++,,,++++++++++++*********)))***))))))(((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))************************+++***((('''&&&&&&&&&'''))))))))))))((((((((((((***+++---...//////000000000111222333333333222222...---+++((('''&&&'''''')))***,,,+++***))))))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&%%%%%%&&&((('''&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))***+++))))))))))))(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))(((''''''&&&''''''''''''(((((())))))******((()))))))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((()))))))))******)))((('''&&&'''(((***,,,))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))***)))((()))***++++++)))***))))))))))))))))))***++++++++++++++++++++++++************************++++++++++++++++++,,,,,,------,,,,,,,,,---...///,,,------------...............//////...---,,,+++......//////000000111111111111111111222333444555777777666666666777888888888999;;;===???III^^^rrr'''''''''''''''''''''''''''(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++)))))))))*********++++++++++++++++++*********************))))))*********))))))))))))))))))***+++++++++++++++++++++++++++((((((((((((((((((((((((***)))((('''&&&&&&&&&'''(((((((((((())))))))))))***+++---...//////000000000111222333333333222111---+++)))'''&&&&&&&&&&&&)))+++,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''((()))***'''''''''''''''''''''''')))))))))(((((('''''''''******)))''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''(((((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((*********))))))(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))***+++,,,''''''(((((())))))******((())))))******))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************---,,,,,,,,,---///111222(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,---...///,,,,,,,,,,,,------------....../////////......---------...///000111222222111111111111222333444555777777777777777888999999::::::;;;<<>>III___sss((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,+++++++++***************((())))))))))))*********+++++++++++++++++++++,,,++++++************++++++******)))))))))))))))***************************))))))))))))))))))))))))***************)))))))))'''((((((((()))))))))******+++---...//////000000000111222222222111000000---+++***((('''''''''(((((()))******((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((***++++++***((('''((((((((())))))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((((()))(((''''''$$$%%%''')))))))))(((''''''(((((()))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&******(((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******++++++)))(((((((((((())))))***))))))))))))(((((((((((()))((('''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))******))))))((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((())))))******************)))))))))(((************************)))((('''(((***+++***)))+++******))))))******+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********,,,,,,,,,---------------+++++++++,,,,,,,,,------------......///000000111000000000000////////////111111111111222333444444777777777777888999:::;;;::::::;;;<<<>>>HHH]]]qqq((((((((((((((((((((((((((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******************++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,*********))))))*********+++******)))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''''''''(((((())))))*********+++---...//////000000000111222222222111000///,,,+++***(((''''''((((((&&&'''))))))(((''''''((())))))))))))))))))))))))'''(((((()))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((&&&&&&''''''((()))))))))************************&&&&&&((()))))))))((('''&&&&&&'''((()))))))))(((&&&'''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((((((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''(((((())))))******(((((()))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''------,,,+++***)))(((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((***)))((()))+++,,,+++***++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,+++++++++++++++++++++,,,------......------,,,,,,,,,,,,------------...---------...///000000111000000000/////////...111111111111222333444555666666666777888999:::;;;888888:::<<<>>>GGG[[[nnn(((((((((((((((((((((((()))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------)))))))))***+++++++++,,,************+++++++++,,,+++++++++,,,,,,,,,------***))))))(((((())))))***++++++***)))))))))))))))))))))))))))))))))))))))************************&&&'''((())))))((('''''''''''''''((()))************+++---...//////000000000111222222222000///...+++***((('''&&&''''''((($$$&&&((((((''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&((()))***)))((('''''''''&&&&&&&&&'''((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''(((((()))******+++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''&&&''''''(((((()))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((())))))((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******(((((()))++++++,,,,,,+++''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((''''''""""""""""""!!!!!! ))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((***)))((()))+++,,,+++*********))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++,,,,,,+++,,,---.........------,,,------------............------,,,,,,---...///////////////000000000000111111111111222333444555555555555666777888::::::555777:::<<<>>>FFFYYYkkk)))))))))))))))))))))))))))))))))(((&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,---------))))))(((((((((((())))))++++++***))))))((())))))))))))))))))))))))))))))************************((()))***++++++***))))))&&&''''''((()))******+++++++++---...///000000000000111222222111000///...))))))'''&&&%%%%%%&&&'''###%%%'''(((''''''(((***))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$&&&((()))***)))((('''((('''%%%$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&''''''((()))***''''''''''''((((((((()))&&&''''''((()))************)))(((((((((((())))))))))))))))))(((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''((()))***++++++''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((())))))))))))((((((''''''&&&''''''((()))************)))((((((''''''&&&&&&'''))))))*********''''''((((((((((((''''''************************((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''((((((((())))))******))))))))))))))))))))))))+++*********))))))(((((()))******+++++++++************))))))((((((''''''************))))))))))))***************************)))((()))***+++***)))))))))(((((((((((())))))************************)))***++++++++++++***)))*********++++++,,,,,,---+++,,,---.........---,,,---------.........//////......,,,++++++,,,---...------...///000111222222111111111111222333444555444444444555666888999:::444666:::===>>>FFFWWWiii}}}''''''((((((((((((''''''((((((((()))******++++++******))))))))))))******((()))******))))))***+++,,,+++++++++***)))))))))---,,,***(((((()))***,,,+++***)))(((((()))***++++++,,,,,,,,,++++++---//////---***)))))))))(((&&&+++***(((''''''(((((()))))))))))))))(((((((((((())))))************))))))************))))))))))))*********)))))))))))))))++++++,,,------...//////111222222222111000...---+++***((('''''''''((()))%%%&&&''')))))))))((((((+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%******))))))(((((('''''')))((('''&&&&&&'''((()))''''''(((((()))******+++%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&'''((()))***+++,,,,,,+++******)))(((''''''&&&)))'''&&&'''((()))((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((())))))***+++,,,(((((((((((((((((((((((('''''''''''''''((()))******((('''&&&&&&'''(((***''''''''''''((((((((((((,,,+++***(((''''''((((((%%%%%%%%%&&&'''((())))))((('''&&&'''((())))))'''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))---+++)))((('''&&&''''''******))))))((((((''''''******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++************++++++...///...---***)))***+++)))************+++++++++++++++++++++++++++++++++///......------......///,,,,,,,,,---------......000000000000111111111111222222222222222222222222333333333444555666777888666777999;;;<<>>FFFXXXjjj~~~''''''(((((((((((('''''''''''')))+++---///000111******))))))))))))******&&&''')))(((''''''(((***)))))))))***+++++++++,,,)))************)))((('''((()))***++++++***)))(((***+++++++++******,,,---111777======666000------'''((()))))))))(((&&&%%%'''((((((((()))))))))***+++)))(((&&&&&&((()))+++************)))))))))((((((((())))))***************+++,,,---///000111222//////111222222111000000***)))'''&&&&&&&&&'''((())))))((((((''''''''''''%%%&&&(((******)))'''&&&'''((((((((((((((((((''''''(((((((((((((((((('''))))))))))))((((((((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))'''((((((((((((((((((''',,,+++***(((%%%###"""!!!)))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))((((((((()))'''&&&'''((()))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))%%%'''(((*********))))))(((((((((((())))))))))))&&&'''((()))******)))))))))((('''&&&'''((()))***************************''''''(((((()))***++++++************************((()))))))))************++++++************++++++---......,,,***)))***+++))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,---------******+++,,,...///000000...////////////000000000000000000111111222222222333333333444555666777888666888;;;===>>>EEEWWWhhh|||''''''((((((((((((''''''&&&''')))+++---///111222******))))))))))))******&&&''')))(((''''''(((******************+++++++++******)))))))))((((((((())))))************)))))))))***+++***)))***+++---,,,222888:::888444111111)))))))))))))))((((((''')))))))))))))))((((((((()))(((''''''''''''((()))************))))))))))))((((((((()))******++++++((()))***,,,---///000111///000111222222111000///)))((('''&&&&&&&&&'''((()))((((((''''''''''''(((''''''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((((((((((((''''''******)))((('''%%%$$$$$$))))))(((((('''''''''&&&))))))(((((((((((())))))(((((())))))*********+++)))((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******)))((((((&&&&&&&&&'''''''''''''''((('''&&&'''((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''(((((()))************************''''''(((((())))))******************************(((((()))************)))++++++************++++++/////////---***)))***+++)))************+++++++++++++++++++++++++++++++++++++++************++++++)))***+++,,,---///000000......////////////000000//////000000111222222222333333333444555666777888666777;;;===>>>DDDVVVfff{{{''''''(((((((((((('''''''''((()))***+++---......******))))))))))))******((()))******))))))***++++++++++++***************+++***)))((('''(((((()))******))))))))))))******)))***+++***))))))+++---***---222555555222...+++++++++***)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************))))))))))))'''(((((()))******++++++((()))***,,,...///000111000111222222111000///...)))((('''&&&%%%&&&''''''(((((('''&&&''''''))))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((((('''''''''''''''((()))'''((((((((()))))))))***&&&'''((())))))((('''&&&$$$%%%&&&''')))***+++,,,((((((((((((((('''''''''))))))(((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((,,,,,,------,,,+++***)))&&&&&&''''''(((((())))))((('''&&&'''((())))))'''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((()))*********&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***'''((((((((()))))))))***+++***(((''''''''')))***''''''((()))))))))))))))************************))))))))))))))))))))))))************************'''((()))***+++******)))++++++************++++++,,,------,,,***)))***,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++------------...................../////////000000/////////000111222222222333333333444555666777888666888<<<>>>???EEEVVVgggyyy''''''((((((((((((''''''((())))))))))))***************))))))))))))******)))+++,,,,,,++++++,,,---,,,+++++++++******)))))),,,***((('''&&&''')))***+++***)))(((((()))***+++)))***+++***))))))+++---,,,---///000000,,,&&&"""---,,,***)))))))))***+++++++++***)))((('''&&&&&&))))))************))))))************))))))))))))'''(((((()))***+++++++++***+++,,,...000111333333111222222222111000...---)))((('''&&&%%%&&&''''''((('''&&&&&&'''((()))***+++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&***)))))))))((((((((((((+++***)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((())))))(((((((((((())))))'''((((((((())))))******&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))((('''&&&%%%%%%******************++++++)))'''&&&'''((()))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''((((((((())))))*********)))(((&&&%%%&&&''''''((()))******+++((('''&&&''')))))))))'''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))******)))(((''''''((()))***'''((((((((())))))******---+++(((&&&%%%''')))***'''(((***+++++++++***)))************************+++++++++***************************************'''((()))++++++******)))++++++************++++++)))***+++***))))))+++---)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---111000000///...---------............/////////000...//////000111222222222333333333444555666777888888999===@@@@@@FFFWWWgggxxx&&&'''((())))))((('''&&&&&&&&&((()))************))))))(((((((((((())))))******))))))******+++,,,************************+++******)))(((''''''&&&))))))(((((((((((()))))))))***+++++++++)))(((''')))***,,,---...---,,,,,,,,,,,,++++++***))))))))))))+++---,,,***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,---...///000000000000///000000000000...---,,,))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***)))((('''&&&%%%&&&&&&''''''(((***++++++)))'''&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))))))))))))))***************************)))((((((&&&''')))***+++***(((''')))***,,,------,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,((((((((((((((('''''''''***))))))((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''******))))))((((((''''''******))))))((((((''''''+++++++++++++++***)))(((&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))***+++,,,,,,***)))))))))---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////......000111111///...///000/////////000111111222222333333333444555666777888777777999;;;>>>GGGYYYjjj{{{+++***)))((((((((()))***''''''((()))*********)))))))))(((((((((((())))))))))))(((((())))))***+++************************+++******)))((((((''''''))))))(((((((((((()))))))))******+++***)))((('''((()))+++,,,,,,,,,++++++......---,,,+++)))(((((('''((())))))'''%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))***,,,---...////////////000000000000...---,,,))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***(((((('''''''''(((((()))(((((()))))))))*********))))))******))))))((('''&&&''')))***+++***)))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((((((((((((((('''+++***(((''''''(((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''))))))((((((((((((((((((***)))))))))((((((((('''***************)))((((((''''''(((((()))******+++***))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,***))))))***---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////......///111111///...///000/////////000111111222222444444444444444555666777777777999;;;>>>GGGYYYiii{{{)))(((%%%###"""###%%%'''(((((())))))***)))))))))***))))))(((((())))))***((((((((((((((())))))************************************))))))(((((('''))))))(((((((((((()))))))))************)))(((((((((((()))************)))000///...---+++)))((((((''''''((('''%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((()))+++---///000000111///000111111000///---,,,))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((''''''&&&&&&''''''&&&&&&((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))((((((''''''((((((((((((((())))))))))))******(((((()))))))))((('''''''''((()))*********)))((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''((((((((((((((((((+++***((('''&&&''')))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))***'''(((((())))))((((((((('''''''''((((((((((((((())))))))))))((((((((((((((())))))))))))(((''''''(((((())))))******++++++++++++***))))))((())))))))))))))))))))))))))))))(((***++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---///000000///...///000/////////000111111222222555555444444444555555666777777999;;;>>>FFFXXXiii}}}(((&&&$$$###"""###$$$%%%))))))*********))))))(((***))))))))))))))))))***)))(((((((((((()))***************************************)))))))))(((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))------,,,++++++***))))))((())))))'''&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))******+++---///111222333444000000111111000///---,,,))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((((((''''''''''''''''''%%%&&&''''''(((''''''&&&)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***)))(((((((((((((((((((((((((((((()))))))))***''''''(((((((((((('''''''''((()))************)))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((,,,***(((&&&&&&''')))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))))))))(((&&&&&&''''''((((((((()))))))))))))))((((((((((((((()))))))))))))))((((((((((((((())))))*********------,,,+++************))))))))))))))))))))))))''')))++++++******+++,,,+++++++++,,,+++++++++***************************++++++,,,,,,,,,,,,------,,,,,,---....../////////,,,...000000///...///000/////////000111111222222666555555444444444555555888777999;;;===FFFWWWhhh}}})))*********))))))(((''')))***************)))(((******))))))))))))*********))))))))))))***++++++************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))******))))))))))))************)))))))))(((''''''))),,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++---///111333444444000111111111111///...---))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((((((%%%&&&&&&'''''''''''''''******))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''((())))))***************)))******************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''&&&''''''((())))))((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&'''''''''(((((())))))+++***((('''&&&'''))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))******))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***++++++*********''''''((((((((((((((())),,,+++***)))))))))))))))))))))))))))))))))))))))''')))++++++******+++,,,***++++++,,,,,,,,,+++***************************+++++++++,,,,,,---------,,,,,,------...//////000,,,---///000///...///000/////////000111111222222666555555444444444555555888777999;;;===EEEWWWgggzzz'''(((***++++++***)))((())))))******+++*********+++******))))))******+++***************++++++,,,************************************************))))))(((((((((((()))))))))))))))((())))))***++++++******))))))))))))***&&&''''''((()))***++++++'''((()))(((&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++)))***,,,...000111111111000111222222111000...---))))))(((((('''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''((())))))+++******))))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((('''''''''++++++***)))((((((((((((''''''(((((((((((())))))''''''((()))))))))(((((()))))))))*********++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***))))))(((''''''&&&&&&%%%&&&'''((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))))))))***))))))(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))************(((((((((((())))))))))))(((((((((((()))))))))))))))******++++++++++++***''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((***++++++*********+++)))***+++,,,---,,,+++***++++++++++++++++++++++++***++++++,,,,,,------...------,,,------...000000+++---//////......///000/////////000111111222222555555444444444555555666888777999;;;===EEEVVVggguuu&&&&&&&&&''''''((())))))((()))******+++++++++++++++******))))))******+++)))))))))))))))***++++++************************************************))))))(((((((((((())))))***)))((((((((()))+++,,,***)))((('''''''''((((((((((((((()))******++++++(((***+++***(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***++++++,,,---...000000111111111111222222111000...---))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''((()))******++++++******)))(((((('''((((((((((((((((((((((((%%%&&&'''((()))((((((''',,,+++***)))(((((((((((('''''''''((((((((())))))'''((())))))******))))))******))))))******++++++)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((('''''''''$$$$$$&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&''''''((())))))***((())))))***)))(((''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((******++++++******************)))))))))'''((((((((()))))))))***(((((()))***************((((((((((((((((((((((((''''''''''''((()))******)))))))))))))))))))))))))))+++,,,,,,***))))))***(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,---...000111***,,,...///......///000/////////000111111222222444444444444444555666777888777888:::<<>>IIIUUUfffvvv******+++++++++,,,,,,,,,,,,---------,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((******)))((((((((('''''''''((((((((('''###$$$&&&''')))*********'''((()))((('''''')))+++***+++,,,.../////////000222111111111222000---***'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))***)))(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))))))))))))))***)))************)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''''''''((((((((()))))))))***)))(((((()))******)))'''''''''((((((((((((''''''$$$%%%((()))***)))(((''''''((((((((((((((((((''''''((((((((((((''''''(((%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))++++++,,,,,,,,,++++++***(((((())))))************)))))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,++++++************)))))))))))))))((()))))))))************)))***,,,...//////......++++++++++++++++++++++++------............//////+++++++++,,,,,,,,,---------------............///...//////000111111222222444444444444444555666666444444666999;;;???IIITTTgggvvv******+++++++++,,,,,,,,,............---,,,+++***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))************))))))((((((((((((((())))))))))))((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))((('''&&&'''((()))((('''"""###%%%''')))******+++'''((()))((('''((()))+++***+++,,,---.../////////222111000111111000---+++***************))))))(((************************(((((((((((())))))))))))''''''))))))))))))''''''))))))))))))))))))))))))%%%&&&(((***++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))))))))******)))******++++++)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''(((***))))))(((''''''&&&&&&''''''(((((())))))******&&&&&&%%%&&&((()))'''&&&(((((())))))))))))((((((((())))))))))))'''&&&%%%''''''((((((((((((''''''&&&((())))))(((''''''((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))******++++++++++++***))))))'''((()))******+++******)))******)))''''''(((***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++++++++******))))))(((((())))))))))))************&&&'''***,,,---,,,+++******++++++++++++,,,,,,,,,,,,---...---,,,,,,...000++++++,,,,,,,,,,,,---------------............///......///000000111111222444333333333333444555555555333444777:::>>>IIISSSggguuu******+++++++++,,,,,,,,,,,,,,,---------,,,++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******))))))((((((''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((,,,+++***)))(((((((((((((((&&&%%%&&&)))***)))'''%%%%%%&&&'''(((((((((((('''((()))((('''((()))+++***+++,,,---.../////////111000/////////...,,,***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***++++++***((('''))))))))))))))))))))))))&&&''''''(((******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))***++++++((()))+++++++++***((('''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((()))*********&&&%%%%%%&&&((()))'''&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&%%%(((******(((&&&'''((())))))((((((((((((((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))(((''''''&&&''')))***++++++******)))***+++)))'''&&&(((***))))))(((''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++************))))))))))))))))))))))))************'''(((((()))******************+++++++++,,,,,,,,,+++------,,,***+++---000++++++,,,,,,,,,,,,---------------............///......//////000111111111333222222222222333444444:::777555777999===GGGRRRfffttt******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******)))(((((((((((((((+++******)))(((''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((888666222---***'''&&&%%%(((&&&%%%&&&)))+++)))'''''''''((((((''''''&&&%%%'''((()))((('''((()))+++******,,,---.../////////000///------...---+++)))***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((******))))))((((((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))***,,,,,,((()))+++,,,+++***((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&''''''((()))******+++(((''''''(((***+++***(((''''''((((((((((((''''''''''''&&&&&&'''((()))***&&&'''((())))))((('''&&&$$$(((******(((&&&'''(((******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))&&&''')))***+++++++++***)))***+++)))&&&%%%'''***+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((('''%%%$$$%%%&&&)))***))))))))))))************))))))))))))************,,,***)))((()))***,,,---*********++++++,,,,,,,,,+++,,,---,,,******---000++++++,,,,,,,,,------------------.........//////......//////000111111111222222111111222222333444???;;;777777888<<>>LLLMMMIIINNN]]]mmm++++++++++++++++++++++++++++++++++++++++++++++++"""$$$'''***+++***)))'''''''''(((((())))))******))))))))))))(((((((((((((((***++++++)))%%%!!!''''''''''''((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((%%%'''))))))((((((***,,,++++++---...///000000000111111111111///---+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%&&&((()))+++,,,---%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***(((''''''(((((('''%%%'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((()))++++++***)))(((((())))))))))))***++++++++++++*********************++++++))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&'''(((******((('''&&&''''''''''''(((((()))))))))(((''''''''')))***+++++++++***))))))((())))))((('''''''''((()))++++++&&&'''((())))))((('''&&&'''''''''''''''((())))))'''''''''''''''((()))***###$$$%%%&&&''')))******((((((((((((((('''''''''&&&''''''(((((((((((((((******))))))((((((''''''&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((()))***+++,,,,,,,,,'''((()))+++++++++***))))))***+++***))))))+++---************************((()))***+++++++++++++++,,,++++++***)))(((((('''((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,***************************+++---//////...---,,,........................///......---------......000000000000000111111222444444444555666777777888444444222<<>>FFFOOO]]]jjj)))************+++++++++******************************))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''%%%$$$&&&(((,,,------...000111333444111111111000...,,,)))(((&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((***+++***((('''''''''(((((((((((())))))))))))((((((((((((((()))******************************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''%%%$$$%%%&&&(((((('''((((((((((((((((((((((((''''''''''''((()))************)))(((((('''&&&&&&'''(((((())))))((((((''')))))))))(((((('''''''''(((((()))))))))((('''&&&)))((('''%%%%%%%%%%%%&&&***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''((((((((('''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((((()))***)))((('''(((*********))))))(((((('''''')))))))))))))))*********++++++++++++,,,,,,,,,,,,...---,,,+++))))))))))))+++***)))***,,,---,,,+++,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,,,,------...///------,,,,,,,,,,,,------///---,,,---///000///------...000111222222111111111111222222333333444444666555666999:::<<>>;;;444...++++++))))))(((((((((((())))))***,,,////////////000222333222222222222000---***((('''&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''(((((()))))))))))))))''''''''''''((()))******''''''(((((())))))******''''''''''''''''''&&&&&&(((((((((((((((''''''''')))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************++++++++++++------,,,,,,+++***))))))************))))))))))))***)))(((''''''((()))***(((((((((((()))))))))***(((((())))))))))))((((((%%%'''))))))(((&&&&&&'''&&&&&&%%%%%%&&&'''((())))))'''%%%$$$&&&'''))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))******++++++,,,,,,''''''''''''((((((((((((***))))))((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((()))((((((((((((((((((((((((******))))))((('''&&&&&&))))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""''',,,,,,(((%%%%%%(((***)))(((''''''((()))******************+++++++++......------------------,,,,,,+++++++++,,,------...------------...//////////////////000000000000111111111111222333444444666555666999999999???GGGSSS]]]kkkyyy))))))))))))))))))))))))((((((''''''(((((()))***+++'''$$$%%%)))+++)))%%%((((((((('''''''''&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((&&&'''***+++((('''))))))111;;;@@@===666...***))))))(((((((((((())))))***,,,////////////000222333222222222222111---***%%%$$$###%%%''')))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***))))))(((************+++,,,------''''''(((((())))))******&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((())))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))******+++++++++------,,,,,,+++***))))))************))))))))))))***)))(((''''''((()))***'''(((((((((((()))))))))(((((())))))))))))((((((&&&((())))))((('''((((((((('''&&&%%%%%%&&&((()))///+++'''$$$%%%''''''''''''''''''''''''(((((((((((('''&&&&&&&&&((()))***((('''&&&%%%%%%&&&((()))'''''''''((((((((())))))&&&((()))******)))(((''''''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))************************'''+++******---111***)))(((''''''((()))***))))))*********+++++++++------------------,,,,,,,,,+++++++++,,,,,,---......------------...//////////////////000000000000111111111111222333444555555555666999999999>>>FFFPPPZZZhhhvvv)))))))))))))))))))))))))))((('''&&&'''((()))***+++(((&&&&&&)))***)))'''******))))))(((''''''&&&&&&((()))+++***)))'''%%%(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))'''***......+++)))***###+++666>>>???999...'''***))))))(((((())))))******,,,////////////000222222222222222222111---+++%%%$$$$$$%%%'''))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))*********)))(((''''''''''''((()))******(((((((((((())))))))))))'''''''''''''''((((((((('''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***((())))))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))***+++++++++,,,,,,++++++******))))))******)))))))))((((((((())))))(((((((((((())))))''''''(((((((((((()))))))))))))))))))))(((((('''((())))))(((''''''(((***((()))(((&&&%%%&&&)))+++:::333,,,'''''''''&&&%%%&&&''''''''''''((((((((((((''''''''''''(((((()))((((((&&&&&&&&&'''((()))''''''((((((((()))))))))"""$$$(((+++,,,,,,***)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))************))))))))))))))))))))))))************************"""(((*********,,,...))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........------------...//////////////////000000000000000000000111222333444555333333555999999999>>>FFFNNNWWWdddsss)))))))))))))))))))))))))))((('''&&&&&&((()))******)))((((((((()))))))))))))))((((((((((((((((((&&&''')))******)))((('''(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))'''(((,,,,,,))))))+++&&&(((...666;;;999111*********))))))))))))*********,,,////////////000222222111111222333111...+++)))(((''''''((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))*********((((((%%%$$$$$$%%%%%%&&&'''((())))))))))))(((((((((((('''''''''(((((()))))))))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***((()))************)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))***+++++++++************************)))))))))(((((((((''''''(((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))(((''''''(((((('''%%%$$$%%%(((+++'''(((((('''&&&''',,,///;;;444+++''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&$$$%%%(((***++++++***)))'''((((((((())))))))))))$$$%%%''')))***+++++++++&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((()))))))))(((((((((((())))))))))))'''((())))))))))))((('''((()))))))))************((()))))))))************))))))))))))))))))))))))************************************)))(((''''''((())))))******))))))(((((())))))***++++++,,,,,,)))******++++++,,,,,,,,,++++++++++++,,,---...///...------------...//////////////////000000000000000000000111222333555666000111444888888888>>>EEEQQQYYYeeerrr)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++)))***+++***((((((***+++&&&&&&''''''((()))))))))''''''(((((())))))******&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))(((%%%$$$''''''%%%'''***)))''''''...666999555000******))))))))))))*********,,,////////////000222222111111222333111...+++...,,,***)))***)))'''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))***+++***((('''***))))))******+++,,,---******))))))(((((('''''''''((((((((())))))******&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))'''(((((()))***+++++++++)))))))))))))))*********(((((((((((('''''''''''''''((()))******)))((('''''''''''''''((((((((())))))))))))))))))(((''''''((((((&&&###"""###'''***%%%'''((('''''')))...333555...&&&###&&&***+++***&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%$$$)))+++***'''$$$(((((((((((())))))))))))******(((''''''(((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''++++++******))))))(((((((((((((((((())))))))))))((()))***++++++***)))((((((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))***************************)))((((((***+++***)))((()))***++++++***)))(((((())))))***++++++,,,,,,(((((()))***++++++,,,,,,++++++++++++,,,---...///...------------...//////////////////000000000000000000000111222444555666//////333777888888>>>EEEVVV]]]iiiuuu''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))***+++*********&&&'''(((((('''%%%###!!!(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***)))(((---666:::888---)))'''((((((&&&'''+++++++++---///000111111111000////////////...+++))),,,+++)))((('''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&---+++)))((('''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''((((((************)))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++***)))***+++***(((&&&))))))************))))))&&&$$$###$$$(((******)))''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++)))((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))...+++((((((******)))'''((((((((((((((((((((((((+++*********))))))((((((******)))((('''''''''(((******))))))))))))******************************++++++***)))(((((()))))),,,,,,,,,+++++++++******))))))))))))******************))))))(((((('''''',,,,,,++++++***)))((((((,,,,,,............,,,,,,!!!$$$)))---......+++***,,,,,,,,,---------.........///000111111222222111111111111111111111111111333333666999::::::@@@HHH\\\gggnnnqqq'''((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))'''&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''***)))''',,,444888777///***'''))))))'''(((+++++++++---///000111111111111000000000000///,,,***,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))))),,,+++)))''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%'''(((((('''&&&((()))((((((''''''''''''(((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++***))))))******)))''')))******************)))+++)))&&&&&&((()))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))*********)))''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))))))))(((((((((''''''((((((((((((((()))*********)))))))))(((((((((''')))))))))))))))))))))))),,,***((((((***+++)))(((************************++++++++++++******)))))),,,,,,++++++***+++++++++******))))))))))))******************************++++++***))))))))))))))),,,,,,+++++++++*********(((((()))))))))************)))))))))))))))((((((++++++++++++++++++++++++***++++++,,,,,,++++++***$$$'''***---......,,,+++,,,,,,,,,---------.........///000111111222222111222222222222222222222222555444555777777999@@@III[[[gggooottt(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))((((((((((((((()))'''((()))***+++***))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''***111555666222,,,(((((()))((((((+++++++++---///000111111111222111000111111000---++++++***)))((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))***)))((('''''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))(((''')))***((((((''''''''''''((((((((((((((())))))(((((('''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***,,,***(((((()))******)))******++++++++++++******---+++(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((************************''''''''''''((((((((((((((((((((()))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((***+++***)))++++++++++++++++++++++++,,,,,,++++++++++++******))))))((((((((()))************))))))))))))******************************+++***)))))))))))))))))),,,++++++++++++*********(((((((((((()))))))))))))))))))))***************)))******+++,,,------...,,,++++++******++++++,,,)))***,,,---......---,,,,,,,,,,,,---------.........///000111111222222111333333333333333333333333777555444555555888AAAJJJXXXdddooovvv(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++)))(((((())))))***++++++++++++***((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((''')))---333666555---''''''((('''(((******+++---///000111111111222111000000111///---*********)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&((())))))(((''')))***((((((''''''''''''((((((&&&''''''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))---***''''''(((*********+++++++++,,,,,,+++++++++)))(((''''''((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++++++++++++++++++++++++++************************'''''''''''''''((()))*********))))))))))))************************************)))))))))))))))***++++++++++++************''''''((((((((()))))))))))))))******++++++,,,,,,***++++++,,,,,,---............,,,,,,,,,,,,......,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........///000111111222222111333333333333333333333333666444555666777888???HHHSSS^^^kkkvvv))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&*********)))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((+++111777888///'''&&&''''''''')))***+++---///000111111111000////////////...,,,))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&((('''''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%'''(((((('''&&&((()))((((((''''''''''''((((((%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,***'''&&&(((***+++++++++++++++,,,,,,+++++++++''''''''''''&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))***++++++++++++************************((((((((()))))))))))))))************++++++,,,---******))))))))))))******))))))))))))))))))))))))***)))))))))))))))******+++++++++*********))))))(((((((((((())))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------.........///000111111222222111222222222222222222222222333333666999999888===DDDMMMXXXfffttt))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((((()))(((***111:::<<<111'''&&&''''''((()))++++++---///000111111111000///...//////...+++)))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%'''(((((('''&&&((()))((((((''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((+++)))'''''')))***+++*********++++++++++++******((())))))'''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))%%%'''***++++++******+++(((((((((((((((((((((((('''''''''(((((((((((()))******)))))))))***++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******++++++************)))))))))))))))))))))************)))))))))***************,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........///000111111222222111111111111111111111111111111222666;;;:::999<<>>DDD777+++)))+++++++++,,,++++++---///000111111111222111000111111000---+++'''((()))******)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))******))))))***+++((((((''''''''''''((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((()))+++,,,***)))))))))************))))))$$$''')))((('''(((+++...''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))(((''''''&&&'''((()))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))))))))******++++++((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))%%%(((,,,,,,***((()))***(((((((((((((((((((((((((((((())))))*********+++,,,,,,+++******)))************))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++************))))))))))))******+++++++++,,,,,,,,,******))))))((((((''''''&&&'''((()))+++,,,---...,,,,,,...//////...,,,,,,+++,,,...000000000000///,,,,,,,,,---------.........///000111111222222111333333333333333333333333555444555777666666===EEEOOOVVVcccttt))))))))))))))))))))))))++++++******)))'''&&&%%%''''''''''''''''''''''''+++***)))(((((((((((((((,,,'''###$$$(((+++***((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''''')))((('''%%%%%%%%%&&&''')))++++++***(((&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&+++444<<>>KKKTTTaaannn}}}))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((%%%$$$$$$&&&(((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''(((((()))))))))))))))%%%&&&'''''''''%%%$$$###%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''%%%&&&***---,,,)))***+++'''###'''...,,,---...///000000000///222222222222111///...,,,))))))))))))))))))))))))(((((())))))))))))((((((***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***++++++++++++***((('''&&&000///...,,,***)))((('''***(((&&&&&&(((******)))+++************+++,,,,,,******************************)))(((((()))))))))***************)))))))))''')))***)))''''''***---))))))(((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((''''''((((((((('''((())))))***))))))((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((()))************((()))******++++++******((()))))))))************((((((((())))))******+++((()))***++++++***)))((('''((()))******+++++++++******+++***)))(((***,,,))))))************))))))************************************************222...******,,,---,,,***------------------------,,,------......------,,,++++++,,,,,,---......///000111111111111000000///111111000000111111222333444555555555555777:::===JJJRRR^^^jjjwww(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&((('''&&&&&&((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((()))))))))))))))&&&&&&'''&&&%%%###!!!$$$&&&((((((((('''((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((('''%%%$$$$$$&&&(((***((('''((((((&&&&&&'''***+++---///000111111222222222222222111///...,,,(((((((((((((((((((((((((((((())))))))))))(((((('''%%%$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******+++++++++******(((''''''(((((())))))***+++++++++((('''%%%%%%&&&(((((())))))))))))))))))***++++++++++++++++++++++++++++++(((((('''''''''(((((()))******))))))))))))))))))'''***,,,+++((('''***---,,,+++***(((''''''''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))'''(((((((((((((((((('''&&&''')))*********)))(((************************((())))))))))))))))))(((((((((((((((((((((((((((###$$$&&&((()))+++++++++)))***++++++,,,,,,++++++((()))))))))************((((((((()))***++++++,,,((()))***++++++***)))(((***)))))))))))))))))))))((()))***)))'''''')))***))))))************))))))************************************************///+++((())),,,...---,,,------------------------,,,------......------,,,++++++,,,,,,---.........000000111111111000000///111111000000111111222333333444444444444777:::===IIIQQQ\\\gggrrr(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''))))))((('''&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((()))(((((('''&&&$$$###"""$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''***(((&&&'''))))))'''$$$)))+++,,,...000111222222222222222222111///...,,,'''''''''''''''''''''''''''(((((()))))))))))))))***)))'''''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++***)))((()))***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***)))************)))(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))))))))(((((())))))***+++************************'''''''''''''''(((((()))'''((((((((())))))))))))'''***,,,+++(((''')))+++,,,+++***(((''''''''''''(((((((((((())))))))))))))))))(((((())))))***+++''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&''')))*********''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&''''''((((((((((((((()))***++++++,,,,,,++++++))))))))))))************++++++*********)))))))))))))))************))))))******)))(((''''''((((((((())))))(((''''''(((***))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))***,,,---...---++++++++++++++++++++++++,,,------......------,,,,,,,,,------............///000111222222111000///111111000000111111222333222333333444444777;;;>>>GGGPPP\\\eeeppp(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''%%%&&&(((******)))((('''%%%&&&'''((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((''''''&&&'''''''''%%%&&&(((((('''&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))***)))((((((((('''''')))***)))'''+++,,,---///000111111111222222222222111///...,,,((((((((((((((((((((((((''''''((()))))))))))))))---+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***'''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))************)))******)))'''%%%$$$###"""'''''''''&&&&&&''')))*********))))))******+++,,,************************((((((''''''((())))))***%%%%%%&&&'''((())))))***((()))******)))(((((()))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((()))******((((((((('''''''''&&&&&&$$$%%%&&&(((***+++++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))&&&'''((())))))((('''&&&$$$&&&(((+++++++++)))(((''''''''''''''''''''''''((()))************)))((())))))))))))))))))))))))*********))))))'''&&&&&&(((((()))************)))))))))))))))************+++++++++************)))******))))))))))))******)))((('''''''''((()))***)))******)))(((((()))++++++***)))(((((()))***+++************************++++++++++++++++++++++++)))+++------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---............/////////---...000222222222111000111111000000111111222333000111222333444888<<<@@@FFFOOO\\\eeeooo((((((((((((((((((((((((%%%&&&''')))******++++++))))))))))))))))))))))))%%%''')))***+++***)))((($$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&((()))***)))(((%%%((()))((((((***+++,,,---......///000/////////222222222222111///...,,,))))))))))))))))))))))))''''''((()))))))))))))))(((&&&%%%%%%&&&''''''&&&************************))))))))))))))))))))))))(((((())))))))))))((((((''')))+++)))&&&%%%&&&((('''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))******++++++***&&&''''''((()))***++++++((()))(((((('''(((***,,,++++++******++++++,,,---))))))))))))))))))))))))))))))((())))))***++++++###$$$%%%&&&''')))******(((((())))))))))))((('''&&&&&&''''''(((***+++,,,'''((((((((())))))******'''''''''''''''((()))))),,,+++++++++******))))))((())))))*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&$$$&&&(((+++,,,+++)))(((************************((()))***++++++***)))((())))))))))))))))))))))))***************)))((((((&&&''''''((((((((((((((())))))))))))************'''((()))***+++,,,------+++***)))(((((()))***+++'''&&&&&&&&&''')))***,,,***++++++***))))))***,,,,,,***)))'''''')))***,,,************************++++++++++++++++++++++++***---111111...,,,---///........................,,,------......------,,,.........///////////////,,,...000222333222111111111111111000111222222333///000222333555888===@@@EEEOOO\\\eeennn~~~))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((---***(((''''''(((((('''%%%%%%&&&(((***+++***(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%&&&'''((()))*********)))(((''''''((())))))+++,,,---///000000111111222222222222000...,,,***&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))...,,,***(((((()))***+++&&&'''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$))))))))))))))))))))))))******))))))))))))******(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,,,,+++***)))((((((&&&'''((())))))((('''&&&)))((('''''''''(((***+++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***((('''))),,,,,,***(((&&&(((+++......,,,***(((*********)))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,******))))))((((((''''''&&&'''(((******+++++++++***)))(((&&&&&&((()))***++++++******************+++*********))))))(((((())))))))))))))))))))))))(((((()))******************,,,///111222000---+++222111...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,******,,,///000///,,,///............//////000000000111222333333444444666666555333333666:::>>>IIIQQQ\\\gggsss(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''***(((&&&&&&((()))))))))&&&&&&&&&'''))))))'''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******))))))((((((''''''((((((%%%'''))))))'''&&&&&&'''***+++,,,...////////////222222222222000...,,,+++((((((((()))))))))***************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))+++***)))((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''''''''''''''((()))))))))(((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,++++++)))(((((((((((())))))))))))((((((((((((((((((((())))))***))))))***++++++***))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((&&&%%%''')))***(((&&&%%%''')))++++++***((('''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++******))))))(((((((((((('''((()))***************+++***)))(((((()))***+++************************************)))))))))((())))))))))))))))))))))))(((((()))***************(((((())))))************---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---++++++,,,///000///---000000/////////000111111///000000111222222333333555555444333333666;;;>>>JJJQQQ]]]hhhuuu(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&((('''%%%&&&(((*********)))((('''((()))(((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))***'''&&&%%%$$$###$$$%%%%%%###'''***+++)))'''&&&''')))***,,,---......//////111222222111000...,,,+++))))))))))))******************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((******))))))(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))***+++))))))))))))))))))))))))************))))))((((((+++++++++++++++***)))(((******))))))))))))******'''(((((()))))))))))))))((())),,,------,,,)))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&'''))))))((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))(((((((((((())))))*********)))))))))((('''&&&&&&'''((()))************************************))))))))))))))))))))))))))))))))))))(((((()))***************)))'''%%%$$$$$$&&&)))++++++*********+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---,,,---///000000///111000000000000111222333//////000000111111222222333444444333444777<<>>GGGRRRcccrrr''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&''')))(((&&&$$$&&&$$$"""###%%%&&&'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%###!!! &&&%%%$$$######%%%(((***++++++---...///000000000000000111111000///...---))))))))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((('''&&&'''((()))***&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((***))))))((((((((())))))'''''''''''''''''''''''''''((())))))*********)))''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((())))))***))))))))))))))))))))))))(((((())))))*********+++)))******+++++++++******(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))$$$'''))))))'''&&&((()))(((((((((((('''''''''&&&%%%%%%&&&''''''((())))))%%%&&&((()))))))))((((((&&&&&&'''''''''((((((((($$$%%%'''((()))((('''&&&))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))*********+++++++++'''((()))***************%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))******+++((()))))))))************))))))))))))))))))))))))(((((()))***************((()))***+++++++++******)))***+++,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........//////---***+++...111/////////000111222444444333333333333333333333333333444555666666777:::<<>>BBBJJJZZZmmm}}}))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))))))))***+++---///000111222333111111111222111///---+++***))))))(((((())))))***))))))(((((((((((())))))'''&&&&&&((())))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))((()))))))))************((())))))*********))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''((((((''''''(((***,,,+++***(((''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))*********'''((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))))))))((((((++++++******))))))((((((******************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++''')))+++,,,---,,,+++************)))((()))+++...++++++++++++++++++++++++***++++++,,,---...//////---------............///000///...------///111222111111111111222333444555333444555444555777;;;>>>BBBIIIYYYlll}}}*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%(((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))((((((###$$$%%%&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((()))'''''''''((((((((((((((((((((((((((()))))))))))))))***+++---///000111222333222111111222111///---(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++***((('''(((((('''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''((('''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))************((())))))************)))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((''''''(((***+++***)))'''''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''((())))))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))******))))))(((++++++************++++++((()))***++++++******)))***+++,,,+++******,,,...***++++++,,,,,,++++++***++++++,,,,,,---...//////---------............///111000/////////000111222000000000111222333555666333333444444444666:::===BBBIIIXXXkkk{{{))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((((((((((('''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''((((((((()))(((((((((((()))))))))))))))***+++---///000111222333222111111222222000...***)))((((((''''''(((((((((((('''(((((()))***+++***)))''''''((())))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))************(((((()))***************)))))))))))))))(((''''''))))))))))))))))))))))))************************((()))))))))***************)))(((''''''((()))***''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((((((''''''(((******)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%&&&'''((())))))***++++++)))((()))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))******))))))))))))))))))))))))*********'''((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++***))))))++++++************++++++***************)))))))))***,,,------,,,,,,,,,...***+++,,,,,,,,,,,,+++***,,,,,,,,,------.........---------............/////////000000000111111111222111111111222333333444222333333333333666999===BBBHHHWWWiiiyyy)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###)))((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))************)))(((''''''*********)))((((((''''''))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))(((((((((((()))))))))))))))***+++---///000111222333222111222222222000...---,,,,,,+++***+++++++++''''''''''''(((***++++++&&&%%%%%%&&&))),,,---,,,((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))*********)))((((((((((((((((((''''''''''''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))************(((((()))***************((()))*********((('''&&&))))))))))))))))))))))))************************(((((())))))*********++++++)))(((''''''((()))+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***)))(((&&&%%%&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&'''((()))******+++,,,+++)))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************++++++++++++******(((((())))))******++++++))))))******+++++++++,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++,,,,,,+++***)))))))))******,,,...///...---------***+++,,,------,,,+++***,,,,,,,,,---------......---------.........//////...//////000111000000000444333222222111111222222111222333333333555999<<>>DDDOOO]]]hhhttt!!!'''***'''%%%(((***((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))(((((())))))(((&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))******)))(((''''''((()))***((((((((((((''''''''''''))))))******++++++,,,,,,'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++---///111222444333222222333222000...,,,+++***)))(((((((((((('''(((((((((((((((((('''))))))))))))((((((((((((&&&&&&'''(((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''''''''&&&&&&&&&'''((()))((()))))))))*********+++((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))&&&'''((()))************+++++++++++++++*********))))))(((''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((()))))))))******+++++++++***))))))(((((())))))***++++++***(((''''''(((((()))***+++,,,,,,''''''((((((((((((''''''&&&''''''(((((((((((('''******++++++++++++******'''''''''''''''((())))))))))))))))))(((((((((((((((((((((''''''((((((((('''(((***,,,,,,+++***))),,,)))&&&'''***++++++)))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((***)))((('''((()))+++,,,'''(((((()))))))))((((((************************************************))))))))))))))))))))))))************************)))))))))))))))***++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------......///000000//////000000111222111111222222222222111111111111333444666888:::;;;===CCCPPP___jjjuuu&&&)))%%%###''')))'''&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&###$$$&&&((()))***++++++'''''''''&&&&&&'''''''''((('''&&&%%%&&&'''***+++***)))(((''''''((()))***)))(((((((((''''''''''''%%%&&&''')))************$$$%%%%%%&&&(((***+++,,,'''''''''''''''''''''''')))))))))))))))))))))))))))******+++---///111222444333222333333333111///,,,+++***)))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&'''((())))))((((((***((('''&&&&&&'''(((***)))))))))))))))(((''''''''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((())))))***++++++************************%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))******%%%&&&'''((())))))))))))...------,,,+++***))))))******)))((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$$$$))),,,+++)))'''''''''(((***+++,,,---...''''''((((((((((((''''''$$$%%%'''((()))(((''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***''''''(((((())))))******((('''&&&%%%%%%&&&'''((('''(((***,,,---,,,***)))%%%!!!!!!''',,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))***)))((('''((()))+++---///---+++***)))***+++,,,************************************************))))))))))))))))))))))))************************((((((((((((((()))***************++++++,,,,,,,,,++++++************++++++,,,+++***)))((((((((((((,,,,,,,,,------.........---------------...///000000000000000000111111222//////000000000000//////000111222555777999;;;<<<<<>>AAALLL]]]mmm{{{&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((('''''''''******)))))))))))))))***))))))***+++,,,...///000000000111111111111000000++++++***)))(((((((((((())))))(((((((((((())))))'''((()))******)))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++++++++******))))))((())))))((('''''''''''''''(((((((((((((((((())))))+++)))'''(((++++++***((((((((())))))))))))((((((***))))))))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''%%%###!!!!!!$$$''')))(((((()))))))))((('''&&&)))((('''''''''(((((((((((((((((((((((((((((((((&&&'''(((((('''''')))******'''''')))***'''(((+++***))))))(((((())))))***(((((())))))))))))(((((('''''''''((())))))******))))))))))))))))))))))))'''(((******((((((((()))((()))***++++++******)))))))))))))))************))))))(((((((((((())))))***)))))))))))))))(((((())))))(((((((((((())))))+++***)))))))))))))))))))))))))))))))))******+++''''''((((((((()))))))))((((((((()))))))))******''''''(((******+++++++++,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---......///////////////111111000000000000111111111111222222444666777888???BBBLLL]]]lllzzz%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))'''''''''((((((((((((((())))))((('''(((((()))***))))))***+++,,,...///000000000111111111111000000------,,,+++***))))))***))))))(((((((((((())))))((()))))))))))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((******)))))))))((((((((((((((('''(((***,,,+++***))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''$$$&&&(((***+++)))'''%%%((((((((('''(((((((((((((((((((((((((((((((((((('''&&&'''(((***+++***)))---)))(((******''''''***)))((((((''''''(((((()))))))))(((((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))((()))))))))'''''')))***)))******+++******))))))))))))))))))***************))))))(((((())))))***)))))))))***************(((((())))))))))))((((((((())))))************))))))))))))))))))******+++'''''''''''''''(((((((((&&&&&&'''((()))***+++,,,''''''(((******+++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---......///////////////111000000000000000111111222222111111333555888999???CCCMMM\\\kkkxxx'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''((((((((()))(((((((((((())))))***&&&&&&''''''(((((())))))%%%&&&'''((((((((('''''')))))))))+++,,,...000111000000111111111111000000...---,,,+++***))))))))))))(((((((((((())))))*********)))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((()))(((''''''''''''((((((************)))))))))))))))(((((()))************((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))###%%%''')))***)))(((''''''((()))((((((''''''((())))))))))))))))))))))))+++))))))+++...///---))),,,)))(((***)))''''''***((((((''''''''''''((((((***)))(((''''''((()))***)))))))))((((((''''''''')))))))))))))))))))))))))))))))))(((&&&''')))+++)))))))))))))))(((((((((((()))))))))***************))))))))))))))))))***))))))******++++++,,,,,,)))***+++,,,,,,+++***)))'''((()))+++++++++***))))))))))))))))))******+++************************(((((())))))***++++++,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......///////////////000000000000000000111222333222111000222555888:::@@@CCCMMM[[[iiiuuu))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((()))******&&&&&&''''''(((((())))))$$$&&&)))+++,,,***(((&&&(((((()))***,,,...000111000000111111111111000000---,,,+++***)))(((((((((((((((((((((((()))************)))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''*********************+++((((((''''''''''''((((((((((((((()))***+++++++++************)))(((((()))'''(((((())))))(((((('''((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))+++,,,,,,,,,+++***&&&&&&&&&'''((()))***+++%%%(((***)))(((&&&'''((())))))))))))))))))))))))+++******---222444333111+++((((((++++++'''''')))((((((''''''''''''((((((***)))(((''''''((()))***+++******))))))(((((('''(((((((((((((((((((((((()))))))))(((&&&''')))+++************************((()))))))))******************))))))))))))******))))))******++++++,,,,,,)))***+++,,,,,,+++***)))'''((()))+++++++++***))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---......///////////////000000//////000111222222333222111000222555888:::???CCCMMMZZZfffsss))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$######%%%%%%&&&&&&''''''((((((###$$$&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''((()))******'''''''''(((((((((((((((%%%(((+++......---***)))(((((()))***,,,///111222000000111111111111000000---,,,***)))''''''&&&&&&(((''''''(((((()))***+++***))))))(((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))&&&''''''((()))***+++,,,***+++,,,***((('''((((((''''''((((((((((((''''''((((((************(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((()))***+++***)))(((((('''''''''''')))+++,,,$$$(((+++***(((&&&'''(((((((((((((((((((((((((((''''''))),,,111666888999...,,,---000///***'''((()))((((((''''''(((((()))))))))(((((((((((())))))++++++******)))))))))(((((((((((((((((((((((((((((()))))))))'''''')))***,,,++++++++++++,,,---...))))))))))))************+++******))))))******+++)))))))))***************(((((())))))))))))((((((((())))))************))))))))))))))))))******+++************)))))))))))),,,,,,+++++++++*********,,,,,,++++++)))(((&&&%%%***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------......///////////////////////////000111222333222222111111333555888999===BBBLLLYYYeeeqqq'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&''''''((()))))))))((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((''''''''''''((()))***++++++++++++'''((()))***,,,///111222000000111111111111000000---,,,+++)))'''&&&&&&&&&''''''''''''((()))***+++))))))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%$$$$$$######'''''''''''''''((())))))'''''''''(((((()))))))))(((***+++***(((''')))+++(((((())))))))))))((((((&&&''')))******)))'''&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((()))))))))(((((((((((()))*********++++++###'''++++++(((%%%&&&(((((((((((((((((((((((((((&&&'''((())),,,///555888666555666999666...)))(((***))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((('''(((******((((((((()))))))))((())))))+++---...))))))))))))************+++******))))))******+++***)))))))))))))))(((((())))))(((((((((((())))))+++***)))))))))))))))))))))))))))))))))******+++***)))))))))(((((((((((())))))))))))))))))******)))************)))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////000111222333111111222222444666777888<<>>@@@<<<222***(((******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++)))((((((((($$$$$$$$$%%%&&&(((***+++))))))))))))************++++++************++++++******))))))(((((('''''',,,+++***))))))***+++,,,,,,+++***((((((((()))***)))))))))))))))******+++++++++******)))))))))(((%%%%%%&&&'''((()))******))))))+++,,,,,,------,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////////////////000111222333000111222333555666777777;;;@@@KKKXXXcccooo&&&&&&%%%$$$$$$###""""""&&&'''''''''''''''&&&&&&'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))***************))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))+++---///111222111111222222222111111000---,,,+++)))))))))******))))))((((((''''''&&&&&&))))))))))))***+++------++++++++++++++++++******%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******+++******)))(((''',,,+++***((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&'''(((((((((((((((''''''(((((())))))******++++++))))))((((((((((((((()))******)))))))))))))))***))))))))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++++++++***)))'''&&&%%%)))***+++***(((&&&&&&'''&&&'''((())))))((('''&&&/////////...,,,+++)))(((&&&''''''((()))******+++(((((((((((()))))))))))) ###'''***,,,,,,,,,***)))((((((***++++++***)))(((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((((((++++++******))))))(((((())))))))))))************+++***)))(((((()))***+++******+++++++++******)))...,,,***((('''(((***,,,+++,,,,,,+++)))((()))***))))))******++++++,,,,,,++++++++++++++++++++++++...---,,,,,,......---,,,+++---......---,,,,,,---)))---...***)))---000111///...---...111222111000555444222111000/////////000111222222333444888:::<<<@@@IIIUUUaaannn(((''''''&&&%%%%%%$$$$$$&&&''''''(((((('''&&&&&&&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''++++++*********)))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((()))***+++,,,------111111222222222222111111---,,,+++***))))))******(((((((((((((((''''''''')))))))))))))))***+++,,,(((((())))))))))))))))))&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((******(((((('''((()))))))))))))))***))))))(((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((((())))))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))******************))))))))))))))))))))))))))))))))))))*********))))))*********((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''***+++,,,+++)))''''''(((&&&'''((())))))((('''&&&))))))))))))(((&&&%%%$$$''''''(((((())))))******''''''((((((((()))))))))'''((())))))((('''%%%###(((&&&%%%&&&((()))((((((((((((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++&&&'''((()))***+++++++++...,,,***(((''')))***,,,((()))******)))(((***+++))))))******************++++++++++++++++++++++++,,,+++******,,,,,,+++***+++---......---,,,,,,---,,,///000//////111///***///...---...111222111000///000000111222444555666444555555555444555888:::<<<@@@JJJVVVbbbooo)))))))))(((''''''&&&&&&&&&''''''(((((('''''''''$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))111111222222222222222111...---,,,+++************'''((((((((((((((()))))))))))))))(((((()))******''''''(((((())))))******&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))))))))''''''((()))))))))((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((())))))(((((((((((((((((())))))(((((((((((())))))***)))))))))))))))******++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''***+++,,,,,,***(((((()))''''''((((((((((((''''''(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))(((&&&&&&'''&&&%%%&&&'''((((((''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))******))))))))))))******************))))))))))))******''''''((()))))))))))))))---+++)))(((((()))***+++&&&'''))))))((((((***+++*********)))))))))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,......,,,,,,,,,---...///...---///111///)))///...---...111222111000......///111333666888999555666666555444444666888<<<@@@KKKXXXcccooozzz)))))))))(((((((((''''''&&&''''''(((((((((((('''###%%%&&&&&&%%%%%%&&&(((((((((''''''''''''(((((())))))))))))))))))))))))((())))))***************)))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&***))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))(((((((((111111222222333333222222///......---,,,+++******''''''(((((()))))))))******)))((((((((((((((()))(((((())))))******++++++''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))(((((((((&&&&&&'''(((((()))((((((((((((*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))************)))))))))((((((''''''&&&&&&)))(((((((((((())))))***))))))))))))))))))***+++,,,++++++******))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((************)))((('''&&&)))***++++++)))(((((()))'''(((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%'''((()))))))))((((((''''''(((******)))((((((((()))***++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))(((((((((((()))))))))***************))))))))))))))))))***+++++++++***)))'''&&&%%%+++***)))(((((()))***+++((()))******))))))***+++*********))))))(((((((((++++++++++++++++++++++++...---,,,,,,......---,,,***,,,...---,,,+++,,,---...111///***)))---/////////...---...111222111000111111111111222333444444222333333222111222555777;;;@@@KKKYYYdddpppwww((((((((('''''''''''''''&&&''''''((())))))(((((($$$%%%&&&&&&&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((())))))***************&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''+++++++++*********)))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))******+++++++++111111222333333333333333000000///...---,,,+++***'''((((((((())))))*********)))((((((((((((((()))((((((((())))))*********(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''(((((()))(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))***************))))))((((((''''''&&&&&&((((((((((((((()))******))))))(((((()))***++++++,,,+++++++++******))))))((((((((((((((((((((((((***+++,,,------,,,+++***&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))*********)))((('''&&&'''(((***)))(((&&&''''''(((((((((''''''(((((((((%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((*********)))(((&&&%%%$$$((('''''')))***+++)))((($$$%%%''')))+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((+++******)))((('''&&&&&&((()))))))))************)))))))))******))))))))),,,,,,,,,+++***((('''&&&***))))))(((((()))******,,,------,,,***))))))***++++++******))))))((((((++++++++++++++++++++++++...---,,,,,,......---,,,***,,,------,,,++++++,,,///888===777...,,,///222///...---...111222111000222111111000000000000000///000111111111333666999;;;@@@KKKXXXcccoooyyy''''''''''''''''''&&&&&&&&&'''(((((())))))))))))%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&''''''&&&%%%'''(((((((((((('''''''''''''''))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((()))******+++,,,------000111222333444444444444111111111000...---+++***((())))))))))))))))))***)))))))))(((((()))******)))((((((((((((((((((((())))))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((()))************))))))(((((((((((((((((((((''''''(((((()))***+++(((((((((((()))***+++,,,++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((%%%''')))((('''&&&&&&'''((((((''''''''''''(((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&(((******(((&&& """$$$''')))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((('''******)))(((((('''&&&&&&))))))))))))************))))))************))))))))))))***+++++++++++++++))))))((((((((()))******...//////---***)))))))))+++++++++***************++++++++++++++++++++++++,,,+++******,,,,,,+++******+++------+++++++++,,,000@@@LLLGGG999000......///...---...111222111000000000/////////000000111000111222333333555999;;;;;;???JJJVVVaaammm}}}yyy''''''''''''''''''''''''&&&&&&((())))))*********''')))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))(((''''''''')))+++,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((((((''''''((())))))((((((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))***++++++,,,,,,---000111222333444444444444222222222111000...,,,************))))))))))))))))))))))))))))))***+++,,,------,,,,,,+++************)))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))******)))))))))))))))***))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''((())))))))))))(((((())))))))))))))))))''''''''''''((()))***+++(((((((((((()))***+++,,,)))******++++++,,,,,,---((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((###$$$%%%'''(((((())))))&&&'''))))))(((''''''((()))((('''&&&&&&'''((()))******+++++++++******)))%%%&&&&&&''''''(((((((((''''''((((((((()))))))))$$$%%%&&&''')))+++,,,---''''''(((***++++++)))'''###$$$''')))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''((((((((())))))))))))))))))************((()))***++++++***)))((('''''')))***++++++++++++(((((((((((())))))******,,,---...,,,***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++******+++------+++***+++,,,///===HHHCCC777000......///...---...111222111000000000000000000000111222111222333333333444777999;;;???HHHTTT^^^kkk|||yyy''''''''''''((((((((((((&&&&&&((()))************)))***+++***(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%$$$###$$$&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((((()))+++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&******))))))))))))******(((((((((((())))))))))))***************+++++++++000111222333444444555444222222222222000...,,,***++++++******))))))(((((())))))))))))***+++------222222111000///......---***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***++++++++++++******+++******)))((('''((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))******++++++''''''''''''((()))++++++(((((((((((()))***+++,,,))))))***+++,,,------...(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))(((''''''(((******)))(((((())))))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))),,,+++***(((''''''&&&&&&*********---......,,,)))(((***+++,,,,,,+++***((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++###$$$%%%''')))***+++,,,))))))))))))************((()))***++++++***)))(((((()))))))))))))))((((((''''''(((((())))))*********+++,,,+++))))))***++++++++++++,,,,,,---------++++++++++++++++++++++++...---,,,,,,......---,,,)))+++---,,,+++***+++,,,,,,444888222++++++///222///...---...111222111000444333222111000000000000111222222111000111333555;;;???GGGRRR]]]iii|||zzz''''''((()))))))))))))))((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((())))))(((((('''&&&%%%$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((()))***&&&&&&''''''(((((())))))(((((())))))(((&&&$$$###''''''((((((((((((''''''))))))((()))***)))(((&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******---...000222333444333333333222000...---,,,------,,,,,,++++++******)))))),,,,,,---,,,+++***(((&&&******++++++++++++******))))))***+++,,,------...)))))))))))))))))))))))))))((('''''''''(((***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************************)))(((((()))((('''&&&&&&'''((()))+++)))'''(((+++,,,***(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((())))))******)))(((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))+++***))))))***)))************+++++++++***)))(((''''''((()))***''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++******+++,,,...///000111***+++,,,,,,,,,***)))(((...---+++******+++---......---+++******+++---...000///---+++++++++---...---------............///000000000000111111111111000000000000111111111111333444555444333444777999<<<>>>DDDNNNXXXfffyyy{{{zzz&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''((()))((((((''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((())))))*********))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''))))))'''''''''(((((((((((((((((())))))))))))'''&&&%%%'''''''''(((((('''''''''''''''&&&'''((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***,,,...///111333333333333333222000...------------,,,++++++******))))))(((!!!"""$$$&&&(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***************************)))((((((***)))(((''''''((()))***+++)))'''(((***+++***(((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((()))))))))((('''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((($$$'''***+++***)))))))))(((((()))))))))************)))(((''''''((())))))''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************''''''((()))***+++,,,,,,+++++++++++++++***))))))...---+++******+++---...------++++++++++++---------.........---,,,,,,+++,,,,,,,,,,,,---------.../////////000000000111111000000000000111111111111333333444333222333666888<<<>>>DDDNNNXXXeeexxx|||www~~~%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''((()))************(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((())))))***))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))),,,---...000222222333333333222000///............,,,++++++***))))))((((((!!!###&&&'''((()))(((((())))))))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************))))))))))))*********************+++******)))(((******)))(((((())))))******)))((((((******)))(((+++******)))((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&(((***+++)))((((((((('''((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***)))))))))***************++++++,,,,,,,,,+++******************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++***+++++++++,,,,,,,,,------....../////////000000000000000000000111111111111222222333222111222555777===>>>DDDNNNWWWdddwww~~~sssyyy%%%&&&''''''((((((''''''))))))((('''(((((()))***%%%&&&''')))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&'''((((((((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&((()))((((((((((((((((((((((((((()))))))))))))))******(((((((((((())))))))))))+++,,,---///000222222333222222111000//////......,,,,,,+++***)))(((((('''$$$%%%%%%&&&''''''((((((''''''(((((((((((('''''',,,++++++***))))))(((((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********((()))))))))*********************++++++******))))))))))))((((((((((((((())))))(((((()))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))''''''(((((((((((()))))))))******((((((((((((((()))))))))''''''((()))))))))))))))((((((((()))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,---------............///////////////000000000111111111111111222222111111111444666===>>>DDDMMMVVVcccuuuqqquuu''''''((())))))))))))(((***)))'''&&&%%%&&&''''''%%%&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%)))******)))&&&&&&''')))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))((((((((((((******+++---///111222333222222222111111000//////------,,,+++***)))((((((******)))))))))(((((((((''''''((((((((((((''''''(((((()))))))))*********(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))******************++++++++++++******(((((((((''''''&&&&&&%%%(((((())))))((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&''')))************''''''''''''''''''''''''((()))******((('''((())))))))))))*********++++++''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((()))******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******((((((((((((''''''''''''++++++)))))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,......------------........................///////////////000000000111111111111000111222111000111444666<<<>>>DDDLLLUUUbbbuuurrrttt'''(((((()))))))))))))))'''&&&$$$""""""###$$$%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&$$$$$$%%%&&&'''((()))***((((((((()))(((((('''&&&((((((((((((((('''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''***,,,+++(((&&&''')))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))***+++---000222333222222222222222111000000///......,,,+++***)))((())))))((((((((()))******''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************+++******))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))***++++++,,,+++++++++'''''''''''''''&&&$$$$$$'''((())))))''''''((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&'''((()))******)))))))))))))))))))))))))))''')))***)))(((''')))***************++++++++++++&&&'''((()))*********)))''''''((()))))))))))))))((((((''''''((()))***+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++))))))))))))))))))))))))******************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***+++,,,...000---------.........//////....../////////000000000000000000000111111111111111111222111000111444666;;;<<>>FFFPPP^^^sssuuuwww(((((((((((((((((((((((((((''''''&&&'''((()))***+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''*********))))))((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''((())))))***)))))))))(((((((((''''''(((((((((((((((((((((((('''(((***)))(((''''''(((************************&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((()))******,,,---///000000//////...000/////////............++++++,,,,,,+++***((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))******))))))((((((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''((((((((((((((())))))(((''''''(((***)))))))))))))))******+++))))))*********))))))(((''''''((()))***++++++,,,))))))(((((((((((())))))((())))))))))))(((((('''"""######$$$&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((()))******(((&&&$$$"""$$$$$$&&&'''''''''&&&&&&&&&'''((())))))((('''&&&'''((()))))))))))))))((('''''''''((((((((())))))******++++++++++++*********))))))))))))))))))))))))))))))))))))(((''''''))))))((((((((('''''''''))))))))))))(((((((((((((((((())))))******++++++******))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******,,,***((((((***+++)))'''((())))))))))))))))))((('''(((((()))******++++++******)))))))))***+++,,,************************)))******++++++,,,---------,,,+++++++++,,,------++++++++++++,,,,,,---...,,,---............///000.........///////////////111111111111111111222222222222222222333444555555999999>>>FFFOOO]]]rrruuuvvv(((((((((((((((((((((((((((''''''''''''((())))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&(((************************&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++------//////000///...---////////////............,,,,,,+++***))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((()))(((''''''(((***)))))))))))))))******+++(((((()))***************&&&'''((((((******+++,,,))))))(((((((((((())))))'''(((((())))))))))))(((%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))******)))'''&&&$$$ ###&&&(((***)))'''&&&''''''((((((((((((''''''((()))))))))))))))((('''''''''(((((((((((())))))'''(((((())))))(((((('''*********))))))(((((((((******))))))((((((''''''))))))((((((((((((''''''''''''(((((())))))******)))))))))))))))************))))))))))))((((((((())))))))))))))))))))))))++++++******))))))(((((('''''''''((((((((())))))+++)))'''''')))***+++***'''(((((())))))(((((('''((((((((()))******++++++)))))))))((()))******+++************************)))******++++++,,,------///...---,,,+++*********))))))+++,,,---.........++++++---...///////////////////////////.........000000000111222222222333222222222222333444555555999999>>>FFFOOO\\\pppuuuttt|||((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''((((((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''(((((())))))************))))))))))))(((((((((((((((((((((((())))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''((((((((()))******++++++******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((())))))***++++++,,,---///000000/////////////////////............,,,***)))((((((******(((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''((()))******************(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))***++++++,,,''''''''''''(((((((((((()))*********((()))***,,,)))))))))))))))******+++***++++++,,,,,,,,,++++++***)))))))))(((((((((((())))))(((((((((((())))))&&&'''((())))))***))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((()))******++++++))))))******)))((('''&&&%%%&&&(((***+++***)))((('''((((((((((((((((((''')))))))))))))))(((((('''(((((((((((((((((())))))&&&''''''((((((''''''&&&***))))))(((((('''''''''+++******)))))))))******))))))(((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))************+++)))''''''(((***,,,---))))))************))))))******+++++++++,,,,,,,,,)))(((((()))))))))******************************)))******++++++,,,------///...---,,,+++*********)))***+++---......---,,,+++++++++---......---,,,////////////............//////000111222333333333222222222222333444555555888999>>>FFFNNN[[[nnn~~~tttrrrwww((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''((())))))((())),,,...000000111000.........///////////////...---***((('''(((***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((()))***************(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++,,,''''''''''''((((((((((((((()))***)))((((((***,,,)))))))))))))))******+++---------,,,+++***)))))))))))))))(((((((((((('''))))))(((((((((((())))))&&&'''((())))))***))))))((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***))))))((((((((())))))(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))(((((()))******++++++******)))(((((((((''''''&&&&&&&&&)))(((((((((((()))***+++(((((())))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))************************************,,,++++++***)))(((''''''))))))))))))***************)))((('''''')))+++---))))))************))))))+++++++++++++++,,,,,,,,,((())))))***************************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,+++***///---,,,---//////---+++///////////////.........//////000111222333333333222222222222333444555555888999>>>EEEMMMYYYkkk{{{uuuqqqttt((((((((((((((((((((((((&&&''''''((()))(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''(((((()))((()))+++...///000000000.........///////////////...---***)))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&''''''&&&&&&(((***)))))))))))))))******++++++++++++***)))((('''&&&%%%&&&''''''))))))***+++))))))(((((((((((())))))'''(((((())))))))))))(((******)))((('''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((()))***)))'''&&&%%%&&&'''(((((((((''''''''''''((((((''''''((()))))))))))))))******))))))))))))((((((((())))))******))))))(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((())))))))))))************))))))(((((('''''')))))))))))))))*********)))))))))************+++************************++++++******))))))(((((('''''''''((((((((()))))))))******)))((((((***,,,'''(((((())))))(((((('''))))))))))))))))))))))))))))))***++++++++++++***************************)))******++++++,,,------***+++,,,---------------,,,---------,,,,,,+++***222///,,,---///111000.............../////////000000000000111222222222333222222222222333444555555888999>>>EEEMMMXXXiiiyyyuuuqqqsss((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))(((((((((((((((((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((%%%'''))))))(((((()))***************************((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((())))))))))))((((((***)))))))))((((((((('''((((((((('''((())))))******+++---...///......---............/////////000---,,,+++))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''(((((((((((($$$&&&'''&&&&&&&&&(((***)))))))))))))))******+++***************)))((('''%%%&&&&&&'''((()))******))))))(((((((((((())))))((())))))))))))(((((('''************************))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''(((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&''')))*********************)))))))))((((((&&&&&&''''''''''''&&&&&&''''''(((((()))*********---,,,***(((''''''((()))(((((()))))))))*********(((((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++*********************************)))))))))))))))((((((((()))))))))******(((***+++***(((''')))***((())))))))))))))))))((()))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************)))******++++++,,,------***+++,,,---------,,,,,,,,,,,,+++++++++,,,------///+++'''(((---111111000,,,------...///000111111111111111111111111222222222222222222333444555555888999>>>EEELLLVVVgggvvvvvvqqqsss((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&)))******)))***+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''((()))***++++++***)))((((((((())))))))))))((((((******))))))(((((((((''')))))))))))))))******+++------.........---+++***---.........//////000000---,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))&&&'''((()))************(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''************))))))))))))''''''''''''((((((((()))&&&'''((((((((((((***,,,)))))))))))))))******+++******+++,,,,,,,,,,,,+++)))(((((((((''''''''''''))))))(((((((((((())))))))))))***))))))(((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&''')))***,,,------&&&&&&&&&&&&&&&'''((()))$$$&&&))),,,---,,,+++))))))((('''&&&&&&'''((()))$$$%%%'''(((***++++++++++++*********))))))(((((())))))************))))))(((((()))***+++,,,------444222///,,,***)))******(((((())))))*********+++&&&&&&'''((()))***++++++'''(((((()))***++++++,,,))))))******++++++++++++************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,(((+++---,,,)))'''''')))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***+++,,,---...---,,,,,,************************)))******+++,,,,,,------+++,,,---------,,,+++***++++++******+++---///000***%%%!!!###)))...000000+++,,,---...///111222222222222222111111111111111222222222222333444555555888999>>>EEELLLVVVfffuuuvvvqqqsss---,,,)))(((&&&&&&'''''')))(((((('''''''''(((((()))'''&&&&&&((())))))((('''&&&$$$###$$$&&&((()))((()))***++++++)))'''%%%%%%&&&''')))***************(((%%%&&&)))+++***(((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***(((&&&$$$###$$$%%%&&&)))))))))))))))(((''''''))))))(((((((((((()))))))))***,,,...000000000000000000000000////////////,,,***((((((***+++,,,+++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))&&&&&&'''(((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++)))(((***,,,,,,)))%%%,,,,,,---------,,,,,,,,,&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''######$$$'''))))))'''%%%)))***,,,+++)))(((((()))&&&&&&''''''(((((())))))'''''''''(((''''''&&&&&&&&&''')))*********)))(((((('''&&&&&&'''((()))*********))))))((((((''''''((((((((((((((((((((((((++++++******))))))(((((())),,,///---((('''+++///AAA<<<444,,,((('''((()))))))))(((((()))***++++++******)))))))))))))))***'''((()))++++++******)))+++*********))))))(((((((((((((((((((((((((((((()))************)))((((((+++)))))))))+++,,,+++***+++*********))))))((((((''')))+++,,,***)))((())),,,***(((&&&'''***---000***************************************++++++,,,...---,,,***)))(((((((((...------,,,,,,------...,,,,,,,,,,,,++++++***))),,,,,,,,,---------......,,,,,,++++++,,,---///000111111000000111111222333222222222222333444555555777888===EEEKKKUUUeeesssvvvrrrqqq***))))))(((((((((((((((((((((''''''''''''((((((***(((&&&&&&((((((((('''++++++)))((('''(((((()))(((((()))))))))((('''&&&&&&'''((())))))******))))))((('''''')))******)))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((())))))((('''&&&&&&''')))***)))))))))))))))(((''''''))))))(((((((((((()))))))))***,,,...000000000000000000000000////////////,,,***(((((()))*********************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))(((((()))*********))))))+++******)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))''''''))),,,,,,***((('''((()))******))))))(((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''$$$$$$%%%'''))))))(((&&&)))***++++++)))(((((()))'''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&'''((()))***))))))((((((((('''&&&''''''))))))***)))))))))((((((((('''((((((((((((((((((((((((***))))))))))))((((((((()))+++,,,+++((('''***,,,888666222...+++)))))))))))))))))))))))))))******((((((''''''((())))))***'''((()))***+++******)))************)))))))))(((******************************+++******)))((((((***)))((()))+++++++++***************)))))))))((()))***,,,,,,***)))***+++)))))))))******+++,,,,,,************************((((((((((((((())))))***---,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,---------.........---------...///000111111111000000111111222333222222222222333444555555777888===EEEKKKUUUeeesssxxxsssrrr~~~''''''((()))))))))))))))((((((''''''''''''((((((+++)))'''''''''((('''&&&)))***************))))))((((((((('''''''''''''''(((((())))))))))))((((((&&&'''''''''&&&&&&(((***''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***)))((((((((((((***,,,---)))))))))))))))(((((('''))))))(((((((((((()))))))))***,,,...000000000000000000000000////////////...+++)))((()))))))))(((************************)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))(((((()))************)))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&''')))+++,,,,,,***'''(((***,,,,,,,,,***)))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%''')))***)))((((((***+++***)))(((((()))((((((((((((((('''''''''%%%&&&'''(((((((((((((((''''''((())))))))))))))))))((((((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((((()))***......//////...,,,***)))*********)))))))))))))))''''''&&&''''''((())))))(((((()))************)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''')))((('''(((***+++***)))************))))))))))))+++,,,,,,+++******+++---&&&(((+++------,,,***)))************************((((((((((((((())))))***,,,+++++++++,,,------...+++,,,---......---,,,+++,,,------------,,,,,,+++,,,,,,,,,---------......////////////000111222333111111000000111111222333222222222222333444555555777888===DDDKKKTTTdddssswwwsssqqq|||&&&''')))*********)))((((((''''''''''''(((((())),,,***''''''''''''&&&%%%!!!###&&&(((*********)))((('''&&&&&&&&&&&&'''''')))))))))))))))(((''''''###%%%'''&&&######&&&)))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******)))))))))))))))***,,,---(((((())))))))))))(((((())))))(((((((((((()))))))))***,,,...000000000000000000000000////////////000---***))))))***)))(((************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++''')))+++---...---+++***))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&'''(((******)))''')))******)))(((((()))))))))((((((''''''&&&&&&%%%%%%&&&((())))))))))))'''(((((()))))))))))))))))))))((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++)))'''((()))***)))))))))***+++------,,,***)))************))))))(((((()))(((((('''''''''((((((((()))))))))*********************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))''''''((()))***)))(((*********)))))))))))))))+++,,,+++***))))))+++---&&&(((+++------,,,***)))***************************************++++++,,,+++++++++++++++,,,------***+++---......---+++***---------......---,,,,,,,,,,,,,,,---------....../////////000000111222222111111000000111111222333222222222222333444555555777888===DDDKKKTTTcccrrrtttpppoooyyy((()))*********)))'''&&&'''''''''''''''((()))))),,,***''''''''''''&&&%%% """%%%((())))))((((((''''''&&&&&&&&&&&&'''((()))******))))))((('''&&&$$$&&&((('''$$$$$$'''***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))***,,,...000000000000000000000000////////////111///,,,***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))***++++++++++++***+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))******))))))))))))***%%%&&&((()))***)))(((''')))******+++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))***((('''''')))******)))&&&(((******((('''((()))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((())))))***)))))))))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******,,,***((((((***+++***)))******))))))))))))************++++++***)))(((''',,,+++***)))(((''''''''')))))))))))))))*********))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++***(((((()))''''''((()))***)))((())))))))))))))))))*********+++***)))'''(((***,,,)))*********++++++++++++***************************************++++++,,,,,,,,,+++******************+++---......---+++***,,,,,,---......---------,,,,,,,,,---------......------...///000000000000111111000000111111222333222222222222333444555555777888===DDDJJJSSScccqqqqqqmmmlllvvv)))))))))))))))(((''''''''''''&&&''''''((()))***+++)))'''''''''((('''&&&&&&''')))******(((&&&%%%'''''''''''''''((((((((())))))***))))))(((''''''((()))***)))((((((***,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((()))))))))***,,,...000000000000000000000000////////////111///,,,******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***------...//////---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))++++++,,,---------------+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++)))(((''')))***))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((&&&'''))))))((('''((()))((((((((((((((('''''''''&&&'''(((((())))))))))))((((((((((((((()))******'''(((((()))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))***************)))))))))***++++++***)))''''''((()))***))))))***++++++***((('''---,,,+++)))(((((((((((()))))))))((()))******+++))))))))))))************************************+++++++++,,,++++++***))))))((('''(((***+++***)))))))))))))))************)))******)))(((((()))+++,,,+++)))))))))***+++,,,************************((((((((((((((())))))***,,,++++++***)))))))))******+++,,,------,,,+++***+++,,,,,,------------,,,,,,,,,,,,---------......+++,,,---...////////////111111000000111111222333222222222222333444555555777888===DDDJJJSSSbbbpppqqqnnnmmmwww((((((((((((((())))))***&&&&&&&&&''''''((()))******(((&&&&&&((((((((('''))))))******)))((('''&&&&&&'''((()))))))))((((((((()))))))))))))))((('''***)))'''((()))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''((())))))*********''''''((()))))))))))))))))))))(((((((((((()))))))))***,,,...000000000000000000000000///////////////,,,***((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,---...//////---+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))***++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((******)))''''''***---///...---,,,++++++,,,,,,&&&'''(((((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((('''''')))******(((%%%%%%'''))))))((('''((()))'''''''''((((((((((((((('''(((((()))))))))(((((()))(((((('''((()))***+++&&&'''((())))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********(((***+++)))'''&&&)))+++))))))(((((((((((())))))'''(((***++++++***)))((())))))((((((((())))))******)))((((((((()))++++++((()))))))))******************************************++++++,,,,,,++++++***)))((()))+++++++++***((()))))))))************(((***,,,+++***)))******++++++***))))))***++++++************************((((((((((((((())))))***++++++*********+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...///000/////////111111000000111111222333222222222222333444555555777999===DDDIIIRRRaaappp}}}uuusssrrrzzz''''''&&&&&&(((***,,,---&&&&&&&&&'''''')))******)))'''&&&&&&((())))))(((&&&&&&'''(((((((((((((((%%%''')))++++++***)))((((((((())))))))))))(((((()))&&&$$$%%%((()))(((&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&((()))+++,,,,,,,,,''''''((()))))))))))))))))))))(((((((((((()))))))))***,,,...000000000000000000000000////////////,,,***(((''''''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***,,,,,,,,,***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))&&&&&&'''(((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&(((***)))'''(((,,,//////---+++((('''((()))***(((((()))***************))))))))))))))))))))))))'''((((((((())))))******''''''''')))***)))'''$$$%%%'''((()))((('''((()))&&&'''''''''(((((())))))((())))))))))))((((((''')))((('''''''''(((***+++%%%&&&''')))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************%%%)))+++)))%%%$$$'''+++&&&'''(((*********))))))&&&''')))+++,,,+++***)))%%%%%%&&&&&&((()))***+++***)))((((((((()))+++,,,(((((())))))*********+++************************))))))***+++,,,,,,,,,,,,+++))))))***+++,,,+++***(((((())))))*********+++)))+++------,,,+++***+++******+++++++++************************************************++++++,,,*********+++,,,---///000,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......+++---...000000000//////111111111000111222222333222222222222333444555555888999===DDDIIIRRRaaaooo{{{zzzxxxvvv}}}'''((()))******)))'''&&&++++++***)))'''&&&$$$###)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((()))************)))((('''&&&%%%%%%(((((()))***************++++++******))))))(((((()))((('''&&&&&&'''((()))************************++++++++++++++++++++++++)))***+++++++++)))((('''******)))(((((((((((((((*********)))'''(((***,,,)))((((((***---......---000000000000000000000000......,,,+++***)))))))))************)))(((&&&&&&))))))))))))))))))))))))))))))************))))))&&&((()))))))))***,,,...******))))))((((((''''''&&&''')))*********)))((())))))'''&&&&&&'''((()))***((('''&&&&&&'''(((***)))(((''''''''''''((((((%%%###"""$$$(((++++++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))'''&&&'''(((***+++))))))))))))))))))))))))))))))*********+++++++++%%%&&&''')))******************))))))((((((''''''###$$$&&&(((((((((((('''((((((((((((((())))))***((('''''''''(((***,,,---,,,,,,+++***)))))))))*********))))))))))))***************)))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''%%%''')))***((('''''''''+++)))'''''''''((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++)))))))))))))))******+++************************'''''''''''''''((())))))++++++************++++++******++++++++++++************+++,,,,,,,,,,,,+++******)))))))))***,,,---------,,,,,,+++***)))))),,,,,,,,,---------.............../////////000000///////////////.........000000000000111111111111222222333444444555555666666777<<>>DDDNNN^^^mmm|||}}}xxx&&&'''((())))))*********((())))))*********))))))'''(((***)))'''&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((()))******++++++******))))))(((((('''(((((()))***)))))))))*********))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((*********)))'''&&&)))******)))(((((()))+++&&&&&&&&&))),,,/////////000000000000000000000000......,,,+++***))))))))))))******++++++*********))))))))))))))))))))))))))))))************))))))+++***)))((((((((((((((('''((((((((()))))))))***'''&&&&&&%%%&&&'''((()))&&&'''((())))))(((((('''''''''((((((((((((''''''''''''''''''((()))***+++'''((()))(((&&&%%%'''***))))))))))))))))))))))))++++++************++++++'''(((((()))))))))))))))************************+++++++++*********))))))''''''((()))******))))))(((((((((((((((((('''''')))((('''&&&&&&'''(((((('''''''''''''''(((((()))'''(((((())))))((('''&&&((('''''''''(((((()))***'''((()))))))))'''%%%$$$&&&&&&''''''((())))))***))))))(((((((((((())))))&&&''''''(((((()))******((((((((('''&&&&&&(((***((('''&&&&&&((())))))((()))))))))))))))(((''''''(((((((((((())))))))))))''''''((())))))*********((((((((((((((((((((((((((())))))***************((())))))******+++++++++))))))))))))))))))))))))'''))))))((('''&&&&&&''')))))))))))))))******+++))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++******++++++++++++******)))******+++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,---...000000111+++,,,,,,---...///000000------......///000000111111111111222222222333333222222333444444555555666555555999???CCCKKKZZZggg|||~~~zzz(((((('''&&&''')))+++---'''((()))***************&&&(((***)))&&&%%%''')))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((()))******''''''''''''((((((((((((&&&''''''(((((((((((((((++++++******))))))(((((()))((('''&&&&&&'''((()))************************(((((((((((((((((((((((('''((()))+++++++++***)))'''(((***+++***)))'''&&&*********)))'''(((***,,,*********---111333444333000000000000000000000000......,,,+++***))))))))))))******+++++++++******))))))))))))))))))))))))))))))************))))))(((((()))(((&&&&&&''')))'''((((((((())))))******)))(((((('''''')))***+++(((((()))))))))'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''(((******)))***+++)))&&&%%%'''***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))++++++++++++++++++++++++++++++++++++******))))))***++++++++++++***))))))(((((((((''''''&&&&&&%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''((((((((('''%%%###"""&&&&&&&&&&&&&&&'''((()))&&&'''(((((('''%%%###!!!&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((''''''''''''((((((((('''&&&&&&(((***((('''%%%&&&((())))))((()))))))))))))))(((''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''')))*********)))(((''''''((()))***++++++,,,))))))))))))))))))))))))+++,,,,,,+++***))))))***)))))))))))))))******+++))))))))))))))))))))))))++++++******++++++,,,---++++++************++++++******++++++++++++************+++,,,,,,,,,,,,+++)))***,,,---...------,,,++++++++++++++++++++++++//////...---,,,++++++***---...///000111333444444---------...///000000111111111222222222333333333222222333444444555555666666777:::???CCCIIIVVVccc}}}~~~|||((((((((())))))))))))***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))(((((('''''''''&&&)))(((((()))+++------,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000000111///---+++***)))*********%%%"""%%%***---***%%%%%%''')))+++,,,+++***)))++++++******))))))(((((((((((((((((((((''''''&&&'''''''''((()))******+++******))))))((((((''''''+++***)))(((((('''((((((&&&''')))*********)))((('''''''''''''''((()))***)))((((((((()))***,,,---))))))************))))))))))))))))))************,,,+++)))((('''(((***+++******************************+++,,,+++***)))((())))))))))))))))))))))))+++***)))))))))))))))************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))******)))((('''&&&%%%%%%(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%******(((''''''((())))))(((((())))))))))))((((((''''''''''''((((((((()))''''''((((((((((((''''''++++++************++++++******++++++***)))((('''((((((''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++---,,,,,,+++*********++++++***))))))******)))(((******+++++++++,,,,,,,,,******))))))))))))******///---,,,+++***((($$$"""++++++++++++++++++++++++---,,,+++++++++,,,---......------------...//////111111000000000000000111000000111222222111//////222222333333333333444444666666999>>>AAAHHHUUUccc{{{|||%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((('''&&&'''((()))***(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))++++++******)))(((((((((******)))))))))(((((((((+++***((()))******)))'''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000000111///---+++***)))*********'''%%%'''***+++)))&&&(((***,,,---...---,,,+++***))))))))))))((((((((((((((())))))(((((('''&&&'''(((((())))))***++++++***)))))))))((((((((('''***))))))(((((((((((((((&&&'''((()))***))))))((()))(((((((((((())))))***+++***)))((((((((())))))((())))))******))))))((('''(((((((((((())))))))))))((('''&&&'''(((***,,,************************)))***+++++++++***(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***&&&(((***,,,,,,***(((&&&))))))(((''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''(((((())))))((((((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))''''''(((((((((((('''''')))(((((((((((((((((()))*********)))))))))))))))))))))((((((((()))******************************))))))))))))((((((((((((((((((((()))))))))******++++++************++++++,,,+++******)))))))))***)))(((((()))***++++++***,,,,,,,,,++++++*********++++++************++++++...---++++++,,,,,,***)))++++++++++++++++++++++++************+++---///000,,,,,,,,,,,,,,,---......000//////........./////////000111111222111000000222222333333333333444444666777999>>>AAAHHHUUUcccxxxyyy(((((((((((())))))))))))((((((((()))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((('''''''''((()))***(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))***)))(((((())))))(((&&&)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000000111///---+++***)))************))))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))(((((())))))(((((('''&&&((((((((())))))******+++))))))))))))((((((((((((((((((((((((((()))))))))''''''((()))))))))))))))+++******))))))))))))***,,,+++***((('''&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&''')))+++,,,*********************************+++***))))))((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++&&&'''((())))))***))))))(((((())))))))))))((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((''''''''''''((((((***)))((((((((()))++++++++++++***)))))))))************************************))))))(((((('''''')))))))))*********++++++++++++************+++++++++***))))))((()))))))))((('''''')))+++---,,,,,,...---,,,+++***)))((((((,,,,,,++++++++++++,,,,,,,,,***)))))),,,.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,++++++++++++,,,------...------,,,------.........///000111111222111111222222333333333333444444777777:::>>>AAAHHHVVVcccvvv{{{uuu~~~)))))))))*********++++++))))))))))))******************))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))************))))))))))))))))))))))))'''&&&&&&(((***++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000///111///---+++***)))*********,,,---,,,)))''')))+++&&&''''''(((((('''&&&%%%&&&&&&&&&'''((())))))***)))))))))))))))((('''''''''''''''(((((()))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))++++++***)))((((((((((((+++***)))((('''&&&%%%$$$''''''(((((((((((('''''''''''''''((((((((())))))((('''''''''((()))++++++************************+++++++++++++++******)))(((((((((((((((((((((((('''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++((($$$!!!!!!$$$(((+++(((((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&(((************)))(((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((()))))))))******)))))))))***)))''''''(((***,,,...,,,,,,+++***)))))))))*********************************))))))(((((('''''')))*********++++++++++++++++++************+++++++++******)))))))))******)))(((((()))+++,,,,,,+++,,,,,,,,,+++***))))))(((+++++++++******+++++++++***(((&&&&&&))),,,...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******,,,,,,,,,+++,,,,,,---...------,,,,,,------............///000111222222222222222222333333333444444777777:::>>>BBBHHHVVVcccsssxxxqqqzzz&&&&&&'''''''''((((((((())))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((((((''')))+++---,,,,,,)))))))))))))))))))))))),,,+++++++++*********)))))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000///111///---+++***)))******))),,,...,,,)))'''))),,,******************))))))%%%%%%&&&'''((()))******)))))))))))))))(((((('''&&&&&&'''''''''''''''((((((((((((((())))))))))))&&&'''((()))******))))))((((((((((((((())))))******)))((((((''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((()))))))))*********+++*********************************************------,,,,,,++++++++++++((((((((((((((((((((((((''''''((()))******))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***'''### ###'''***)))))))))***++++++,,,,,,(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&(((************)))(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))(((((())))))************)))))))))(((''''''(((***,,,...,,,,,,+++***)))))))))***))))))))))))))))))))))))***)))))))))(((((((((''')))*********++++++++++++++++++************++++++++++++*********++++++,,,,,,***)))***+++,,,***)))******************************))))))))))))******,,,)))''''''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++***)))---------------......///......------...//////000...//////000111222222333222222222333333333444444777777:::???BBBIIIVVVdddrrruuuoooxxx(((((((((((())))))))))))((((((((()))))))))******)))*********++++++++++++))))))))))))))))))))))))'''((()))*********))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))*********+++''''''''''''((((((((((((,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000000111///---+++***)))******)))+++---,,,)))((())),,,))))))))))))))))))******&&&&&&'''((())))))******))))))******))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''')))******)))((((((((((((((((((((()))******)))((((((''''''''''''(((''''''((()))))))))(((((('''(((((())))))(((((('''))))))))))))************,,,,,,,,,++++++*********************************------,,,++++++++++++,,,))))))))))))))))))))))))&&&((()))+++++++++******&&&''''''(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&))))))******++++++,,,,,,(((((((((((()))))))))))),,,+++***)))((((((((((((&&&'''((())))))***))))))(((((())))))))))))((((((((((((((()))))))))******((())))))******))))))((('''((()))******)))(((''')))((((((((()))***,,,---++++++***)))))))))******((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++************++++++++++++++++++++++++,,,------+++******++++++***))))))))))))*********++++++***))))))))))))))))))***///---++++++,,,---------++++++++++++++++++++++++)))***+++,,,------------...------------...//////............///000111111000/////////000111222333222222333333333333444444888888;;;???BBBIIIWWWdddqqq~~~sssmmmvvv******+++++++++,,,,,,,,,''''''((((((((()))))))))******************))))))))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))*********''''''(((((())))))))))))+++***))))))******)))((())))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000000111///---+++***)))******((()))******))))))***+++''''''''''''(((((()))***((((((((())))))*********)))************)))(((((())))))))))))))))))))))))'''((((((((()))))))))***'''(((*********)))'''&&&)))(((((('''((()))***+++(((((((((((((((((()))***(((((()))******)))((((((((())))))******))))))(((((((((((())))))))))))***)))******++++++++++++***************************,,,+++***)))))))))******))))))))))))))))))))))))'''(((***,,,---,,,++++++&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&(((***,,,,,,***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***)))((((((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********))))))************))))))((()))***++++++***)))((((((((())))))******++++++))))))((((((((()))******))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******++++++************++++++***************+++,,,,,,,,,***)))***,,,,,,,,,***************))))))))))))+++******))))))******+++...---,,,,,,---...---+++************************((()))+++---............------,,,,,,------...///............///000111222111111000//////000111222222222333333333333444444888888;;;???CCCIIIWWWdddnnn{{{qqqjjjsss'''(((((((((((()))))))))''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))'''((()))++++++******)))(((((())))))))))))((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))******))))))))))))))))))(((((())))))*********+++'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))))))))***,,,...///111111111111111111000000000000111000---+++************((((((((()))******+++***************+++,,,......))))))))))))***************************)))((((((+++++++++***************'''((((((((())))))******((()))***+++***)))'''%%%)))((('''''''''(((***+++))))))(((((()))***++++++)))***+++++++++)))((('''))))))************))))))''''''''''''((((((((()))&&&'''(((***++++++++++++************************+++***((('''''''''((()))))))))))))))))))))))))))''')))+++---...---,,,+++&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&''''''((()))***+++***(((''''''((()))***(((((())))))))))))(((((())))))))))))************))))))************))))))***+++---......---+++***(((((()))************)))(((((('''(((((()))******************************&&&&&&'''((()))***++++++(((((((((((())))))))))))++++++************++++++))))))((())))))***++++++***))))))***,,,......---,,,,,,+++***)))((('''''',,,++++++++++++++++++,,,+++******+++------+++)))))))))))))))))))))))))))***+++,,,---------,,,+++,,,,,,++++++,,,,,,---...---------...///000111111222111000//////000111111222222333333333444444444888888;;;???CCCIIIWWWdddmmmzzzooohhhrrr***+++++++++,,,,,,,,,,,,+++***(((((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++***)))(((((('''((()))+++,,,,,,+++)))(((***************)))((((((******))))))))))))*********************)))((((((((()))***************)))))))))))))))))))))))))))+++*********))))))((((((&&&&&&%%%%%%%%%'''(((***+++*********))))))((((((***************************))))))+++...111111000000000000000000///............,,,+++***)))))))))((()))))))))************)))))))))***+++++++++,,,,,,,,,+++***)))(((''''''***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***+++,,,---...---,,,,,,+++***)))))))))***,,,,,,***++++++++++++***))))))))))))))))))))))))))))))'''''')))...111222...***)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&''')))+++---+++***)))((('''''''''(((###))),,,(((!!!$$$+++)))(((&&&&&&(((((((((''''''((((((((())))))******+++***)))''''''(((((()))******)))(((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((...***&&&%%%&&&''''''%%%((()))++++++)))'''''''''***+++,,,------,,,+++***,,,,,,+++***))))))************))))))((((((''''''))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++)))***,,,------,,,***)))+++***)))***,,,---,,,+++******)))******,,,...///*********+++,,,---...///---,,,,,,,,,,,,---.....................///000000///111222222111111222333444333222222333666888:::999888;;;@@@DDDIIITTT___lll|||qqqeeennn((((((((()))))))))******+++)))((((((*********)))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))((('''''''''&&&))))))***++++++***))))))***************)))((((((******))))))))))))*********************)))((((((************)))(((''''''))))))))))))))))))))))))************)))))))))(((,,,+++***)))))))))***+++************)))))))))(((((((((((((((((((((((((((***))))))+++...111111000000000111111000000///.........,,,+++***)))))))))'''(((((()))******++++++******************++++++++++++******)))(((((((((***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''(((((())))))((((((************))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***+++***)))))))))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((())),,,//////---***))))))))))))))))))))))))))))))(((''''''''''''(((************************,,,***)))''''''((()))***(((''''''''''''(((((((((&&&***,,,)))$$$"""&&&+++)))'''&&&&&&'''(((((('''&&&&&&'''(((((()))******+++***)))((((((((())))))******)))((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((+++(((&&&%%%''')))((('''&&&(((******((('''''''''((()))***++++++***)))(((+++***))))))(((((())))))******))))))(((((((((((()))))))))(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))***,,,---,,,+++---,,,***(((&&&&&&&&&&&&...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---.....................///000000...000111111000000111222111222333555666777777666666666888>>>BBBHHHSSS^^^lll|||qqqhhhppp'''((((((((())))))))))))***)))((((((*********(((******((((((((((((******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))************))))))(((******))))))))))))******)))************))))))(((*********)))((('''&&&%%%))))))))))))))))))))))))************))))))))))))///...---++++++***++++++************))))))))))))((((((((((((((((((((((((***))))))+++...111111000111111222222111111000///......,,,+++***)))))))))'''(((((()))***+++++++++******************)))))))))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((************++++++++++++(((((((((((())))))))))))''''''((()))))))))))))))******))))))******+++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))))))))))))))))))))))))))(((((((((((()))******************************,,,+++***)))((()))******%%%%%%&&&&&&'''((())))))***++++++***(((''')))+++)))'''&&&&&&'''(((''''''(((((((((''''''''''''&&&+++***))))))(((((())))))***))))))(((((((((((((((************************))))))((((((((((((((()))'''&&&&&&''')))***)))(((%%%'''((()))'''''''''((('''(((((())))))(((((('''***)))((((((((((((((((((***))))))))))))((((((((())))))(((''''''((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''++++++++++++++++++++++++************************+++***)))***,,,---,,,+++---,,,***'''&&&%%%%%%%%%...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---.....................///000000...///000000//////000222...111555888999777555333555555888===BBBHHHTTT___lll|||~~~ssslllsss))))))*********+++++++++***)))))))))++++++***(((***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))******++++++++++++++++++))))))(((((((((((())))))))))))************)))(((******))))))))))))******))))))************)))((((((((()))(((((('''&&&&&&))))))))))))))))))))))))*********)))))))))))))))++++++******))))))))))))*********)))))))))))))))***************************))))))+++...111111000222222222222222111000000......,,,+++***)))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))************))))))************)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))******+++++++++(((((((((((())))))))))))''''''((((((((()))))))))***************+++++++++***++++++++++++***))))))((((((((((((((((((((((((***)))((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''))))))((()))***+++---...&&&''''''(((((()))((((((+++***))))))***+++***)))***(((''''''((())))))(((+++***)))'''&&&$$$###"""))))))(((((((((((('''((())))))(((((((((((())))))((((((((((((((((((((((((+++***((('''''''''((()))&&&&&&'''((())))))((('''$$$&&&'''''''''&&&''')))((((((((((((((((((((((((***))))))((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((******************************)))(((((()))******+++***)))***,,,---,,,+++++++++***))))))***+++,,,*********+++,,,---...///---,,,,,,,,,,,,---.....................///000000///000111111000000111222///111444777777666444333666666999???DDDKKKVVVbbblll|||vvvlllrrr************+++++++++++++++******+++,,,,,,+++)))))))))(((''''''((())))))************************(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))((())))))*********))))))******))))))))))))******((())))))*********))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))******'''(((((()))))))))******))))))))))))))))))*********************************))))))+++...111111000222222222222222111000000......,,,+++***))))))))),,,,,,+++***)))(((''''''+++******))))))(((((((((((((((((()))******++++++((())))))*********))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))*********(((((((((((())))))))))))(((((((((((())))))******))))))******++++++++++++***++++++++++++***))))))((((((((((((((((((((((((***)))((('''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((())))))***,,,------)))************)))((('''***((('''(((***+++)))(((+++)))(((((()))******))))))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***'''((())))))((('''&&&&&&%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))*********))))))******+++))))))))))))************)))((('''&&&&&&'''((()))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************************************)))(((((()))******+++***)))***,,,---,,,+++************+++---///000*********+++,,,---...///---,,,,,,,,,,,,---.....................///000000000222333333111111222444222222333333444555555555666666999???DDDKKKVVVbbblll|||zzzkkkppp((()))))))))************,,,+++,,,---......,,,***))))))))))))))))))))))))************************))))))))))))************++++++******************))))))))))))))))))))))))((())))))************)))******))))))))))))******((())))))************)))%%%&&&'''((()))*********))))))))))))))))))))))))))))))))))))************'''((()))***++++++++++++))))))))))))************((((((((((((((((((((((((***))))))+++...111111000111111222222111111000///......,,,+++***)))))))))---,,,+++***)))((('''&&&))))))))))))))))))(((((((((((())))))*********+++((())))))************)))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))***++++++++++++******++++++++++++***))))))))))))))))))))))))))))))((())))))(((&&&&&&((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))************************+++************)))))))))++++++,,,,,,+++***((('''(((''''''(((******)))'''+++)))(((((()))******)))$$$%%%%%%'''((()))******''''''((((((((('''&&&%%%((((((((((((((())))))***************************((((((((((((((()))******((()))***)))'''&&&&&&'''&&&'''((('''&&&&&&(((***+++******))))))******+++***************++++++,,,)))))))))************+++((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************************************+++***)))***,,,---,,,+++++++++***)))***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---.....................///000000111222444333222222333555555444222111111333555777555555888===BBBHHHTTT___kkk|||pppsss************++++++++++++---------///000000---+++)))***,,,------,,,***)))************************************++++++++++++,,,,,,,,,+++******))))))))))))***++++++***))))))(((((()))*********************))))))))))))******(((((()))***************''''''((()))************))))))))))))))))))))))))((()))))))))************((()))***++++++******)))((()))))))))************((((((((((((((((((((((((***))))))+++...111111000000000111111000000///.........,,,+++***)))))))))************))))))))))))((((((((())))))))))))))))))))))))))))))*********(((((()))************************)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((()))************)))******))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++((()))***+++,,,++++++******++++++++++++***))))))))))))))))))))))))))))))&&&(((***)))''''''(((***))))))))))))))))))))))))''''''&&&''''''((())))))************************)))*********))))))((((((((()))***++++++***((('''&&&''')))******))))))))))))'''&&&&&&'''(((((('''%%%&&&'''((()))******+++((()))*********)))''''''((((((((((((((()))******))))))))))))))))))))))))%%%&&&''')))************'''((()))'''%%%&&&(((+++)))))))))(((&&&&&&(((***+++******))))))******+++)))))))))))))))***++++++))))))*********+++++++++'''(((***++++++***(((''''''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))***+++,,,,,,+++***)))+++***)))***,,,---,,,+++,,,+++***)))))))))***+++...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---.....................///000000000222333333222111333444555333222111111333555666666666888>>>BBBHHHSSS^^^kkk{{{,,,,,,---------..................000111111...,,,***,,,...000000...,,,*********************************+++++++++,,,,,,,,,//////...------,,,++++++((()))+++------+++)))((((((((()))*********************))))))))))))******(((((()))***************)))***************)))((())))))))))))))))))))))))(((((())))))*********+++))))))******)))(((&&&%%%(((((())))))*********+++***************************))))))+++...111111000000000000000000///............,,,+++***)))))))))((((((((()))******++++++''''''(((((())))))************))))))))))))))))))(((((()))***************+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((()))***************,,,+++++++++******))))))(((((((((((()))))))))))))))(((((('''''')))***+++((()))***+++,,,+++*********++++++++++++***))))))))))))))))))))))))))))))%%%(((+++***(((''')))+++))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((%%%&&&''')))************%%%&&&(((***+++***)))(((%%%(((++++++***))))))***'''&&&$$$$$$&&&'''&&&%%%+++******)))((((((''''''***++++++,,,,,,***)))(((((((((((((((((()))******''''''''''''''''''''''''$$$%%%''')))+++++++++***%%%''''''&&&%%%&&&+++...***+++***(((&&&&&&(((***+++***)))(((((()))***+++((((((((((((((()))******))))))******++++++++++++'''(((+++,,,,,,+++(((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))***,,,------,,,***)))+++***)))***,,,---,,,+++++++++*********+++---...*********+++,,,---//////---,,,,,,,,,,,,---.....................///000000///111222222111111222333333333222222222333444444999999;;;@@@DDDIIITTT___kkk{{{000111222222222111000///222222222111111111000000111111000//////......---//////111222222111000///000000000///...------,,,......---------,,,,,,,,,---......//////......---,,,,,,+++***)))***,,,///************+++---...///222000...,,,***************)))(((((((((((()))***++++++************++++++,,,+++***+++,,,+++)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))......---,,,---...///000111111111111111111111111000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,+++***((((((((())))))***)))((((((((()))+++,,,+++*********))))))((((((***))))))))))))+++---...000,,,((('''((()))((('''))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))************))))))))))))(((((((((((())))))''''''((()))***++++++,,,)))************+++++++++)))))))))))))))************))))))((((((((((((((((((((()))***************%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((('''''''''(((++++++***)))((('''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''((()))++++++''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))((())))))))))))((((((''''''((())))))(((((()))***))))))(((((((((((())))))************************************************+++***)))((('''&&&%%%$$$******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++------++++++++++++---------.../////////...---,,,------......///000000000000000000000111111111111222222222222222222333333222333888===@@@EEEQQQ]]]mmm}}}555666666777777666555555555666888999999777555333666666666666666555555555444444444555444444333333555555444333333222111111111111111000000000//////......------,,,***)))))),,,------+++******,,,...******)))******+++,,,------,,,++++++******++++++)))(((''''''''''''((()))+++******))))))******+++,,,***))))))***+++***(((************************************************************************))))))***+++,,,///111222///////////////////////////...---,,,+++*********))))))))))))))))))))))))******************************++++++++++++******+++***)))(((((())))))******)))((((((((()))++++++************)))))))))(((((('''''''''((()))***+++---***'''''')))******((())))))))))))))))))))))))******++++++++++++******))))))************))))))))))))(((((((((((()))))))))))))))))))))*********((())))))))))))*********))))))))))))************$$$$$$%%%&&&(((***,,,---(((((()))***************'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******)))*********+++******)))(((''''''&&&'''''''''((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***+++))))))))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))***'''((((((***+++,,,------))))))))))))))))))))))))(((((()))))))))))))))((('''((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***)))(((''''''******+++++++++,,,,,,,,,,,,------,,,+++******,,,,,,,,,+++******+++,,,,,,***+++,,,.........------------......///000000000000000000000111111111111222222222222222333333333333444888===@@@EEEPPP\\\mmm}}}<<<<<<===>>>>>>======<<<;;;===@@@AAAAAA???;;;999;;;;;;<<<<<<<<<=========<<<;;;::::::999999999999;;;;;;;;;:::999999888888666666666666555555555555222222000///---+++)))(((...///000///---,,,,,,---++++++*********++++++,,,******+++,,,---------,,,))))))(((((((((((())))))******))))))))))))******+++)))'''''')))***+++***************************************************************************(((((()))***,,,...000111////////////////////////...---,,,+++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********))))))((())))))***+++)))))))))((()))******+++************))))))))))))((('''''''''((()))***+++)))((('''(((***++++++***))))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((())))))************))))))((((((((((((((())))))))))))***************************)))(((''''''&&&&&&&&&&&&(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))***++++++******))))))((((((''''''''''''(((((((((((()))))))))))))))((((((((('''''''''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++******))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******'''((()))+++---...///000))))))))))))))))))))))))''''''((()))************'''((())))))(((((()))******))))))(((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---...---,,,+++,,,---++++++************++++++((()))+++,,,---.........------......///000000000000000000000111111111111111222222222333333333444555666999===???CCCNNNZZZlll|||BBBBBBBBBCCCCCCCCCCCCCCCAAABBBDDDEEEDDDCCCAAA???>>>>>>>>>???@@@AAAAAABBBDDDBBBAAA?????????@@@@@@AAA@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;;;;:::999777555444222111111333444555444222000000000000///......------------,,,---...000000000///...,,,++++++++++++++++++,,,*********))))))*********+++)))&&&&&&(((***+++,,,************************************************************************,,,,,,,,,,,,,,,---------111111111111111111111111///...---+++******))))))))))))))))))))))))))))))******************************++++++++++++******((((((((())))))***++++++)))))))))))))))******+++*********)))))))))))))))***************++++++,,,(((((()))***++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))************++++++***************)))---,,,***(((&&&%%%$$$$$$(((((()))***************+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))******)))))))))(((((('''''''''(((((((((((())))))))))))(((((()))))))))*********************************((((((((((((((((((((((((&&&'''((()))***+++++++++'''((())))))(((((()))******))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---...,,,++++++++++++++++++,,,******+++,,,------......------......///000000000///000000000111111111111111222222333333444444444666777:::===???BBBMMMXXXkkk{{{EEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDD@@@AAAAAABBBCCCDDDEEEEEEHHHGGGFFFDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;999:::<<<;;;888777666777666666555444333333333333000111222222111000...---,,,,,,------------,,,,,,++++++************+++++++++)))'''&&&(((+++,,,,,,************************************************************************,,,------...............111111111111111111111111000///...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))************((()))))))))************))))))))))))))))))******)))*********++++++++++++)))***++++++***)))(((((())))))))))))))))))))))))&&&'''((()))))))))))))))))))))************))))))))))))(((((((((((())))))'''(((((()))******++++++******++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((()))***+++,,,(((((()))***************++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((***)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((())))))***(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************,,,+++***)))((('''&&&&&&(((((((((((((((((((((((('''''')))***++++++++++++'''((())))))(((((()))*********))))))))))))******************************++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---...,,,------------------,,,......------------------------......///000000000///000000000111111111111111111222333444444555555777777:::===>>>AAALLLWWWkkkzzzFFFFFFEEEFFFFFFGGGHHHIIIHHHGGGEEECCCCCCDDDEEEGGGEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDD@@@@@@???>>>>>>???@@@AAA???@@@AAA???>>><<<===>>><<<<<<;;;:::::::::::::::666555555444222111///...------............------,,,,,,++++++++++++,,,,,,,,,***((((((***+++,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,...000111111111////////////////////////000000...---,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((())))))************)))(((((()))************)))))))))))))))************'''((())))))))))))((((((***++++++***((('''((()))))))))))))))))))))))))))&&&'''((())))))******)))))))))************))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))*********))))))******+++(((((()))***************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******''''''(((((())))))************))))))))))))((((((******)))))))))(((((((((((())))))******))))))((((((((())))))))))))(((((('''(((((())))))******+++))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''''''''&&&(((((((((((()))))))))))))))))))))*********+++++++++************)))))))))))))))))))))))))))))))))(((((()))***++++++++++++'''((())))))(((((()))***+++******))))))******+++******************************************************************************+++++++++,,,,,,,,,+++,,,------,,,,,,---...------............------000///...------------...------......///000000000000000000000111111111111111111222333444555666666777777:::===>>>AAAKKKVVVjjjzzzFFFFFFFFFFFFFFFHHHIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCBBB@@@??????@@@BBBCCCCCCCCCCCCBBB@@@@@@BBBDDDAAA@@@@@@????????????@@@<<<;;;:::888777666555555000111222333333222111000...------,,,,,,------...---,,,***+++,,,,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---///000000000//////////////////////////////---,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))***+++******(((((('''((()))***+++******)))((()))))))))************'''((()))******)))((('''(((******)))''''''***---))))))))))))))))))))))))&&&'''((()))************))))))************))))))))))))(((((((((((())))))(((((())))))*********+++******+++++++++,,,,,,,,,------,,,++++++***))))))---,,,+++)))((('''''''''(((((()))***************(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((())))))&&&''''''((()))******+++*********)))))))))((((((*********)))))))))(((((())))))************))))))(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))******************)))))))))))))))))))))))))))******+++++++++******'''((())))))(((((()))***+++******))))))******+++************************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,---......---,,,,,,...---,,,,,,,,,---...///------......///000000000000000000000111111111111111111222333444555666666666666999<<<>>>AAAKKKWWWiiiyyyGGGFFFFFFFFFGGGHHHJJJKKKIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGIIIKKKLLLLLLLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFDDDBBBAAAAAAAAACCCDDDDDDDDDDDDBBBAAABBBEEEGGGCCCBBBBBBAAAAAABBBBBBCCCBBBAAA???===<<<<<<<<<===555666777888888777666555///......------......///...---,,,---------+++)))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,111111111111111111111111......,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***++++++***)))(((''''''((()))++++++******)))(((((())))))*********+++)))***+++,,,,,,+++***)))'''((()))((('''(((,,,000))))))))))))))))))))))))'''''')))***++++++++++++))))))************))))))))))))(((((((((((())))))************)))))))))))))))************+++++++++------,,,,,,+++***))))))&&&&&&&&&''')))***,,,---(((((()))***************''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++*********))))))((((((************))))))))))))))))))************))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((((())))))))))))******++++++,,,,,,(((((((((((()))))))))))))))************+++++++++***)))))))))((((((''''''))))))))))))))))))))))))******+++++++++******)))'''((())))))(((((()))***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))***,,,+++++++++,,,---++++++------------+++++++++*********+++---///000------......///000000000000000000000111111111111111111222333444666666777555666999<<<>>>AAALLLWWWiiiyyyFFFFFFFFFGGGGGGHHHHHHIIILLLLLLKKKJJJIIIHHHGGGGGGJJJJJJJJJJJJIIIHHHGGGGGGKKKKKKIIIHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGKKKKKKJJJJJJIIIIIIIIIHHHFFFFFFFFFEEEFFFFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCAAA???>>>?????????>>>>>><<<;;;;;;666555444222000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%,,,,,,------------,,,,,,,,,+++++++++*********)))''''''(((***+++...///000111111111111111111111111111000///......---......*********)))******+++,,,((('''''''''''')))+++,,,&&&'''(((******++++++***))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++******++++++++++++******)))*********++++++++++++***)))((((((***++++++***''''''((()))***++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++***((('''%%%%%%'''(((***************************+++,,,,,,,,,,,,+++************))))))((((((''''''))))))))))))************))))))(((((((((***+++,,,''''''(((((())))))******+++*********))))))(((((()))))))))))))))))))))))))))'''&&&'''***+++***(((''''''(((((())))))******(((((()))***************,,,+++(((&&&&&&''')))***(((***,,,***'''%%%''')))************************************************))))))))))))))))))))))))$$$''')))*********,,,---+++((('''))),,,+++&&&!!!)))******)))((((((***+++((('''&&&((()))******)))((()))***++++++***((('''((((((((()))******+++++++++***)))(((((()))***+++))))))))))))************!!!###&&&((()))))))))(((+++*********************)))))))))***++++++,,,,,,++++++******)))(((((((((,,,***(((***---...---+++***+++------+++******+++///...---,,,+++,,,,,,---,,,,,,,,,---------......,,,---------......//////333222111000////////////333333222222333333444555555666999<<<<<<>>>GGGRRRdddxxxGGGGGGGGGGGGHHHHHHHHHHHHMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPMMMLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJHHHGGGGGGHHHHHHIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@BBBBBBBBBBBBAAA@@@???>>>::::::;;;:::999666444333333222111000////////////////////////...------,,,++++++,,,,,,,,,+++******,,,+++++++++++++++++++++))))))***+++---///111222111111111111111111111111//////...---,,,,,,,,,,,,***************++++++,,,))))))(((((()))+++,,,------,,,+++***)))(((((('''))))))))))))))))))))))))***)))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******)))))))))*********++++++***((('''''')))*********(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******+++***(((''''''(((***+++************************++++++,,,,,,++++++***)))***)))))))))((((((((('''))))))))))))***************))))))(((((()))***+++))))))))))))((((((((((((++++++++++++******)))))))))))))))))))))))))))))))))'''&&&'''***+++***((('''((((((((()))))))))***(((((()))************))),,,***(((&&&&&&''')))***((('''''''''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&)))---111===666...***+++,,,+++))))))******)))(((((()))+++***)))((()))***+++***)))'''(((***++++++***)))(((*********)))))))))))))))+++***)))(((((()))***+++))))))))))))************$$$&&&(((***++++++***)))))))))*********+++++++++++++++******************************+++++++++++++++***(((***,,,---,,,******+++------+++***++++++///...---,,,+++,,,------,,,,,,---------.................................222111111111111111222222333333222222333333444555555666999<<<<<<>>>GGGRRRcccvvvHHHHHHHHHHHHHHHHHHGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLFFFGGGGGGHHHIIIJJJJJJJJJHHHHHHIIIJJJLLLOOOQQQRRROOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@AAACCCCCCBBB???<<<999999888777666555444333333...//////000000000//////,,,,,,---,,,,,,+++***)))++++++++++++,,,,,,,,,,,,***++++++,,,...000222333111111111111111111111111...---,,,+++***************************+++,,,,,,++++++******+++,,,...//////...,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++******((((((((()))))))))*********(((&&&%%%''')))******)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,************************++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))************+++***))))))((())))))************)))(((''''''''',,,,,,++++++++++++******)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))'''((())))))******))))))+++***((('''&&&''')))***'''$$$"""$$$)))+++)))&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$%%%)))000555QQQFFF777+++'''''''''(((((()))***)))((('''(((***,,,+++******++++++***)))'''((()))+++++++++***)))++++++******)))(((((('''******))))))))))))******))))))))))))************((()))***,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,++++++***))))))((()))******+++,,,,,,------+++)))))))))+++,,,+++******+++------+++++++++,,,///...---,,,+++,,,------,,,------------.........000/////////////////////000000000111222333444555333333222222333333444555555666999<<<<<<>>>GGGRRRaaauuuJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFDDDBBB@@@??????>>>===;;;:::888777222222333333333333222222111111000000///---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---...000111222111111111111111111111111...---,,,+++************+++************+++,,,,,,,,,++++++***+++,,,---...+++***)))))))))+++...///)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********++++++++++++******(((((((((((())))))))))))***(((%%%$$$&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++******++++++,,,************************+++++++++++++++***))))))))))))))))))((((((((((((((()))))))))************++++++***))))))(((((((((***)))))))))((((((((('''************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))***)))(((''''''((()))***'''&&&%%%&&&((()))(((''',,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))'''&&&&&&***///444KKKAAA444)))%%%%%%'''((('''(((***)))((('''((())),,,+++************)))(((&&&'''(((***++++++++++++************))))))((((((***))))))))))))))))))***((()))))))))***************++++++,,,,,,+++******+++*********************+++++++++*********))))))*********+++++++++,,,,,,******)))******+++*********+++------,,,+++,,,---......,,,,,,,,,,,,---...------------.............../////////000000111111000000000000111222333333333333222222333333444555555666999<<<<<<>>>GGGRRR```tttKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNNNNOOONNNNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHKKKIIIGGGFFFEEEEEEEEEFFFDDDDDDDDDCCCAAA???>>><<<============<<<;;;:::999555555444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111111111111111111111111111///...---,,,+++++++++++++++++++++***+++,,,,,,---++++++***))))))***,,,---))))))((((((***---000222))))))))))))))))))))))))(((((())))))************)))))))))******)))))))))******++++++++++++******(((((((((((())))))))))))***'''%%%%%%&&&((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))************************************++++++++++++***))))))(((((((((((())))))))))))((()))))))))************************))))))(((((('''((((((((()))))))))***((((((((()))))))))))))))(((((((((((((((((((((((('''(((((()))((())))))***))))))))))))((((((((((((''''''((()))))))))))))))))))))(((''''''((()))***((()))+++)))'''&&&''')))++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))((('''(((***,,,111...***((((((+++,,,---'''(((******)))(((((()))+++***(((((())))))(((&&&''''''((()))***+++++++++(((((())))))************)))))))))******)))))))))((()))))))))******************************))))))---,,,,,,+++***)))(((((())))))*********+++++++++++++++******))))))))))))***+++++++++************)))+++------,,,,,,---......---,,,,,,,,,,,,......---------.........//////,,,---...///000111222333000000////////////000000333333222222333333444555555666999<<<<<<>>>GGGRRR```tttJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMKKKJJJHHHFFFFFFFFFFFFGGGBBBDDDFFFHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJKKKMMMNNNOOOLLLMMMOOOPPPPPPOOONNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIILLLJJJGGGEEEDDDEEEGGGHHHGGGGGGHHHGGGFFFDDDBBBAAABBBBBBBBBBBBAAA@@@???>>>::::::999777555222000///////////////.........---,,,,,,,,,,,,...///000111111111111111111111111111000///...------,,,,,,,,,+++++++++++++++,,,------+++***)))(((((()))***+++++++++***)))***+++,,,---))))))))))))))))))))))))((((((((()))******++++++))))))************))))))******++++++++++++******((((((((()))))))))******)))'''&&&'''(((***)))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++******)))((((((((((((((())))))))))))))))))))))))************)))************))))))((('''''''''((()))*********'''''''''(((((((((((()))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((())))))***(((+++---+++'''$$$&&&)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((((((&&&%%%%%%%%%)))***************))))))''')))+++,,,***)))))))))***)))'''((())))))((('''(((((())))))******++++++'''(((((()))******++++++))))))************))))))))))))))))))******************))))))))))))))))))---,,,,,,+++***)))((((((((())))))***++++++,,,,,,++++++******)))(((((('''+++,,,---,,,*********,,,)))+++---...---,,,---......---,,,+++,,,---...///------........./////////,,,,,,---...000111222222000//////.........//////333333222222333333444555555666999<<<<<<>>>GGGRRRbbbuuuJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLIIIHHHGGGFFFEEEFFFHHHIIICCCDDDFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJKKKLLLMMMOOOPPPLLLMMMOOOQQQRRRQQQPPPOOONNNMMMLLLLLLKKKKKKLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKIIIGGGGGGGGGHHHIIIHHHIIIIIIJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@>>><<<999666555444444333333222111000000---------...///000111222111111111111111111111111000///...---,,,,,,,,,,,,,,,++++++++++++,,,------+++***)))(((((()))***+++,,,++++++***))))))(((((())))))))))))))))))))))))'''(((((()))******++++++((()))***++++++***)))(((******++++++++++++******)))))))))*********++++++((('''((()))++++++)))((((((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******((())))))))))))))))))(((***************************************))))))((('''((((((((()))))))))***))))))))))))************((((((******+++***))))))(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))&&&(((***)))(((''')))+++***)))))))))((((((((('''&&&'''(((((())))))(((((((((((((((((()))))))))***(((((()))((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((('''&&&&&&'''------,,,***(((&&&%%%%%%(((***,,,---,,,************(((((((((***+++***)))***)))))))))))))))******)))))))))))))))*********((()))***++++++***)))((())))))))))))***************))))))))))))***************************************************++++++************************,,,---///...+++***+++---)))+++---...------...///------,,,+++,,,---...///............////////////...............////////////.........///000111222333333222222333333444555555666999<<<<<<>>>GGGRRRdddwwwIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGEEEEEEEEEGGGIIIKKKGGGHHHIIIIIIIIIHHHGGGFFFJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQLLLNNNPPPRRRSSSSSSRRRQQQOOONNNMMMMMMLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIJJJKKKJJJIIIGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHEEEBBB???===<<<888888777666444333222222////////////000111333333111111111111111111111111//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++***)))))))))***+++***************)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++((()))***++++++***)))(((******++++++++++++******************++++++++++++'''((()))+++---,,,***''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))***************************************)))(((((('''((((((((())))))******))))))))))))************'''((()))***++++++***)))******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))&&&(((******'''''')))+++******))))))((((((((('''&&&''''''(((((((((((((((''''''(((((())))))******'''%%%###%%%)))***)))&&&))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***)))))))))+++---(((((('''&&&%%%'''+++...(((+++---...---+++*********)))((()))+++,,,,,,++++++***)))))))))))))))***++++++******)))(((((((((((()))***++++++***)))((())))))))))))******************))))))******+++,,,'''((()))***+++,,,------,,,,,,++++++***)))))))))*********+++,,,,,,------,,,...000...,,,***,,,...)))+++---...------...///---,,,,,,+++,,,---...///............/////////000000//////...---,,,,,,,,,---......///111222444555333333222222333333444555555666999<<<<<<>>>GGGRRRfffyyyIIIIIIIIIKKKNNNOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEFFFHHHJJJKKKLLLMMMMMMIIIHHHGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGIIILLLLLLKKKKKKKKKKKKNNNMMMKKKIIIGGGFFFEEEEEECCC???;;;;;;======999555444222//////111222222111777555444333444333222000000///------------,,,******++++++,,,,,,++++++***++++++***************+++************************+++*********))))))((((((+++++++++*********))))))((((((((()))******+++++++++++++++*********))))))++++++************++++++)))))))))))))))*********((()))+++,,,,,,+++)))(((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************+++++++++***************************)))(((&&&&&&)))))))))))))))))))))))),,,***((()))++++++(((%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))---+++(((&&&&&&(((+++---))))))(((((('''''''''&&&---------,,,,,,+++++++++************************++++++************++++++------,,,++++++*********))))))))))))))))))))))))))))))))))))************+++*********))))))((((((((()))))))))************)))***++++++,,,---......000///,,,***(((***...222000000////////////000000,,,---///111111000...---000000111111111222222222222333333333333333333444444444777<<>>@@@HHHQQQcccwwwEEEDDDDDDFFFHHHIIIIIIHHHIIIHHHGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHHHHKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIJJJJJJKKKLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLOOONNNNNNMMMLLLKKKKKKJJJMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIJJJJJJLLLMMMNNNMMMLLLLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOKKKHHHFFFFFFHHHHHHFFFCCC???===;;;:::;;;;;;:::999666444333444555555444333111///------......---,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++******)))(((((('''+++++++++***************))))))(((((((((((())))))++++++******))))))((((((((()))***++++++***)))(((***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************''''''(((((())))))******)))******))))))((('''&&&))))))))))))))))))))))))(((&&&%%%%%%''')))***)))************************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******,,,++++++******++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++******))))))******+++'''(((((()))******++++++************************))))))))))))************************))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,......---,,,,,,---//////............//////,,,---///000000000///...111111111111111222222222222222222333333444444444777666888;;;===>>>FFFOOOaaavvvDDDCCCBBBCCCFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIJJJJJJKKKFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOOOOPPPOOONNNMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMKKKIIIIIIIIIKKKLLLLLLMMMNNNNNNMMMLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRMMMKKKIIIJJJKKKKKKJJJHHHFFFDDDBBBBBBBBBBBB@@@???>>><<<::::::::::::888666222000---,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))((((((************************++++++************++++++,,,++++++***)))(((''''''))))))************))))))***)))(((((((((((()))***(((((((((((((((((((((((()))(((((((((((()))******************************)))***++++++,,,,,,++++++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))************((()))))))))************%%%&&&&&&'''((()))******)))))))))))))))(((''''''((((((((((((((((((((((((***(((&&&%%%&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''************************((((((((((((((((((((((((******************************))))))))))))******))))))))))))******++++++************************((()))))))))*********************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,+++,,,---///......------......///,,,---...///000000//////111111111111111111111111222222222333333444444444666555777;;;<<<>>>FFFOOO```uuuAAA???>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>>>>@@@CCCDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMOOOMMMKKKJJJJJJKKKLLLNNNMMMNNNOOONNNMMMLLLMMMOOOMMMMMMMMMMMMMMMNNNOOOPPPOOONNNMMMMMMNNNMMMLLLKKKKKKIIIHHHIIIJJJJJJHHHFFFFFFDDDAAA@@@???===:::888444111...,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++))))))******************************************(((((())))))************************************++++++************++++++,,,++++++***)))((('''''')))))))))******)))))))))************************((((((((((((((((((((((((***))))))))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********((()))))))))************%%%%%%&&&'''((())))))***((())))))))))))(((((('''((((((((((((((((((((((((---,,,***(((&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))************)))(((************++++++++++++))))))))))))))))))))))))***************************))))))))))))))))))***,,,,,,+++++++++*********************************((()))))))))************))))))))))))))))))******))))))))))))*********+++******+++,,,,,,---......,,,---,,,+++)))***,,,///......------------......,,,---...//////000000000111111111111111111111111111111222333333444555555444444666:::===???GGGPPP```uuu===;;;999:::;;;===>>>===;;;;;;;;;;;;;;;;;;<<<===;;;:::::::::;;;<<<>>>???======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNOOOMMMLLLKKKMMMNNNLLLLLLKKKKKKLLLLLLMMMNNNRRRRRRQQQPPPPPPOOONNNNNNLLLLLLLLLMMMPPPPPPOOONNNLLLJJJGGGDDDBBB@@@<<<:::999555111...------,,,+++,,,,,,------------,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))************************+++++++++'''(((((()))******++++++***************+++++++++))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))*********++++++*********((((((((((((((((((((((((***))))))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))------,,,***'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))***************+++++++++))))))))))))************((((((((((((((((((((((((***))))))(((((())))))***------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))************))))))))))))************(((((()))))))))*********)))******+++---......///------,,,***)))))),,,///------,,,,,,,,,,,,------,,,------...///000111111222222222111111111111111111111222333333444555555444444777;;;===@@@HHHQQQ```ttt===;;;999999:::<<<======;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJLLLNNNMMMMMMMMMNNNNNNPPPQQQQQQRRRRRRQQQPPPNNNLLLLLLLLLLLLLLLMMMPPPTTTUUUUUUTTTQQQOOOLLLIIIGGGEEEBBB@@@>>>;;;555111000///...---,,,,,,------------,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))*********+++++++++)))))))))))))))*********))))))*********+++++++++))))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((((((((()))*********************************+++,,,,,,------,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,***'''&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''((()))*********))))))))))))))))))))))))'''((()))))))))((('''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++************++++++++++++++++++++++++))))))))))))************((()))))))))************))))))*********++++++++++++++++++,,,,,,---------***+++,,,,,,+++***+++,,,------,,,,,,,,,,,,------,,,,,,---...///000111222222222222111111111000000000111111222444555555666777666888<<<>>>@@@GGGPPPaaauuu@@@>>>;;;;;;===????????????????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===;;;<<<<<<===<<<<<<;;;;;;777888999:::;;;===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<>>???FFFOOObbbuuuJJJIIIGGGDDDCCCCCCCCCCCCBBBEEEIIIPPPTTTSSSMMMHHHIIIFFFEEEGGGIIIIIIDDD>>>CCCAAA@@@AAABBB@@@;;;666BBB???<<<===@@@AAA???<<<:::::::::999888999<<<>>>;;;<<<>>>???@@@???===<<<>>>>>>??????@@@@@@@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFIIIHHHFFFFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNNNNLLLLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQRRRSSSTTTTTTSSSSSSQQQNNNMMMNNNNNNNNNMMMNNNOOOQQQTTTVVVXXXYYYZZZWWWVVVVVVUUUSSSQQQPPPOOOLLLHHHCCC<<<777444333222.........///000///---+++******+++,,,......,,,***...---,,,***)))******+++---,,,+++)))((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((&&&&&&'''((()))***++++++)))***,,,,,,++++++,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((()))***++++++))))))*********+++++++++,,,,,,,,,+++***)))(((((())))))))))))************))))))***++++++++++++*********))))))(((((('''''',,,***(((&&&&&&''')))+++''''''(((((())))))******+++***)))'''''''''((())))))))))))***,,,+++)))'''&&&'''''''''(((((())))))'''((()))******)))((('''***************)))((((((''')))******((('''((()))***)))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''((((((''''''&&&%%%((()))***)))((('''((()))###%%%(((+++,,,+++)))((())))))))))))************((((((((((((((((((((((((++++++************++++++((((((((((((((('''''''''************************///***'''+++---+++((((((******))))))))))))******,,,+++***))))))***+++,,,++++++***)))***+++---...))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---///000000///...000000111111111000000///222222333333333333444444777555666999:::>>>GGGQQQaaatttQQQPPPNNNKKKIIIIIIHHHHHHHHHJJJPPPYYY```bbbaaa^^^___[[[XXXXXXYYYWWWRRRLLLLLLKKKIIIJJJKKKJJJGGGDDDFFFDDDAAA@@@AAACCCCCCCCCDDDDDDEEECCC@@@===<<<===>>>???BBBCCCDDDBBBAAA?????????>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCFFFEEEEEEFFFGGGGGGFFFEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKMMMNNNNNNLLLLLLMMMOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQQQQSSSSSSTTTTTTSSSQQQOOONNNNNNNNNMMMLLLNNNOOOQQQTTTVVVXXXYYYZZZXXXXXXWWWWWWUUUTTTRRRRRROOOLLLGGGAAA===:::999888333111000000111000...,,,,,,++++++,,,---...,,,+++...---,,,++++++*********))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((((((((((()))))))))))))))'''(((***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))***************++++++++++++,,,---------,,,,,,+++))))))))))))))))))************))))))***++++++++++++*********))))))(((((((((((()))'''%%%$$$$$$%%%'''((((((((((((((())))))************)))((((((((((((((())))))((()))***+++)))''''''''''''((((((((())))))'''((()))******)))((('''))))))******))))))((('''$$$%%%'''((('''&&&'''(((************))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))(((((('''&&&((()))***)))((('''((()))%%%'''(((***+++***)))((())))))))))))***************************************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,((('''***+++)))(((************))))))*********++++++***))))))***++++++,,,+++*********+++,,,---))))))))))))*********+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,...000000000///...000000111111111111000000222222333333333333444444:::888888::::::<<>>===>>>???@@@============>>>???@@@AAA@@@AAACCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJLLLMMMMMMLLLLLLMMMOOOQQQQQQPPPPPPPPPQQQQQQRRRSSSRRRRRRQQQQQQRRRTTTUUURRRQQQPPPPPPPPPOOOMMMKKKNNNPPPRRRTTTWWWYYYZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUSSSPPPLLLGGGCCCAAA@@@@@@:::777555333333222000//////---++++++---------,,,---......------,,,+++***((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******)))))))))(((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++******))))))***++++++++++++,,,,,,,,,,,,---------------,,,+++***))))))))))))************((()))******++++++*********))))))))))))(((((((((((('''%%%$$$$$$&&&''')))((((((((())))))))))))***)))))))))))))))(((((('''***)))'''''')))))))))(((''''''(((((((((((())))))(((((())))))))))))(((((((((((()))))))))(((''''''"""$$$''''''''''''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************)))((((((''')))***)))((('''(((***((((((((()))))))))))))))))))))))))))************************************))))))(((((((((((())))))************************((((((((((((((((((((((((+++***+++---,,,)))***...++++++************++++++++++++***))))))***++++++,,,,,,+++*********++++++))))))))))))************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,---///000111000000///000000111111111111000000222222333333333333444444;;;999999;;;;;;===EEENNNaaattteeedddbbb___]]][[[YYYYYY]]]^^^bbbhhhnnnssswwwyyypppnnnkkkjjjkkkjjjgggeeeaaabbbccceeeeeeeeecccbbb```aaaaaa]]]XXXVVVXXX[[[ZZZ\\\]]][[[WWWRRROOONNNOOOQQQUUUWWWXXXVVVTTTRRRLLLJJJFFFCCCBBBBBBDDDEEECCCBBBAAA@@@@@@AAABBBBBB???@@@BBBCCCCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHJJJLLLLLLKKKLLLMMMOOORRRRRRQQQQQQQQQQQQQQQQQQSSSSSSRRRQQQPPPQQQSSSUUUSSSRRRRRRRRRRRRQQQNNNLLLOOOPPPRRRUUUXXXYYY[[[[[[YYYZZZZZZZZZYYYXXXWWWWWWTTTRRRNNNKKKHHHFFFFFFEEEAAA>>>:::777666555444333111///,,,+++,,,------------...//////...---+++***+++,,,------,,,+++)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,---...---+++******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,------,,,+++******((()))))))))************((())))))***************))))))))))))))))))))))))+++***)))(((((()))+++,,,))))))))))))))))))))))))'''((()))******)))((('''+++)))&&&&&&''')))))))))(((((((((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&''')))***)))((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))(((''''''((())))))(((((()))******)))(((''''''((())))))((()))))))))************************************))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))******,,,---***&&&(((---,,,++++++++++++++++++,,,+++******************+++,,,,,,+++*********))))))************++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222......///000111111000000///000000111111111111000222222222333333333444444777666888;;;===???HHHRRR___rrriiiiiihhhfffeeecccaaa```dddeeegggiiimmmqqqvvvyyyuuurrrpppnnnmmmmmmlllllldddfffjjjlllmmmllljjjjjjhhhkkkmmmkkkhhheeefffhhhhhhhhhgggccc^^^[[[YYYYYYWWWYYY\\\___```^^^\\\[[[XXXUUURRRNNNMMMMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKHHHJJJJJJGGGDDDAAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJJJJJJJLLLNNNRRRQQQQQQPPPPPPPPPPPPQQQSSSTTTTTTRRRPPPPPPRRRUUUTTTSSSSSSTTTTTTSSSQQQNNNPPPQQQSSSVVVXXXZZZ[[[\\\YYYYYYZZZZZZYYYXXXWWWWWWSSSRRROOOMMMJJJIIIHHHHHHFFFCCC???<<<;;;;;;999888444222///......///.........///000000///...,,,+++,,,,,,------,,,+++)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((((((((()))***+++++++++---...///...,,,++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************+++,,,---...++++++,,,,,,,,,---------***++++++++++++******)))((()))))))))************(((((()))************)))))))))))))))************++++++*********+++------************))))))))))))'''((()))******)))((('''+++)))'''&&&((()))))))))))))))))))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''(((***+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((''''''&&&((())))))(((((()))++++++***(((''''''''')))***((()))))))))************))))))))))))))))))))))))+++******))))))******+++((((((((())))))*********************************(((((()))***&&&!!!###(((,,,++++++++++++++++++,,,*********++++++*********++++++++++++***))))))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000/////////000000000000000//////000111111111111111222222222333333333444444666555777;;;===???GGGQQQ\\\pppkkkkkkkkkkkkjjjiiihhhgggggghhhjjjkkkmmmpppuuuyyyvvvtttpppmmmjjjiiijjjjjjfffhhhlllnnnoooqqqsssuuuqqqrrrsssrrrqqqpppqqqrrrttttttqqqlllfffaaa______]]]___aaacccddddddcccbbbdddbbb___\\\ZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\[[[[[[]]]______ZZZQQQHHHDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGHHHHHHIIIKKKMMMOOOOOONNNNNNNNNOOOOOOPPPQQQTTTUUUTTTQQQPPPQQQTTTTTTSSSRRRSSSTTTUUUSSSQQQPPPRRRTTTVVVYYY[[[\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVTTTSSSQQQNNNLLLKKKJJJIIIHHHFFFCCCBBBAAAAAA???===888666444333333333111000000000000000//////------)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((()))***+++,,,---***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))+++,,,...///++++++++++++,,,,,,,,,,,,*********++++++******)))))))))))))))************'''((())))))******)))))))))))))))************+++((((((((())))))***+++,,,+++************)))))))))'''(((((()))))))))))))))+++)))((((((*********)))******))))))))))))(((((())))))(((((((((((())))))''''''((()))))))))((((((((()))***(((&&&$$$$$$$$$************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((('''&&&&&&'''))))))((((((***+++***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((++++++************++++++''''''((())))))*********************************,,,******,,,***&&&&&&***++++++************++++++)))***++++++++++++***)))*********+++******)))(((+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111111000///...---,,,,,,////////////////////////...///000111111222111111222222333333333333444444888777999;;;<<<===CCCLLL\\\ooojjjkkkmmmnnnnnnnnnnnnmmmkkklllmmmlllkkkmmmqqquuurrrpppmmmiiigggfffhhhjjjiiijjjkkklllooovvv{{{wwwuuuuuuuuutttxxxyyyyyyvvvpppjjjgggeeeeeefffggghhhiiijjjjjjkkkmmmllljjjhhhfffeeeeeeeeeeeegggjjjmmmnnnnnnmmmllltttyyy}}}yyymmm___TTTOOOJJJIIIHHHGGGFFFDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOSSSWWWVVVRRRPPPPPPRRRRRRQQQPPPPPPRRRTTTTTTSSSQQQRRRTTTWWWYYY[[[\\\]]]\\\\\\[[[[[[YYYXXXVVVVVVVVVUUUTTTQQQOOONNNLLLKKKIIIGGGFFFFFFGGGFFFDDDBBB===<<<::::::999888666333222222111000////////////++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++''')))******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))***+++,,,---*********++++++++++++,,,***++++++,,,,,,++++++***))))))))))))************'''(((((()))))))))))))))))))))*********+++++++++&&&&&&''''''((()))******+++++++++*********))))))((((((((((((((()))******+++*********,,,,,,***)))*********)))))))))((((((***)))(((''''''((()))***'''((())))))******))))))&&&((()))(((&&&%%%%%%&&&)))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))******))))))((('''&&&'''))))))((((((***+++(((((('''(((((()))******))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((()))******+++,,,,,,************************---)))(((,,,...,,,+++---*********))))))*********)))***++++++++++++***)))((()))***++++++******)))))))))*********+++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------//////...............///...///000111111222222222222222333333333333444444777666888;;;;;;<<>>@@@CCCDDDEEEFFFHHHJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNSSSXXXXXXSSSPPPPPPQQQPPPOOOMMMNNNPPPSSSTTTTTTQQQRRRUUUWWWZZZ[[[]]]]]]^^^]]]]]]\\\ZZZXXXWWWVVVYYYXXXVVVTTTRRRPPPNNNNNNHHHHHHHHHIIIJJJIIIGGGEEEAAA@@@??????>>><<<999666444222111/////////000000///...,,,+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++***************''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******))))))*********+++++++++++++++,,,---------,,,,,,))))))))))))************'''(((((()))))))))))))))))))))******++++++++++++&&&''''''((()))******+++++++++++++++******)))))))))(((''''''''')))***++++++***+++,,,------+++)))+++*********))))))((((((***)))(((''''''((()))***(((((()))***************'''(((******)))((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))*********++++++++++++***))))))%%%'''))))))((((((***,,,&&&''''''((()))******+++))))))))))))************************************))))))(((((((((((())))))))))))***+++,,,,,,------))))))))))))))))))))))))&&&!!! &&&******)))*********))))))))))))******)))***+++,,,,,,+++***)))'''((()))***++++++***)))(((((((((((())))))))))))''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///000111222///......---------............///111111222222222222222333333333444444444222222555:::;;;===DDDMMM^^^rrroooqqqsssuuuvvvvvvvvvvvvuuuuuusssooollllllpppsssrrrqqqnnnmmmlllmmmnnnooopppooopppsssvvvxxxqqqooopppsssuuuyyy}}}~~~zzztttooosssppppppppppppqqqxxx}}}rrrkkkkkknnnoooooossswwwxxxvvvvvvwwwyyy~~~yyyllldddaaa]]]XXXTTTOOOMMMKKKGGGGGGGGGEEECCCAAAAAAAAA?????????AAACCCEEEEEEDDDGGGGGGGGGHHHJJJLLLLLLKKKMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQSSSVVVYYY[[[\\\]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZ[[[YYYVVVTTTSSSRRRPPPNNNMMMMMMLLLLLLJJJIIIHHHGGGFFFEEEDDDBBB@@@>>>===<<<666555444222000...---,,,)))*********+++++++++,,,+++++++++***************+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))************************...---++++++++++++---...*********)))))))))))))))******))))))******+++,,,++++++******++++++,,,---,,,---------,,,++++++***************************(((((((((((()))***,,,,,,+++(((%%%(((---///---)))))))))************))))))************************)))))))))(((''''''&&&&&&((()))***)))'''&&&&&&'''''''''((((((((((((''''''---+++)))'''&&&&&&(((((())))))))))))))))))))))))((()))***++++++***))))))(((((((((((())))))))))))))))))(((((()))*********))))))))))))))))))))))))(((((())))))*********+++)))&&&###$$$(((++++++)))))))))))))))))))))))))))***(((''')))+++,,,***((((((((((((((())))))))))))+++***'''&&&&&&'''***+++(((((())))))))))))(((((('''((()))***+++,,,,,,,,,))))))*********+++++++++***)))))))))***+++,,,,,,******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++)))***+++,,,---,,,+++***------------------------,,,+++***)))***,,,///000///////////////.........222222111111111111111222111111222333333333333222777666888===???@@@FFFLLL]]]mmmxxxxxxyyy||||||uuurrrssswwwxxxvvvuuusssrrrrrrrrrrrrwwwvvvxxxzzz|||}}}yyyyyyzzz}}}}}}xxxuuuuuurrrrrrssssssvvvrrrmmmnnnnnnpppssswwwwwwuuusssuuuwww}}}yyyllljjjfffbbb^^^ZZZXXXVVVTTTTTTSSSPPPLLLHHHGGGGGGGGGFFFEEEFFFFFFGGGGGGFFFJJJHHHFFFFFFHHHIIIHHHFFFJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLLLLMMMMMMOOOPPPPPPPPPRRRUUUXXXZZZ[[[\\\\\\^^^^^^^^^^^^]]]\\\[[[[[[\\\YYYVVVUUUTTTTTTRRRQQQQQQQQQQQQPPPOOONNNLLLLLLIIIHHHFFFEEECCCAAA@@@???<<<;;;999777444111///...******++++++,,,,,,------++++++++++++************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,***)))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++******************************)))((((((((()))***+++++++++((('''))),,,---,,,***))))))************))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))***)))((('''((()))++++++++++++++++++++++++,,,+++)))'''&&&'''(((((())))))))))))))))))))))))++++++)))(((((((((((()))(((((((((((())))))))))))'''(((((((((((((((***+++))))))))))))))))))))))))'''((((((((())))))))))))((('''&&&'''(((******)))((((((((((((((((((((((((***(((((())),,,,,,+++)))(((((((((((()))))))))*********))))))))))))******((())))))******))))))(((,,,,,,---,,,,,,+++***)))(((((()))))))))******************)))******+++++++++++++++,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...////////////////////////...222222111111111111111222111111222222333333333222777555777<<<>>>@@@EEELLL]]]mmm|||zzzzzz~~~}}}xxxxxx{{{|||{{{zzzxxxvvvuuutttssswwwyyy~~~}}}}}}yyyvvvtttuuuwww||||||rrrqqqqqqrrruuuwwwvvvsssqqqrrrttt{{{|||rrrqqqnnnjjjgggeeecccbbbccccccaaa^^^YYYVVVUUUUUUSSSRRRQQQQQQQQQRRRSSSSSSUUUOOOHHHEEEGGGHHHGGGDDDGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOOOOQQQSSSWWWYYY[[[[[[[[[^^^^^^^^^^^^]]]]]]\\\[[[[[[YYYVVVUUUUUUVVVUUUTTTTTTTTTTTTTTTSSSQQQPPPOOOLLLKKKJJJIIIGGGFFFDDDDDDDDDCCC@@@===999666444222------------............,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))************))))))******+++,,,++++++******++++++,,,---+++,,,,,,,,,,,,++++++******************************)))))))))))))))******************************))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((()))******))))))***+++---,,,+++******+++,,,---+++***)))'''''''''(((((())))))))))))))))))))))))...,,,(((&&&%%%%%%'''((((((((((((((())))))))))))&&&(((***)))'''&&&))),,,))))))))))))))))))))))))'''''''''(((((((((((()))''')))******)))((())))))((((((((((((((((((((((((***))))))***,,,---+++***((((((((()))))))))******)))***+++,,,,,,+++***)))((())))))******))))))(((((()))***++++++,,,,,,,,,((((((((((((((()))))))))++++++******)))*********+++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------............//////////////////222111111111111111222222111111222222222333333333555444666;;;===???DDDKKK[[[lllvvvttttttzzz}}}||||||{{{{{{zzzyyywwwtttrrrqqqqqquuu}}}~~~}}}yyywwwwwwyyy~~~{{{xxxwwwvvvxxxyyywwwsssqqqrrrsssxxxxxx}}}zzzsssqqqooommmjjjiiihhhgggkkkkkkkkkiiifffdddcccddd^^^___```bbbdddhhhmmmpppnnnbbbTTTKKKJJJJJJIIIGGGFFFFFFGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGIIILLLNNNOOONNNPPPSSSVVVYYY[[[[[[\\\]]]]]]^^^^^^]]]\\\\\\[[[YYYWWWTTTSSSTTTUUUVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMLLLKKKJJJIIIHHHGGGHHHGGGEEEBBB???<<<:::999444333222111000///......------,,,,,,++++++******++++++++++++++++++++++++***))))))))))))))))))***,,,++++++******))))))((())))))))))))))))))))))))************************((()))***++++++***)))((()))))))))))))))***************))))))******+++,,,++++++******++++++,,,---,,,,,,------------,,,+++************************+++***)))))))))))))))***)))***+++***)))((()))***))))))************))))))************************''''''(((((())))))))))))'''(((***)))))))))***++++++***(((''''''(((***++++++***)))(((''''''(((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))(((+++,,,***'''%%%(((+++))))))))))))))))))))))))((((((((()))))))))))))))&&&***---,,,)))'''(((***))))))))))))))))))))))))******++++++,,,,,,,,,+++(((((()))))))))*********)))******++++++******)))'''(((((())))))((((((''''''((((((((((((((('''&&&)))))))))))))))))))))))),,,,,,+++***)))))))))******++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------.........//////...------............////////////111111111000111111222333222222111222222222333333555333555:::<<<>>>CCCJJJYYYjjjqqqoooqqqzzz}}}zzzzzzzzzyyywwwuuutttsssooosss{{{|||~~~|||yyyyyyyyy|||~~~|||zzz{{{|||yyyuuussstttvvvyyyzzz~~~yyyrrrqqqooommmlllkkkjjjjjjqqqrrrrrrpppmmmkkkkkklllgggjjjnnnsssyyymmm\\\RRRNNNLLLJJJGGGFFFEEEEEEDDDCCCCCCCCC@@@AAABBBEEEHHHKKKMMMOOONNNOOORRRVVVYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZVVVTTTQQQPPPRRRTTTTTTUUUTTTTTTTTTTTTSSSRRRQQQQQQMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFEEECCCBBBAAA@@@<<<;;;999666444111///.........------,,,++++++***++++++++++++++++++++++++)))))))))******))))))))),,,+++++++++******))))))))))))))))))))))))))))))************************((((((***++++++***(((((((((((())))))******************))))))******+++,,,++++++******++++++,,,---------............------************************+++***)))))))))))))))***)))***+++***(((((()))***))))))************))))))******************************))))))((((((((((((&&&'''(((((('''''')))******)))'''&&&&&&''')))***)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))+++------+++(((&&&'''***))))))))))))))))))))))))************************&&&***---,,,)))'''(((***************************)))***+++,,,,,,,,,,,,,,,))))))))))))************+++***(((''''''(((***+++&&&''''''((((((''''''&&&...---,,,)))&&&###!!!************************,,,,,,+++***)))))))))***))))))************))))))************************++++++++++++++++++++++++***************+++++++++.................................//////...---------.........//////000000111111000000111222222333222222111111111222333444444333555:::<<<===CCCIIIVVVgggrrrsssvvv}}}||||||{{{{{{zzzzzzzzzyyyyyy~~~}}}~~~~~~}}}}}}{{{|||}}}{{{}}}}}}{{{wwwvvvwwwzzz}}}uuuuuusssrrrqqqpppppppppvvvwwwvvvtttpppnnnmmmnnnnnnrrrxxx~~~sssaaaWWWRRRPPPMMMKKKIIIFFFDDDBBBAAAAAA@@@@@@BBBDDDFFFIIIKKKMMMLLLNNNQQQTTTWWWYYY[[[[[[ZZZZZZ[[[[[[[[[ZZZZZZYYYUUURRROOONNNOOOQQQSSSSSSUUUUUUUUUUUUUUUTTTSSSSSSMMMMMMLLLLLLKKKKKKKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFBBBAAA>>>;;;888444222111//////...------,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))((((((((()))******++++++******))))))******+++,,,++++++******++++++,,,---,,,------............---***************************)))))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((++++++***))))))(((''''''&&&'''((((((''''''((()))+++***)))(((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))$$$%%%''')))*********)))(((((((((((()))))))))))),,,+++***))))))))))))((()))))))))))))))))))))))),,,+++++++++++++++******''')))******)))((())))))++++++++++++++++++++++++(((***,,,,,,+++***+++,,,)))))))))*********+++++++++***'''%%%%%%'''***+++&&&''''''((((((''''''&&&***************)))((((((++++++++++++************++++++******)))*********(((((())))))))))))((((((***************++++++++++++++++++++++++++++++++++++++++++++++++,,,------........................------------------......------......///000000000000000000000111222333333333222111111111222333444444333555:::<<<>>>CCCJJJUUUfffuuuxxx|||~~~~~~}}}}}}~~~~~~}}}{{{|||}}}{{{xxxwwwzzz}}}{{{zzzyyyxxxwwwvvvvvvvvvwwwxxxxxxvvvsssqqqqqqrrrtttxxx}}}sssddd]]][[[ZZZXXXTTTPPPLLLIIIGGGFFFCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKNNNRRRUUUWWWXXXYYYXXXXXXYYYYYYYYYYYYYYYXXXUUURRRNNNMMMNNNPPPRRRRRRUUUUUUUUUUUUUUUTTTTTTSSSMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIDDDCCCAAA???<<<999777666000000///...---,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******++++++,,,,,,---))))))))))))))))))))))))************************+++******))))))******+++'''(((((()))******++++++******))))))******+++,,,++++++******++++++,,,---***++++++,,,------,,,,,,************************)))((((((((()))***++++++)))'''&&&'''***,,,***((())))))************))))))((((((((((((((((((((((((******))))))))))))))))))((()))***)))''''''((()))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))*********(((((((((((())))))))))))(((%%%###%%%))),,,+++((())))))))))))))))))))))))++++++++++++******))))))((('''&&&'''(((******)))************************''')))++++++***)))***,,,))))))*********+++++++++******)))(((((()))******(((((())))))))))))((((((%%%&&&(((***,,,------...+++*********))))))))))))*********)))******++++++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------,,,,,,+++++++++---...///------......///000000111000000000000111222333444333222111000000222444555555444666;;;===>>>DDDJJJVVVggguuuyyy}}}~~~}}}}}}~~~}}}yyy{{{|||{{{xxxxxx{{{~~~~~~|||{{{zzzyyyyyyyyytttvvvwwwwwwvvvvvvwwwyyywww{{{pppiiigggfffddd___ZZZUUUQQQOOONNNFFFFFFEEEDDDDDDDDDDDDDDDFFFHHHLLLPPPSSSUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVRRROOOMMMNNNPPPRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJEEEDDDBBB@@@>>><<<;;;:::111000///...---,,,++++++++++++++++++++++++++++++((()))***++++++***)))((())))))***+++,,,------...))))))))))))))))))))))))************************,,,+++***))))))***+++,,,'''(((((()))***+++++++++*********)))***++++++,,,++++++******++++++,,,---((()))***+++++++++++++++************************(((((((((((()))***,,,,,,)))&&&$$$&&&+++---+++((())))))************))))))************************((((((((()))******++++++***++++++***((('''((()))((()))************)))((('''((()))))))))))))))((())))))))))))))))))))))))---+++)))''''''(((***,,,(((((((((((())))))))))))$$$ !!!)))...,,,)))))))))))))))))))))))))))+++*********))))))(((((()))&&&###$$$(((++++++)))))))))))))))))))))))))))&&&)))++++++)))((()))+++)))************+++++++++)))***+++,,,,,,+++***)))******++++++++++++******,,,,,,+++***(((&&&$$$###******))))))((((((((('''***)))))))))***+++,,,,,,******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,+++***)))***,,,///000---------...///000000111000000000000111222333444333222111000000222444555666444666;;;===???DDDKKKWWWhhhwwwzzz}}}~~~{{{~~~~~~|||zzzyyyvvvxxxyyyyyyxxxxxxzzz{{{}}}~~~~~~|||~~~{{{yyyxxxzzz|||}}}~~~zzzzzz~~~~~~ppplllmmmhhhiiijjjiiieee```ZZZVVVWWWSSSNNNJJJGGGGGGIIIJJJIIIJJJLLLNNNPPPSSSUUUVVVUUUTTTUUUWWWYYYZZZYYYXXXVVVUUURRRPPPNNNNNNOOOPPPRRRSSSTTTTTTSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOMMMNNNOOOPPPPPPOOOOOOMMMIIIFFFDDDAAA>>>;;;999888666333222111111111222111000//////---+++(((************************++++++,,,,,,,,,,,,------+++*********))))))((((((***)))))))))+++,,,...000******************************************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,************************111///---***(((((())))))+++***)))(((((()))***+++(((((((((((((((((())))))))))))))))))************++++++******)))((((((((())))))))))))))))))))))))+++***(((''''''(((***+++(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))((((((((((((++++++***((('''&&&$$$$$$((()))***++++++***)))(((((((((''''''''''''((((((++++++******)))(((((((((******)))))))))))))))***,,,,,,+++)))'''(((***,,,))))))(((((((((((())))))+++++++++*********))))))---***&&&%%%&&&(((***+++************))))))((((((+++***)))))))))***,,,,,,***************************++++++,,,------......******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------............//////000000111111222222111111111111111222000111111222222333444444999;;;===<<<<<<>>>DDDIIIVVVfffxxxxxxyyyzzz~~~~~~}}}{{{yyyxxxsssuuuvvvwwwwwwwwwyyyzzz}}}{{{|||~~~}}}}}}sssqqqrrrmmmnnnnnnnnnkkkfffaaa^^^```___\\\ZZZXXXVVVUUUTTTMMMPPPRRRRRRQQQOOOOOOPPPRRRQQQQQQSSSUUUVVVUUUTTTWWWUUURRRPPPNNNNNNNNNOOOQQQQQQQQQQQQQQQPPPOOONNNPPPPPPPPPOOOOOOOOOOOOOOORRRPPPNNNNNNPPPQQQQQQPPPPPPNNNJJJHHHFFFCCC@@@===<<<;;;888666444333333333000///---,,,,,,,,,***(((************++++++++++++*********+++++++++,,,,,,+++*********)))))))))))),,,+++)))((((((((())))))******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,---------************************+++***)))(((((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%%%%%%%%%%&&&'''((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))(((''''''&&&&&&(((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))***************))))))))))))******++++++***((('''''')))+++))))))(((((((((((())))))+++++++++*********))))))***)))(((((()))*********++++++*********)))))))))+++***)))))))))***+++,,,************************'''(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111222222111111111111111222000111111222222333444444777999:::::::::===CCCHHHVVVfffzzzwwwtttsssvvvzzz~~~}}}~~~|||zzzwwwvvvrrrtttvvvwwwwwwwwwyyyzzz||||||}}}}}}|||{{{zzzyyy}}}wwwuuutttooopppqqqqqqooolllhhhfffjjjkkklllllljjjgggcccaaa]]]ccchhhfff^^^VVVQQQOOOPPPOOONNNOOOQQQRRRQQQPPPTTTSSSPPPNNNLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRRRRQQQQQQPPPPPPPPPSSSQQQOOOOOOPPPQQQQQQQQQRRROOOLLLJJJIIIGGGDDDAAA@@@???===:::888777666555333000---,,,,,,,,,+++************++++++,,,,,,,,,))))))*********+++++++++***************))))))))),,,,,,***)))((((((((((((******************************************************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,---------************************)))(((''''''((()))+++,,,******))))))))))))******++++++*********)))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((('''(((((()))+++,,,,,,---((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***'''(((((()))******++++++***)))))))))))))))************)))(((&&&&&&(((***))))))(((((((((((())))))+++************)))))))))((()))***,,,,,,,,,+++***+++++++++++++++***************))))))******+++,,,************************)))******++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111222111111111111111222222000111111222222333444444444666888888888<<>>AAA===888444111000...---++++++,,,,,,------------+++++++++,,,,,,,,,,,,---***************+++++++++++++++++++++,,,,,,++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///.........---,,,***)))(((************************++++++******)))))))))))))))))))))******)))))))))++++++++++++******))))))((()))))))))************************))))))((((((++++++++++++++++++++++++&&&''''''((((((''''''&&&''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((*********)))((((((''''''+++***((((((((((((***+++******))))))))))))******************))))))(((((())))))(((((()))***++++++***++++++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''))))))(((''''''***,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))'''''''''((())))))******,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......---------...//////000000111111000000111222222333000111111222222333444444333666888888999<<>><<<:::888555222//////......------,,,,,,***+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,)))******+++***)))((('''******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////***+++,,,------,,,***)))************************(((((())))))))))))))))))((()))***++++++***)))((('''(((((())))))******+++))))))))))))*********************)))))))))))))))'''''''''''''''''''''''',,,,,,+++******+++,,,,,,'''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))*********)))))))))))))))(((((((((((()))***+++,,,)))***++++++)))(((((()))))))))(((((((((((())))))(((((((((((())))))******'''+++---,,,(((&&&'''))))))))))))*********++++++((()))***+++,,,++++++***))))))))))))))))))))))))*********+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......//////000000000000000111222333444000111111222222333444444666888999999999<<>>;;;888000000///...---,,,,,,+++)))************+++++++++*********++++++,,,,,,,,,'''(((***,,,---...------******************************************************+++++++++,,,,,,,,,++++++++++++,,,---...///''')))+++---...---,,,+++************************++++++***)))(((&&&$$$###((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))************((((((((()))******++++++***************************)))'''&&&&&&''')))***'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++'''(((((()))***+++++++++&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((()))******++++++(((((((((((()))***+++,,,((()))+++***(((''''''((())))))(((((((((((())))))'''((((((((())))))******''',,,000000+++'''&&&'''(((((())))))*********+++((()))***+++,,,+++******))))))))))))))))))))))))'''''''''((())))))************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...//////000000000000000111222333444000111111222333333444444666888999999888;;;@@@EEEVVVggg~~~|||~~~yyyzzz}}}~~~~~~{{{wwwvvvsssrrruuuzzzzzz{{{~~~{{{}}}~~~}}}|||{{{|||{{{{{{uuupppkkkhhhfffiiifff```ZZZTTTPPPMMMKKKKKKIIIGGGGGGHHHJJJKKKKKKJJJLLLNNNMMMJJJHHHHHHJJJOOONNNLLLKKKKKKMMMNNNPPPLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMHHHGGGFFFDDDBBBAAA@@@@@@:::777333111///...---+++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,+++*********++++++...,,,******,,,---,,,,,,************************+++*********))))))((((((***************************************)))(((((((((((()))***************(((((())))))((('''%%%$$$************))))))))))))...---+++)))''''''***---''''''(((((())))))************))))))((((((''''''))))))******++++++,,,,,,(((((()))*********************))))))(((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&++++++***)))))))))))))))))))))))))))))))))))))))///,,,))))))++++++***'''***)))(((((()))+++---///***+++,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---...//////---,,,,,,+++++++++,,,,,,000000000000111111111111222222111000////////////222222111111111222333333777555666999:::;;;@@@GGGWWWhhh~~~zzzzzzvvvzzz~~~~~~{{{wwwsssrrrqqqqqqtttzzz~~~{{{|||}}}{{{|||}}}}}}~~~{{{vvvrrrooonnnppppppnnnkkkgggbbb]]][[[TTTQQQLLLIIIIIIIIIIIIHHHJJJLLLNNNNNNLLLLLLMMMOOOOOONNNMMMLLLKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJKKKLLLMMMNNNIIIHHHGGGEEEDDDCCCBBBBBB===:::666333111///---+++...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------------------...///000///...------//////...---************************************)))))))))(((***************************************)))(((((((((((()))***************))))))***+++++++++***)))************))))))))))))))))))((('''&&&&&&))),,,'''((((((((()))))))))***(((((((((((()))))))))))))))))))))***************(((((()))***************''''''&&&&&&&&&%%%%%%%%%***)))))))))***+++,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++))))))(((''''''''''''''')))))))))))))))))))))))),,,***((((((***+++***)))))))))(((((()))+++,,,---******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***---,,,+++***)))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,//////............//////........./////////000000555444333333222222222222333222222222222333333444777555666999:::;;;@@@GGGVVVfff{{{zzzwww{{{~~~zzzwwwsssqqqpppooopppsssxxx|||~~~|||{{{}}}|||yyyvvvuuuxxxzzz|||}}}{{{vvvrrrnnnccc^^^UUUOOOJJJHHHFFFEEEFFFHHHJJJJJJJJJKKKLLLNNNNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNNNNKKKJJJIIIGGGFFFEEEEEEEEEAAA>>>:::777444222///---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))*********,,,---...///...------...000000...,,,************************************))))))))))))************************)))************))))))((((((((()))***************((()))***+++,,,,,,,,,,,,************))))))))))))&&&'''(((((('''(((***,,,(((((((((((())))))))))))'''''''''((()))************))))))))))))))))))((((((((()))***************))))))))))))((((((((((((*********+++,,,---...///(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------))))))((((((((('''''''''))))))))))))))))))))))))***)))'''(((***++++++***(((((())))))******++++++)))******++++++******)))+++++++++++++++++++++++++++++++++***************///...,,,+++*********************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---,,,,,,++++++,,,------,,,,,,---------.........222111000000000000000111333333333333333444555555777555666999:::;;;@@@GGGTTTccc}}}|||}}}}}}~~~yyy|||~~~}}}yyyuuutttttttttsssqqqrrrtttxxx|||~~~}}}~~~~~~{{{yyyxxx|||~~~}}}rrrkkk```VVVOOOKKKHHHFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHHHHFFFCCC???;;;999666222///......------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,))))))))))))***+++,,,---++++++,,,---///...+++)))*********************************)))))))))))))))************************))))))************)))((((((((()))***************'''(((((()))******++++++************)))))))))(((''')))******))))))***,,,(((((((((((())))))))))))'''((((((((()))))))))*********))))))((((((''''''(((((()))***************************************))))))))))))***+++,,,---''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++*********))))))))))))))))))))))))***)))(((((())))))******(((((()))*********)))))))))))))))******)))))))))*********************************)))))))))))))))//////...,,,+++******)))))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,+++++++++*********+++************++++++,,,,,,,,,---------.........//////.........///000000333333333333444555666666777555666999:::;;;@@@GGGRRRaaa{{{{{{~~~~~~zzzxxxyyy|||}}}{{{wwwuuutttwww{{{~~~~~~{{{{{{~~~}}}|||}}}uuujjj___XXXSSSPPPNNNMMMLLLJJJHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKLLLMMMNNNPPPPPPOOONNNMMMLLLKKKKKKLLLLLLKKKJJJJJJIIIJJJJJJIIIFFFCCC@@@>>>;;;777444000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,......------------......++++++,,,---///...+++)))************************))))))))))))))))))******************************((())))))*********))))))(((((()))******************))))))))))))))))))***************)))))))))((()))***+++***)))(((((()))))))))))))))((((((((((((***)))))))))((((((((('''******))))))((((((''''''(((((()))***************''''''''''''''''''''''''***))))))((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))***++++++++++++******))))))))))))))))))))))))++++++***)))(((((())))))))))))*********))))))(((***))))))))))))))))))***************************))))))))))))))))))))))))//////...---,,,***))))))))))))***+++,,,,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---------------...//////------........./////////111111111111111222333444333333333333444555666777777555666999:::;;;@@@GGGQQQ```yyy}}}~~~||||||||||||~~~|||wwwvvvyyy}}}~~~~~~{{{qqqiiiccc___\\\[[[UUUQQQMMMJJJHHHGGGEEECCCEEEFFFFFFGGGHHHIIIJJJJJJGGGHHHHHHJJJKKKLLLMMMMMMPPPPPPPPPPPPOOOMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFDDDCCCAAA===;;;555444222000///...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,...------...000000...,,,************************))))))))))))************************************((())))))************)))(((((()))***************,,,++++++*********++++++************)))))))))))))))))))))'''%%%$$$%%%'''))))))))))))((((((((((((*********)))((('''''''''***))))))))))))))))))((((((((()))***************(((((((((((())))))))))))++++++***)))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%'''(((***+++,,,'''((()))*********)))((())))))))))))))))))))))))***++++++***))))))***,,,,,,,,,++++++******))))))+++******))))))******+++************************))))))))))))************------------,,,+++)))(((*********++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++,,,------......////////////000000000////////////000111222333222222222222333555666666777555666999:::;;;@@@GGGQQQ```yyy||||||{{{xxxzzz~~~|||xxxxxxzzz~~~|||}}}~~~yyy{{{}}}|||zzzzzz|||~~~}}}~~~zzzxxxzzz~~~}}}~~~|||vvvqqqnnnllljjjhhhaaa\\\VVVRRRPPPNNNLLLIIIGGGFFFEEEEEEFFFGGGIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNNNNJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFCCC@@@;;;999777444222000///...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++*********)))******++++++///...------//////...---************************((()))))))))************************************(((((()))***************(((((()))******************))))))((()))***,,,---************))))))))))))(((((('''&&&$$$%%%''')))***)))))))))((((((((('''))))))))))))(((((((((((()))))))))***************(((((()))*********************+++++++++,,,,,,,,,******)))))))))******+++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))######%%%&&&(((***+++,,,&&&''')))++++++***)))((())))))))))))))))))))))))''')))++++++***+++...111///...,,,+++*********+++,,,+++************+++,,,************************)))))))))******+++++++++++++++,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------------,,,(((((((((((()))***+++,,,....../////////000000000,,,,,,,,,---...///000111000111111111222444555666777555666999:::;;;@@@GGGRRRaaayyy{{{xxxvvvwwwvvvuuuzzz|||}}}~~~|||{{{|||~~~|||||||||xxx{{{}}}|||yyywwwwwwyyywwwyyy{{{{{{{{{|||~~~~~~zzzxxxyyy}}}}}}~~~{{{{{{|||xxxuuutttsssrrrqqqpppkkkeee```___]]]ZZZWWWIIIHHHFFFDDDDDDEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHIIIJJJIIIFFFDDD???===;;;888555222111000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++,,,---...///000...,,,******,,,---,,,,,,************************(((((())))))*********+++************************(((((()))***************(((((()))***************%%%%%%%%%%%%''')))+++,,,************))))))))))))))))))(((&&&%%%'''+++...******))))))((((((((('''''''''(((((())))))******))))))******++++++,,,,,,(((((()))***************''''''(((((()))))))))***&&&&&&''''''((()))++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))+++---...---+++***))))))))))))))))))))))))%%%(((***+++,,,---111555111///---*********+++,,,---,,,+++******+++,,,---))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,++++++)))(((,,,,,,++++++++++++++++++++++++,,,,,,,,,---------111000///...---,,,++++++++++++++++++,,,---...///.........////////////000.........///111222444555000000000111222333555666777555666999:::;;;@@@GGGSSSbbbzzzuuuuuutttsssrrrssswwwzzz|||yyyzzz~~~~~~|||wwwxxx{{{~~~~~~}}}|||}}}}}}zzzzzz|||~~~~~~|||~~~|||yyywwwvvvvvvuuummmnnnlllhhhbbb^^^]]]^^^VVVOOOGGGBBBBBBDDDFFFFFFHHHGGGFFFGGGHHHHHHGGGFFFIIIKKKMMMNNNNNNOOORRRTTTPPPNNNLLLJJJJJJJJJLLLMMMJJJJJJJJJIIIGGGEEEBBBAAAGGGDDD???<<<999666222000111...,,,,,,---...///...------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++...------------...//////---------............///......---,,,,,,+++******************))))))((((((******))))))((((((''''''++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((***---//////...,,,***************************************************))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))$$$$$$%%%''')))+++---...++++++******************++++++******)))'''&&&%%%))))))))))))))))))))))))***))))))+++---111444666///...,,,*********,,,---************************)))************+++++++++++++++,,,---,,,+++***)))))))))(((((((((((())))))+++)))((())),,,---,,,))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000111111000000000000000000000000000111111222222333444444444666777888:::===BBBEEERRRaaazzzttttttsssrrrqqqrrruuuxxx|||zzzxxxzzz~~~~~~}}}|||{{{|||}}}}}}zzzzzz|||}}}{{{xxxwwwvvvuuuuuurrrnnnjjjgggeeedddccc\\\UUUMMMGGGFFFFFFGGGGGGHHHGGGEEEFFFGGGIIIHHHHHHHHHJJJLLLMMMMMMMMMNNNPPPQQQOOONNNLLLLLLLLLMMMNNNMMMMMMMMMLLLJJJHHHFFFEEEGGGDDDAAA>>><<<:::777555222000...---.........---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---------............/////////...------,,,+++++++++++++++******)))))))))++++++*********)))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))+++,,,---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((('''(((((()))***+++,,,************************(((((()))******+++++++++))))))))))))))))))))))))+++***)))***+++---///111...,,,+++)))))))))+++,,,************************)))************+++++++++)))******+++***)))((('''((((((((((((((((((((((((***((('''(((+++,,,+++))),,,,,,------------,,,,,,------------------------,,,,,,,,,---------......///////////////000111111000000000000000000000000000111111222222333444444555666777888999<<>>AAAPPP```yyyeeeffffffdddbbbbbbccceeennnppprrrssstttuuuvvvwwwxxxzzz|||~~~~~~|||yyywwwrrrsssrrrqqqpppqqqtttvvv~~~~~~~~~|||{{{|||{{{zzzyyyyyy{{{|||}}}{{{yyy{{{}}}|||zzztttooolllkkklllaaa\\\UUUOOOLLLIIIGGGEEEGGGJJJMMMNNNNNNNNNOOOPPPMMMMMMMMMMMMNNNNNNOOOPPPMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHFFFEEEEEECCC@@@>>>===;;;888666555333///---/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,+++)))))))))***,,,---************************************************************************))))))(((((()))***++++++************************))))))))))))************))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))+++***************++++++))))))*********+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++*********+++++++++************************))))))*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))***+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,---------......///////////////000000111000000000000000000000000000111111222222333444444555666777777777:::>>>AAAOOO___xxxWWWXXXXXXWWWUUUUUUVVVXXX]]]```eeehhhjjjkkkmmmooopppsssxxx|||}}}{{{xxxuuuqqqqqqpppnnnmmmmmmooorrryyy~~~|||}}}|||zzzxxxvvvuuuvvvxxxyyy}}}}}}}}}}}}||||||||||||yyy{{{{{{zzzxxxyyy~~~~~~{{{xxxvvvvvvxxxpppkkkccc[[[UUUOOOJJJGGGFFFGGGIIIIIIIIIJJJLLLMMMMMMNNNNNNOOOPPPQQQRRRRRROOONNNMMMKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGEEEBBB@@@AAA???<<<:::999666222///000000//////...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))***************++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***)))***+++,,,---************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))'''''''''''')))))))))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))***++++++,,,,,,******)))((((((***+++,,,)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++************************)))************++++++++++++***))))))(((((()))))),,,,,,+++******+++,,,,,,&&&((())))))(((''')))***++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------......///////////////000111111000000000000000000000000000111111222222333444444555666777777888;;;???BBBOOO^^^wwwHHHJJJKKKJJJIIIIIIJJJLLLKKKPPPUUUXXXXXXYYYZZZ[[[___bbbgggkkkmmmmmmlllkkkiiiiiihhheeecccbbbdddfffiiittt}}}|||~~~}}}{{{zzzwwwyyy~~~zzz|||wwwuuuuuuvvvwwwyyyxxxuuusssqqqqqqqqqqqqppptttxxxyyyxxxyyy~~~~~~}}}}}}wwwpppggg```XXXRRRMMMIIIIIIIIIGGGEEEFFFHHHJJJKKKKKKMMMNNNOOOPPPPPPPPPOOONNNLLLJJJHHHGGGGGGGGGGGGGGGGGGIIIJJJIIIFFFDDDCCCBBB???>>><<<999555222000000000///...---------,,,,,,,,,---------......------------------------+++++++++++++++,,,,,,------------............///------------------------***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))))))))***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))((((((((()))******((())))))***++++++,,,,,,---,,,***))))))***+++,,,))))))))))))))))))))))))))))))*********)))))))))((())))))***************************************)))************++++++++++++***)))((((((((()))***+++***(((&&&&&&(((***+++''')))******(((((()))+++++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,---,,,,,,,,,---------......///////////////000111111000000000000000000000000000111111222222333444444555666777888999<<>>;;;777444111000000///...---------,,,,,,,,,------.........------------------------*********)))***++++++,,,---------.........//////---.....................*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))***))))))(((((((((((((((((())))))***++++++,,,,,,333111...+++)))(((((()))))))))))))))))))))))))))************)))((('''&&&''''''((())))))***))))))************************)))************+++++++++...---+++*********+++,,,***(((%%%######%%%(((***))),,,...---+++***,,,///+++++++++,,,,,,+++++++++)))***+++,,,---......///,,,,,,,,,---------......///////////////000111111000000000000000000000000000111111222333333444444555666777888:::===BBBEEENNN^^^wwwMMMJJJHHHJJJNNNQQQQQQOOOQQQOOOMMMNNNPPPQQQOOOLLLQQQNNNMMMOOOSSSTTTPPPLLLQQQOOOMMMLLLKKKJJJHHHFFFMMMOOORRRWWW]]]dddjjjmmmhhheeebbb```aaadddiiillloooqqqvvv{{{}}}}}}{{{wwwvvv{{{zzzuuuqqqoooooonnnlllpppuuuwwwwww{{{wwwsssmmmddd```aaa^^^YYYRRRMMMJJJIIIHHHGGGHHHJJJKKKLLLLLLLLLMMMOOOLLLKKKHHHDDDBBB@@@@@@@@@@@@AAADDDGGGIIIJJJJJJJJJIIIHHHEEEBBB>>>;;;999888444333111///...------,,,...,,,***)))***+++,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,///......------......///......//////......---,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++++++++,,,---...///,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((************))))))))))))+++++++++***)))(((((('''(((***+++***)))((()))***+++*********************+++(((%%%$$$'''))))))((((((((((((((())))))))))))***)))(((&&&&&&&&&'''(((###%%%(((+++,,,+++)))(((((((((((((((((()))******************************)))************+++++++++444000***'''(((******)))+++***((('''''''''((()))+++,,,,,,++++++***)))(((++++++++++++++++++++++++************************+++++++++************))))))))))))***++++++,,,,,,+++++++++*********))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...//////,,,,,,,,,---------......000///.........///111222000/////////000111222333000555999777333000222555222555888:::;;;<<>>===<<<>>>@@@CCCFFFIIIKKKLLLKKKJJJIIIGGGDDDAAA>>>===888777555333111///.........---++++++,,,------,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,---......//////......---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++,,,---...///000///...,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***))))))''''''((()))***+++,,,,,,+++++++++***)))((((((((((((***+++***)))((()))***))))))*********++++++++++++(((%%%$$$&&&(((((('''(((((((((((()))))))))***---,,,+++***)))******+++'''((()))++++++***)))(((((((((((((((((()))******************************)))************+++++++++000,,,((('''(((******))),,,++++++***************((())))))))))))(((''''''++++++++++++++++++++++++************************+++++++++************)))++++++******************+++++++++*********))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///.........///111111111111111000000000000000111444666666444222333555333555777999:::<<>>;;;;;;;;;===@@@EEEIIILLLKKKKKKKKKKKKIIIFFFCCCAAA>>>===:::888555333111000...---,,,---//////---,,,------,,,,,,,,,,,,++++++------------............------,,,,,,,,,,,,------......//////......---,,,.........---------,,,,,,,,,,,,---------,,,++++++++++++++++++,,,---......333222000...,,,+++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++***))))))'''(((((()))***+++,,,,,,+++++++++***))))))(((((((((***+++***)))((()))***)))))))))***+++++++++,,,***(((&&&%%%'''(((((((((((((((((()))))))))******---,,,+++++++++++++++,,,++++++*********)))))))))))))))((((((((()))******)))))))))))))))))))))))))))************+++++++++***((('''''')))******)))***++++++++++++******)))''''''((())))))))))))(((++++++++++++++++++++++++************************+++++++++************))),,,,,,++++++***))))))(((+++++++++***************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,---------......//////......//////000111111111222222111000...---111222333444444555555444555666777888999;;;@@@CCCLLL]]]ttt___dddhhhjjjiiihhhiiikkkppprrrwww{{{~~~~~~|||{{{{{{yyyxxxyyyyyyxxxuuurrrjjjhhhfffeeeeeeeeecccaaa\\\[[[[[[[[[ZZZZZZZZZZZZVVVTTTQQQNNNKKKJJJJJJJJJOOONNNMMMNNNPPPSSSTTTTTTRRRSSSTTTTTTSSSVVVZZZ^^^^^^fffpppxxx{{{zzzyyyxxxvvvvvvuuuuuuuuuvvvwwwwwwwwwxxx{{{}}}}}}zzzxxxvvvtttrrrqqqmmmmmmnnnnnnlllggg```[[[RRROOOKKKIIIIIIJJJKKKLLLJJJKKKKKKKKKJJJHHHFFFEEE>>><<<:::999:::>>>CCCFFFFFFHHHIIIJJJJJJHHHEEECCCBBBAAA???<<<999555333111---------...000///---+++------,,,,,,,,,+++++++++,,,------------.........//////............//////.........///......---,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...333222000...,,,+++******++++++++++++++++++++++++******************************+++++++++******)))+++++++++*********))))))+++++++++******)))))))))(((***+++***)))((()))***+++************************)))((((((((()))))))))(((((()))))))))*********)))))))))))))))))))))))),,,+++***))))))***++++++***))))))((())))))******(((((((((((((((((((((((())))))*********+++++++++((((((((()))******))))))'''((()))******)))((('''((((((***++++++,,,,,,,,,************************************************+++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((,,,,,,,,,---------..................//////000000///000222333222111///---111000000222555666666555666777777777888;;;@@@CCCLLLZZZpppeeejjjoooqqqpppoooqqqsss{{{~~~wwwvvvtttsssssssssqqqoooiiiiiiiiiiiiiiiiiiiiiiiidddaaa]]]XXXTTTQQQPPPOOOSSSPPPMMMLLLLLLMMMMMMLLLKKKKKKLLLMMMNNNPPPSSSUUUQQQTTTYYY]]]___aaaccceeecccccceeefffiiikkkmmmnnnpppqqqtttxxx}}}|||{{{xxxuuurrrrrrtttvvvwwwuuuqqqmmm```[[[TTTOOOMMMKKKIIIHHHEEEGGGHHHJJJKKKKKKJJJJJJEEEBBB===999777999;;;===AAACCCFFFHHHIIIHHHFFFEEECCCBBBAAA???;;;888555333.........///000///---***------,,,,,,,,,+++++++++,,,,,,,,,,,,------------000//////......//////000.........///......---,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,+++++++++,,,------///...---,,,++++++++++++++++++++++++++++++++++++************************)))******+++++++++******++++++++++++************++++++++++++************(((***+++***)))((()))***---,,,,,,+++***)))((((((*********************+++))))))))))))************''''''((((((((((((((((((***))))))((()))+++---...******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++)))***+++++++++))))))((('''((()))******)))(((''''''((()))+++,,,,,,,,,,,,************************************************+++++++++*********))))))))))))*********+++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---......///////////////---///111222333222000///111000000111444666666555777777777777777:::???CCCJJJVVVjjj~~~gggjjjmmmooopppqqqrrrsss}}}{{{{{{{{{{{{yyywwwwwwwwwxxxxxxxxxwwwvvvuuuuuuqqqlllfffaaa^^^]]]]]]ZZZWWWSSSQQQPPPPPPNNNMMMJJJJJJJJJJJJKKKLLLNNNOOONNNNNNMMMMMMNNNQQQSSSTTTTTTTTTUUUVVVXXXZZZ[[[\\\```bbbeeejjjpppuuuzzz}}}~~~|||}}}}}}{{{uuuuuuwwwzzz|||{{{yyyvvvooohhh___YYYTTTOOOJJJFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHEEEAAA<<<999777777777===???BBBEEEGGGGGGGGGGGGCCCBBBBBBAAA???<<<999777222111000000000///---+++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------......------------............//////......---,,,,,,,,,+++++++++*********))))))***+++++++++******,,,,,,,,,++++++,,,,,,---++++++*********++++++,,,***++++++++++++,,,,,,,,,************************))))))***++++++++++++***((())))))***+++,,,------++++++++++++++++++++++++(((***+++***)))((()))***---,,,,,,+++***)))(((((()))+++,,,+++***)))***+++)))))))))*********++++++(((((()))************)))(((((((((((()))+++---...++++++***)))))))))******)))))))))))))))))))))))))))************+++++++++)))***,,,+++***))))))***)))******++++++++++++***&&&&&&'''))))))*********************************************************+++++++++************)))((())))))***++++++,,,,,,***************+++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------...////////////...---...000111222222111111000000111111222444555666666777888888888;;;>>>AAAIIISSSeeevvveeeeeefffhhhlllnnnooonnnzzz}}}{{{||||||~~~~~~|||vvvppplllkkkkkklllfffdddaaa______]]][[[ZZZVVVTTTQQQPPPOOOOOOOOOOOONNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMOOOQQQTTTXXX]]]aaadddfffjjjvvv{{{zzz~~~~~~~~~~~~zzzwwwqqqiiidddaaa\\\VVVPPPOOONNNLLLJJJHHHGGGFFFFFFFFFEEECCC@@@===:::888777777888;;;>>>AAACCCEEEEEEBBBCCCCCCCCCBBB@@@===<<<888555333111111000///---------,,,,,,,,,,,,++++++------------..................------------............//////......---,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,++++++************+++,,,******+++++++++,,,,,,,,,************************))))))***+++++++++++++++((()))******,,,,,,---...++++++++++++++++++++++++(((***+++***)))((()))***************************''')))++++++((('''(((***))))))*********+++++++++((()))***+++,,,++++++***(((((((((((())))))***+++,,,+++******))))))******************************)))************+++++++++&&&(((***)))((((((***,,,***************++++++,,,&&&'''((()))))))))))))))************************************************+++++++++************)))******************++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,---.../////////......000000000000000111111111///111333222000111444777555777999999999;;;>>>@@@IIIQQQ```ooovvvzzzgggdddcccfffkkkoooooonnnrrr|||}}}~~~uuuwwwyyy|||~~~|||vvvqqqnnnnnnppprrrrrrpppnnnnnnmmmmmmjjjhhhdddaaa\\\XXXWWWUUUTTTSSSOOOOOONNNOOOOOONNNLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHFFFGGGIIILLLNNNPPPQQQRRRVVVdddnnnpppzzz|||zzz}}}~~~}}}|||~~~zzzuuuooommmmmmjjjeee___YYYWWWSSSNNNJJJGGGEEEDDDCCCCCCCCCBBB@@@===;;;999111222555888;;;>>>AAABBBBBBCCCDDDEEEDDDCCCAAA???<<<999555333222111000///---------,,,,,,,,,++++++............/////////000000000////////////000000......//////......---,,,......---------,,,,,,,,,***+++,,,,,,------------------,,,++++++,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((***+++***)))((()))***'''((()))***+++,,,------%%%(((***)))'''&&&'''))))))************+++++++++'''((()))***++++++***)))))))))))))))((((((((((((,,,,,,+++***))))))******************************)))************+++++++++###%%%''''''&&&'''+++...)))((('''''''''(((***+++)))******++++++++++++***))))))))))))))))))))))))************************+++++++++************))),,,,,,++++++***)))))))))))))))******++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......,,,,,,.../////////...---333222111000/////////000///222444333//////333888555777999::::::;;;===???JJJPPP]]]jjjooopppxxxhhhccc```bbbiiiooopppooouuuwww}}}{{{}}}|||{{{}}}|||zzz{{{||||||{{{xxxssspppppprrruuuzzzuuupppqqqvvv|||{{{zzzrrrfff```___```___ZZZWWWSSSQQQPPPOOOMMMKKKNNNMMMLLLIIIGGGEEEDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJJJJOOOUUU[[[bbbnnn}}}|||}}}wwwssspppooommmlllffffffbbb[[[QQQJJJHHHGGGGGGEEECCCEEEHHHFFF@@@:::999888777666888;;;>>>AAADDDEEEFFFFFFEEECCCAAA@@@======;;;999666222000...///...------...---,,,***+++,,,,,,,,,------......------------------------///...---,,,+++,,,------000...+++***+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************((())))))))))))************+++,,,,,,,,,***)))(((,,,+++***))))))***+++,,,******************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((***)))))))))(((((('''''')))))))))***+++++++++,,,)))******))))))))),,,...,,,***)))***,,,------,,,((((((((((((((((((((((((!!!$$$(((,,,......,,,+++,,,+++++++++******))))))))))))(((((((((((())))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...............------,,,,,,,,,+++,,,------............,,,---------,,,---000222111111111000000000000///...000333333222111111222444555777888999;;;>>>@@@JJJPPPZZZbbbeeehhhrrr}}}hhhdddbbbccciiiooossstttyyyzzz}}}{{{|||zzzzzz{{{}}}~~~}}}|||zzz|||}}}yyyxxxxxxwwwtttyyyxxxvvvsssqqqqqqsssuuuzzzvvvtttvvvyyyssssssqqqmmmhhhfffbbb___]]]ZZZVVVSSSQQQPPPOOOLLLIIIFFFDDDBBBCCCCCCCCCCCCCCCCCCEEEFFFBBBEEEIIIMMMQQQYYYeeennnxxx{{{~~~}}}~~~}}}}}}yyysssooommmkkkjjjmmmmmmjjjcccYYYPPPLLLJJJHHHEEECCCDDDHHHHHHEEEBBBAAA>>>;;;888777999<<<>>>BBBDDDEEEFFFFFFDDDBBBAAA@@@???>>>;;;999666333111000...,,,,,,---------,,,////////////000000111111------------------------///...---,,,,,,,,,---------,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++************************)))))))))*********+++++++++++++++++++++***))))))***)))(((((((((((()))************************************++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))++++++*********)))))))))******************++++++***+++++++++***+++---///(((&&&%%%&&&'''))))))((())))))))))))))))))))))))&&&(((***,,,,,,+++)))(((+++++++++******)))))))))******))))))))))))******************************++++++************++++++++++++++++++++++++++++++(((((())))))******++++++......---------,,,,,,,,,******+++,,,,,,,,,++++++---.........------...000///000000000111111222222///111444444333222222333444555777888999;;;>>>@@@HHHNNNXXXaaadddgggrrr}}}kkkiiiggggggkkkqqqwww{{{}}}~~~}}}{{{zzzzzzyyyyyyzzzyyyvvvttttttuuuxxx~~~|||zzzxxxvvvuuuvvvvvvuuusssrrrrrrtttsssssssssxxx{{{uuuvvvtttrrrpppoookkkgggddd^^^]]][[[XXXSSSMMMHHHEEEFFFEEECCCBBBBBBBBBBBBCCC===???BBBBBBCCCFFFMMMRRR\\\```eeehhhjjjmmmsssxxx~~~{{{tttqqqooommmlllssstttrrrmmmddd[[[TTTQQQLLLHHHCCCCCCFFFJJJKKKJJJIIIFFF@@@;;;888888999:::>>>@@@BBBEEEEEEEEEDDDBBBAAA@@@???===:::888555444111///,,,+++,,,.........------------............------------------------///...------,,,,,,------,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++,,,************************************+++++++++,,,,,,+++************************))))))))))))******************************))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,+++++++++++++++******************))))))(((*********)))***,,,...***((('''''')))******)))************************)))************)))((((((*********)))))))))))))))+++++++++******+++++++++************************++++++************++++++************************,,,---------------------...------------,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,---//////...---...///...///000111222333444444000222444444333333333444444555777888999;;;>>>@@@FFFLLLWWW```cccgggqqq}}}ooooooooonnnpppuuu|||~~~|||{{{{{{{{{{{{yyyuuurrrrrrsssuuu}}}~~~wwwyyyzzzyyyvvvsssqqqqqqnnnqqquuu{{{~~~{{{xxxyyyyyyzzz|||}}}|||yyywwwqqqpppnnnjjjccc\\\UUUQQQOOOLLLHHHFFFDDDDDDCCCBBB@@@AAABBBAAA@@@AAADDDGGGMMMPPPTTTWWWYYY\\\aaaeeeooowwwyyyvvvuuutttssstttuuuvvvtttoooggg```\\\UUUOOOHHHDDDEEEHHHJJJLLLKKKIIIFFFAAA===:::888777999;;;>>>AAACCCEEEEEEEEE@@@@@@???===;;;888666555333000---+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---------------,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,---************************((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))******++++++++++++++++++++++++++++++++++++******))))))((((((%%%&&&(((((('''''')))+++,,,***))))))***++++++***************************((((((((())))))***++++++))))))))))))))))))))))))++++++************++++++************************++++++************++++++++++++++++++++++++++++++///////////////.........------------------------.../////////...---,,,,,,))),,,...000///...//////000000000111222333333333111222444333222222333444444555777888999;;;>>>@@@FFFLLLWWW```eeeiiisssrrrssstttuuuwwwzzz}}}yyyvvvssstttwwwzzzuuuqqqooonnnttt|||~~~~~~yyyzzz|||}}}}}}|||yyyuuuooojjjfff]]]XXXRRRMMMKKKIIIFFFDDDBBBBBBBBBAAA@@@AAABBBCCCJJJKKKMMMNNNOOORRRUUUWWW]]]dddnnnuuuwwwxxxzzz|||zzz}}}~~~{{{yyyxxxrrrsssuuuvvvuuuqqqllliiiaaa[[[RRRKKKGGGGGGHHHIIIIIIIIIIIIHHHEEE@@@<<<999666777999<<<@@@CCCEEEFFFBBBAAAAAA???===;;;999888666333///---...///000000000000//////////////////---------....../////////...//////.........------...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((())))))******++++++)))))))))***************+++******))))))((((((((($$$&&&((((((''''''(((******)))''''''((())))))(((************************))))))((((((((()))++++++)))))))))))))))******************))))))*********************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------////////////......---,,,'''***---//////000000111111111111111111111111111000111222222111111222444444555777888999;;;>>>@@@GGGMMMXXXbbbggglllwwwtttvvvzzz}}}zzzuuuvvv{{{yyytttrrrmmmsss|||~~~{{{{{{}}}~~~~~~pppiii```ZZZVVVRRRNNNKKKDDDCCCBBB@@@@@@@@@AAAAAAHHHIIIIIIKKKLLLNNNPPPQQQNNNRRRXXX]]]bbbfffiiilllooossszzz}}}~~~~~~|||rrrrrrrrrtttvvvuuusssppplllggg```XXXQQQLLLJJJIIIFFFHHHJJJKKKIIIFFFBBB???999999888999<<>>===999666222111111111111000/////////............------------...//////000000...////////////...------...,,,******+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************+++++++++,,,******************+++,,,))))))************))))))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************((((((((((((((()))))))))))))))))))))))))))((((((&&&(((***+++*********+++,,,+++))))))***+++***)))************************,,,+++***)))((((((((((((***************+++++++++******))))))))))))******************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------,,,,,,+++(((***---...//////111222111111111000000000//////000111111111000000222444444555777888999;;;>>>@@@GGGNNNYYYdddiiinnnzzzyyy|||}}}zzzxxxzzz~~~yyywwwoootttyyy}}}}}}}}}~~~tttkkkfffbbb\\\WWWQQQNNNJJJGGGEEEEEEEEEDDDIIIHHHHHHIIIKKKMMMNNNNNNHHHHHHKKKOOOUUUYYY[[[[[[```eeelllppprrruuuzzz~~~~~~wwwuuurrrrrrssstttsssrrrsssqqqmmmfff___WWWRRRPPPHHHIIIJJJJJJJJJIIIGGGFFFBBB???;;;999999;;;???BBBFFFFFFFFFEEEDDDBBBAAA@@@;;;999666444333222111///------,,,,,,,,,+++++++++---------...///000000000...//////000///...---,,,,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------************************)))))))))*********++++++))))))***+++++++++++++++(((((()))******)))(((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))'''''''''(((((()))))))))((((((((()))))))))))))))&&&(((+++,,,+++***+++,,,...,,,+++***+++,,,+++***))))))))))))))))))))))))+++*********))))))((((((***+++++++++,,,,,,,,,,,,++++++************++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,------......//////,,,,,,,,,---------......+++,,,------------------,,,---...---------///111///////////////000000000111222222111000111333555444555777888999;;;>>>@@@GGGNNNYYYdddjjjppp||||||yyyzzz|||}}}|||xxxyyy{{{~~~~~~}}}||||||~~~zzztttnnnhhhbbb```\\\VVVQQQNNNMMMLLLKKKKKKIIIHHHHHHJJJJJJJJJJJJHHHGGGHHHLLLQQQTTTSSSQQQRRRVVV[[[]]]^^^aaahhhnnnrrrxxx}}}yyysssqqqqqqrrrrrrqqqvvvvvvuuuqqqiiiaaaZZZWWWKKKJJJIIIHHHHHHIIIKKKKKKJJJFFF???999777999===???EEEEEEDDDDDDCCCAAA@@@???===;;;888666555333000...000000000//////.........---------...///000000111...///000000000///---,,,***)))((())),,,.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************((())))))))))))*********((()))***,,,,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******))))))((((((''''''(((((()))))))))***''''''(((((())))))******$$$''')))******))))))******((('''&&&'''((('''&&&((((((((((((((((((((((((&&&'''(((***+++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---************************++++++************++++++************************(((((()))******+++,,,,,,,,,,,,,,,------.........------...///000000000///000000///---++++++---///,,,,,,---...///000111111333333333222111222444666444555777888999;;;>>>@@@FFFMMMYYYdddjjjppp|||||||||||||||zzzyyy|||yyyssspppllliiieee```\\\ZZZZZZZZZVVVSSSNNNIIIGGGGGGIIIKKKLLLLLLLLLKKKJJJJJJLLLMMMJJJNNNSSSUUUUUUUUUXXXZZZcccffflllrrrzzz|||tttnnnmmmnnntttwwwyyyyyytttnnniiifff\\\TTTMMMKKKKKKIIIJJJMMMLLLKKKGGGAAA;;;888:::===>>>@@@CCCEEEEEEDDDBBBAAA???>>><<<:::777444111000......---------...................../////////000///............---------,,,---...//////---+++***)))******++++++,,,------,,,,,,,,,++++++*********************))))))((((((---------,,,,,,+++++++++***************************,,,,,,+++)))''''''''',,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,******+++,,,++++++,,,***((('''&&&'''(((***))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((+++*********))))))((((((*********)))))))))))))))))))))************))))))******))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++)))((()))******)))((())))))))))))))))))))))))------------,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///.........///////////////111111111111000000000000333222111000111222333444666777777777777999===AAAGGGRRR^^^eeehhhooo~~~{{{zzzzzz|||||||||}}}zzzwwwtttooojjjgggeeeddddddbbb___YYYSSSNNNLLLJJJJJJLLLLLLKKKJJJHHHHHHHHHIIIFFFJJJNNNOOOOOOPPPRRRTTTXXX[[[```eeelllttt|||}}}xxxwwwwwwyyy||||||yyytttooommmeee^^^WWWSSSNNNIIIIIIKKKJJJKKKJJJFFF@@@<<<;;;;;;;;;===???AAABBBCCCBBBBBBAAA@@@???===:::777444222222111111000000000111111........./////////000000000000/////////.........------,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))))))))******+++++++++,,,,,,,,,************************+++,,,---,,,***))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++))))))+++++++++***+++***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((************)))))))))((())))))))))))************))))))************))))))******))))))))))))******))))))))))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++,,,***)))***+++,,,+++)))************************+++++++++,,,++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111............//////////////////000000111111111222333333333222333333444555555666777888888:::===@@@GGGQQQ^^^dddfffnnn}}}~~~|||wwwtttqqqppppppnnnlllhhhbbb\\\VVVQQQOOOOOONNNMMMKKKIIIGGGFFFEEEDDDFFFIIIJJJJJJJJJKKKMMMMMMPPPUUUZZZ___dddjjjnnn{{{|||{{{|||~~~~~~}}}zzzvvvtttpppjjjddd]]]TTTKKKHHHJJJGGGIIILLLKKKFFFAAA===;;;999::::::<<<===???AAAAAAAAAAAA@@@>>><<<999666444111111000///................../////////000000000111000000000////////////---,,,***(((((()))***,,,//////...------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******************++++++++++++***************************,,,------,,,++++++,,,,,,++++++******++++++,,,((((((((((((((((((((((((************************************************+++)))((((((*********))))))))))))***))))))(((((())))))))))))))))))))))))************))))))))))))*********)))))))))((((((************))))))))))))((()))))))))***+++++++++))))))************))))))******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))+++***))))))))))))***+++,,,+++***+++,,,---,,,***++++++++++++++++++++++++((()))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,---///111222............//////000000......///000111222333333222333444444555555555444444666888999999:::===???FFFPPP\\\bbbeeemmm}}}}}}{{{yyyyyyvvvvvvtttqqqkkkddd]]]YYYVVVUUURRRPPPNNNKKKHHHFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHLLLQQQUUUYYY]]]aaadddiiippp}}}~~~~~~~~~~~~|||yyywwwuuupppkkkeee[[[PPPLLLMMMFFFHHHJJJKKKIIIEEEAAA???;;;:::888888888:::===>>>???@@@@@@???===;;;888666333222111///......------...////////////000000000000000000/////////......,,,+++***))))))***++++++...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********************************)))+++,,,---,,,+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''''')))******)))((()))***++++++***((('''))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((''''''*********)))))))))))))))(((((()))***++++++,,,,,,))))))************))))))******))))))))))))******))))))++++++,,,++++++***))))))))))))))))))))))))+++***(((''''''(((***++++++***)))***,,,,,,,,,***++++++++++++++++++++++++(((((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,---......///------......//////000000...//////000111111222222111222333555555555444444333555888::::::;;;<<<>>>DDDOOOZZZaaaeeeoooyyy~~~~~~yyyppphhhccc^^^[[[YYYWWWUUURRRNNNJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEHHHLLLPPPSSSVVVZZZ]]]]]]aaajjjuuu~~~}}}{{{vvvrrrmmmiiiaaaWWWSSSTTTJJJIIIHHHHHHHHHGGGFFFFFF???===999666555666888:::>>>???AAAAAAAAA???<<<;;;999888777555333222111111////////////000000000111/////////.........------***+++,,,------,,,++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------************************''')))+++,,,++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))'''&&&'''(((******)))'''(((***,,,,,,+++)))'''************************++++++******))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))******((())))))***+++,,,,,,---))))))************))))))******))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))+++***(((''''''(((***+++***(((((()))+++++++++***************************))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++---------...///000000111111111000000000000000000///000222333444444333333333555888::::::;;;<<<>>>CCCMMMYYY```eeerrrhhhnnntttuuuyyyzzzxxxxxxwwwxxxzzzxxxzzz~~~|||{{{{{{rrrmmmfffccc```______\\\WWWRRRPPPMMMJJJHHHHHHGGGEEEDDDAAACCCFFFHHHJJJMMMQQQTTTUUUWWW[[[bbbkkkttt{{{~~~{{{tttooolllhhhaaa\\\[[[SSSOOOJJJGGGGGGHHHJJJJJJDDDAAA<<<888555555666777<<<>>>AAACCCDDDCCCAAA@@@<<<;;;999666444333222111/////////000000000111111............------------***,,,...///000...---,,,))))))***++++++,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------)))***+++---...000111222************************((()))+++,,,+++***+++,,,,,,++++++******++++++,,,************************************************************************)))'''&&&''')))*********'''(((***,,,,,,+++***)))************************************))))))))))))((((((((('''''''''&&&&&&))))))))))))************)))*********+++,,,,,,,,,))))))************))))))******))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))+++***))))))))))))***+++)))((('''(((***++++++***))))))))))))))))))))))))******++++++,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////,,,---------,,,+++***))),,,------...///000111111111111111111000000/////////000111222333444444444444666888999999:::===???CCCMMMXXX___eeerrr___eeeiiijjjmmmtttxxxxxxyyyrrrllllllmmmlllkkkllllllmmmooorrrvvv{{{}}}zzzzzz{{{}}}~~~}}}yyypppmmmkkkkkkllljjjddd___ZZZWWWRRRPPPOOONNNLLLIIIBBBCCCDDDDDDDDDFFFJJJMMMNNNPPPTTTYYY^^^eeekkkoooppptttzzz~~~{{{rrrpppoooiiiccc```]]]WWWOOOIIIHHHIIIJJJJJJFFFCCC???:::777666666777777:::>>>AAACCCCCCBBBAAA===<<<999777444222111000//////000000000111111111////////////............,,,,,,---...............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,+++,,,,,,------.........***************************+++------,,,+++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++)))'''&&&''')))+++++++++((()))***+++++++++******************************)))))))))))))))************))))))))))))(((((((((((()))))))))************++++++++++++++++++++++++))))))************))))))******))))))))))))*********((('''&&&&&&(((***,,,))))))))))))))))))))))))++++++++++++++++++++++++)))(((((()))+++,,,,,,+++******************************************))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------.../////////,,,---.........---,,,+++,,,,,,---...///000111111000000000000000111111111111111111222333444555666555666777888888:::===@@@EEENNNXXX^^^cccpppdddiiilllmmmooossstttrrrpppiiifffhhhiiigggdddeeeeeeddddddffflllsss{{{}}}zzzxxxwwwvvvuuuwwwyyy{{{zzzwwwtttrrrtttuuuwwwyyy|||yyyvvvtttuuuwwwuuuooojjjddd```[[[XXXWWWVVVSSSPPPGGGGGGFFFDDDCCCEEEHHHKKKIIILLLQQQVVVZZZ^^^bbbeeeeeejjjppptttvvvxxxzzz}}}vvvttttttnnngggbbbddd]]]TTTMMMJJJJJJIIIGGGGGGDDD@@@<<<999888888888111444999===@@@AAA@@@???BBBAAA>>>;;;888666555444000000000000111111111111000000000000////////////...---,,,++++++---///000///......------,,,,,,+++,,,,,,,,,------.........*********++++++,,,,,,,,,111000///---+++)))((('''************************+++---......---,,,,,,---,,,++++++++++++++++++,,,************************************************++++++++++++++++++++++++)))((('''(((***,,,,,,+++))))))***+++++++++++++++************************(((((())))))******++++++++++++++++++************(((((())))))*********+++,,,,,,++++++++++++++++++))))))************))))))******))))))))))))*********(((&&&$$$$$$'''***,,,))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******))))))***,,,...---,,,++++++++++++++++++++++++))))))***))))))(((''''''******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000,,,---///000000000//////,,,,,,---...///000111222......///000111222333333222222222222333555777888666777777777777:::===AAAFFFOOOXXX]]]aaannnsssllliiinnnqqqpppqqquuutttpppllliiifffdddbbbaaa]]]bbbggghhhgggkkkuuu}}}~~~tttlllllljjjkkkpppqqqmmmiiiiiijjjllloooqqqtttwww|||}}}zzzxxxyyy|||~~~~~~{{{{{{~~~wwwooojjjeeebbbbbbdddbbbZZZRRRPPPMMMHHHFFFFFFGGGGGGGGGJJJKKKLLLPPPTTTZZZ___aaabbbfffkkkoooppppppooopppqqqtttzzzyyyppphhhfffbbb___ZZZVVVRRRNNNJJJFFFDDDEEEDDDAAA===999777777444444666888;;;>>>BBBDDDAAA@@@???>>><<<:::888777333111//////000111111111000/////////............+++,,,---...---+++((('''---.........---,,,,,,+++***++++++,,,,,,++++++***---+++******,,,------,,,*********++++++,,,,,,---************************++++++++++++++++++++++++,,,+++******))))))************+++++++++******))))))******)))(((((()))++++++*********))))))((((((************************************************,,,,,,++++++***))))))((()))((('''''''''(((***+++)))))))))(((((('''&&&%%%(((((()))******************************)))(((((())))))))))))))))))******************))))))))))))---,,,+++))))))))))))***))))))))))))************---,,,+++***))))))))))))))))))*********++++++++++++*********))))))((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,+++***++++++,,,+++---000333333222000...............////////////...///000111111222222111333333222222222333444444555666777666666777:::<<>>AAAAAAAAA@@@>>><<<:::888666444111000000111111111000000/////////.........------......---,,,***)))------......------,,,+++++++++,,,,,,,,,,,,++++++---+++******,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,+++************+++******++++++++++++*********++++++***)))((()))++++++*********))))))))))))************************************************))))))))))))))))))))))))))))))(((((())))))***+++'''(((((()))))))))(((((((((((()))******************************)))((((((*********)))))))))))))))************))))))))))))******+++++++++***)))((())))))))))))************---,,,+++***))))))))))))))))))*********++++++++++++*********))))))))))))***++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---***++++++,,,---------...............////////////...///000111111222222111222222111111111222333333333444666666666888<<>>:::555222111111111111000000000////////////...//////...---,,,,,,------,,,------...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++---+++******,,,------,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,++++++,,,,,,******++++++,,,,,,+++++++++---------+++))))))***************************************************************************)))))))))))))))))))))))))))***+++,,,---,,,+++***((()))***+++++++++++++++(((((()))***************))))))************)))(((++++++******)))(((((((((************)))))))))((('''''')))***++++++++++++((()))))))))************,,,++++++***))))))******************************************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......---,,,***)))***,,,///111............////////////...///000111111222222111111111000111111222333444333444666666777999===@@@EEERRRdddrrr|||~~~zzzwwwuuusssqqqrrrrrrqqqmmmgggbbbaaaaaafffhhhkkkmmmmmmnnnrrruuuwwwzzz~~~|||xxxwwwxxx{{{{{{|||}}}yyyrrrlllhhhffffffeeeeeeeeeeeedddccc```___dddkkkssszzz}}}}}}{{{xxxvvvsssnnngggccc\\\ZZZVVVSSSQQQQQQQQQRRRQQQSSSUUUWWWXXXYYY[[[]]]bbbeeehhhllloooppppppooooootttzzz{{{zzz|||}}}}}}xxxwwwtttsssqqqnnniiifffgggccc]]]XXXSSSNNNHHHDDDBBB@@@<<<999777777999:::@@@BBBEEEGGGGGGEEEBBB@@@AAA===888555333222111111111000000000////////////...---,,,,,,+++,,,,,,---,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---+++******,,,------,,,...------,,,,,,+++++++++++++++++++++++++++++++++************************...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,,,,***,,,------+++************************+++++++++************************************************+++++++++******))))))))))))***,,,---------,,,++++++++++++++++++***))))))(((((()))***************((())))))*********))))))************))))))((((((************)))))))))((()))((('''&&&'''***,,,...((()))))))))************,,,+++******)))************************************************++++++++++++******))))))******+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---............,,,,,,,,,---......//////............////////////...///000111111222222111111111111222222444555555555666777777777888;;;>>>FFFSSSfffxxxxxx}}}|||xxxvvvtttqqqqqqrrrqqqllleee___]]]]]]dddfffiiilllooorrrwwwzzz{{{{{{{{{{{{~~~zzzyyy{{{zzzzzzzzz{{{~~~~~~wwwrrrooonnnnnniiiiiihhhiiijjjjjjgggeeefffjjjnnnrrr{{{zzzxxxxxxyyyzzz{{{{{{~~~~~~~~~~~~~~~{{{vvvqqqiiifffbbb]]]ZZZWWWVVVVVVQQQRRRRRRPPPNNNMMMOOOPPPTTTYYYbbbkkkqqqttttttsssjjjnnnssstttssstttyyy}}}}}}zzzyyy|||{{{~~~zzzwwwuuurrrnnnlllpppmmmiiigggddd^^^VVVOOOGGGDDD???:::888777888999>>>@@@CCCEEEFFFFFFEEEDDDDDDAAA===:::888666444222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------,,,,,,---+++******,,,------,,,------------,,,,,,,,,,,,************************------------------------------,,,+++++++++++++++)))***+++,,,------------(((***,,,---+++******************+++++++++++++++************************************************+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,++++++)))(((((((((((()))***************((())))))************))))))))))))))))))))))))***************))))))))))))***)))&&&%%%&&&))),,,///))))))))))))************++++++***************++++++++++++************************++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------............---)))***,,,...///...------............////////////...///000111111222222111111111222222333444555666777777888888777888;;;===GGGSSSeeeyyyrrrxxxzzzxxxxxxzzzwwwrrrnnnqqqqqqmmmeee___^^^^^^cccfffkkkqqquuuyyy|||}}}||||||{{{zzz{{{}}}yyyxxxzzzyyyyyyzzz|||yyyvvvtttuuuvvvooonnnnnnppprrrsssqqqnnnmmmoooqqqsssyyy{{{wwwrrroooooopppqqqrrrssswww|||}}}|||uuutttrrroookkkgggcccaaaXXXWWWTTTPPPKKKHHHHHHIIIKKKOOOWWW```hhhmmmqqqrrrmmmooorrrrrrpppooopppqqq~~~}}}{{{yyyyyyzzz}}}~~~zzzxxxwwwuuussssssssstttwwwxxxsssjjjbbbPPPLLLFFF@@@;;;999999:::;;;===@@@CCCEEEFFFGGGGGGGGGEEEBBB@@@>>><<<888555111111111000000000//////,,,---...//////...---,,,+++,,,------......------,,,,,,------------,,,,,,---+++******,,,------,,,,,,,,,,,,---------------++++++++++++++++++++++++........................,,,,,,+++************+++)))***+++,,,------------%%%(((+++,,,+++******+++*********++++++,,,,,,,,,************************************************&&&'''((()))***+++,,,---***************+++,,,,,,)))***************))))))(((((()))***************(((((()))***************((((((((()))******++++++************))))))))))))***((('''&&&'''(((+++,,,))))))))))))************+++***************+++++++++++++++*********))))))*********++++++,,,,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////...---,,,***+++,,,---.........---............////////////...///000111111222222111000000000111222444555666555666777888888999===???FFFQQQbbbwwwpppssstttssswww}}}yyyqqqiiimmmooollleeeaaaaaacccccchhhooovvv{{{~~~{{{|||}}}|||{{{|||~~~}}}{{{wwwvvvxxx|||}}}~~~zzzuuusssssstttvvvrrrqqqqqqtttxxxyyywwwtttrrrtttuuuvvv{{{zzzyyytttoookkkkkklllmmmmmmgggjjjooosssuuuxxx{{{}}}|||}}}~~~{{{uuuoookkk```___ZZZSSSMMMIIIGGGHHHDDDFFFJJJPPPWWW___eeeiiirrrssstttssspppmmmkkkjjjhhhoooxxx|||{{{yyyyyyzzzyyyzzz{{{|||}}}~~~tttvvv{{{yyypppYYYUUUMMMFFF@@@===<<<<<<:::;;;>>>AAADDDFFFHHHIIIIIIGGGFFFDDDCCC@@@;;;888111111111111000000000000,,,---///111111000...---+++,,,,,,---.........---,,,------......------,,,---+++***+++,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++******))))))******)))***+++,,,------...---$$$'''***++++++******+++*********++++++,,,,,,,,,************************************************"""###%%%'''***,,,...///+++***)))((()))***,,,---'''((()))***************(((((()))***************(((((()))***************''''''((()))***+++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))************+++***************++++++++++++++++++******))))))*********++++++,,,,,,,,,+++***)))'''''')))***+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---........./////////...,,,+++------------...///000000............/////////000...///000111111222222111/////////000111333444555333555666777888;;;???AAAEEEOOO___uuussssssuuuxxx{{{yyyuuuppprrrqqqooollliiifffcccbbbccchhhpppxxx~~~zzzzzz{{{}}}}}}{{{}}}}}}~~~}}}{{{zzzxxxxxxvvv{{{~~~|||{{{{{{tttnnnnnnoooqqquuuyyywwwwwwyyy}}}{{{xxxzzz}}}uuuoooiiiiiimmmqqqooolllgggeeegggkkkiiihhhnnnxxx}}}~~~zzzrrrmmmiiiccc[[[TTTNNNJJJHHHGGGHHHJJJMMMPPPTTTWWWYYYkkkssswwwuuuuuuuuupppiiifffeeedddbbbcccgggmmmrrrttt{{{}}}|||}}}}}}|||uuuiiiYYYLLLFFFCCC@@@???===;;;:::;;;>>>BBBDDDDDDDDDEEEGGGHHHFFFCCC???<<<666444111111111222222111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,111000......---...///000++++++++++++++++++++++++...------,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---************************************************+++++++++++++++***)))(((((()))******)))((()))***+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++*********************++++++---///111///---+++---///'''***,,,+++(((''')))++++++*********))))))((((((***++++++,,,,,,++++++***))))))))))))************)))(((&&&%%%&&&''')))+++++++++++++++++++++++++++)))))))))))))))******+++************))))))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******))))))******+++,,,+++***)))((((((***,,,...++++++++++++++++++++++++,,,---///000000000///...111111000000000000111111111111111111222333444444555555666555666999===AAAFFFPPP```sssppppppqqqtttxxxzzzxxxvvvuuusssqqqmmmjjjgggeeedddlllpppuuu{{{}}}}}}~~~~~~zzzwwwvvvxxxzzz}}}}}}{{{|||}}}~~~{{{yyyxxxwwwzzztttqqqqqqrrrtttyyy~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~tttooojjjjjjnnnpppnnnlllkkkiiijjjllljjjgggkkkssspppsssxxx|||wwwsssmmmfff^^^XXXSSSPPPLLLJJJIIIIIIJJJNNNRRRTTT```gggmmmooossswwwvvvqqqjjjfffaaaZZZWWWXXX]]]aaapppwww||||||{{{nnn]]]MMMCCC??????;;;999888999<<>><<<888555333222333333222111000000000/////////......////////////////////////+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,+++******)))***+++,,,,,,+++***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************)))******++++++******))),,,++++++******)))))))))***+++---+++)))((()))+++)))***+++***))))))***+++************)))))))))((()))******++++++******)))))))))))))))************)))((('''''''''((()))***))))))))))))))))))))))))++++++***)))***+++,,,---++++++*********)))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++,,,------///---+++)))))))))***+++---------------------------......///////////////111111111000000111111111222111111222222333444555777777777777777999>>>AAAFFFPPPaaauuunnnmmmnnnqqqvvvzzz||||||}}}{{{xxxtttqqqoooooonnnvvvxxx{{{|||vvvrrroooppptttzzz|||}}}|||zzzyyywwwwwwvvvvvvwwwttttttuuuvvvxxx}}}|||}}}~~~}}}sssooommmmmmpppqqqooommmooommmmmmnnnkkkhhhiiimmmgggkkkpppvvv{{{~~~yyyrrrkkkccc^^^ZZZVVVRRRMMMIIIHHHJJJNNNPPPRRRWWW]]]aaagggmmmpppoooqqqmmmfff]]]VVVSSSUUUWWWeeelllrrruuuzzzqqqZZZHHHBBBBBB<<<:::888888:::===??????EEEFFFGGGGGGFFFBBB???===:::777555444444444333111////////////............000000000000000000000000(((***---///000///---+++---------------------------------------,,,,,,,,,,,,,,,++++++,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***''')))***)))((('''((()))+++***))))))))))))***+++************************************************)))))))))******))))))))),,,,,,+++***)))(((((('''((()))***)))'''''''''))),,,*********+++,,,+++***************)))))))))))))))))))))******)))))))))))))))))))))************((())))))))))))*********))))))))))))))))))))))))+++***)))((((((***,,,---+++++++++++++++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------......//////...,,,+++******+++,,,.......................................///000000222222111111111111222222222222222222333444555666888999999888888:::===@@@GGGQQQcccwwwoooppprrruuuyyy|||~~~}}}{{{yyyyyyzzz{{{}}}~~~{{{tttooolllkkknnnttt}}}~~~yyyuuutttttttttttttttttttttuuuuuuuuuwwwzzz{{{~~~}}}{{{{{{|||zzzxxxxxxppppppooopppqqqqqqqqqppprrrqqqqqqrrrqqqooolllkkkkkkoootttvvvvvvwww{{{xxxwwwwww{{{yyyrrrkkkeeeaaaaaa^^^XXXRRRNNNMMMMMMNNNNNNPPPRRRTTTXXX]]]aaabbbmmmllljjjfff```\\\ZZZYYYYYY]]]bbbffflllwww}}}gggTTTJJJHHHBBB???;;;:::;;;===??????BBBCCCEEEFFFEEEDDDBBB@@@;;;999666555555444222000////////////.........---------------------------+++,,,...000111111000///........................---------------.........,,,,,,,,,,,,,,,---...///+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++'''((())))))''''''((()))************************++++++++++++++++++++++++************************))))))************))))))++++++******))))))((((((***************)))******---+++)))***---...,,,)))*********)))))))))))))))))))))************))))))((()))))))))************((()))***++++++++++++***++++++++++++++++++++++++)))(((&&&%%%%%%''')))+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------...//////++++++++++++,,,...///000........................///......------...000111333222222222222222222333333333333333444555666666888999999888888999<<<>>>GGGRRRdddzzzxxxzzz}}}{{{tttooopppmmmmmmpppxxx|||wwwtttsssoooooopppqqqqqqqqqqqqqqqvvvwww{{{{{{yyyyyyzzzzzzxxxuuurrrqqqrrrkkkmmmnnnooooooooopppqqquuuwwwzzz}}}~~~xxxqqqvvvzzz~~~~~~{{{yyyyyyzzzrrrnnnlllooovvv|||wwwqqqkkkhhhiiigggddd```ZZZUUUQQQNNNQQQOOOMMMMMMNNNOOORRRTTTWWW]]]cccggggggddd```^^^VVVVVVWWWXXX\\\cccoooyyyppp```SSSKKKHHHDDD???<<<;;;<<<======<<<>>>AAACCCEEEEEEEEEEEE<<<:::888777666444111///000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222........................---------....../////////---,,,,,,,,,------...///,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---...---,,,+++,,,...******++++++++++++******++++++++++++++++++++++++***************************++++++++++++++++++***((((((((())))))******++++++*********++++++++++++---+++)))***---...,,,)))))))))))))))))))))*********++++++++++++++++++***((()))))))))************))))))***+++,,,+++++++++++++++++++++++++++++++++((('''&&&%%%&&&''')))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,---///000000------------------------///......------...000111333222222222222222222333333333333333444555666666666777888888777888;;;===HHHRRRdddzzz}}}xxxtttvvvuuusssssswww~~~~~~wwwtttuuuttttttuuuuuuuuuttttttssswwwwwwzzz{{{vvvtttrrrqqqooonnnmmmmmmlllgggjjjlllmmmlllmmmqqqttt}}}vvvoooiiiiiilllooouuuzzz~~~zzzvvvsssqqqooooooooolllggg___XXXTTTQQQLLLIIIHHHGGGDDDFFFIIIGGGNNNYYYaaaeeefffeeeeee___[[[XXXVVVTTTTTT[[[ddd|||~~~vvvjjj[[[QQQMMMHHHAAA<<<::::::::::::888:::===@@@DDDFFFGGGGGG???===;;;999888555111...000000000000////////////........................---,,,+++++++++---///000........................---------...///000111111......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,+++,,,------++++++,,,---******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++&&&''''''((()))***++++++***)))((()))***+++***))),,,*********+++,,,+++***))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))***)))))))))******++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000222222111111111111222222222222222222333444555666555666777888777888;;;===HHHRRRdddzzz}}}{{{|||~~~~~~}}}}}}{{{xxxxxxxxxyyyxxxwwwuuusssrrrrrrppprrryyy{{{uuuqqqmmmiiihhhjjjkkkkkkjjjgggkkkoooooommmooovvv|||vvvooonnnnnnmmmqqqvvv|||}}}{{{zzzyyyxxxxxxxxxyyywwwrrrkkkddd```XXXRRRMMMKKKHHHCCCBBBFFFEEEHHHNNNSSSXXX^^^cccgggfffcccaaa___XXXQQQRRRXXXhhhsss~~~zzzrrrggg^^^TTTNNNFFF???<<<::::::999666888;;;>>>BBBDDDFFFGGGBBBAAA>>><<<;;;777333000222111111111000000000000////////////////////////,,,,,,------------------------------------------,,,---...///000111222222000///...------,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,++++++(((***+++***)))((()))******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******''''''(((((())))))*********((('''(((***,,,***))))))***+++***))))))***+++((()))))))))******************++++++++++++******))))))))))))***************))))))((()))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))))))))*********++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////111111111000000111111111222111111222222333444555444666888999999:::<<<>>>HHHRRRcccxxx{{{xxxwwwzzz}}}{{{tttttttttsssqqqnnnkkkjjjkkkhhhiiiqqqyyyzzztttqqqkkkeeedddiiilllllljjjkkkooossssssqqqttt}}}}}}vvvvvvvvvtttwww}}}~~~|||{{{zzzzzz{{{{{{~~~zzztttnnnkkkggg```ZZZWWWQQQJJJHHHKKKEEEDDDCCCDDDHHHPPP[[[bbbiiigggggghhh```UUURRRVVVVVVcccuuu}}}~~~|||xxxqqqlllZZZTTTKKKCCC???===<<<;;;666888:::===@@@CCCDDDEEEEEECCCAAA???===:::555222222222222222111111111000........................---...000111111000---,,,------------------------,,,---...///000111222333111000///...---,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***,,,---,,,+++***+++,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((+++)))((())),,,---,,,***'''***,,,+++(((''')))+++(((((())))))*********+++))))))************))))))))))))))))))************+++)))((('''''')))+++,,,++++++++++++++++++++++++&&&(((***+++,,,+++)))((((((((())))))*********+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++,,,------'''(((***,,,---...//////------------------------,,,---///000000000///...111111000000000000111111111111111111222333444444444666999::::::<<<>>>@@@HHHRRRbbbwwwzzzzzzwwwrrrllljjjllloooxxxzzz|||~~~}}}~~~}}}{{{{{{xxxpppooonnnllljjjgggeeeddddddcccaaabbbgggqqq~~~|||yyyssspppkkkggggggjjjpppsssssstttvvvwwwwwwzzz~~~{{{}}}wwwrrruuu}}}|||yyyyyy|||zzzwwwxxxqqqgggaaa\\\VVVNNNHHHJJJHHHDDDCCCFFFKKKRRRWWWbbbeeehhhjjjgggbbb[[[VVVVVVZZZdddqqq~~~zzzzzzzzzrrrjjjbbbVVVLLLFFFCCC???<<<999888888999===BBBFFFIIIEEEDDDCCCBBBAAA???:::777333222111//////.........000000///...------,,,,,,///............---------......---,,,,,,,,,,,,---////////////////////////,,,,,,------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...,,,+++***++++++++++++******)))))))))---,,,,,,,,,---,,,)))'''((()))***+++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))((((((((()))+++,,,(((((()))***************((()))************+++,,,)))******+++++++++*********++++++++++++,,,,,,,,,******)))))))))***,,,---******))))))******+++,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++***************************************+++,,,,,,,,,++++++++++++*********+++,,,---.........------,,,,,,,,,---------............///...//////000000000000000111111111111111000//////222222222222333444555555888999::::::999:::<<<>>>GGGNNN```wwwrrrrrrpppjjjdddaaaaaadddhhhjjjlllnnnppprrrssssssttttttttttttsssrrrrrrqqqnnnpppsssvvvwwwxxxxxxxxxyyy}}}xxxqqqkkkhhheeedddcccaaa___]]][[[YYY\\\[[[[[[[[[___gggrrryyy}}}~~~xxxtttqqqpppooommmkkkjjjkkknnnppppppsssvvvxxxxxxxxxzzz{{{wwwvvv{{{wwwtttxxx~~~yyyqqqjjjfffaaaYYYSSSQQQNNNIIIEEEEEEHHHLLLOOOYYY]]]bbbfffgggfffcccaaa]]]___bbbhhhqqq|||~~~rrrhhh[[[QQQKKKGGGCCCAAA===:::777666999===AAADDDFFFEEEDDDDDDCCCAAA<<<999555444333111000///......000000//////......------///............------------------------...///000........................------------------------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,+++++++++*********,,,***)))*********(((&&&((()))***++++++++++++***,,,,,,+++******+++,,,,,,+++++++++*********))))))***))))))))))))******+++(((((()))***************))))))******))))))***+++******+++++++++******)))******++++++,,,,,,------+++***)))))))))***+++,,,***************++++++,,,************************+++++++++*********)))))),,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***)))******,,,---------,,,+++......---------,,,,,,,,,---------............///......///000000000//////000000111111111111000000111111111222222333444555666888999999999:::<<<>>>GGGOOObbbzzzggghhhgggbbb\\\WWWVVVWWWZZZZZZ[[[\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaaaaa^^^```cccfffhhhjjjjjjkkkiiilllooopppoooqqquuuyyy}}}{{{xxxsssmmmeee___[[[YYYYYYXXXWWWVVVTTTSSSRRRTTTUUUUUUUUUXXX\\\ccchhhpppxxx~~~{{{vvvssspppnnnkkklllnnnmmmkkkjjjjjjkkknnnqqquuuwwwwwwuuuuuutttyyyuuusssvvv{{{|||vvvuuu{{{zzzuuuqqqlllfffaaaZZZWWWQQQLLLIIIHHHJJJKKKQQQTTTYYY___dddgggiiiiiieeeddd```^^^aaakkkyyyyyysssvvvwwwwwwxxx}}}tttggg\\\UUUOOOJJJFFFCCC???:::777888:::===???EEEEEEEEEFFFFFFCCC???<<<999888666333111000///.../////////////////////...///............---------,,,,,,------...000111222.................................------,,,,,,+++...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111...++++++......---+++,,,,,,,,,,,,++++++++++++---+++)))))))))***)))((())))))******++++++******,,,++++++******++++++,,,+++++++++******************++++++++++++******)))(((((()))***************************))))))))))))+++++++++++++++***)))((()))******+++,,,---------,,,+++******)))*********)))************+++++++++))))))))))))))))))))))))+++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------,,,+++***)))((()))***---//////...,,,***...------------,,,,,,,,,---------............///------...////////////......///000111111222111111111111000111111222333444555666888888999:::===???GGGPPPddd~~~___aaabbb___ZZZUUUTTTUUUWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYXXXXXXVVVXXX[[[\\\\\\]]]```cccjjjjjjiiifffaaa[[[VVVRRRSSSSSSTTTTTTUUUUUUTTTTTTSSSUUUVVVWWWWWWXXX[[[^^^gggoootttrrrooonnnmmmkkkgggjjjlllllliiiggghhhiiinnnqqqssstttsssqqqqqqqqqrrr{{{{{{yyyzzz|||~~~zzzvvvvvvzzz|||yyytttoookkkccc___ZZZUUUPPPNNNMMMMMMNNNOOOSSSWWW\\\aaadddfffgggfffaaa[[[YYY___lllvvv}}}pppgggccccccdddjjjwwwuuulllccc[[[RRRKKKIIIEEE???======>>>===<<<@@@AAABBBEEEFFFEEEBBB@@@<<<:::888555222000...........................//////............---------,,,,,,,,,------...000000........................//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///***'''(((,,,///---+++,,,,,,,,,,,,,,,,,,,,,,,,000---+++***+++,,,,,,+++))))))************))))))++++++++++++++++++++++++***************************+++,,,,,,,,,***)))((((((((()))***************---,,,+++***++++++***)))+++++++++++++++***)))((((((((()))***++++++,,,---,,,,,,+++******)))))))))))))))******++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***+++---//////...---,,,---------------------------------............///,,,------...............---...///000222222333333000000000000111222333444444555777888888:::===???EEEPPPeeeZZZ^^^aaaaaa^^^\\\\\\]]]___^^^]]]\\\[[[[[[\\\\\\[[[ZZZWWWUUURRRQQQPPPOOOQQQPPPPPPPPPOOONNNMMMLLLKKKLLLNNNOOOOOOPPPQQQRRRSSSTTTUUUUUURRROOOKKKIIIOOOPPPRRRTTTVVVWWWXXXXXXVVVXXX[[[[[[ZZZYYYYYYZZZ___eeeiiihhhfffggggggeeehhhjjjllljjjgggfffiiimmmqqqrrrrrrqqqooonnnoooqqqqqqwww~~~}}}~~~|||{{{yyywwwvvvxxx}}}~~~{{{wwwtttllliiiddd]]]XXXSSSOOONNNLLLLLLNNNPPPTTTXXX\\\___bbbcccccc___[[[\\\bbbhhhuuuqqqfff___\\\[[[```lll{{{ssshhh\\\SSSMMMIIIDDDCCCCCCCCC???;;;<<<<<<>>>AAADDDFFFEEECCC>>><<<999666333000///...------------------......///............---------------,,,++++++,,,,,,---........................//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((($$$!!!###(((,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,///---+++***+++------,,,))))))*********))))))(((++++++++++++++++++++++++***************************+++,,,,,,+++***((('''(((((()))***************///---++++++,,,---+++)))+++++++++++++++***)))((('''''''''((()))*********++++++++++++******))))))((()))***++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,------,,,,,,------......---------------------------------............///,,,------...............,,,---///000222333333333000000000000111222333444444666777888999:::===@@@DDDNNNdddWWW[[[```bbbbbbbbbeeeggggggfffdddbbbaaaaaabbbbbbaaa___[[[WWWSSSQQQOOONNNOOOOOONNNMMMMMMLLLLLLLLLJJJKKKLLLLLLMMMLLLLLLKKKHHHIIIJJJKKKKKKIIIHHHFFFJJJKKKNNNPPPRRRTTTUUUVVVUUUXXX[[[[[[ZZZWWWVVVVVVYYY^^^bbbaaa```ccccccaaafffiiikkkhhheeeeeejjjppprrrsssrrrpppmmmmmmoooqqqsssvvv{{{~~~|||}}}}}}zzzyyywwwyyyzzzyyywwwwwwxxxyyyxxxzzz~~~}}}vvvsssmmmfff^^^WWWQQQNNNLLLKKKLLLMMMOOOSSSWWWYYY[[[^^^bbbbbb```^^^___```dddnnn}}}wwwnnnhhhccc______eeevvvvvvjjjaaaSSSMMMHHHFFFGGGFFFAAA<<<;;;;;;;;;>>>AAADDDEEEEEE@@@???<<<999555333111000...............---------///............---------------,,,+++******++++++------------------------.........------,,,,,,+++...------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&(((,,,///...---++++++++++++,,,,,,,,,,,,,,,+++))))))+++++++++***))))))******))))))((((((***++++++,,,,,,++++++******************+++++++++)))************))))))((((((((()))***************...,,,******---...,,,))))))******+++++++++******((((((((((((((()))))))))******+++++++++***))))))((()))***,,,,,,+++******++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------------,,,+++++++++,,,...///,,,,,,,,,------------...---------............///------...////////////...---...///000222222333333111111000111111222333444666777999999:::;;;>>>@@@CCCNNNccc}}}TTTXXX]]]```aaadddhhhlllmmmkkkiiigggffffffgggggggggddd```[[[WWWUUUSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKLLLMMMMMMMMMPPPSSSTTTRRRPPPNNNNNNPPPUUUXXXWWWYYY^^^___]]]^^^bbbfffdddaaaaaaffflllqqqrrrsssrrrpppooooooppprrrtttwwwzzzzzzyyyyyyyyytttssswww~~~zzzwwwvvvssswww{{{|||{{{xxxvvvuuurrrtttvvv{{{}}}{{{vvvppphhh```YYYUUURRRQQQOOONNNOOOQQQSSSTTTVVVYYY\\\___aaaaaa``````___dddlllvvvyyyqqqlllhhhddddddqqqzzzsss___VVVMMMHHHIIIHHHDDD@@@@@@>>><<<<<>>@@@DDDNNNbbb|||RRRVVV[[[^^^___bbbhhhlllooonnnllliiihhhiiijjjjjjkkkiiiddd```\\\YYYXXXXXXYYYXXXVVVSSSQQQPPPOOOOOOQQQPPPOOOOOOOOOMMMJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGFFFFFFFFFEEEHHHKKKLLLJJJHHHFFFFFFCCCHHHKKKLLLOOOUUUWWWVVVUUUZZZ``````\\\\\\```fffooorrrtttuuussspppooonnnqqqrrrtttwwwwwwttttttuuuoooooossszzz|||yyyvvvvvvqqqvvv|||}}}zzzvvvttttttuuuwwwzzz~~~|||wwwqqqjjjdddaaaZZZXXXUUURRRPPPOOOOOOPPPUUUUUUWWW[[[```ccccccbbbcccbbbccchhhrrr~~~tttqqqnnnjjjgggrrrjjj___RRRKKKJJJKKKIIIFFFDDDAAA===<<<===@@@BBBCCCEEEDDDAAA>>><<<999888777444333333222111000////////////.........---------+++++++++,,,---...///000------------------------,,,,,,------------------*********++++++,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,***)))***)))))))))******+++++++++,,,,,,,,,...//////---+++)))))))))))))))(((''''''***+++,,,------,,,+++***))))))******++++++++++++((('''&&&&&&&&&((()))***(((((()))******************'''$$$&&&+++---***''''''((()))***+++,,,,,,,,,------,,,,,,+++*********((()))***+++,,,,,,+++***''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((())),,,---...---+++))),,,,,,,,,------.........---------.........//////...//////000000000000000...///000111111222111111222222222222333444555666999;;;<<<;;;;;;<<<>>>@@@FFFOOOccc{{{YYYXXXXXXXXX[[[___ccceeeiiikkkmmmkkkiiiiiinnnsssppppppnnnjjjddd```^^^^^^]]][[[YYYVVVTTTSSSSSSSSSQQQUUUXXXWWWRRRNNNLLLLLLJJJIIIHHHJJJMMMOOOMMMJJJJJJKKKKKKIIIEEEDDDEEEHHHGGGHHHHHHGGGEEEDDDEEEFFFEEEDDDDDDEEEFFFHHHJJJLLLNNNOOOQQQRRRTTTWWW\\\``````gggpppuuuuuurrrppppppoooqqqsssrrrpppooorrruuuwwwvvvvvvyyy|||}}}zzzwwwsssuuuzzz|||xxxyyywwwwww{{{|||vvvqqqmmmlllfffddd___XXXQQQMMMMMMNNNSSSVVVYYY[[[^^^aaaeeeggghhhgggdddaaabbbkkkyyy}}}zzz{{{{{{zzzlll^^^VVVOOOHHHGGGKKKDDDBBB>>>:::888:::>>>BBBDDDCCCBBBBBBBBB???;;;888333333444333222000...---......------------......//////.........---------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))******+++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***)))((((((((()))+++,,,))))))***+++,,,,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,---))))))))))))((((((((((((++++++++++++***)))******++++++***))))))***+++++++++++++++*********))))))************************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......---------------------------------+++)))***,,,///000000000000000000/////////////////////////////////000111333555888;;;<<<777999:::999777555555666EEEMMM___zzz]]]\\\[[[[[[\\\```ccceeeiiilllmmmkkkiiijjjoootttttttttrrrmmmhhhccc``````ZZZYYYVVVTTTRRRQQQQQQQQQTTTXXX\\\[[[VVVQQQNNNNNNLLLJJJJJJKKKNNNOOOMMMKKKHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGHHHEEEEEEDDDEEEFFFGGGIIIJJJIIIJJJJJJJJJKKKMMMPPPSSSYYY___fffkkklllllllllmmmoooqqqsssrrrpppppptttxxx~~~}}}}}}{{{xxxvvvxxx||||||vvvrrrqqqmmmiiiccc\\\VVVQQQNNNLLLNNNQQQUUUYYY\\\___bbbdddhhhjjjjjjfffbbbdddnnnwwwyyyjjj___UUULLLJJJNNNIIIFFFBBB>>>:::999:::<<>>;;;444444333333222111000//////......------....../////////.........---------......---,,,,,,---......///......------......///.........---......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---------------,,,+++************+++++++++,,,,,,,,,******)))))))))***+++,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++*********))))))************************************************)))))))))***++++++,,,,,,+++++++++*********))))))***))))))***+++,,,++++++************************+++++++++*********))))))************************)))***++++++++++++***)))+++++++++,,,,,,,,,------'''((()))+++---///000111,,,,,,,,,,,,---------------------------------------------+++******---///------------------......111111111111111111111111000111222333444555555666555777999999888888888:::EEEMMM```zzzdddcccaaa______aaadddfffjjjkkkkkkiiihhhkkkqqqvvvvvvvvvuuupppiiiccc```___YYYXXXVVVTTTSSSRRRQQQQQQUUU[[[```aaa]]]WWWSSSQQQOOONNNNNNPPPRRRRRRQQQPPPNNNMMMNNNQQQSSSRRRNNNJJJFFFHHHJJJLLLLLLLLLKKKJJJGGGGGGGGGFFFGGGHHHIIIIIIGGGHHHHHHFFFEEEEEEHHHJJJOOORRRWWWZZZ]]]___bbbdddkkkmmmnnnnnnmmmpppvvvzzz}}}yyyzzz{{{~~~~~~{{{yyyxxxssskkkeee```ZZZSSSNNNKKKMMMPPPSSSWWWZZZ\\\]]]eeejjjmmmjjjddd```bbbfffsss~~~sssgggZZZPPPMMMPPPMMMKKKGGGBBB>>>:::777666<<<===???BBBDDDDDDAAA>>>666666444333222222111111///......------......///...............---------......---,,,,,,---......///......------......///,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------......---,,,++++++******+++++++++,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++************************************************---,,,,,,,,,,,,+++++++++)))'''&&&(((,,,...---+++)))***+++,,,,,,+++***)))+++++++++***************************************)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------,,,***+++---///......//////000000111111111111111111111111111111---///000222333333333222333555777999999:::<<<>>>FFFNNNaaazzzmmmkkkhhhfffdddeeefffggghhhhhhhhhggggggjjjppptttuuuuuutttpppiiibbb^^^\\\ZZZZZZYYYWWWVVVUUUUUUTTTTTT[[[bbbeeebbb\\\XXXVVVTTTTTTUUUWWWYYYZZZZZZZZZTTTSSSSSSWWW\\\[[[SSSKKKEEEFFFIIIMMMOOOOOONNNLLLJJJJJJIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJHHHGGGHHHJJJGGGHHHIIIJJJMMMQQQTTTWWW```bbbdddeeefffkkkrrryyy~~~~~~~~~~~~}}}}}}vvvqqqnnnhhh___XXXOOONNNLLLMMMOOORRRTTTUUU^^^bbbgggiiigggddd```^^^aaammm}}}{{{qqqeeeZZZUUUTTTNNNLLLIIIFFFBBB===888555999:::===AAADDDEEEDDDAAA;;;:::777444222111111111//////............//////..............................------------......---,,,,,,++++++,,,,,,------......///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************+++++++++*********))))))------,,,,,,,,,++++++++++++(((&&&(((,,,...,,,***((()))+++,,,,,,+++)))(((*********************************************************++++++************++++++++++++,,,,,,,,,......---,,,+++***)))(((******+++++++++,,,,,,,,,------------------------,,,------,,,++++++---///......//////000111222222........................)))+++///222444555444444333555777888999;;;>>>@@@FFFOOObbbzzztttssspppmmmkkkiiihhhgggfffeeeeeedddeeeiiimmmqqqrrrttttttpppjjjccc^^^[[[ZZZZZZZZZYYYXXXWWWWWWVVVSSSZZZcccgggeee```\\\ZZZXXXZZZ\\\^^^```aaaccccccYYYVVVVVVZZZ___^^^UUULLLEEEFFFHHHMMMQQQRRRPPPMMMJJJJJJJJJJJJJJJIIIIIIIIILLLMMMMMMLLLJJJIIIJJJLLLGGGFFFDDDDDDFFFIIILLLNNNRRRUUUXXXYYY\\\aaajjjppp{{{~~~~~~|||wwwnnnggg\\\VVVNNNJJJJJJLLLNNNOOOUUUUUUYYYaaahhhjjjfffaaa^^^dddmmmxxxuuujjj```YYYPPPNNNJJJHHHFFFBBB===999888999;;;>>>BBBDDDDDDBBB@@@>>>:::777333111000000/////////....../////////---.............................................---,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,++++++***)))(((******+++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************************************,,,,,,++++++***)))))))))++++++++++++************,,,***((()))+++,,,***(((((()))+++,,,,,,+++)))(((************************************************+++******************+++*********+++++++++,,,,,,(((((()))***,,,---......******+++++++++,,,,,,,,,------------------------+++,,,------,,,,,,...000)))******+++,,,------...........................***,,,000333555555555444555666888888888:::===???EEEOOObbbzzzyyyyyyxxxuuurrrnnnjjjhhhddddddcccdddeeehhhjjjlllppprrrsssqqqllleee```]]]YYYYYYYYYYYYYYYXXXWWWVVVUUU[[[dddgggeee```\\\[[[ZZZ]]]___aaaaaaaaaccceee___\\\ZZZ^^^cccbbb\\\UUUGGGFFFHHHLLLQQQTTTRRROOOKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLLLLKKKIIIHHHIIIJJJLLLIIIGGGFFFGGGIIIJJJJJJIIILLLOOOPPPRRRVVV]]]cccnnnrrrxxx~~~~~~||||||}}}|||wwwkkkcccWWWOOOLLLLLLLLLLLLMMMKKKNNNVVVbbbjjjkkkiiijjjfffeeeiiinnnuuuyyykkk___YYYTTTOOOKKKJJJGGGCCC???:::999999;;;???AAABBBAAABBB@@@===999666333111000000//////......//////000---------...............---...////////////...---///......------......///((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***......---+++)))'''%%%$$$******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************,,,+++++++++******))))))************))))))))))))++++++++++++***))))))))))))***+++,,,,,,+++***)))***************+++++++++************************++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------+++,,,......------...000+++,,,,,,------.........111111111111111111111111000111222333444333333222666777777777777999<<>>;;;999666333222000000////////////000000---------.........//////---...///000000///...---///......------......///******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++************************************************+++++++++***************+++*********))))))))))))'''***---,,,)))(((***---************************))))))*********+++++++++************************++++++***))))))***++++++************++++++++++++//////---+++)))(((&&&&&&,,,,,,,,,,,,------------------------------------***,,,............///000000000111111111111111111111111111111111111111111111111222222222222333333444555666666666888<<>>:::777666888999<<<===>>>>>><<<888444111111111111111000000000000000000000000000000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------,,,,,,,,,,,,++++++******))))))))))))))))))'''((()))***++++++***))),,,+++***))))))***+++,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***...---,,,,,,++++++++++++///---***((('''((()))+++))))))(((((((((***+++,,,)))******++++++*********************************---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------((()))***,,,,,,+++***)))...---+++(((&&&'''***---...+++***+++---...,,,***---...---,,,+++,,,///222---666777...+++222555222111000...---,,,---///000///111222444555555444444777888888888888:::>>>AAAFFFLLL\\\sssxxxzzz}}}~~~xxxpppiiihhhffffffiiimmmooommmkkk^^^]]][[[[[[\\\\\\\\\ZZZ\\\^^^```aaabbbaaa___]]]eeejjjpppssspppggg]]]VVVUUUUUUUUUTTTRRRPPPNNNMMMPPPOOOMMMMMMMMMNNNPPPQQQOOONNNMMMMMMNNNPPPSSSUUUWWW]]]dddiiijjjhhhfffdddhhhbbb[[[XXXWWWTTTOOOKKKKKKJJJJJJIIIIIIJJJKKKKKKJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJMMMRRRXXX[[[eeegggiiimmmrrrwww{{{}}}~~~}}}|||}}}}}}uuurrrppplllccc\\\SSSQQQMMMIIIHHHLLLTTT[[[aaahhhpppsssqqqmmmkkkkkkkkksssssscccYYYPPPKKKKKKEEECCC@@@;;;777555555555888:::<<<>>>>>><<<:::888222222222111111000000000........................///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++************************)))***++++++,,,+++******++++++************++++++++++++++++++++++++++++++)))******++++++******)))...---,,,+++++++++++++++---,,,,,,++++++*********++++++*********+++,,,---***+++++++++++++++***)))************************------,,,,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++++++++'''((()))+++,,,---------------,,,)))((((((+++------+++******,,,---,,,***+++,,,,,,,,,,,,...111444@@@KKKKKK<<<...,,,...---333222000//////000111222000111333444444444444333666777777777888:::>>>AAAEEELLL]]]uuuvvvxxxzzz}}}|||xxxqqqllliiifffeeejjjqqqtttpppkkk]]]ZZZWWWVVVXXXZZZ\\\\\\^^^]]]]]]```cccccc```\\\```fffnnnsssqqqhhh]]]UUUTTTTTTTTTSSSRRRPPPNNNMMMOOONNNMMMMMMMMMNNNOOOPPPPPPOOONNNMMMMMMNNNOOOPPPUUU[[[cccjjjlllmmmlllllloookkkeeeaaa^^^YYYSSSNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKMMMNNNPPPPPPPPPOOONNNMMMLLLJJJIIIIIIJJJKKKMMMUUUWWWZZZ^^^ccchhhlllooopppsssuuuwwwwwwxxxzzz|||}}}zzzwwwuuurrrlllfff^^^[[[UUUNNNIIIIIILLLPPPTTTYYYaaahhhlllmmmmmmllleeejjjsssxxxvvv}}}rrraaaUUUNNNMMMJJJHHHDDD???;;;777555333666888;;;===??????>>>===555444444333222111000000........................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******************************)))))))))******)))))))))---,,,,,,++++++++++++,,,***+++---------,,,+++***++++++***)))))))))******,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++***************************++++++,,,......,,,------,,,******+++---,,,+++***+++,,,---,,,******+++,,,,,,---...222555JJJWWWZZZIII444---...000222111000//////000222222222222333444444333333333333555666777888:::>>>AAACCCKKK^^^wwwvvvwwwyyy{{{|||yyytttqqqkkkfffdddiiirrrvvvqqqkkk___[[[VVVTTTWWW[[[___aaaaaa___]]]```dddeeeaaa\\\\\\bbbjjjoooooohhh```ZZZVVVVVVUUUTTTSSSRRRQQQPPPNNNNNNMMMMMMMMMNNNOOOPPPRRRQQQPPPOOONNNMMMMMMMMMRRRVVV]]]cccgggjjjmmmppppppmmmjjjgggddd^^^XXXSSSPPPPPPPPPPPPPPPPPPQQQQQQOOOQQQSSSTTTTTTRRROOOMMMMMMMMMLLLKKKKKKLLLLLLLLLMMMNNNPPPTTTWWW\\\___aaaaaaccceeegggiiilllpppssswww{{{}}}|||}}}yyyxxxvvvrrrnnnjjjfff___WWWPPPMMMLLLLLLNNNPPPTTT\\\cccgggfffccccccfffkkksss}}}uuufffhhhrrr|||mmm^^^UUUQQQOOOLLLHHHDDDAAA===888666777999:::<<<===>>>======777777666555333222111000000000000000000000000000111000///---,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))***+++,,,,,,+++***))))))))))))))))))*********))))))************)))))),,,,,,+++++++++++++++,,,******+++,,,,,,,,,++++++))))))((('''''''''&&&&&&,,,,,,---,,,,,,+++***)))************************,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))000///---+++******+++++++++---......---,,,,,,------,,,,,,,,,------,,,,,,+++,,,---------...000333;;;GGGLLLBBB444///222555//////.........///000111333333333333333333222222111333555777888:::>>>AAADDDLLL___yyyvvvvvvwwwyyyzzzyyyvvvssskkkeeebbbfffnnnrrrnnnhhh```[[[UUURRRTTTYYY^^^aaabbb___\\\^^^bbbccc^^^ZZZ[[[___dddiiijjjhhhdddaaaVVVVVVUUUTTTSSSRRRRRRQQQNNNNNNNNNNNNNNNOOOOOOOOOSSSSSSSSSRRRQQQOOONNNMMMNNNPPPTTTWWW[[[aaahhhmmmllllllkkkjjjiiieeeaaa^^^UUUUUUTTTTTTUUUVVVXXXZZZVVVXXXZZZ[[[YYYVVVRRROOOMMMMMMMMMMMMMMMMMMNNNNNNJJJKKKLLLMMMOOOQQQSSSTTTTTTTTTUUUUUUWWW[[[aaafffmmmooovvv|||yyyyyyxxx{{{|||~~~zzzxxxwwwuuutttqqqmmmggg```ZZZUUUQQQOOOLLLKKKLLLQQQYYY]]]]]][[[]]]___ccchhhmmmrrrwwwzzz}}}|||xxxmmm\\\RRRVVVaaaxxx~~~zzz~~~}}}lll^^^TTTPPPMMMIIIFFFDDDAAA===999666777888:::;;;===>>>>>>;;;:::888777555333111111000000000000000000000000111000///...------------------------------------.....................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,---------++++++******)))))))))))))))***+++,,,,,,+++***)))(((((()))))))))************++++++++++++++++++***+++++++++******++++++,,,+++***((('''((()))+++,,,((((((((((((''''''&&&&&&,,,,,,,,,,,,++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***000///---+++******+++++++++---//////...------------.........---------...---...///...------...000)))000444222//////111222///////////////000111111444444333333333333333333111333555777888:::>>>@@@EEEMMM```yyyvvvuuuuuuvvvwwwwwwvvvtttmmmgggcccdddjjjmmmkkkggg```[[[SSSOOOQQQUUUZZZ^^^bbb___]]]]]]^^^^^^[[[XXXVVVYYY\\\___``````___^^^UUUTTTSSSRRRQQQQQQQQQQQQNNNNNNOOOOOOOOOPPPPPPPPPSSSTTTTTTTTTSSSRRRPPPNNNLLLMMMNNNOOOSSSYYY```eeefffhhhjjjllllllkkkjjjiii^^^\\\ZZZXXXYYY\\\___bbb___aaadddeeeddd```ZZZWWWSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJNNNTTTXXX]]]___hhhuuuyyywwwwwwyyyyyy{{{}}}{{{zzzzzzzzzvvvrrrnnniiieee```[[[WWWNNNKKKIIIKKKPPPUUUWWWWWWYYY[[[___aaabbbdddfffhhhlllhhhaaaWWWKKKCCCGGGPPPcccvvv}}}|||iiiZZZRRRNNNIIIFFFFFFDDD@@@<<<333444555777:::>>>AAABBB>>>===;;;888666444222111........................000///......---.........------------------------...............---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,++++++++++++***************++++++,,,,,,------...+++***))))))((()))))))))******++++++++++++******((())))))******+++++++++++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,***(((&&&&&&'''***+++******+++++++++***)))))))))******+++++++++***************************************+++++++++++++++))))))))))))))))))))))))---------,,,,,,,,,,,,,,,*********++++++,,,......***,,,......---,,,---...,,,...///...---,,,---...---///000///---,,,---...---......///111222111000000111111222222333333333333333333222222333444444222444777888999;;;===???EEENNNaaazzzzzzxxxwwwxxxyyyzzzyyyxxxuuupppkkkiiikkkmmmmmmlllgggaaaYYYTTTTTTXXX\\\___dddcccbbb```^^^\\\ZZZYYYVVVXXXZZZ\\\\\\\\\[[[ZZZVVVUUUTTTSSSRRRRRRSSSSSSOOOOOOPPPPPPQQQQQQQQQQQQQQQSSSTTTUUUUUUSSSQQQPPPLLLMMMNNNOOOQQQTTTYYY]]]___bbbeeehhhkkkmmmnnnooohhheee```\\\\\\___cccfffhhhkkkooorrrqqqmmmhhhddd^^^\\\YYYUUUSSSQQQPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLKKKKKKJJJHHHGGGHHHKKKMMMNNNQQQYYYgggsss|||wwwwwwyyyzzzzzz~~~}}}{{{xxxvvvsssoooiiidddVVVRRRLLLIIIJJJNNNRRRTTTUUUWWW[[[\\\[[[\\\^^^aaabbb\\\VVVPPPIIIBBBBBBFFFOOOeee|||uuucccYYYSSSLLLIIIIIIHHHDDDAAA666666666888:::>>>AAACCC@@@???===:::777444222111.......................................//////000........................//////.........---------,,,,,,,,,---------......------------------------///......---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,++++++++++++*********************+++,,,---------+++***)))))))))***+++,,,++++++************++++++))))))******+++,,,,,,---******++++++++++++*********************+++,,,,,,,,,+++***((((((((()))))))))***+++,,,,,,,,,+++***''''''((()))************************************)))*********++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,'''((()))+++,,,---------***,,,------,,,,,,---...***,,,...---+++***+++---,,,---//////...---...///444111000111333333222222000000111222333333444333333222222222222333555666333666888::::::;;;===???EEENNNaaa{{{}}}|||{{{}}}~~~}}}|||zzztttpppoooqqqrrrssspppjjjaaa\\\\\\___bbbdddhhhhhhhhheee```]]]]]]]]]^^^```bbbcccccc```^^^\\\YYYXXXVVVUUUUUUUUUVVVVVVOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQTTTUUUUUUTTTRRRPPPLLLOOOQQQSSSSSSTTTVVVWWWYYY\\\```dddgggjjjmmmppppppkkkeee___]]]```dddhhhmmmqqqvvvzzzzzzwwwsssooohhheeeaaa]]]ZZZYYYXXXYYYQQQQQQPPPOOOOOOOOOOOOOOOKKKLLLLLLKKKHHHGGGGGGHHHFFFIIIQQQ\\\eeeppp|||xxxyyy{{{{{{zzz|||~~~~~~zzzsssnnn___ZZZRRRJJJGGGIIIMMMQQQNNNQQQTTTUUUTTTVVVYYY\\\___YYYUUUSSSNNNGGGDDDDDDEEEZZZrrr~~~lllaaaZZZRRRNNNMMMLLLIIIEEE<<<;;;:::999:::<<<>>>@@@AAA@@@>>>;;;888555222111000000000000000000000000...------......///000111........................//////.........---------,,,,,,,,,------.........------------------------//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,------......------,,,+++++++++************)))))))))***++++++,,,------++++++*********+++---...,,,+++***))))))***+++,,,))))))***+++,,,,,,------))))))************))))))******))))))***+++,,,,,,+++,,,,,,,,,+++***(((''''''((()))***++++++***)))%%%&&&''')))************************************))))))******++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,((()))+++,,,,,,+++***)))***+++,,,,,,++++++---///(((+++,,,+++)))(((***,,,***,,,...///......///000///,,,+++---......///111---...///111111222222222222222111111222444555777555777999;;;;;;;;;===>>>DDDMMMaaa|||wwwllleeeeeehhhjjjkkkkkkllllllkkkiiihhhgggiiijjjkkkjjjhhhfffeeeeeeaaa___\\\YYYWWWWWWWWWXXXQQQQQQQQQSSSTTTTTTRRROOORRRSSSTTTUUUUUUTTTRRRQQQOOONNNMMMMMMNNNPPPRRRSSSWWWXXXYYY\\\___cccgggiiijjjgggbbb^^^\\\]]]___```dddjjjsss{{{~~~wwwuuurrrnnniiieeebbbaaaZZZYYYVVVTTTQQQPPPOOONNNMMMLLLLLLMMMOOOPPPNNNMMMMMMMMMNNNPPPVVVbbbppp{{{~~~}}}yyyuuuyyy|||oooeeeXXXOOOLLLLLLLLLLLLJJJKKKLLLLLLNNNRRRZZZ```^^^bbbbbb\\\UUUPPPKKKEEEFFFHHHWWWvvvssshhhZZZRRRQQQOOOKKKFFFCCC???:::666555888<<>>@@@EEENNNaaa{{{}}}xxxvvvuuurrrtttwwwzzz|||~~~~~~zzzxxxwwwpppnnnkkkhhheeeddddddddd___\\\WWWUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVVVVTTTSSSQQQPPPPPPQQQSSSTTTUUUUUUUUUWWWYYY\\\^^^```bbb___[[[XXXVVVVVVWWWXXXZZZ___fffnnnsssvvvvvvuuu}}}|||{{{zzzwwwuuusssrrrhhhfffccc___ZZZVVVSSSQQQRRRQQQPPPQQQRRRRRRPPPNNNQQQPPPOOONNNPPPUUU^^^ddduuu~~~yyyuuuwww}}}|||rrrcccXXXQQQOOOLLLKKKLLLMMMNNNNNNOOOSSSZZZ___eeejjjkkkeee^^^WWWOOOHHHGGGEEENNNeeewwwgggZZZTTTPPPMMMJJJEEEAAA<<<888666777999;;;???@@@@@@@@@>>>;;;888666222222111111000000000000111000000//////000000111000000//////......------........................++++++,,,,,,,,,---------///...---++++++,,,---...,,,------------,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++***************++++++,,,+++***)))))))))******++++++++++++++++++******))))))))))))************************************)))((()))***,,,,,,***(((+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))))))))))))))******++++++++++++*********))))))************************++++++*********+++,,,---...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,---------............/////////000000000222222222222222222222222111222222333333444444555333555777888999;;;>>>@@@EEEMMMaaazzz~~~{{{yyywwwwwwuuunnneee]]][[[\\\^^^___]]]\\\[[[ZZZZZZZZZZZZZZZWWWVVVSSSQQQPPPPPPQQQRRRSSSSSSRRRRRRSSSTTTVVVWWWYYYWWWUUURRRQQQPPPPPPQQQQQQSSSXXX]]]bbbfffiiijjjvvvwwwyyy{{{}}}}}}}}}}}}wwwuuurrrnnnhhhaaa[[[XXXVVVUUUTTTTTTUUUUUUSSSQQQTTTTTTSSSPPPNNNNNNPPPSSSYYYdddtttzzzuuuvvvzzzzzz}}}ooobbb[[[VVVRRROOOOOOPPPRRRRRRSSSWWW[[[___hhhoootttqqqkkkddd[[[SSSMMMGGGGGGSSSeeexxxqqq```UUUOOOLLLKKKGGGEEEAAA===:::888888888:::<<>>;;;999444333222111000111111222000000////////////000000000000//////...---------........................,,,,,,,,,,,,------------...---,,,+++,,,---...///111111///---,,,++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))******+++------,,,+++***)))))))))******------,,,,,,++++++******************))))))))))))++++++++++++++++++++++++)))((('''(((***+++***)))+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))))))))))))))******++++++++++++***************++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......------........./////////222222222222222222222222111222222333333444444555444555777888999:::===@@@DDDMMM```yyyxxxoookkkjjjlllmmmllljjjfffbbb___]]]\\\[[[[[[YYYWWWTTTSSSSSSSSSTTTSSSSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNOOOQQQUUUYYY]]]```eeeggglllqqquuuxxxzzz{{{}}}}}}|||zzzuuunnnhhhddd[[[ZZZYYYZZZ[[[ZZZXXXVVVUUUVVVVVVUUUTTTRRRQQQQQQMMMVVVcccpppyyy~~~yyyxxxxxxyyy|||tttjjjddd```\\\YYYTTTUUUUUUVVVXXXZZZ]]]___cccmmmvvvxxxuuuppphhh```XXXPPPIIIJJJSSSbbbwwwzzzjjj\\\SSSNNNLLLIIIGGGEEEAAA>>>;;;999777666999===@@@AAA@@@>>>===555444222000///000222333//////............//////,,,,,,---......//////000........................,,,,,,,,,------------...,,,,,,+++,,,,,,...///000333222///---,,,+++++++++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++******)))))))))************++++++,,,------,,,,,,,,,,,,,,,,,,,,,......------,,,+++******......------,,,,,,++++++++++++++++++++++++++++++---+++)))***,,,------,,,+++++++++*********))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++************************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------.........///000000000000000111111111111222222333333444444555444666777888999:::===???DDDLLL^^^www~~~xxxqqqkkkfffbbbaaaaaa___\\\YYYXXXWWWXXXXXXUUUTTTSSSRRRRRRRRRSSSTTTRRRRRRQQQQQQPPPOOONNNMMMNNNMMMKKKKKKLLLOOORRRUUUWWWYYY^^^dddjjjnnnqqqrrrzzz|||~~~}}}zzzvvvssshhhfffeeeddddddbbb```]]]XXXWWWWWWVVVVVVUUUTTTSSSNNNSSSZZZaaaiiiooouuuxxx}}}}}}zzzzzz{{{~~~}}}~~~vvvpppllljjjfffcccZZZYYYXXXWWWXXXYYYZZZ[[[\\\gggsssxxxyyywwwpppiii```XXXOOOJJJIIIPPP___mmmzzzmmm```UUUPPPHHHGGGEEECCC???<<<999777444666:::>>>AAAAAA@@@???777555333111///000111111...------,,,,,,------...,,,,,,------.../////////........................,,,,,,---------.........+++++++++,,,---...///000222000...---,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,++++++******)))))))))---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******//////......---------,,,++++++++++++++++++++++++...,,,++++++---......---+++++++++*********))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++******************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------........./////////000000000111111111111222222333333444444555555666888888999:::===???CCCKKK]]]vvvyyytttqqqgggeeebbb^^^[[[ZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTUUUQQQQQQQQQQQQPPPPPPOOOOOONNNMMMKKKIIIIIIJJJKKKMMMMMMNNNRRRVVV[[[___cccdddnnnqqquuuyyy{{{|||zzzyyytttsssqqqpppooonnnkkkhhhbbb___ZZZVVVTTTSSSQQQPPPRRRSSSTTTWWW\\\aaafffiiirrryyyxxxuuuuuuyyy{{{wwwvvvsssppplllddd```\\\XXXWWWVVVTTTSSSWWWcccooovvvyyyyyyuuupppgggaaaYYYQQQJJJGGGMMMUUUlllzzz|||mmm^^^TTTJJJIIIGGGDDD@@@<<<999777333555888<<<>>>???@@@@@@:::888666333111000000000------,,,,,,,,,,,,------//////......---,,,,,,,,,........................,,,---------............++++++,,,------.../////////......---,,,,,,------***))))))(((((())))))***------------,,,,,,,,,,,,+++++++++++++++*********......,,,++++++*********))))))***+++++++++******------,,,,,,++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))))))))))))))******+++***************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,---------......------........./////////111111111222333333444444111222222333333444444555555777888888999:::<<<>>>CCCJJJ\\\tttzzzwwwrrrmmmhhheeecccccccccaaa___\\\YYYXXXXXXXXXTTTTTTSSSRRRRRRRRRSSSSSSNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKMMMPPPSSSWWWYYY\\\___dddjjjnnnpppqqqqqqrrrrrrsssuuuxxxyyyyyyxxxuuummmbbbZZZVVVTTTSSSRRRTTTSSSSSSTTTXXX[[[^^^___fffnnnsssuuuzzz{{{vvvssswww}}}zzzuuunnneee]]]YYYUUUQQQNNNQQQ\\\iiirrrxxx}}}}}}zzztttnnnhhhbbbXXXMMMJJJLLLXXXfffzzzooobbbRRRQQQMMMIIIDDD???<<<:::444555777999;;;===??????===<<<:::888555222000//////......------......//////......------,,,,,,+++........................------------............+++,,,,,,---.....................------,,,+++***+++******))))))******+++...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,((()))***++++++++++++***++++++++++++++++++******))))))******************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++,,,---+++)))+++++++++************)))++++++************++++++))))))))))))))))))))))))************************)))))))))))))))******+++))))))*********+++++++++************************)))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,---......---,,,,,,,,,,,,,,,---------............/////////000000000000111111222333333444444111222222333333444444555555777888999888:::<<<>>>CCCJJJ[[[sss{{{wwwtttsssllljjjgggccc___]]][[[[[[XXXXXXVVVUUUUUUVVVWWWXXXOOOPPPPPPPPPPPPOOONNNNNNPPPOOOMMMMMMNNNQQQTTTWWWOOOQQQVVV\\\```ccceeefffiiijjjnnnttt{{{zzzkkk```[[[YYYYYYXXXSSSSSSTTTVVVYYY\\\]]]]]]]]]dddhhhhhhnnnyyy{{{}}}}}}}}}{{{oooddd\\\VVVQQQMMMKKKVVVdddoooxxx|||wwwqqqfffYYYPPPOOOIIIUUUjjjwww\\\ZZZUUUPPPJJJDDD@@@>>>555555666777999<<<>>>???@@@???===;;;888444111///000000////////////000000++++++,,,------......///........................---------.........//////+++,,,------......------............---+++)))'''...------,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---......***+++,,,---...------,,,******************++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***---......+++)))+++++++++************)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++***+++,,,------,,,+++***,,,,,,---......---,,,,,,,,,,,,,,,---------......////////////000000000000...//////000111111222222111222222333333444555555666777888999888999<<<>>>BBBJJJ[[[sss~~~zzzuuuqqqooojjjddd___```^^^[[[[[[[[[YYYTTTPPPPPPNNNMMMNNNPPPQQQQQQQQQTTTQQQOOONNNNNNNNNLLLKKKLLLMMMOOORRRTTTWWWXXXYYY\\\___eeekkkqqqwww~~~zzzlll```\\\___dddbbb^^^ZZZZZZ[[[]]]\\\[[[[[[YYYWWWXXX^^^gggqqqwww||||||}}}}}}mmmccc\\\TTTMMMPPPQQQXXXfffsss}}}{{{uuulll```WWWOOONNNUUUgggzzz|||nnn\\\QQQNNNKKKFFF@@@;;;888555333555888:::;;;@@@@@@???===:::666222000444111---,,,---///111111000000///...............+++++++++,,,,,,,,,------------------------------////////////////////////,,,------......------,,,------------------------......---+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******((())))))))))))*********++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++++++++***)))(((((()))))))))))))))***++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((###(((,,,///...---+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///111///------/////////...000000000000111111111111222222222222222222333333888888888777666888<<<@@@BBBIIIZZZrrryyysssgggbbb]]]ZZZZZZYYYVVVTTTSSSRRRQQQQQQSSSTTTTTTTTTTTTRRROOONNNNNNMMMLLLJJJLLLLLLMMMNNNPPPQQQRRRRRRSSSVVV[[[___dddjjjqqquuu~~~xxxnnnfffccceeeiiieeeaaa]]][[[\\\^^^]]]\\\[[[YYYVVVUUUWWW\\\aaadddoooqqqvvv}}}|||oooeee[[[RRRQQQOOOSSS]]]gggqqq||||||ssshhh```XXXRRRQQQYYYffftttmmm^^^UUUNNNFFFAAA===:::666555666888::::::@@@@@@@@@???===999555333222000------...000000000000000///...........................////////////------------------------------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))*********+++++++++***)))))))))))))))++++++***************************)))))))))((((((++++++++++++++++++++++++$$$&&&))),,,---,,,+++)))((())))))*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///------/////////...000000000000111111111111111222222222222333333333777777888777888;;;???BBBCCCIIIZZZrrr{{{sssiiibbb___]]][[[YYYUUUSSSQQQRRRSSSTTTTTTSSSVVVTTTQQQPPPPPPPPPNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLNNNQQQSSSVVV[[[aaaeeeoooqqqqqqnnnjjjiiikkknnnjjjgggbbb`````````aaa```[[[YYYVVVSSSRRRRRRTTTTTT___dddlllvvv}}}}}}~~~sssggg^^^UUUQQQOOOSSSYYYaaalllvvvzzzsssooohhh]]]RRRNNNRRR]]]ppptttcccVVVKKKEEEAAA===999666666888888999>>>???AAABBB@@@===999777111///......///000000///000//////............///////////////000000000000------------------------------------------------,,,------......------,,,------------------------)))***+++---......------///......---+++******))))))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************+++***)))))))))))))))))),,,,,,++++++***))))))(((+++++++++*********))))))++++++++++++++++++++++++((()))***++++++***)))(((''''''(((******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000...------///000///...000000000000111111111111111111222222222333333333555666777888999<<>>@@@AAA???===<<<444222111111111111///...//////............//////........./////////000000........................////////////////////////,,,------......------,,,------------------------+++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++,,,,,,,,,,,,---------++++++++++++++++++++++++'''((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******************)))))))))))))))******))))))*********+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////...,,,---///000000//////000000000111111111111000000111222333333444444555666777777777999;;;>>>CCCIIIXXXppp~~~yyyvvvrrroooeeebbb]]]YYYWWWXXXZZZ[[[___```bbbeeejjjpppuuuxxx~~~{{{wwwrrrmmmiiieeeaaa^^^XXXWWWUUUUUUUUUVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRPPPQQQRRRQQQOOONNNPPPQQQPPPRRRRRRQQQPPPRRRXXX]]]fffhhhiiiiiigggggggggiiihhhccc\\\VVVRRRRRRTTTVVVUUUSSSSSSUUU[[[aaaeeehhhmmmqqqyyy~~~zzzyyy}}}}}}nnnfff\\\VVVPPPKKKLLLPPPOOOWWW```ggglllqqqxxx~~~~~~{{{wwwoooaaaTTTOOORRR]]]mmmeeeSSSKKKGGG@@@<<<:::999999888888999;;;>>>??????>>>>>>888666333222222111///...///............//////000000000000000111111111111........................------------------------,,,------......------,,,------------------------------......---+++***)))+++++++++,,,,,,---------)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++&&&''''''((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********)))))))))))))))******+++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------+++++++++******(((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////---,,,---///000000000000000000000111111111111000000111222333444444555555666777777777888:::<<>>======<<<999:::;;;<<<>>>???@@@@@@===:::555222111111000///...............///000000/////////000000000111111........................------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))))))))))))))***++++++******************++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))*********))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...---,,,---///111111000000000000000111111111111///000111222333444444555333555777888888999;;;===BBBHHHXXXppprrrlllddd^^^ZZZVVVQQQMMMKKKJJJGGGFFFEEEFFFHHHJJJMMMMMMNNNPPPTTTZZZ___bbbdddiiioooooonnnpppxxx{{{llliiieeebbb```^^^[[[XXXZZZZZZYYYWWWVVVTTTSSSRRRSSSUUUWWWVVVTTTPPPOOONNNIIILLLOOONNNLLLJJJLLLNNNPPPUUU[[[^^^^^^]]]]]]^^^[[[[[[\\\]]]___aaabbbcccccc```[[[XXXVVVVVVUUUTTTQQQSSS\\\iiipppttt|||}}}{{{uuuxxx~~~|||vvvpppkkkbbbVVVOOONNNEEEFFFJJJOOOVVVaaakkkrrr~~~~~~zzzlllbbb^^^PPP\\\lllvvvyyy{{{xxx{{{~~~jjjSSSNNNHHHCCCAAAAAA@@@???;;;;;;;;;<<<===???AAABBB@@@<<<777333111111000///...............///000111------------............////////////////////////////////////////////////,,,------......------,,,------------------------++++++++++++,,,---...//////...------,,,+++******++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))((())))))***++++++,,,,,,++++++***)))))))))+++++++++*********))))))************************)))***,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...---,,,---///111111000000000000000111111111111///000000222333444555555222444777999:::;;;>>>@@@BBBHHHXXXpppmmmeeeZZZSSSPPPNNNJJJFFFEEECCC@@@>>>>>>AAADDDFFFGGGHHHJJJKKKNNNSSSYYY^^^bbbbbbbbbcccdddhhhnnnrrrxxx~~~~~~}}}}}}}}}vvvooohhhbbb______^^^\\\[[[YYYXXXXXXWWWUUUWWWYYYYYYWWWUUUSSSSSSRRRPPPMMMKKKJJJJJJKKKLLLKKKNNNRRRUUUWWWXXXWWWVVVXXXZZZ]]]___aaacccfffiiiiiihhhgggddd```]]]ZZZXXXPPPRRRTTTWWW]]]gggsss|||{{{vvvrrrvvvzzzsssgggWWWLLLIIIEEEDDDGGGLLLUUUbbbooo|||{{{}}}~~~{{{ssskkkccc^^^___hhhsssyyy|||~~~}}}}}}iiiWWWGGGDDDFFFCCC>>><<<===;;;::::::===???@@@???AAA>>>999666444222000///222000......000000000///........................------------------------.........////////////000------------------------+++,,,,,,------,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***+++,,,***(((((()))***+++++++++++++++...------,,,,,,------...,,,,,,,,,+++++++++******+++++++++***((((((+++------,,,,,,++++++,,,,,,---((()))***,,,,,,+++******,,,+++******))))))************+++++++++,,,,,,,,,+++,,,---.........------+++,,,,,,------.........,,,+++******+++...000222///////////////000000111000000111111111222222222111222222333333444444555777777777888999:::<<<<<>>???>>>==================@@@>>>:::888666444111///222000......///000///...........................------------------------,,,,,,,,,------------...------------------------,,,------......------,,,,,,------......------,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++,,,,,,+++)))))))))***+++++++++++++++,,,++++++******++++++,,,,,,+++++++++************+++++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...///......------,,,++++++---,,,,,,,,,---///111333000////////////000111111000000111111111222222222111222222333333444444555777777777888999:::<<<<<>>===>>>???@@@AAAAAABBBBBBDDDFFFIIIJJJLLLOOOSSSVVVbbbbbbaaa______```dddgggfffmmmuuuzzzyyyuuusssrrrrrrlllgggeeefffeeeaaa\\\^^^\\\ZZZZZZ\\\aaagggkkk~~~yyyvvvqqqkkkeeeaaa___^^^XXXYYYZZZ[[[ZZZYYYXXXWWWVVVUUUSSSQQQNNNLLLJJJIIIKKKMMMOOORRRSSSRRRQQQQQQRRRSSSTTTWWW]]]fffpppwwwvvvuuusssoooiiiddd___\\\UUUTTTQQQNNNNNNQQQWWW\\\mmm|||~~~|||~~~wwwkkkaaaTTTMMMGGGEEEDDDGGGPPPYYYeeennnxxx|||{{{|||zzznnneee```cccrrrtttcccWWWOOOGGGCCCBBB@@@AAAAAA???===;;;;;;;;;???===<<<;;;:::777333111222000....../////////...........................------------------------,,,,,,,,,------------...---------------------------......//////......---,,,------......------,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++------,,,***))))))***++++++++++++***++++++************++++++++++++*********)))))))))***+++,,,+++))))))+++,,,***+++,,,------,,,+++***,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,...///.........------,,,,,,+++...---------...000111333000000000000000111111222111111111111111222222222111222222333333444444555777777777888999:::<<<<<>>>>>>>>>>>??????@@@CCCFFFIIIKKKMMMNNNQQQSSSZZZ[[[[[[ZZZZZZ]]]```cccaaahhhqqquuuuuurrroooooommmiiidddccccccccc___\\\ZZZYYYVVVUUUUUUXXX[[[^^^gggrrryyypppiiidddbbb^^^^^^]]]]]]^^^]]][[[YYYXXXWWWWWWUUUSSSQQQOOONNNNNNOOOPPPRRRRRRQQQPPPPPPPPPOOOOOOQQQWWWaaammmvvvzzzzzzzzzxxxrrrjjjbbb]]]WWWUUUQQQMMMMMMOOOSSSVVV]]]kkk{{{wwwmmmfff]]]VVVOOOJJJFFFEEEKKKSSS^^^hhhuuu{{{{{{}}}rrrfffbbbmmm{{{wwwiii\\\PPPIIIFFF@@@BBBBBB@@@<<<:::::::::===============:::666222222000......//////...---.........................................................////////////000------------------,,,,,,------............------,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,---...,,,***)))******+++++++++******------,,,,,,,,,,,,------*********))))))))))))(((***+++,,,+++******+++,,,)))***,,,------,,,***))),,,,,,+++******,,,---...------,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///++++++,,,,,,---...//////------------...///000111000000000000000111222222111111111111111111111111111222222333333444444555777777777888999:::<<<<<>>@@@CCCGGGKKKNNNOOOPPPQQQRRRWWWWWWWWWVVVVVVWWWZZZ\\\XXX___hhhmmmmmmkkkjjjkkkhhhdddaaa______^^^\\\YYYTTTSSSQQQPPPQQQRRRTTTUUUXXX___kkkyyyvvvoookkkgggdddbbb``````___[[[YYYVVVWWWWWWVVVVVVTTTSSSRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOMMMLLLPPPYYYdddlllssswww|||~~~|||uuummmhhh^^^ZZZUUUQQQPPPQQQSSSTTTSSS]]]iiiuuu{{{uuummmiiiddd]]]VVVQQQKKKGGGIIIOOOXXX```kkkuuu{{{uuuiiiiiiooo{{{kkk\\\PPPHHHBBBBBBBBB@@@===;;;;;;;;;<<<<<<===>>>???===888555333111/////////000///---////////////////////////.................................////////////000......---------,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,---...,,,*********+++++++++******)))---,,,,,,++++++,,,,,,---*********))))))))))))(((***+++---,,,+++***+++,,,)))***,,,------,,,***)))+++***)))))))))***,,,---,,,,,,+++*********************+++++++++,,,,,,,,,---,,,*********+++---///******+++,,,---...///000,,,,,,,,,,,,---...//////000000000///000111111222111111111111111111111111111222222333333444444555777777777888999:::<<<<<>>@@@DDDHHHNNNRRRSSSSSSSSSSSSYYYYYYXXXUUURRRQQQRRRSSSUUU[[[bbbfffffffffgggiiifffccc```^^^]]]\\\YYYXXXRRRRRRRRRRRRRRRSSSSSSTTTRRRTTTYYY```kkkvvv|||tttpppjjjgggeeebbb]]]YYYVVVVVVVVVUUUUUUUUUUUUTTTUUUUUUUUUVVVVVVUUUUUUTTTQQQPPPMMMJJJKKKPPPXXX^^^dddjjjsss{{{~~~{{{xxxkkkfff___YYYVVVTTTSSSRRRQQQVVV\\\dddmmmxxx{{{uuuqqqnnniiiddd^^^YYYQQQIIIHHHKKKOOOTTT]]]iiittt}}}rrriiihhhvvvyyyjjj[[[OOOIIIEEEBBB?????????===<<<;;;;;;<<<>>>???>>>:::777555333111000111111///...////////////////////////........................,,,,,,,,,------------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++------,,,******++++++++++++***))))))******))))))))))))******++++++*********)))))))))***,,,------,,,++++++,,,)))***+++,,,,,,+++***)))******))))))******+++,,,,,,+++******))))))************+++++++++,,,,,,,,,,,,+++*********+++---...------------------------,,,,,,,,,---------......///////////////000000111222222222111111111111111111222222333333444444555777777777888999:::<<<<<>>===<<<<<<>>>@@@BBBEEEJJJQQQVVVXXXWWWVVVVVVYYYYYYXXXVVVRRRPPPQQQRRRUUUZZZ___aaaaaaaaadddfffcccbbb```_________^^^]]][[[[[[\\\\\\\\\\\\[[[[[[UUUTTTRRRTTTZZZaaahhhllluuuyyytttpppkkkddd___[[[ZZZYYYWWWVVVVVVWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWRRRQQQNNNKKKIIIKKKOOOSSSWWW\\\dddnnnuuu{{{}}}~~~yyysssjjjddd```]]]ZZZXXXWWWWWWWWWYYY]]]ccckkkrrruuuyyy}}}}}}xxxuuuuuurrrmmmhhhcccYYYNNNIIIJJJIIILLLQQQZZZgggsss~~~}}}rrrllliiirrr{{{nnnaaaSSSLLLDDDAAABBBCCC@@@<<<::::::;;;===>>>>>><<<:::777555222111222222000///////////////////////////........................,,,,,,,,,------------...///......---,,,,,,++++++,,,,,,------------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++,,,,,,+++)))+++++++++++++++***))))))******))))))))))))******,,,+++++++++***************,,,......,,,++++++,,,************************)))***++++++,,,,,,++++++,,,,,,+++************+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,------..............................//////000222222222111111111000000111222222333333444444555777777777888999:::<<<<<>>???AAABBBBBBFFFLLLSSSYYY[[[ZZZYYYXXXWWWXXXXXXVVVTTTSSSTTTUUUSSSVVVZZZ[[[ZZZZZZ]]]```\\\\\\\\\]]]___aaabbbcccbbbcccdddddddddcccaaa```[[[WWWTTTRRRTTTXXX\\\^^^\\\iii{{{{{{uuummmfffbbb```^^^[[[YYYYYYZZZZZZVVVWWWWWWWWWWWWWWWXXXXXXSSSRRROOOLLLIIIIIIKKKNNNOOOSSSXXX```iiiqqqwww{{{{{{sssllliiifffcccaaa]]]ZZZWWWUUUSSSUUUZZZ```fffkkkssszzz~~~yyyxxxxxxzzzvvvqqqkkk```SSSLLLKKKHHHIIILLLQQQ[[[iiixxx{{{uuuaaajjjxxxsss[[[QQQFFFBBBDDDEEEAAA<<<:::::::::<<<>>>>>>===;;;888666333222333222111000000000000000000000000000////////////////////////........./////////000000//////...---,,,,,,++++++---..................---,,,------......------,,,---------....../////////++++++++++++++++++++++++------------------------+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,,,,***(((+++++++++++++++***)))(((,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******,,,......---++++++,,,++++++***))))))***++++++***+++,,,---...---,,,+++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,...///000111---...///////////////...---------------...//////222222222222111111000000111222222333333444555555777777777888999:::<<<<<>><<<<<<<<<===???@@@===;;;999555222000///...000/////////.....................------,,,,,,,,,,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........------------......------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,,,,+++***))))))************************......---,,,,,,,,,,,,------000222111...,,,---///........................------,,,,,,---...000111000///.........///111222333222222222222222222222666555333222222333555666444666777888888999;;;======GGGWWWmmm}}}uuujjj___WWWPPPIIIDDDGGGGGGGGGGGGGGGFFFEEEDDDCCC>>><<<>>>>>>===>>>BBBMMMWWW___aaa```___]]]YYYYYYYYYXXXXXXVVVTTTRRRQQQ[[[\\\]]]]]]]]][[[YYYXXXYYYXXXZZZ^^^```aaafffmmmnnnpppsssvvvxxxyyyyyyxxxuuunnneee___\\\ZZZWWWUUUQQQUUU[[[bbbjjjttt|||rrrllllllmmmnnnnnnhhheee```_________\\\YYYXXXVVVSSSPPPLLLKKKLLLMMMKKKLLLLLLLLLLLLPPPUUUZZZhhhiiilllnnnoooooonnnmmmgggbbb[[[VVVSSSQQQOOONNNLLLTTT\\\cccmmm|||~~~uuuhhh^^^YYYPPPJJJGGGIIIMMMRRR\\\eeeyyy~~~{{{zzzyyysssmmmnnnxxxzzzfffQQQJJJIIIFFFCCCBBBAAA???===;;;;;;<<<>>>???>>><<<:::777444111///...000000/////////............------------------,,,++++++,,,,,,,,,,,,++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,,,,++++++************************,,,+++++++++,,,------...+++...///...,,,***+++,,,........................---,,,,,,,,,,,,...///000000//////...///000111222222222222222111111111111444333111000000111333444444666777888888999;;;===???HHHXXXmmmzzzqqqdddYYYRRRMMMHHHDDDCCCCCCDDDEEEEEEFFFEEEEEEDDD???===>>>>>>===@@@DDDRRR]]]gggiiigggddd___ZZZWWWWWWWWWWWWVVVVVVUUUUUU\\\]]]^^^^^^]]][[[XXXWWWUUUSSSVVV[[[___bbbiiipppsssvvvzzzzzzqqqjjjfffaaa\\\XXXVVVXXX[[[^^^ccciiiqqqvvv{{{}}}{{{}}}{{{ssskkkhhhhhhgggaaa\\\\\\YYYUUURRROOOOOOOOOOOOMMMMMMLLLJJJHHHHHHJJJLLLUUUYYY___eeelllpppssstttrrrllleee^^^YYYUUURRRPPPIIILLLPPPWWWfffwwwwwwlllddd^^^RRRFFFEEEIIIMMMQQQTTTgggrrrzzzyyy{{{{{{sssmmmppp}}}qqq[[[OOOLLLIIIDDDAAACCCAAA>>>;;;:::;;;<<<===???>>><<<999666333111///000000000/////////......---------------.........,,,,,,------------,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++******,,,++++++******++++++,,,+++++++++***************))))))***+++,,,,,,,,,,,,*********************************+++,,,---...///+++---......,,,++++++,,,------------------------,,,+++++++++,,,---...//////////////////000111111000000000000000111111111333222111111111222333444444666777888888999;;;===AAAIIIXXXmmm{{{qqqdddXXXQQQMMMHHHFFF???@@@BBBCCCEEEFFFFFFFFFFFFBBB@@@AAAAAA@@@EEEKKKVVVbbbnnnrrrqqqnnniiicccZZZYYYXXXVVVUUUUUUUUUUUUXXXYYYZZZZZZYYYXXXUUUTTTRRRPPPRRRWWW\\\```iiirrrvvvzzzyyytttpppkkkeee`````````aaabbbeeeiiimmmppptttzzz{{{uuuqqqmmmgggcccaaa]]]XXXUUUSSSSSSSSSSSSNNNNNNNNNLLLKKKJJJIIIIIIKKKMMMRRRYYYbbbjjjppptttzzzxxxuuuqqqjjjbbbYYYRRRJJJJJJLLLRRR^^^mmm{{{wwwmmmkkk\\\NNNIIIJJJLLLNNNQQQXXXdddrrr{{{|||{{{|||}}}|||xxx{{{|||hhhXXXNNNIIIEEEDDDEEECCC???<<<::::::;;;;;;@@@???===;;;888555222111000000000////////////...,,,,,,------......////////////000000000000//////........................------------------------...------,,,,,,------...------,,,,,,,,,,,,------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++************,,,++++++******++++++,,,************************)))***+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,---...///---...//////......---...------------------------***+++++++++,,,------...///////////////000000111////////////000000000000444444333333333444555666444666777888888999;;;===AAAIIIXXXmmmyyyoooaaaUUUNNNJJJFFFCCC???@@@AAACCCEEEFFFFFFGGGGGGCCCBBBBBBBBBCCCJJJRRRZZZggguuuzzz{{{zzzuuuppp```^^^[[[XXXUUUTTTTTTTTTTTTUUUWWWXXXWWWVVVTTTSSSPPPNNNNNNSSSXXX^^^iiisss{{{~~~~~~zzzyyyvvvqqqmmmffffffeeefffhhhjjjmmmnnnvvvwww|||yyyqqqmmmlllfff```ZZZVVVTTTTTTTTTSSSQQQQQQPPPOOONNNMMMLLLKKKKKKJJJKKKNNNTTT]]]eeejjjvvvzzz~~~{{{nnn^^^SSSKKKLLLMMMOOOTTT^^^lllxxxuuuooodddYYYRRRNNNLLLOOOUUUSSS[[[fffrrr{{{}}}tttbbbSSSKKKHHHGGGGGGEEEBBB>>><<<:::::::::???>>>===<<<999777444333111000000000////////////---------......////////////000000111111000000///---.....................------------------------...------,,,,,,------.........------------......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***************************************************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,+++***)))************************......---------------...---------...//////...---------------------------******+++,,,------------...//////000000000000000....../////////000000000333333333333444444555555444666777888888999;;;===@@@HHHXXXmmmxxxnnnaaaVVVPPPLLLHHHEEEAAABBBCCCEEEFFFFFFGGGGGGEEEBBBAAABBBBBBDDDMMMWWWbbbnnnzzz}}}yyyiiifffaaa[[[WWWUUUTTTTTTVVVWWWXXXXXXXXXVVVTTTSSSNNNKKKKKKOOOUUU]]]iiiuuu}}}}}}|||yyyvvvlllkkkjjjjjjmmmoooppppppvvvvvvwww|||zzzuuuuuukkkddd\\\WWWVVVVVVTTTRRRUUUSSSQQQPPPPPPNNNLLLJJJOOOMMMJJJIIILLLQQQXXX\\\llltttyyyhhh[[[NNNMMMMMMLLLKKKNNNZZZffftttwww|||}}}zzz|||}}}qqqkkkccc[[[RRRMMMOOOUUUTTTWWW___jjjuuu}}}kkk\\\SSSNNNJJJGGGFFFDDDBBB???===:::999<<<======<<<;;;999666555111111000000000/////////.............../////////------............---------------...............------------------------...------,,,,,,------...///......------......///------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))*********++++++,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,+++***))))))************************///...------,,,,,,,,,---+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---......///000000000000000......//////000000111111000111111222222333333333444666777888888999;;;===???GGGWWWlllvvvmmmbbbYYYTTTQQQNNNKKKEEEEEEFFFGGGGGGGGGGGGFFFEEECCCBBBCCCDDDGGGRRR^^^lllvvv{{{qqqmmmggg```[[[YYYXXXXXXYYYZZZZZZYYYWWWTTTQQQPPPIIIFFFFFFLLLSSS]]]lllxxx|||zzz{{{zzzxxxuuupppnnnlllmmmpppqqqqqqpppsssrrrrrruuu{{{tttlllccc]]]\\\[[[YYYVVVWWWTTTQQQPPPQQQQQQOOONNNRRROOOLLLJJJJJJKKKNNNPPP\\\dddrrr}}}{{{pppgggRRRMMMJJJIIIGGGFFFLLLUUUaaaeeellluuu~~~~~~wwwsssuuuyyywwwqqqjjjcccYYYOOOMMMPPPRRRUUUYYY___gggrrrrrrhhhaaaUUUJJJFFFGGGGGGEEECCC???;;;999:::;;;<<<<<<<<<:::888777111111111000000000//////////////////............,,,------......------,,,---------.........//////...........................------,,,,,,------......------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---//////---,,,+++++++++++++++++++++++++++***************************+++,,,------,,,+++***************************''''''((()))***+++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++,,,,,,,,,++++++***************************+++++++++***++++++,,,,,,+++***)))+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......---...///000111000000///......///000000111222222000000111222333333333333444666777888888999;;;===???GGGVVVjjjppphhh^^^WWWTTTRRROOOMMMGGGHHHHHHHHHHHHGGGGGGFFFGGGEEEEEEFFFGGGKKKWWWdddttt|||~~~|||zzzvvvrrrkkkddd___\\\\\\\\\[[[[[[ZZZYYYUUUQQQMMMKKKFFFCCCDDDJJJSSS^^^nnn{{{~~~xxxuuuuuutttrrrooommmkkkiiiiiilllnnnmmmkkkpppooonnnooorrrwww|||}}}uuujjjdddbbbbbb___\\\WWWTTTQQQQQQTTTVVVUUUTTTRRRQQQOOOMMMKKKJJJJJJIIIKKKSSS___lllttttttooojjjWWWNNNHHHIIIIIIFFFGGGLLLQQQVVV___kkkwww}}}tttrrrttt|||~~~wwwooohhh^^^SSSLLLKKKNNNRRRUUUVVVYYYeeevvv~~~uuuqqqkkk[[[IIIFFFGGGHHHHHHEEEAAA<<<999888999;;;<<<<<<;;;999888111111111111000000000000000000//////......------......////////////......---------.........//////...........................------,,,,,,------...---,,,,,,++++++,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,...//////...,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,---......---,,,,,,************************&&&&&&''')))***+++,,,---,,,++++++++++++++++++,,,))))))******++++++++++++)))***++++++,,,,,,,,,,,,************************''''''(((((()))***,,,,,,---+++***,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////...---...000111111111000///...//////000111222222333111222333444555666555555444666777888888999;;;===???GGGUUUiiihhhccc\\\VVVRRRPPPOOONNNHHHIIIIIIIIIHHHHHHGGGFFFIIIFFFDDDEEEGGGOOO___mmm}}}yyywwwwwwsssooojjjgggdddaaa^^^aaa^^^YYYUUURRROOOKKKHHHFFFEEEFFFKKKUUUcccqqqyyy~~~zzztttnnnjjjhhhiiiiiigggggggggggggggiiijjjjjjiiiiiiiiiiiikkkmmmooopppxxx}}}vvvmmmiiifffbbb___\\\[[[ZZZYYYYYYVVVSSSPPPQQQPPPNNNNNNNNNLLLIIIGGGLLLKKKMMMTTT]]]cccdddbbbVVVSSSNNNIIIFFFEEEFFFGGGJJJMMMSSS[[[eeeqqq}}}zzzwwwuuu}}}rrrjjjddd\\\QQQIIIHHHJJJNNNRRRTTTZZZiiiwwwxxxvvvuuunnnaaaVVVKKKKKKJJJHHHFFFCCC@@@???888888999:::;;;:::777444333444444222000......///---...000111111000000///////////////////////////......---------,,,,,,,,,***,,,------,,,+++---...,,,,,,---------.........,,,---------.../////////------,,,,,,,,,,,,+++++++++,,,,,,+++***+++---///++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******)))************************,,,,,,,,,,,,,,,+++***)))))))))((((((''''''&&&&&&---+++))))))*********))),,,------***'''&&&))),,,++++++************++++++,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++,,,,,,,,,---------,,,,,,+++***,,,---......////////////------------------------............////////////111111222222222111111000222222111111222222333444222444666666777999;;;>>>CCCDDDQQQggg{{{iiiddd]]]WWWSSSPPPNNNLLLHHHHHHIIIHHHHHHGGGGGGFFFHHHEEEEEEGGGKKKTTTdddsss|||{{{}}}yyyuuuqqqmmmjjjfffcccaaa]]]XXXTTTPPPMMMIIIGGGEEEEEEFFFLLLWWWeeesss|||{{{wwwqqqjjjeeebbbbbbbbbbbbbbbbbbccccccdddeeefffdddcccccccccccceeefffhhhiiimmmttt{{{zzzuuuqqqlllhhheeeccc```___]]][[[XXXUUUTTTRRRPPPOOOOOONNNKKKIIIJJJHHHHHHMMMTTTXXXWWWUUUQQQOOOLLLHHHFFFEEEEEEFFFGGGKKKPPPVVV]]]eeennnttt|||zzz~~~zzzqqqhhh___VVVPPPJJJJJJLLLOOORRRYYYgggttt~~~yyytttttttttnnnaaaVVVLLLKKKJJJIIIHHHFFFAAA>>>:::888777888999999777555555666666444111......///000000111111000///...---////////////////////////---------,,,,,,,,,++++++***,,,------,,,+++---...******+++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,+++***+++---///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************))))))((((((,,,+++******++++++***((((((***,,,,,,***)))***,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))***************************++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,)))******++++++++++++***------------------------............////////////111111111222222111111000222222111111222222333444333444666777777888;;;===@@@BBBNNNcccvvvhhhccc\\\VVVRRROOOMMMKKKHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEFFFKKKRRR\\\lllzzz~~~}}}yyyvvvsssoookkkgggbbb^^^WWWRRRNNNJJJGGGEEEDDDDDDGGGNNNYYYhhhuuu}}}}}}vvvrrrkkkddd^^^[[[ZZZZZZ\\\\\\\\\]]]^^^^^^_________^^^]]]\\\\\\\\\]]]^^^^^^aaaggglllqqqvvv{{{~~~{{{vvvmmmjjjfffbbb```]]][[[YYYXXXUUURRRPPPOOOOOONNNMMMIIIGGGFFFHHHKKKMMMJJJHHHKKKJJJHHHGGGFFFEEEEEEEEEFFFIIINNNQQQUUUYYY^^^aaahhhnnnwww|||~~~{{{pppfff^^^YYYOOOKKKIIILLLPPPWWWcccnnnzzzxxxuuussstttvvvrrrggg]]]PPPMMMIIIIIIJJJIIICCC>>><<<999666444555777888888888999999666222///......222222111111000...---,,,////////////////////////---------,,,,,,,,,,,,,,,***,,,------,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++++++++******+++,,,,,,)))'''$$$'''+++------,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,%%%&&&(((***,,,---------,,,,,,---------,,,++++++------------------------............////////////000000111111222111111000222222111111222222333444444555777777777888:::<<>>:::555222333666888999:::;;;;;;888444111//////111111111000///......---////////////////////////...---------------------+++,,,------,,,,,,---///---------............///...---------,,,,,,++++++------,,,,,,,,,+++++++++***,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++))))))***,,,---,,,)))'''%%%''')))+++,,,,,,,,,---++++++************++++++++++++,,,,,,,,,++++++************************************++++++,,,,,,---&&&''')))***,,,------------.........---,,,++++++------------------------............///////////////000000111111111111111222222111111222222333444555666777777666777999;;;@@@BBBMMM___ooo~~~wwwmmm___RRRKKKIIIJJJKKKGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGKKKUUU___jjjwww}}}|||{{{{{{yyyyyyyyyyyyxxxvvvqqqnnnfff```XXXPPPLLLIIIGGGEEEEEEGGGKKKRRR\\\gggqqqvvv|||~~~xxxqqqgggeee```[[[XXXVVVUUUUUUUUUVVVWWWXXXYYYYYYXXXXXX[[[ZZZWWWUUUTTTSSSSSSSSSQQQSSSUUUWWWXXX[[[___bbbhhhlllsss|||zzzsssnnnjjjgggeee```\\\WWWTTTRRRQQQPPPOOONNNMMMLLLKKKKKKIIIGGGEEEBBBCCCDDDEEEEEEEEEDDDCCCEEEIIINNNRRRSSSTTTUUUUUUQQQSSSVVV[[[cccnnnzzz|||xxxyyy{{{wwwlllfff]]]UUUMMMKKKKKKNNNVVV^^^oooyyyxxxsssuuuzzz~~~||||||}}}zzzwwwdddZZZMMMGGGHHHIIIGGGDDDAAA<<<666222222555777999999;;;;;;:::666222111000000////////////000000000////////////////////////.............../////////+++---......---,,,...///------.........///////////////......------,,,,,,------,,,,,,,,,+++++++++***+++------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))***,,,---,,,***'''+++***)))((()))+++,,,,,,++++++************++++++***++++++,,,,,,,,,++++++************************))))))***+++,,,,,,------***++++++,,,---,,,,,,,,,***************)))((('''------------------------............////////////...///000111111111111111222222111111222222333444555666777777666777999;;;???AAALLL^^^lll{{{uuudddTTTKKKGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIIIINNNZZZgggrrr|||yyyyyyxxxxxxyyyyyyzzz{{{{{{yyytttpppggg```WWWOOOKKKHHHGGGFFFFFFIIINNNVVV___hhhpppuuu{{{}}}yyyssslllbbb```]]]YYYWWWVVVVVVVVVTTTVVVWWWYYYYYYYYYYYYXXXXXXWWWTTTRRRPPPOOOOOOOOOPPPQQQRRRSSSSSSUUUXXX[[[^^^aaafffmmmvvv|||uuupppkkkhhhhhhddd___[[[YYYVVVTTTRRROOOOOONNNNNNLLLKKKIIIIIICCCDDDDDDEEEEEEDDDDDDCCCAAAFFFLLLPPPSSSTTTVVVWWWRRRRRRPPPQQQUUU^^^iiipppzzzwwwrrrqqqvvv|||tttmmmeee^^^UUUOOOJJJIIINNNVVVeeeqqq~~~yyyuuussszzz~~~}}}|||ooodddVVVMMMJJJJJJHHHGGGBBB>>>888555444555666666777999;;;:::777444333222///////////////000111111////////////////////////.............../////////+++---......------...///+++,,,,,,,,,------------..................------------,,,,,,,,,,,,++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++***))))))******************************+++,,,,,,,,,++++++)))************+++++++++)))))))))+++,,,,,,+++)))...+++(((''')))***++++++++++++************++++++******+++,,,,,,,,,++++++************************))))))***+++,,,------...---------------,,,+++***++++++,,,,,,,,,+++******------------------------............////////////......///000111111111111222222111111222222333444444555777777777888:::<<<<<>>;;;999666333111111444888999999777666666333222000///............////////////////////////*********++++++,,,,,,,,,,,,---......------...000........./////////000000+++++++++,,,,,,------------------,,,,,,,,,++++++)))+++---...---,,,,,,---------------------------++++++,,,,,,,,,---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++)))((()))***,,,,,,+++)))((((((+++......+++(((++++++************++++++)))***+++,,,,,,,,,,,,,,,************************((())))))+++,,,---......******+++++++++***************+++,,,------------------------------------............/////////000---...///000111111111111222222111111222222333444222444666666777999<<<>>>===AAANNN```nnn~~~[[[YYYTTTOOOKKKGGGEEEDDDCCCDDDDDDCCCBBBCCCEEEGGGFFFOOO[[[iii{{{yyywwwwwwwwwxxxxxxzzz{{{zzzuuunnniiiddd___VVVNNNHHHEEEEEEFFFIIINNNWWW```gggooouuuyyyzzz}}}}}}xxxtttpppjjjccc]]][[[XXXUUUSSSRRRSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVYYYXXXUUUSSSQQQOOONNNMMMKKKLLLMMMMMMMMMNNNQQQSSSUUUTTTTTTUUUWWWZZZ]]]___lllttt~~~yyysssmmmgggbbb^^^\\\ZZZXXXVVVTTTQQQNNNMMMKKKIIIHHHHHHGGGEEEDDDCCCDDDHHHNNNWWW^^^ccceeegggbbb\\\XXXVVVSSSOOOKKKOOOWWWeeesss}}}yyyqqqmmmkkkqqq{{{vvvjjj___UUUMMMHHHGGGLLLUUUcccppp}}}xxxrrrqqqsss{{{}}}rrrjjjbbbYYYMMMDDDJJJEEE@@@;;;999777666444333333444555666666666666222111000.........//////......////////////......000000000000000000000000........................------............------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------...///+++++++++++++++++++++++++++***))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***)))))))))******,,,------,,,+++,,,------------,,,,,,+++++++++---+++******+++,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///////////////000000000000000111111111111222222333333222111///...111444666666444444777;;;???CCCLLL\\\qqqTTTRRROOOKKKHHHEEEDDDCCCAAABBBBBBBBBAAABBBEEEGGGKKKTTT```nnn{{{yyyzzzzzzyyyyyyzzzzzzxxxqqqiiiddd^^^YYYRRRKKKGGGEEEFFFGGGIIIOOOWWW```gggnnntttxxxyyy||||||wwwsssoooiiibbb\\\ZZZWWWTTTRRRRRRRRRRRRSSSSSSUUUVVVVVVVVVVVVVVVXXXWWWUUURRRPPPOOONNNNNNLLLMMMNNNNNNMMMNNNPPPRRRUUUUUUUUUUUUVVVWWWYYYZZZaaagggrrr|||yyysssmmmiiibbb```^^^[[[YYYVVVQQQNNNQQQOOOMMMKKKJJJHHHEEEBBBCCCCCCFFFLLLUUU___hhhlllooommmiiiddd^^^XXXSSSPPPLLLPPPYYYgggvvvwwwqqqkkklllsss{{{|||qqqggg]]]RRRJJJFFFFFFNNN\\\mmm|||{{{}}}~~~vvvqqqkkkbbbUUULLLDDDAAA>>><<<:::888666444333444444555666666666666333222000///......///000......////////////......////////////////////////........................------...///000111111222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++,,,++++++++++++++++++++++++***))))))***,,,......---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,***+++,,,,,,+++******+++------,,,,,,,,,+++++++++---+++******+++,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///////////////000000000000000111111111111000000111222333222222111444555666666666777999;;;???DDDMMM]]]sssNNNMMMKKKIIIGGGFFFEEEDDDAAABBBBBBBBBBBBDDDGGGJJJQQQ[[[hhhvvv~~~zzzyyyzzz{{{{{{zzzzzzyyyuuummmddd^^^UUURRRMMMIIIFFFEEEFFFGGGJJJPPPXXXaaahhhnnnsssvvvwwwzzzzzzvvvrrrnnnhhhaaaZZZYYYVVVSSSRRRQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVWWWUUUSSSQQQPPPOOOOOOOOOMMMNNNOOONNNNNNNNNPPPQQQVVVVVVVVVVVVUUUUUUTTTTTT[[[```gggooovvv}}}|||vvvrrrkkkiiifffddd```[[[UUUQQQTTTSSSQQQOOOMMMJJJEEEBBBCCCCCCDDDHHHRRR___lllsss{{{|||zzztttjjj```ZZZXXXOOOMMMOOOZZZkkkyyy~~~{{{vvvzzz~~~xxxnnniiikkkqqqvvvyyyyyyqqqggg\\\QQQIIIEEEHHHTTThhh}}}yyyvvvrrrjjj]]]TTTEEECCCAAA???===:::777444333333444555555666666666333222111////////////000------............------................................................---------...000333555777444222///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,+++++++++*********)))++++++++++++++++++++++++***))))))+++.../////////******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,++++++,,,,,,***+++,,,+++)))((()))***,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------------............///000//////......///000000000000000000111111111111......000222333444444444777666555666999:::;;;;;;@@@DDDNNN___vvvOOONNNLLLKKKIIIHHHGGGFFFBBBCCCDDDDDDDDDGGGKKKOOOVVVaaannn}}}|||wwwvvvwwwxxxzzzzzzyyywwwssskkkaaa[[[PPPNNNKKKHHHFFFEEEFFFGGGLLLQQQZZZaaahhhmmmqqqtttvvvyyyzzzuuuqqqnnngggaaaZZZYYYVVVTTTSSSSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVTTTRRRPPPOOOOOOOOOPPPNNNOOOOOOOOOMMMMMMOOOQQQTTTUUUVVVWWWVVVUUUSSSRRRXXX\\\aaafffkkkqqqwww{{{{{{wwwuuurrrnnniiiccc[[[VVVVVVUUUSSSQQQOOOLLLGGGCCCFFFDDDCCCEEEMMMZZZiiissstttgggaaa___WWWTTTRRRVVVaaannnyyy~~~}}}~~~yyypppsssuuuwww}}}vvvnnnkkkmmmppprrrwwwyyyxxxtttoooggg\\\RRRJJJGGGNNNaaazzz~~~xxxuuussslllbbb[[[OOOKKKFFFBBB???<<<999777333333333333444444555666555333222000/////////000------............------...................................................---------///222555777444222...+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++---......---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++,,,------+++)))((()))***,,,+++++++++++++++++++++,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............/////////.........///000000///000000000111111111111...///000222333444555555999777555777;;;===<<<:::???DDDNNN```xxxPPPOOONNNLLLJJJHHHFFFEEEAAABBBBBBCCCDDDHHHMMMQQQ[[[eeesss|||wwwuuuuuuuuuyyyxxxxxxvvvrrrjjjaaa[[[PPPMMMJJJGGGEEEEEEFFFFFFMMMSSS[[[bbbhhhlllooorrruuuxxxyyyuuuqqqmmmgggaaa[[[YYYWWWUUUTTTUUUVVVWWWUUUVVVWWWXXXXXXYYYYYYYYYVVVTTTQQQOOONNNNNNOOOPPPMMMNNNOOONNNMMMMMMNNNPPPSSSTTTVVVXXXXXXWWWUUUSSSSSSUUUXXX[[[^^^ccchhhkkkttt||||||vvvqqqiiiaaa\\\XXXVVVTTTSSSQQQOOOKKKGGGIIIGGGDDDCCCHHHRRR```iii|||wwwkkkeeeddd___^^^[[[XXXYYY```kkktttvvv|||{{{rrruuuuuutttwwwwwwqqqmmmlllmmmjjjnnnqqqoooooonnnggg^^^OOOGGGHHHYYYppp{{{uuurrrnnnhhhcccYYYSSSJJJCCC@@@??????>>>555444333333222333444444666555333111000///000000---..................---................................................///...---,,,---///111333000...,,,***)))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,---......///++++++++++++++++++++++++,,,+++******++++++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++.........,,,***)))***+++++++++++++++++++++++++++,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///...............///000000///000000000111111111111111111222222222333333444999777555777;;;===<<<:::===BBBMMM```xxxOOOOOONNNLLLIIIGGGDDDCCC???@@@AAAAAACCCHHHNNNSSSbbblllyyy}}}wwwuuuuuuuuuwwwwwwvvvuuuqqqiii```ZZZOOOMMMIIIEEEDDDDDDFFFGGGNNNTTT\\\ccchhhkkknnnooosssvvvwwwsssooolllfff___[[[YYYWWWVVVUUUVVVWWWXXXWWWXXXYYYZZZZZZ[[[[[[ZZZVVVTTTQQQNNNLLLMMMNNNOOOKKKLLLMMMLLLLLLLLLNNNPPPRRRSSSUUUWWWXXXWWWVVVUUUQQQSSSUUUWWWXXXZZZ]]]```gggooo{{{~~~wwwpppiiieee]]]ZZZWWWUUUSSSQQQNNNLLLKKKJJJHHHEEEEEEKKKTTT\\\nnnvvv}}}}}}tttkkkfffeeecccdddaaa[[[UUUUUU]]]eeekkkppp{{{~~~xxx|||}}}{{{{{{yyyqqqmmmlllccchhhiiifffhhhmmmkkkdddRRRGGGDDDQQQdddvvvyyyvvvuuurrroooaaaZZZOOOGGGCCCCCCDDDEEE999777666444333333333444777666444222000000000000......////////////......................................................///...---,,,,,,---......---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...///000000++++++++++++++++++++++++---+++************)))'''******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------.........,,,******+++---*********++++++++++++++++++***))))))+++------,,,,,,,,,,,,,,,------------+++++++++,,,,,,------------------............///------------...///000000000000000000111111111111444333333222222222333333777666555666999:::;;;;;;<<>><<<999777555444555555888666444222111000000000//////000000000000//////////////////////////////...........................---------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++***++++++,,,,,,------...------------------------,,,,,,,,,------.........++++++++++++++++++++++++,,,+++******,,,,,,+++)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---,,,***)))))),,,...)))*********+++++++++++++++***)))))),,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------...///000000000000000000111111111111444333222222222222333444444555666666666777999;;;===BBBNNN```yyyMMMMMMMMMMMMLLLJJJGGGFFFEEEEEEFFFGGGJJJPPPWWW\\\ttt{{{vvvqqqpppqqqrrrvvvuuutttqqqlllcccYYYRRRKKKHHHCCC@@@@@@CCCHHHKKKPPPVVV^^^dddhhhjjjlllmmmmmmqqqqqqnnnjjjgggaaa[[[XXXWWWUUUTTTTTTUUUWWWXXXZZZZZZ\\\]]]]]]]]]]]]]]]XXXUUUQQQMMMKKKJJJLLLMMMGGGHHHJJJJJJJJJKKKMMMOOOSSSSSSSSSSSSSSSRRRRRRQQQPPPRRRTTTTTTSSSRRRRRRSSSRRRXXXcccppp~~~|||kkkfff```ZZZWWWUUUSSSQQQKKKNNNOOOLLLGGGEEEHHHKKKQQQXXXbbbhhhhhhfffdddcccfffeeedddaaa^^^ZZZVVVTTTTTTYYYdddwww}}}yyyxxxlllmmmdddWWWVVV```ccc___^^^PPPGGGKKKTTT```vvv}}}vvvjjj]]]RRRJJJDDDAAABBB@@@===999777666666666888777555222111000000111000000111111111111000000000000000000000000000000........................,,,---......///.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---------,,,,,,+++++++++)))***+++,,,------...///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***)))))))))***++++++,,,++++++***)))((()))+++...))))))******+++++++++++++++)))((())),,,---------,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///000111000000000000111111111111333333222111222333555666111444666666444444777;;;???DDDOOOaaazzzTTTQQQNNNLLLJJJIIIFFFDDDHHHGGGFFFGGGJJJRRR\\\ddduuuzzztttooolllmmmpppqqqqqqqqqnnnhhh___VVVPPPLLLGGGCCCBBBAAABBBHHHOOOTTTZZZbbbhhhkkkmmmqqqtttnnnooopppoookkkddd]]]YYYRRRUUUWWWXXXXXXWWWXXXXXX[[[]]]]]]\\\ZZZXXXXXXXXXZZZXXXUUUPPPLLLLLLNNNPPPLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPQQQQQQRRRRRRQQQQQQTTTTTTSSSSSSRRRRRRRRRQQQPPPTTT\\\fffssszzzlllbbbbbb^^^UUUQQQVVVUUUTTTQQQMMMIIIGGGGGGHHHJJJOOOWWW^^^ccceeedddccccccdddccc___]]]\\\WWWPPPSSSTTT[[[jjj}}}~~~|||zzzxxxqqqggg^^^ZZZYYYYYYYYY]]]VVVOOOJJJLLLWWWnnn~~~|||~~~|||{{{~~~xxxjjjZZZNNNIIIHHHDDDBBB???<<<999888777777666777777777555444222000111000000////////////000000000000000///...---,,,***,,,......------...///........................------------,,,,,,+++***......---,,,,,,+++******)))))))))***+++,,,...///,,,,,,............,,,,,,++++++------------++++++++++++,,,---...............------,,,,,,------...+++++++++******))))))))),,,,,,,,,+++++++++******000///......,,,,,,+++***++++++++++++******)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------,,,+++***************++++++,,,---...//////.........///......------///////////////.........////////////////////////222222222222333444555555888::::::999777777777888===BBBMMMaaa{{{SSSQQQMMMKKKJJJIIIGGGEEEHHHHHHHHHIIIMMMVVV```gggvvvxxxrrrnnnkkkkkkoooqqqqqqpppllleee[[[RRRLLLIIIDDDBBBBBBBBBCCCIIIQQQXXX]]]eeeiiikkkllloooqqqoooppppppooojjjddd]]]YYYTTTVVVXXXYYYYYYYYYYYYZZZ]]]]]]^^^\\\YYYWWWVVVWWW\\\ZZZVVVQQQLLLKKKLLLNNNOOONNNMMMMMMMMMNNNPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPTTTZZZbbblllzzzwwwllliiicccXXXSSSVVVRRRQQQPPPMMMKKKIIIIIIIIIFFFIIIOOOVVV[[[^^^______bbbdddccc]]]YYYXXXTTTPPPSSSPPPQQQYYYjjj|||~~~|||}}}yyyxxxssskkkddd___[[[WWWUUUYYYWWWTTTOOOJJJPPPbbbuuu}}}}}}}}}}}}vvvgggXXXOOOKKKFFFDDDAAA>>><<<999666555666666777777666444222111222111000000///000000000---....../////////......,,,...//////...,,,---..........................................---,,,,,,......------,,,++++++***,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------...---------...------,,,,,,------...,,,,,,+++++++++******************++++++,,,,,,,,,---,,,,,,++++++******)))++++++++++++*********)))+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,---...,,,,,,------------------,,,,,,---......---------/////////////////////...111111111111111111111111222222222222333444555555666777888888777777888:::===BBBMMM```zzzRRRPPPLLLJJJJJJJJJHHHGGGHHHIIIJJJLLLQQQZZZeeelllxxxvvvqqqmmmiiijjjmmmppppppnnniiiaaaWWWMMMHHHDDDAAA@@@BBBCCCEEEKKKSSS\\\aaagggkkkkkkkkkmmmoooqqqqqqqqqnnnjjjddd]]]ZZZUUUWWWZZZ[[[[[[[[[\\\]]]______^^^\\\XXXUUUTTTTTTZZZXXXUUUQQQMMMLLLNNNPPPRRRQQQOOONNNMMMNNNOOOQQQRRRRRRSSSTTTTTTTTTTTTSSSQQQQQQPPPPPPOOOOOOPPPPPPPPPRRRVVV[[[cccnnn{{{zzztttmmmaaa[[[[[[TTTSSSRRRPPPOOOMMMKKKKKKDDDEEEHHHMMMQQQVVVYYY[[[```dddddd]]]WWWUUUSSSQQQRRROOOLLLOOOZZZkkk|||}}}{{{}}}{{{yyyuuupppkkkeee^^^WWWRRRRRRTTTVVVRRRKKKKKKYYYiii~~~zzz{{{xxxhhhYYYPPPHHHFFFDDDBBB???;;;666333666666666666666555444333222222111000000000000000++++++---....../////////...///000000---,,,,,,,,,...........................////////////...------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---------...------,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++((()))***+++,,,------...++++++++++++++++++++++++++++++++++++******************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///......---------,,,,,,,,,,,,,,,---...////////////......//////////////////111111111111111111111111222111111222222333444555333555666777777777999;;;===AAALLL^^^xxxQQQOOOKKKJJJJJJJJJJJJIIIHHHIIIKKKNNNTTT^^^iiiqqq|||uuupppllliiijjjmmmooonnnlllggg___UUULLLGGGCCC@@@@@@BBBDDDEEELLLSSS___dddiiilllllllllmmmooossssssqqqooojjjeee___\\\WWWYYY[[[\\\]]]]]]___aaabbbaaa___[[[VVVSSSQQQRRRTTTTTTSSSQQQOOOPPPSSSUUUUUUSSSPPPNNNMMMMMMNNNOOOQQQRRRSSSSSSTTTTTTSSSSSSPPPOOONNNNNNMMMNNNOOOOOOPPPPPPRRRUUU\\\fffqqqxxxxxxllldddbbb[[[YYYWWWUUUSSSQQQNNNLLLIIIHHHGGGHHHKKKPPPTTTWWW\\\cccgggbbb[[[XXXVVVUUURRRRRRSSSTTTWWW^^^iiiqqq~~~}}}}}}~~~~~~{{{yyytttpppjjjccc[[[VVVOOOOOOQQQPPPLLLLLLUUUaaaxxx||||||uuucccWWWIIIGGGEEECCCBBB>>>888333666666666666666555555555222111000///////////////+++,,,,,,---......---------...//////---,,,,,,,,,............................../////////......---......------,,,,,,,,,,,,******+++,,,------------......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,------.........++++++++++++++++++++++++++++++************++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++//////...---,,,,,,,,,,,,------------------------,,,---...000000111111111............////////////111111111111111111111111111111111111222333444555333444666777666777888:::<<>>;;;CCCQQQ```rrrUUUSSSPPPLLLHHHFFFHHHJJJMMMPPPVVV\\\cccllltttzzz|||vvvppplllhhhddddddhhhkkkkkkhhhbbbXXXOOOHHHEEECCCBBBAAABBBFFFNNNYYY```hhhnnnqqqqqqpppppplllfffkkkhhhccc___]]]]]]___```dddcccaaa``````bbbccceeeiiifffaaa\\\WWWUUUTTTTTTUUUWWWVVVRRRNNNNNNSSSXXX[[[\\\\\\\\\ZZZWWWSSSQQQSSSTTTUUUVVVVVVUUUSSSRRRUUURRROOOLLLLLLNNNQQQTTTQQQTTTVVVWWWWWWYYY___dddkkkkkklllnnntttvvvlllfffaaa[[[VVVXXXVVVSSSOOOKKKHHHHHHIIIIIIHHHKKKRRRZZZcccooozzz{{{~~~}}}vvvmmmeee[[[SSSTTTWWW\\\ccclllwww{{{sssppppppssswww|||~~~uuunnneee```^^^XXXOOOGGGHHHKKKWWWlllyyy~~~tttmmmaaaWWWPPPKKKGGGEEE>>>===:::777555555666888888777555333222222222333000/////////............////////////////////////000000//////.........---//////.........------------.........---,,,,,,+++.........------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---......---,,,------+++***)))(((((((((%%%&&&)))+++------------)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---,,,+++)))(((''''''******)))((()))***,,,---,,,,,,---...//////......+++,,,,,,------,,,,,,+++///---***+++---///...,,,.........////////////000............////////////000000111111111222222222444111///000333555444222333444555666777888999:::@@@@@@GGGXXXnnnSSSRRRPPPMMMIIIHHHIIIKKKOOORRRWWW]]]eeemmmvvv|||xxxrrrllljjjfffbbbcccggglllkkkiiibbbXXXOOOHHHEEEBBBBBBBBBCCCHHHPPP[[[bbblllrrruuuttttttsssoooiiijjjgggccc^^^\\\]]]^^^```dddcccbbbbbbbbbcccddddddhhheeeaaa\\\XXXVVVVVVVVVVVVWWWWWWSSSOOOOOOSSSXXX\\\\\\]]]]]][[[XXXUUURRRRRRSSSUUUVVVVVVUUUSSSRRRTTTRRROOOMMMMMMNNNQQQRRRUUUWWWYYYYYYXXXZZZ___ccclllmmmnnnqqqwwwvvvnnnddd]]]UUUTTTQQQNNNKKKJJJKKKLLLHHHFFFGGGMMMTTT[[[gggrrr{{{vvvnnn```SSSQQQTTTYYY```hhhrrr|||zzzssssssrrrsssuuuzzzyyyrrrnnnkkkdddYYYQQQHHHHHHOOO___tttzzzmmm```TTTLLLHHHEEECCCAAA>>>999666666777888777666555444333222222222000000/////////.........////////////////////////000/////////............//////.........---------------......------,,,+++......---------,,,,,,,,,,,,---......,,,,,,---...---------,,,,,,,,,,,,,,,------------------------+++,,,---------,,,++++++,,,++++++*********++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,+++***))))))(((---,,,+++++++++,,,---...++++++,,,---------------+++,,,,,,------,,,,,,+++///---++++++---......,,,,,,,,,,,,,,,------------............////////////111000/////////000222333333111000000333444444222444555666777888:::;;;;;;???@@@HHHXXXlllOOOPPPOOONNNLLLKKKLLLMMMRRRTTTYYY___fffoooxxx}}}sssmmmhhhfffccc```bbbfffllllllhhhaaaXXXNNNGGGDDDBBBBBBCCCEEEJJJSSS^^^eeeqqqvvvzzzyyyxxxwwwsssmmmiiifffbbb^^^\\\\\\^^^___ddddddcccccccccccccccccceeeccc___\\\YYYXXXXXXXXXWWWXXXWWWTTTQQQPPPSSSWWW\\\]]]^^^^^^\\\YYYVVVTTTTTTUUUWWWXXXXXXWWWUUUTTTUUUTTTRRRQQQQQQQQQRRRSSSZZZ\\\]]]]]][[[\\\```dddmmmpppsssuuuzzzxxxjjjaaaWWWUUURRRPPPNNNMMMMMMNNNIIIFFFEEEIIIMMMSSS^^^hhh|||~~~~~~~~~|||tttcccSSSMMMQQQVVV[[[bbbiiiqqqvvvzzzvvvxxxvvvssstttxxx~~~~~~{{{xxxqqqeee\\\MMMIIIHHHPPPaaasss{{{lll]]]RRRKKKIIIHHHFFFAAA===999888777777555555555444333222111000000000000/////////......////////////////////////////////////...........................---------------......------,,,,,,...------------,,,,,,,,,,,,---......,,,,,,---...------------------------------------------------............---,,,******+++++++++++++++,,,---------,,,+++******)))******------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++///---+++,,,---...---,,,,,,,,,,,,,,,------------............////////////222000///......000222333333111000111222444333333555555666888999:::;;;<<<===AAAKKKYYYiiiKKKMMMOOOOOONNNOOOPPPQQQUUUWWWZZZ___fffoooyyy{{{oooiiieeedddbbb```bbbfffkkkjjjfff___UUULLLFFFCCCBBBBBBDDDGGGMMMVVVaaahhhtttyyy||||||{{{zzzvvvpppiiifffccc___]]]]]]^^^___bbbbbbcccccccccbbbaaaaaaaaa___]]]ZZZYYYXXXXXXYYYWWWXXXXXXUUUSSSRRRSSSUUUZZZ[[[\\\\\\[[[XXXUUUSSSVVVWWWYYYZZZZZZZZZXXXWWWVVVVVVVVVVVVVVVUUUUUUUUU\\\___aaaaaa___```dddgggnnnrrrvvvzzz~~~pppddd^^^[[[VVVRRRPPPOOONNNMMMNNNJJJHHHIIIKKKOOOWWWaaapppvvv|||}}}zzzqqq```QQQKKKOOOTTTXXX]]]bbbgggkkksss|||{{{|||yyyvvvuuuxxx|||}}}rrrjjjXXXPPPHHHHHHRRRdddvvvxxxiii[[[QQQMMMHHHFFFCCC@@@>>>:::777444444444555555555333111000000000000////////////...///////////////////////////////////////.................................,,,------...------,,,,,,------------------------,,,---......,,,,,,---...---------...............------------------------......---------,,,,,,+++---,,,,,,++++++,,,------...---+++***))))))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,---------------........./////////............////////////111000000000111111222222222222111111222333333333444555666777999:::;;;;;;;;;AAALLLYYYggg{{{HHHJJJMMMOOOPPPRRRUUUWWWXXXYYY[[[___eeennnyyy{{{mmmgggcccbbbaaa```bbbfffgggfffbbb[[[RRRIIIDDDAAAAAACCCEEEIIIOOOXXXcccjjjtttyyy|||||||||{{{wwwrrriiigggdddaaa`````````aaaaaaaaaaaaaaaaaa```___^^^]]]\\\ZZZYYYXXXXXXXXXYYYXXXXXXXXXVVVTTTSSSSSSSSSVVVWWWYYYZZZYYYVVVTTTRRRTTTVVVXXXYYYZZZYYYXXXWWWUUUUUUVVVWWWWWWWWWWWWWWW]]]```cccdddcccdddhhhlllnnnsssxxx}}}|||oooccc^^^WWWRRRPPPPPPOOONNNQQQLLLJJJJJJJJJKKKRRRZZZiiiuuu~~~~~~vvvjjj[[[PPPKKKNNNSSSXXXZZZ]]]___aaadddmmm|||}}}|||zzzzzz{{{{{{zzzyyy}}}xxxddd]]]QQQIIIKKKWWWjjjwwwuuueeeWWWOOOFFFEEEDDDCCCBBB>>>888333444555666666555444222111111000000000////////////////////////////////////.........///////////////---.....................,,,,,,------...------,,,------------------------,,,---......,,,,,,---...---------.........//////------------------------,,,,,,,,,------.........///...---,,,++++++++++++,,,+++*********+++,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++***))))))(((,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,---...---------............///............///////////////000222444444333222111222222222222111222333444333444555666777999:::::::::AAAMMMYYYfff{{{FFFHHHKKKNNNQQQUUUYYY]]]]]]]]]^^^___dddmmmxxx{{{kkkfffbbbaaa```___bbbfffdddccc___XXXPPPHHHCCCBBBBBBCCCFFFJJJPPPYYYcccjjjqqqwww{{{{{{{{{|||xxxssskkkjjjgggeeecccccccccdddaaaaaa``````___^^^^^^^^^[[[ZZZZZZYYYYYYYYYYYYYYYWWWWWWWWWVVVUUUSSSRRRPPPSSSTTTVVVWWWWWWUUURRRPPPQQQSSSUUUWWWWWWWWWUUUTTTSSSSSSTTTUUUWWWXXXYYYYYY^^^bbbfffgggfffgggjjjnnnmmmrrrxxx~~~kkkcccYYYRRRPPPPPPPPPPPPPPPLLLKKKKKKJJJIIIMMMSSSfffsss~~~|||qqqdddXXXOOOJJJNNNTTTXXXYYYZZZZZZ[[[XXX]]]hhhxxx~~~~~~~~~~~~|||yyyvvvzzzzzz|||~~~~~~{{{qqqkkk```SSSLLLPPP\\\hhhyyyrrr```UUULLLIIIFFFFFFEEEAAA;;;666666666666666666555444444111111000000000/////////////////////////////////.........///////////////---------...............,,,,,,------......------,,,,,,,,,------------...,,,---......,,,,,,---...,,,,,,,,,---......//////------------------------,,,,,,,,,,,,---...///000///...---+++******))))))*********++++++---......------,,,++++++,,,------++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++---------------,,,,,,++++++,,,,,,------,,,,,,+++,,,---...---,,,+++---///++++++++++++,,,,,,,,,,,,............////////////...000222333444333111000111222333222111111333555333333444666777888999:::;;;AAALLLXXXfff|||EEEGGGJJJMMMQQQWWW]]]bbbbbbbbbaaaaaaeeennnxxxwwwjjjddd``````___]]]```eeebbbaaa^^^WWWOOOIIIEEECCCBBBDDDFFFJJJQQQYYYccciiiooouuuzzzzzz{{{|||yyytttmmmllljjjhhhfffffffffgggcccbbb```___^^^^^^______\\\[[[[[[[[[ZZZZZZZZZZZZVVVVVVVVVVVVUUUSSSPPPNNNQQQSSSUUUVVVVVVTTTRRRPPPQQQSSSUUUWWWWWWWWWVVVUUUTTTTTTUUUVVVYYY[[[]]]^^^aaaeeehhhiiiggggggjjjmmmkkkpppwww~~~~~~rrrcccXXXSSSRRRQQQPPPOOOMMMLLLMMMLLLIIIKKKPPPYYYdddnnnoooiiiaaaWWWNNNJJJNNNTTTXXXXXXWWWVVVVVVRRRUUU[[[fffuuu|||zzzttttttuuuwwwyyy|||}}}~~~|||ssscccTTTOOOTTT\\\pppyyyrrreeeYYYSSSKKKGGGFFFDDDAAA===888777777666666666666777111111111000000000//////////////////////////////............/////////000---------.........//////+++,,,------......------,,,,,,,,,---------......,,,---......,,,,,,---...+++++++++,,,---.........------------------------......---,,,------...///---,,,+++***************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))+++++++++++++++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,......---++++++---///******+++++++++,,,,,,,,,............/////////////////////...///000111111000222333222111111333555444444555666888999:::;;;<<<@@@JJJXXXhhhDDDFFFIIIMMMQQQXXX___eeefffeeeccccccfffnnnyyytttiiiccc______^^^\\\^^^cccbbbaaa]]]WWWPPPJJJFFFEEEBBBDDDGGGKKKQQQYYYbbbiiinnntttyyyzzz|||}}}zzzvvvooommmllljjjhhhhhhhhhhhheeecccaaa___^^^^^^```aaa]]]]]]]]]]]]\\\\\\\\\[[[VVVUUUUUUVVVUUUSSSOOOMMMQQQRRRUUUVVVVVVTTTRRRQQQTTTUUUWWWYYYZZZZZZYYYXXXWWWWWWXXXYYY\\\___cccddddddgggjjjjjjhhhgggiiikkkiiiooovvv}}}ooo___WWWSSSPPPNNNPPPNNNOOOPPPOOOLLLMMMQQQHHHQQQ[[[```aaa___WWWMMMIIIMMMTTTWWWXXXVVVTTTTTTQQQRRRUUU\\\gggxxxyyyxxxxxxyyy|||qqq]]]RRRRRRVVVjjjuuuuuuddd[[[OOOHHHFFFFFFEEECCC:::999777666666777888888111111111111000000000000////////////////////////---.........//////000000---------.........//////+++,,,,,,---.........---,,,,,,,,,------.........,,,---......,,,,,,---...******+++,,,,,,---......------------------------111000...---,,,,,,---...******))))))******+++,,,***+++,,,---...---,,,+++)))******++++++******)))************************)))***+++,,,,,,+++***)))+++++++++*********))))))'''(((***+++,,,++++++***+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++,,,...///---+++***---///,,,,,,---------...................../////////000111///+++)))***,,,000333000222444333000000333666555555666888999:::;;;<<<===@@@IIIWWWiiiFFFFFFHHHMMMVVV```gggkkkoooiiiddddddfffkkkuuu}}}qqqiiiccc```aaaaaa______aaadddeeebbbZZZNNNFFFDDDEEEDDDCCCEEELLLVVV```fffhhhpppqqqtttvvvwwwwwwwwwvvvpppnnnjjjhhhggghhhkkkmmmjjjgggbbb^^^\\\]]]```bbbdddcccbbbbbbaaa^^^ZZZWWWWWWXXXWWWTTTPPPMMMLLLLLLPPPRRRTTTUUUTTTTTTTTTVVVUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYYYY[[[^^^ccchhhkkkiiiiiijjjjjjiiikkknnnppppppsssxxx~~~zzzhhh___YYYSSSOOOMMMNNNOOONNNNNNOOONNNKKKKKKLLLOOOTTTXXXWWWSSSNNNKKKRRRWWWWWWWWWXXXWWWSSSPPPRRRVVVYYY]]]eeexxx}}}{{{|||}}}}}}}}}ooo\\\UUUUUU^^^pppyyykkk[[[SSSOOOKKKEEEAAA>>><<<999888888999888777666444000///000000111000//////000000///...------........................////////////////////////.................................------,,,,,,,,,+++,,,------......------000...,,,++++++,,,---...444444333222111000//////------------------------******+++++++++,,,,,,,,,///---++++++,,,,,,+++***...---,,,+++++++++,,,,,,---)))%%%&&&+++---,,,)))++++++++++++++++++++++++...---+++))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,---------------------,,,---***'''(((+++------,,,111000...,,,+++,,,---...---...000111222222111111111222222333333444444555444666777777777777:::<<<>>>BBBKKKWWWfff}}}EEEFFFHHHOOOXXXbbbhhhlllpppjjjfffeeefffjjjttt~~~|||qqqhhhccc```aaaaaa______aaadddeeebbb[[[PPPHHHEEEEEEDDDDDDFFFNNNXXXaaagggjjjoooqqqsssuuuvvvuuuttttttnnnllljjjiiihhhiiikkkllliiifffbbb^^^]]]___aaadddfffeeedddcccbbb___[[[XXXTTTUUUUUUSSSPPPMMMLLLMMMQQQSSSUUUVVVUUUUUUVVVWWWYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]^^^___bbbeeeiiikkkmmmnnnmmmkkkjjjiiikkkmmmnnnrrrxxx~~~xxxggg]]]VVVSSSSSSRRRQQQPPPPPPPPPOOOMMMJJJJJJKKKNNNQQQRRROOOMMMMMMTTTYYYYYYXXXWWWUUUQQQRRRSSSUUUXXXYYY^^^mmm{{{~~~yyyyyyeee[[[ZZZVVVfffvvv~~~{{{iiiZZZQQQJJJFFFDDD???===:::888999999999888777444111000000000000/////////////////////...---////////////////////////////////////////////////..............................---------,,,,,,,,,+++,,,------......------------+++++++++---///000000//////...---,,,,,,,,,------------------------******+++++++++,,,,,,,,,///---++++++,,,,,,,,,+++------,,,,,,+++++++++,,,111---***+++...000///,,,++++++++++++++++++++++++,,,+++***)))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,------,,,,,,,,,+++++++++000...++++++---///...---000///...,,,,,,---...///000000111222111111000///111222222333333444444555444666777777777777:::<<<>>>BBBKKKXXXhhhDDDEEEIIIQQQ[[[dddjjjmmmqqqlllgggggggggjjjrrr{{{yyyppphhhbbb```aaabbb______aaaccccccbbb[[[RRRJJJFFFFFFDDDEEEJJJQQQ[[[dddjjjlllnnnoooqqqrrrsssrrrqqqpppkkkkkkkkkkkkkkkllllllmmmiiifffbbb___^^^```ccceeehhhfffeeedddccc```\\\YYYSSSTTTUUUTTTQQQOOONNNOOOQQQSSSVVVWWWVVVWWWXXXYYY]]]]]]^^^_________^^^^^^bbbbbbccceeegggiiijjjkkknnnnnnnnnllljjjiiijjjkkkmmmqqqvvv{{{yyyjjjaaa]]]VVVSSSPPPOOOOOONNNMMMLLLKKKJJJHHHIIIKKKMMMNNNMMMMMMUUU[[[\\\[[[ZZZVVVQQQPPPPPPRRRTTTSSSTTT\\\fffsss~~~qqqeeeaaaSSS]]]hhhqqqzzz~~~iiiXXXMMMHHHFFFAAA>>>:::999999:::999999888666222111000000///...---...//////////////////000000000000000000000000////////////////////////...........................------------,,,,,,,,,+++,,,------......------,,,+++++++++,,,...000111------,,,,,,++++++******------------------------******+++++++++,,,,,,,,,...---++++++,,,---,,,+++------,,,,,,,,,+++++++++///,,,)))***---...---***++++++++++++++++++++++++***)))))))))***,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,)))******++++++,,,,,,---111///------...///...---///...---------...///000222222222222111000......111222222333333444444555444666777777777777:::<<<>>>BBBKKKYYYjjjDDDFFFKKKTTT^^^hhhnnnpppqqqlllhhhggghhhjjjrrr{{{}}}uuuooogggbbb```bbbbbb```___aaa``````___ZZZRRRKKKGGGEEEEEEHHHNNNVVV___gggmmmooooooooopppppppppooonnnmmmjjjkkkmmmooooooooonnnnnnkkkhhhdddaaa```aaaccceeeiiigggeeecccbbb```\\\YYYUUUVVVWWWUUUSSSPPPPPPPPPRRRTTTVVVWWWWWWXXXYYYZZZ]]]^^^^^^_______________cccdddfffhhhjjjkkkkkkkkkiiijjjkkkkkkjjjjjjkkkmmmnnnpppssswwwzzzsssiii\\\UUUQQQPPPQQQOOOOOOOOOOOOMMMJJJHHHIIILLLOOOQQQOOOXXX```bbbaaa___ZZZTTTQQQPPPQQQSSSRRRPPPTTT[[[ccclllwww|||mmmfffYYY[[[]]]bbblll|||~~~hhhXXXLLLFFFCCC@@@;;;999999999999888999777444222111111///...------...///000000//////////////////////////////////////////////////////........................------------------------+++,,,------......------,,,,,,+++,,,,,,...///000---------------,,,,,,,,,------------------------******+++++++++,,,,,,,,,...,,,++++++,,,---,,,+++,,,---------,,,,,,++++++...,,,******,,,,,,+++***++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,&&&''')))***,,,...000000---,,,,,,,,,------------------------...///111111111111111111000000//////111222222333333444444555444666777777777777:::<<<>>>AAAKKKZZZmmmDDDFFFLLLUUUaaakkkqqqtttrrrlllhhhggggggjjjsss|||xxxqqqnnnfffaaa___bbbccc```___aaa]]]]]][[[WWWQQQKKKGGGEEEFFFKKKSSS\\\dddjjjoooqqqppppppoooooonnnlllkkkkkkkkklllooorrrsssrrrqqqooommmkkkgggdddbbbbbbcccdddiiigggdddbbbaaa^^^[[[XXXVVVVVVVVVSSSPPPNNNNNNOOOTTTVVVXXXYYYYYYYYYZZZ\\\^^^___```aaaaaabbbbbbbbbbbbdddfffiiijjjjjjjjjjjjeeegggiiiiiihhhhhhiiijjjppppppqqqrrruuu{{{rrrfff\\\UUUUUUVVVTTTSSSUUURRROOOLLLIIIIIIKKKPPPSSSWWWaaakkknnnllliiibbbZZZWWWTTTSSSVVVVVVTTTVVVZZZ```aaagggsssqqqjjjaaa\\\VVVUUU]]]nnnlllXXXIIIGGGCCC===:::888888888777:::777555333333222000...------...///000000//////........................////////////////////////........................------------------------+++,,,------......------------------,,,---------------------------......------------------------******+++++++++,,,,,,,,,---,,,***+++,,,------,,,,,,,,,---------,,,+++***//////......//////...---++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,******+++,,,---...//////***+++,,,------...//////---------...///000111222000000000000000111111222111222222333333444444555444666777777777777:::<<<>>>AAAKKK[[[pppEEEGGGLLLVVVbbbmmmuuuyyyuuuoooiiiffffffiiirrr|||uuunnnllleeeaaa___bbbcccaaa___aaa]]][[[XXXSSSOOOKKKHHHFFFIIIOOOYYYaaahhhmmmppprrrsssrrrpppooommmkkkjjjjjjlllnnnqqqssstttsssqqqpppnnnlllhhheeeccccccdddeeejjjgggdddbbb```^^^[[[XXXTTTSSSRRROOOLLLLLLNNNPPPXXXZZZ\\\]]]\\\\\\\\\^^^aaabbbccceeefffgggggghhhcccdddfffggghhhhhhgggffffffgggiiihhhgggeeeffffffpppppppppqqqtttyyyoooaaaWWWWWWWWWTTTSSSVVVSSSRRROOOLLLJJJLLLPPPTTTaaalllxxx}}}}}}yyyppphhh^^^YYYUUUVVVVVVUUUUUUXXXYYYUUUYYYeeevvvrrrkkkfff^^^UUUQQQUUUddd|||kkkTTTMMMHHHBBB<<<:::999888777999777555444444333111///---...//////////////////........................////////////////////////........................,,,,,,,,,------------...+++,,,------......------.........------,,,,,,,,,******++++++,,,,,,------------------------------******+++++++++,,,,,,,,,---+++***+++,,,------,,,+++,,,---...---,,,+++***+++,,,------......------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,//////...------,,,+++++++++---/////////...///000------...///000000111111////////////000111222333111222222333333444444555444666777777777777:::<<<>>>AAAKKK]]]sssFFFHHHLLLVVVcccoooxxx}}}{{{ssskkkfffdddfffpppzzzssskkkjjjddd```___cccdddaaa___aaa^^^[[[VVVRRRNNNLLLJJJIIIKKKRRR]]]fffkkknnnqqqsssuuutttrrrpppmmmkkkjjjjjjlllnnnppprrrrrrqqqpppoookkkjjjhhhfffeeefffgggiiikkkiiieeebbb```^^^\\\YYYSSSRRRPPPMMMLLLNNNRRRVVV^^^```aaaaaa```___```aaabbbccceeehhhjjjkkkllllllgggggggggfffeeedddbbbbbbdddfffhhhiiigggfffggggggmmmooorrrtttvvvzzz~~~lll___]]]\\\VVVTTTWWWUUUVVVUUURRRPPPPPPSSSVVVcccqqqqqqhhh```^^^]]][[[[[[\\\WWWUUUWWW^^^gggqqq{{{rrrmmmjjjccc[[[VVVUUU^^^ssseeeTTTOOOGGGAAA===;;;:::999888666555555555444222000//////////////////...---........................////////////////////////........................,,,,,,,,,---------......+++,,,------......------,,,,,,------------------))))))***++++++,,,------------------------------******+++++++++,,,,,,,,,---+++******,,,...------+++,,,---......,,,+++)))&&&''')))++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,......------,,,++++++***,,,...000000---+++,,,---......///000000000000000111111000//////000111222111222222333333444444555444666777777777777:::<<<>>>AAAKKK]]]uuuGGGHHHLLLVVVcccpppzzzwwwlllfffbbbdddmmmxxxrrrjjjjjjddd```___cccdddaaa```aaa___[[[VVVQQQNNNMMMLLLLLLLLLTTT___hhhllloooqqqssswwwuuussspppnnnllljjjjjjlllmmmooopppppppppnnnmmmiiihhhgggfffggghhhkkklllmmmjjjfffcccbbb___]]][[[TTTSSSPPPNNNNNNRRRYYY^^^bbbdddeeeeeecccbbbbbbcccaaaccceeehhhjjjlllmmmnnnkkkjjjhhhfffcccaaa___^^^```cccfffiiiiiijjjkkkllljjjnnnsssxxxzzz|||~~~|||llliiifff^^^[[[^^^YYYZZZ[[[YYYVVVUUUWWWZZZ___ppp}}}rrrmmmkkkhhhggghhhdddbbbaaa___ZZZ[[[iii{{{~~~yyyrrrmmmoooiiibbb\\\VVVZZZlllrrrYYYSSSKKKDDD???===;;;:::777666555555666555333111///000000000///...------000000000000000000000000////////////////////////........................,,,,,,,,,------.........+++,,,------......------***+++,,,---.../////////******+++,,,---......///------------------------******+++++++++,,,,,,,,,---+++******,,,......---+++,,,---......,,,***)))'''))),,,---.........///++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,((()))***+++,,,---......,,,...000...***'''&&&'''...//////000000000000000333222111/////////000000111222222333333444555555444666777777777777:::<<<>>>@@@KKK^^^vvv