BM6P6(@ ,,,,,,,,,+++***)))(((((((((&&&%%%$$$%%%(((+++...///***''''''&&&%%%'''+++)))((('''&&&$$$###"""!!!+++)))&&&&&&'''(((((('''*********))))))))))))(((++++++,,,---------,,,,,,...+++((((((+++...///...)))************+++++++++......///000000000000000///............---------///////////////////////////...------...///...,,,,,,+++(((''''''&&&$$$"""$$$$$$$$$%%%&&&'''((()))///---+++...222444222000444444333222111111111222555555444444222111///...+++,,,------,,,+++)))((($$$$$$%%%&&&)))+++---///222222222222222111000//////---+++)))((((((((()))'''))),,,000222333222222///000111222333444555555222111////////////,,,***++++++++++++******))))))000///,,,***+++000222222000//////111333333111///222222222222222222222222666222...---...000///...---,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''((()))******))))))...+++))))))+++---......///000222333333111///---------,,,,,,,,,,,,,,,,,,111111000000/////////...---...111222222111...---000//////---,,,***(((''',,,---...+++(((&&&(((******+++,,,.........------222222111111111222333444000000////////////000000111000...+++(((&&&%%%%%%'''((()))***+++,,,------333555444111222333000***333111......////////////---+++'''&&&%%%%%%$$$###+++***))))))+++...222444333222000---***(((&&&%%%(((&&&######$$$%%%%%%%%%+++,,,---///111222333333666444222000///...------)))&&&###!!!"""%%%)))+++)))***---000222333444444777444000---,,,---000222111111111111111111222222111///,,,---//////---+++$$$&&&''')))************///---***(((&&&''''''(((***)))((('''''''''''''''&&&&&&%%%%%%&&&)))+++---***...000000333777999666888777666555444333222222222222111///---+++)))(((&&&'''***,,,///111222222222000......//////---,,,+++...,,,&&&$$$''''''###)))'''&&&&&&''''''&&&%%%###$$$### """'''(((%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%### !!!############!!!  !!!###%%%$$$$$$$$$###"""""""""&&&%%%%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&((( &&&!!!***%%%%%%$$$(((,,,---)))%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""$$$)))+++(((###)))((('''&&&&&&&&&&&&&&&%%%''')))(((&&&&&&))),,,)))))))))((('''%%%$$$###''''''&&&&&&&&&''''''(((''''''((((((((((((''''''---+++******+++,,,,,,+++111///---+++)))((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))***++++++,,,---......//////.........---,,,***)))'''&&&&&&&&&&&&%%%%%%&&&(((***,,,---(((%%%&&&%%%###%%%)))''''''&&&&&&%%%$$$$$$$$$)))'''&&&&&&(((******))),,,,,,,,,,,,++++++++++++---------------,,,+++***000---******+++,,,+++)))************++++++++++++......///000000000000000............------------////////////////////////000...------......---+++---+++)))))))))(((&&&$$$$$$$$$$$$%%%&&&'''((()))***+++------......000111333333222111111111111111333333333333222111//////......------,,,***)))((($$$%%%&&&(((***,,,......111222222222222111000///222000---+++))))))******&&&(((+++...000111111111111111111222222222222222222000/////////...,,,***************))))))))))))))))))***,,,000222///+++.........000222333111000222222222333333333444444444111------...//////......---+++(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''((())))))))))))---+++))))))+++---.........///111222111000---,,,---,,,+++******+++,,,,,,000000000/////////......---...000111222111///...000//////...,,,+++)))(((+++------+++((('''(((***)))+++,,,...////////////111111222222222333333333000000////////////000000///...---+++)))(((''''''&&&''''''((()))***+++,,,000222111///000333111---333000......///000///...+++)))&&&%%%&&&&&&&&&%%%++++++++++++---000222444222222000---+++(((&&&%%%'''%%%######$$$%%%&&&%%%(((***+++---///000111111444444333111///...,,,,,,***(((%%%######$$$'''))))))***---000222333333444888555222///------...000111111111111111111111111000...,,,,,,......,,,***&&&''')))+++,,,,,,,,,+++,,,+++***)))(((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%''')))+++---+++///111111333777888666777777666555444333222222333333222000...+++)))(((((()))+++---...000000111222000//////000///---+++---000///+++)))++++++&&&***(((''''''((()))'''&&&%%%&&&$$$!!!###''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%###!!! !!!###$$$###$$$###"""!!!!!!"""###$$$########################$$$#########$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&((( &&& +++&&&&&&###%%%'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***((((((((('''&&&%%%$$$###%%%%%%%%%&&&''')))***+++''''''(((((((((((('''''',,,***))))))+++,,,,,,,,,000...---+++)))))))))))))))))))))((((((''''''''''''((()))***+++,,,------***+++,,,,,,------,,,,,,------+++)))'''%%%$$$###$$$$$$%%%&&&'''(((((()))***&&&$$$%%%$$$"""$$$'''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&&&&''')))+++,,,+++---------,,,,,,,,,++++++............---+++***)))---,,,++++++,,,+++)))'''************+++++++++,,,......///000000000//////............------------////////////////////////000///............+++)))+++***))))))))))))'''%%%$$$$$$%%%%%%&&&''')))***(((,,,///...,,,,,,///222222222111000000000111111111111222222111111000///111///---+++))))))(((((($$$%%%(((***,,,.........111111222222111111000000444333000---+++*********&&&(((***---///000000000222222222111111000000000111000/////////...,,,***)))(((((((((((())))))***++++++,,,111444444000------------///111222111000111222222222333444444444111///------...////////////...,,,)))'''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''((((((((((((---+++)))***,,,.........---...///000000...,,,+++,,,+++)))'''''')))+++---////////////...............//////000111111111000000//////...---,,,***)))+++,,,,,,***(((((()))***(((***,,,///000111111111000111222333444333222222111000000//////000000111------,,,+++******))))))&&&&&&&&&'''((()))***+++...///...,,,...222222///222000......///000///...***(((%%%%%%&&&''''''&&&***+++,,,---///111222333111000///...+++)))'''&&&'''%%%######$$$%%%&&&%%%((()))+++---///000111111222333333222111...+++))))))((('''%%%$$$%%%%%%&&&)))+++---000222333333333777666444111///...------111111111111111111111111...---++++++,,,+++***(((&&&''')))***+++,,,++++++)))))))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))),,,---...111333222333777777444777666666555444333222222555444333111...,,,)))(((++++++,,,---.../////////222111000111111///---***))),,,---******+++)))&&&+++)))(((((())))))((('''''''''&&&###$$$''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''' ''' *** (((((($$$$$$###!!! """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$"""$$$&&&((('''&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&'''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&'''(((******''''''''''''''''''''''''***)))((()))+++---------...---,,,+++************)))))))))((('''&&&&&&%%%(((((())))))***+++,,,,,,((()))******++++++******+++***)))(((&&&%%%$$$######$$$%%%''''''''''''''')))%%%$$$&&&%%%######'''&&&&&&&&&&&&'''''''''''')))((('''(((+++,,,,,,+++,,,+++++++++************---.........---,,,++++++'''(((***+++---,,,+++************+++++++++,,,,,,......///////////////............---------,,,,,,........................000///.........---***((((((((('''((()))(((&&&$$$%%%%%%%%%%%%&&&((()))***+++---//////...///111333111111000000000000000111///000000111111111000000222000,,,)))&&&&&&&&&'''$$$&&&))),,,...///...---000000111111111111000000555333111...,,,+++******((()))+++---///000111111111111111000000000000///111///.../////////,,,+++(((''''''''''''((())))))...///222555333000000222///...---...000000///...222222222222222222111111///...------...////////////...,,,***'''%%%$$$###$$$###############$$$$$$###$$$%%%&&&'''(((((((((,,,***)))***,,,...///...---...///000000...---,,,,,,***'''%%%&&&(((+++---//////................../////////000000111222222000000000///...---,,,+++++++++***)))(((((()))***'''))),,,///111333333444///000333444444333222111111000000000000000000111......------,,,***))))))&&&&&&&&&&&&'''((()))***......---***,,,111111///000///......///000///...+++(((&&&%%%&&&'''&&&&&&((())),,,...000111111111000000///...,,,***(((&&&&&&$$$""""""$$$%%%&&&%%%***+++---///000222222333000111333333111...***'''''''''''''''&&&&&&&&&&&&***+++---000222333333333555555444444222000...---111111111111000000000000---,,,+++******)))((('''###$$$&&&((()))))))))(((((()))+++++++++***(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,---000333444222333666666333666666555444444333222222555555333111///,,,***)))+++,,,,,,---...///000111333222222222222000,,,)))''')))+++++++++***(((&&&***)))'''((())))))(((&&&((()))'''$$$%%%'''&&&"""######$$$$$$%%%%%%%%%&&&%%%###!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!''')))!!!***)))&&&%%%###!!!!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%&&&&&&&&&%%%$$$###"""""")))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''(((+++---......,,,,,,++++++++++++++++++''''''&&&%%%$$$######"""&&&&&&''''''((())))))***'''((())))))******))))))((('''''''''&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%(((&&&%%%((('''%%%$$$'''(((((('''''''''''''''&&&,,,+++******,,,,,,+++))),,,,,,,,,,,,+++++++++***+++,,,------............&&&(((+++,,,---,,,+++******++++++++++++,,,,,,,,,......////////////.........------------,,,,,,,,,------------------------///............---***''')))(((((()))***)))'''$$$%%%%%%%%%&&&'''((()))***---,,,+++---000222111000111000000000000000111111//////000111111111111000111///+++'''$$$$$$%%%&&&%%%'''***---...///...---///000000111111111000000333222000...,,,***)))(((***+++,,,...000111222222///000000000000111111111111000//////000///...,,,)))((('''&&&&&&'''((())))))///:::>>>777,,,***///111000......//////...,,,333333222111000///.........//////.........///000------+++)))'''%%%###"""$$$######""""""#########"""###$$$&&&''''''((((((+++))))))***---//////...//////000000000///...---,,,***'''&&&&&&))),,,.........//////////////////000000000000111111222222000000000000000///...---,,,+++))))))((()))((((((&&&(((+++///111333444444///000333444444333222111111111000000000000111111000000///...,,,***((('''((('''&&&&&&'''(((***+++...///---***+++///000---///...---...///000///------***'''%%%%%%%%%$$$###&&&(((***---/////////////////////...---***'''&&&%%%###""""""$$$%%%&&&%%%***+++,,,...000111222222///000222333111---)))&&&$$$%%%&&&'''(((((())))))***+++...000222222222222222333444555444333111///111111111000000000//////+++++++++***((('''&&&&&&"""$$$%%%'''((((((((((((***+++,,,,,,+++)))&&&$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((()))***,,,,,,000333444222222555555222555555555444333333222222444444333111///---+++******++++++,,,...000222333555444333222222000,,,******+++,,,......,,,******)))(((&&&'''(((((('''%%%((()))(((%%%%%%'''%%%!!!#########$$$$$$%%%%%%%%%%%%###""""""$$$$$$$$$#########$$$%%%%%%$$$######%%%%%%%%%$$$###"""!!!!!!&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%"""'''(((!!!+++(((&&&%%%$$$#########$$$$$$########################%%%!!!!!!&&&)))(((&&&&&&&&&%%%%%%%%%&&&&&&'''!!!"""$$$&&&''''''%%%$$$%%%%%%%%%%%%$$$###""""""'''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''((('''&&&(((+++---......++++++++++++++++++++++++'''&&&&&&%%%$$$$$$######&&&&&&&&&'''(((((())))))((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&(((&&&&&&******&&&%%%(((((((((((((((((('''''''''---,,,+++,,,------+++)))//////.........---------***+++,,,---////////////))),,,......,,,)))((((((++++++++++++,,,,,,,,,,,,....../////////...------------------,,,,,,,,,,,,------------------------...------...///---***'''+++******+++,,,***'''$$$%%%%%%%%%&&&'''(((******,,,)))(((***///111///,,,111111000000000111222222000000111111222111111111111...***'''%%%$$$%%%%%%&&&(((***,,,---.........//////000000111111000000222111000...,,,***)))(((+++,,,---...///111222333000000000111111222222222222000000000111111///---+++)))'''&&&%%%&&&((()))&&&111BBBLLLDDD222***---333111......//////...---333333222111000//////...///000111000///...///000,,,,,,,,,+++)))'''%%%$$$%%%$$$######"""#########"""###$$$&&&'''(((((((((***))))))+++---//////...///000000000000///......,,,+++)))((()))+++---///////////////000000000000000111111222222111000000000000111111111000000///---+++)))((((((((('''&&&&&&(((+++...111333444444000111222333444333222222222111111000000111111222000000000///---+++(((''')))(((&&&%%%&&&''')))+++---...---***,,,000///,,,...------...000000///---...+++(((&&&%%%%%%$$$"""&&&'''))),,,............///000000///---***&&&$$$$$$###!!!!!!###%%%&&&%%%'''(((***,,,...///000000///000222222000---)))&&&$$$$$$%%%'''((()))***++++++,,,...000222222222222111222444555555444222111111111111000000//////...+++++++++***'''%%%%%%&&&$$$%%%'''((()))***))))))+++,,,,,,,,,+++(((%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''(((***+++,,,,,,///333333111111444444111444444444444333333222222222222111000///---,,,++++++++++++,,,...000333444888666333222111///---+++***((())),,,,,,)))((()))((('''&&&&&&''''''&&&%%%&&&((('''%%%%%%'''%%% #########$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###########################%%%%%%$$$$$$###""""""!!!$$$#########$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%"""(((%%%!!!***&&&$$$###""""""######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$%%%%%%%%%%%%%%%&&&&&&'''#########%%%'''(((&&&$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%''')))***((('''&&&%%%%%%&&&'''(((((('''&&&(((+++---...---++++++,,,,,,,,,+++******((((((((((((''''''''''''((((((((())))))*********((()))******++++++******((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((((((''''''%%%'''******'''%%%''''''''''''((())))))******,,,++++++---......---+++////////////............,,,,,,---.../////////...+++---///...+++))))))***+++++++++,,,,,,,,,------......//////......---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...***''')))))))))******((($$$!!!&&&&&&&&&&&&''')))***+++*********+++---.........111111111111111222333333111222222222222222111111000///,,,)))'''&&&&&&''''''((()))***+++,,,---......//////000000000000000000000///...---+++***)))++++++,,,---...000111222222222222222222111111111222111111111333222111///---+++)))&&&%%%&&&'''(((***///===JJJGGG777......111///......000111111111222222222222222222222333000222333222000...///000------------,,,***((('''%%%%%%$$$###############"""###%%%&&&((())))))))))))((()))+++...//////.../////////.........------,,,,,,++++++,,,---///000000000000000111111222222111222333333333111///...000000111111222111111000///,,,)))(((((((((&&&$$$%%%'''***---000222222333111111222222222333333333222111111000000111111222...///000000///---***)))((('''%%%$$$$$$&&&(((******,,,---,,,...222111------,,,---...000000///---,,,***'''%%%&&&&&&%%%$$$'''(((***,,,---//////000000111111000---)))%%%###$$$"""!!!!!!###%%%&&&&&&'''(((***,,,...//////000///000111111///,,,(((&&&&&&&&&&&&&&&'''(((***++++++,,,...000111222222111333444555666555444222111222111111000//////......+++,,,,,,***'''%%%%%%&&&###$$$&&&((()))))))))(((***+++++++++***)))'''&&&''''''&&&&&&''''''((()))%%%&&&''')))***+++,,,,,,...111222000000333333000444444444333333333333222///////////////...,,,,,,------,,,,,,---///222333;;;888333111//////---,,,)))&&&%%%(((((($$$###''')))(((''''''(((((('''&&&$$$&&&&&&$$$%%%'''%%% $$$$$$$$$$$$############%%%$$$###$$$%%%%%%$$$"""%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$#########$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%###(((###)))$$$$$$""" !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''***+++---((('''%%%$$$$$$%%%'''(((((('''&&&(((***,,,---,,,+++,,,,,,---,,,+++***)))'''(((((((((((()))))))))((((((((()))))))))))))))(((((()))******************))))))(((&&&%%%$$$$$$'''''''''(((((((((((((((&&&$$$&&&******'''%%%'''$$$%%%&&&((()))+++,,,---******+++---///000///---......---------,,,,,,,,,.........///......------(((+++......,,,+++---///++++++,,,,,,,,,---------.../////////...---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...+++(((&&&&&&&&&'''&&&$$$ &&&&&&&&&&&&((()))***+++))),,,//////------000333222222111111222333444444333333333333333222111111111///---+++)))(((((((((((((((((()))***,,,---.........///000000000000000000000000///...,,,+++******++++++,,,---...000111555555444333222111000///333222222222333333222000///---)))'''%%%&&&'''(((,,,''',,,888;;;222,,,...///...---...111333555555111111222333555666777777111333555444000...///000---...//////...---+++***&&&&&&%%%$$$######$$$$$$"""###%%%'''((()))******)))((()))+++...000///.........---------,,,,,,,,,,,,,,,------...///000000000000111111222222222333111222444555444111...,,,000000111222222222222111000---)))(((((('''%%%"""%%%'''***---///111222222222222111111111222333444222222111111111111222222,,,---///000000...,,,+++'''&&&$$$""""""$$$'''((('''***,,,,,,000444333///,,,,,,,,,...000000...---***(((&&&%%%&&&''''''&&&))))))***,,,...///111111111111111000---)))%%%"""$$$""" !!!###%%%&&&&&&)))***,,,...///111111222///000000000...+++(((''')))((('''&&&&&&''')))***+++,,,...000111222222111666666666666555333111000222111111000///......---+++,,,---+++'''$$$%%%'''!!!"""$$$&&&'''''''''&&&))))))************))))))'''''''''''''''((()))***%%%&&&((()))+++,,,,,,,,,---000111///000333333000444333333333333333333333..................---,,,000///---------...000111===999444000///......------((('''***)))%%%%%%******)))(((((())))))((('''###%%%%%%###%%%'''%%% %%%$$$$$$$$$######""""""$$$$$$###$$$&&&&&&$$$"""&&&%%%###""""""###%%%&&& !!!"""$$$&&&''''''&&&%%%%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%###((("""((("""'''### !!!%%%((())))))''''''''''''''''''''''''++++++***'''%%%$$$''')))$$$$$$$$$$$$%%%%%%&&&''''''$$$###$$$''')))((('''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''')))***+++,,,((('''%%%$$$$$$%%%'''((()))''''''(((***,,,,,,+++,,,,,,------,,,+++)))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''&&&$$$%%%%%%&&&$$$###(((((((((''''''&&&&&&&&&)))%%%"""###&&&((((((&&&************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---,,,,,,---///...***&&&/////////...---,,,+++***.........------,,,,,,,,,111222///***+++000///***,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++++++++++++++,,,---...---,,,+++***'''((('''&&&$$$$$$%%%&&&%%%***---+++)))+++***(((+++---//////......000222+++000555444///,,,000444444444333444555444111///111000...,,,***((((((''''''''''''((()))+++,,,------...///000000///......444333111///---***)))(((((()))***,,,---...//////000111111111111222222222222000//////000000///---///,,,)))&&&$$$%%%((()))***++++++,,,---...000111000///...------...///000///000000222333444555555666AAAEEE:::---***///333222111000///...---,,,,,,***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))$$$%%%(((***---///111111000///...---,,,+++++++++,,,,,,,,,---...///000111444333222000////////////222333444555555333111000111111111111111111222222000...+++)))((('''((()))''''''((()))+++...000111222111///...---...000111555444222222222222111///---------///000...)))$$$&&&%%%%%%$$$%%%&&&'''(((,,,---......///.........---......///000/////////***)))(((''''''''''''''''''(((***,,,.../////////333222000---+++(((&&&%%%###$$$$$$$$$%%%%%%'''((()))***---000111222111111///000000000///---***)))'''!!!&&&((($$$'''---(((...///000111222333444555555666666666555333111000333///,,,---111111---(((+++***(((''''''$$$!!!"""%%%&&&%%%###""")))))))))+++,,,,,,***(((%%%((((((%%%%%%'''&&&###(((((()))***+++,,,,,,---++++++,,,///333555555555555444333222222222333444111111000///...,,,***)))*********+++,,,///111333777444111/////////...------***&&&$$$&&&(((***+++++++++,,,++++++***(((((('''''''''&&&$$$############"""""""""###$$$%%%%%%###%%%''''''&&&%%%$$$$$$"""###$$$$$$###"""###%%%""""""""""""###$$$%%%&&&%%%$$$######%%%%%%$$$###"""###$$$%%%$$$$$$""""""$$$'''!!!!!!'''&&&&&&''''''''''''&&&&&&)))'''$$$$$$$$$%%%$$$###'''$$$######&&&'''%%%###%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$&&&((()))'''%%%)))(((&&&$$$#########$$$'''&&&&&&((()))(((&&&$$$%%%&&&&&&&&&'''(((((((((''')))++++++******,,,...,,,,,,---,,,+++)))'''&&&((((((((((((((('''''''''(((''''''(((***+++)))(((***++++++***'''&&&&&&''''''&&&$$$%%%%%%&&&$$$###''''''''''''&&&&&&&&&%%%((('''%%%&&&'''(((((((((************+++,,,---...++++++++++++++++++++++++/////////......---++++++...------...000///+++(((------...------,,,+++***---------,,,,,,,,,++++++***...///***)))---///---------------------------000000//////////////////,,,,,,------,,,,,,++++++((())))))'''$$$######$$$$$$)))***((((((,,,...---+++---............///111...111333222///...111444333222222333444333111......---+++)))'''&&&&&&&&&''''''(((((()))+++,,,------...///000111000//////222222000///---+++***)))'''(((***+++---.........000000111111111222222222000///...///000111000///---+++)))'''&&&'''((()))++++++++++++,,,...///000000//////.........///000///000000111333444444555222888999222------//////111111000000///---,,,+++***)))'''&&&$$$$$$$$$%%%""""""""""""######$$$%%%%%%&&&(((+++---///000111000000...---,,,+++++++++,,,,,,,,,---...///000111111111000000///000000000333333444555444333111000444333333222111000//////000...,,,)))((((((((()))''''''((()))+++---///000111000///......///000111555333222222222222111///...------...000...***&&&((('''&&&%%%%%%%%%&&&&&&***+++,,,...//////000000------...////////////...******)))((('''&&&&&&&&&%%%&&&(((+++---///000111333222000---+++(((&&&%%%%%%$$$###$$$%%%&&&'''&&&***+++...000111111000000//////000000...,,,***((('''"""&&&((($$$''',,,(((+++,,,---...000111222222444555555444333222000///333000///000222222///,,,((('''%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$"""!!!)))))))))+++,,,,,,+++)))''')))((($$$$$$''''''%%%(((((()))***+++,,,------333333333222222333444555444333222222222333444444444333222///---***(((&&&)))))))))***,,,...000111666333111000000///...,,,,,,***&&&%%%''')))******+++,,,++++++***))))))((($$$%%%%%%%%%$$$###$$$$$$##################$$$%%%&&&''''''&&&%%%$$$$$$$$$###$$$%%%$$$###"""###$$$######"""""""""""""""###&&&$$$###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$###$$$((()))%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$)))'''&&&''')))***(((&&&'''(((((((((((('''&&&&&&'''&&&&&&''''''&&&$$$"""((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))((('''%%%&&&&&&&&&'''''''''''''''$$$%%%''''''''''''(((***,,,,,,---,,,+++)))'''&&&(((((((((((('''''''''''''''&&&&&&'''))))))((('''))))))(((((((((((((((((('''%%%$$$$$$&&&&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((()))*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////......---,,,---------...///---***(((++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++(((---000---)))+++---..............................///000111222111000000------,,,+++++++++++++++((())))))(((%%%"""!!!!!!%%%((()))'''''',,,000000+++---............///111222111111000000111333444111111111222333333000...,,,+++***((('''&&&&&&&&&(((((((((((()))***,,,,,,......000111111111000000111111000...---,,,+++***''''''(((***+++,,,---...000000000111111111222222...------...000111111000+++***)))(((((((((((((((,,,+++++++++,,,------...000000////////////000000///000000111222333444444111111///---///222222...///000111111000...,,,******)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((***,,,...///000000111000///...---,,,,,,,,,,,,,,,------///000000111000/////////000000111222333444444444444222000///222222222111111111000000000///,,,***)))((())))))''''''((()))***,,,...///000000.........///000111444333111111222222111///......---...///...,,,)))+++)))'''&&&$$$$$$$$$%%%((()))+++---///000111111,,,,,,---...............,,,+++***((('''&&&&&&&&&###$$$&&&))),,,...000111333222000---+++(((&&&%%%'''$$$"""###&&&'''&&&$$$+++,,,...000111111000///...//////...---+++((('''(((###&&&)))$$$'''+++'''++++++,,,---///000111222333333333333222111///...111111111111000000///...)))'''$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$)))))))))+++,,,---+++)))&&&(((&&&"""!!!%%%&&&%%%(((((()))***+++,,,------444666666444111000333666222222222222333333555555777555333///,,,(((&&&$$$(((((()))***+++---///000444222111111111000---++++++)))''''''(((******))),,,,,,++++++***))))))(((######$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$((('''&&&$$$#########$$$$$$%%%&&&%%%###""""""###$$$$$$###!!!!!! &&&%%%$$$$$$%%%%%%###""""""###$$$%%%%%%$$$######&&&)))***(((((()))(((%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$&&&((()))'''&&&%%%$$$%%%'''((((((%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((()))(((&&&'''''''''''''''&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((,,,,,,,,,,,,+++***((('''))))))((((((''''''''''''&&&&&&%%%&&&(((((('''&&&)))'''%%%'''***+++)))'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$(((++++++)))'''(((******++++++,,,,,,---------//////////////////////////////000000///......---+++,,,,,,------+++)))''')))***++++++,,,,,,,,,+++++++++************ӵ,,,,,,,,,,,,////////////////////////,,,...///111111000...---...---,,,***)))***++++++&&&((()))(((%%%###""""""###''')))''''''+++...------...000//////...000111555222//////111444444444111000111222444333222000---,,,+++***))))))))))))(((((((((((()))***+++,,,...///000111222222111111222111000///---+++******&&&''''''(((***+++------Ħ111111111///...---Ħ///...,,,++++++***)))((('''&&&,,,+++++++++++++++,,,,,,000ӵ111///000000111222333333333222000......222555444111...///111222111///,,,*********)))(((&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&)))***,,,---//////000000111000///...---,,,,,,,,,+++,,,---...///000000111000000/////////000000111333333444444333222000000...//////111222333444444000///---+++***)))))))))''''''(((Ħ//////.........///000000444222111111222222111/////////...//////...---,,,***)))'''&&&%%%%%%%%%%%%'''(((***,,,...///000000+++,,,------......---------,,,***((('''&&&%%%%%%$$$%%%&&&(((***,,,...///222111000---+++((('''&&&(((%%%"""###&&&(((&&&###+++---///000111000///............---+++)))'''&&&(((###''')))###&&&+++''',,,---...///000111222333333333333222222111000///000222222111...,,,+++,,,,,,***(((&&&%%%"""############$$$&&&'''((((((((()))+++------+++)))%%%&&&$$$###%%%$$$((())))))***+++,,,---...)))...333444111000333666111111222222333444555555666555222...+++(((&&&%%%((()))***+++---...000111222111111111111000---******)))'''(((***+++***))),,,,,,+++******)))))))))%%%%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$############'''%%%""" !!!###$$$$$$%%%&&&&&&%%%###!!!"""###$$$$$$###"""""""""""""""'''%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%$$$### ''')))###$$$******###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''))))))'''%%%"""###%%%''''''&&&###!!!######$$$%%%&&&'''''''''$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))((('''((((((((('''&&&&&&&&&%%%%%%&&&(((((('''&&&((()))+++,,,,,,---,,,+++)))((())))))((((((''''''&&&&&&'''&&&&&&'''((()))'''&&&+++'''$$$&&&***,,,)))%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''++++++)))'''(((***++++++,,,---------,,,,,,//////////////////////////////////////////...---,,,---//////...,,,***)))))))))***+++,,,,,,,,,,,,***************4ĉ@ӵ///---+++////////////////////////...///111111000...,,,***...---+++***))))))******$$$%%%'''&&&%%%$$$$$$%%%###((()))***------+++///000111111000///000222666222......222555444333111111111333555555444222---,,,+++***)))))))))))))))((((((((()))***++++++---...000111222222222111333222111///---+++)))((('''''''''''')))+++,,,--->L000111111111222000=hĦ+++---------,,,***'''%%%###++++++*********++++++,,,4ĉ@ӵ000000000111111222222333222111111111111111222333---///111222111///,,,************)))((('''&&&%%%%%%$$$$$$############$$$+++,,,---...///000000000111000///...---,,,,,,,,,+++,,,...///000111111000222111000///............222333333222222222111111...//////111222333444444000///...---+++******)))((('''(((>L,,,...............///000000333111000111222222111///000000111000///.........)))((('''&&&%%%&&&''''''((()))***,,,------......+++,,,------......---------,,,+++)))'''&&&&&&%%%'''''''''((()))***,,,---222111///---+++)))'''&&&'''$$$"""###&&&'''&&&$$$+++---///000111000///...//////...,,,***((('''&&&((("""&&&)))$$$''',,,''',,,---...///000111222333444444333333222222111111333444444111---***))))))******)))(((&&&!!!###"""!!!!!!"""$$$'''((((((((((((***------,,,***'''(((%%%!!! $$$&&&%%%))))))***+++,,,------...###***222555333111222444000111222333444444555555444222000---+++)))(((((()))***+++---///000111222111000000111111000---******)))'''(((***++++++***---,,,+++***))))))))))))***)))((()))***)))&&&###&&&&&&%%%$$$#########$$$###  ###%%%%%%%%%&&&'''%%%###""""""###$$$#########$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%###""""""###$$$%%%&&&%%%%%%$$$&&&'''!!!!!!((((((!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))(((%%%###$$$&&&)))+++***(((&&&%%%%%%&&&''')))************$$$###"""$$$&&&''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$'''(((((('''((((((((('''&&&&&&&&&%%%'''((())))))(((''')))******+++,,,------,,,*********))))))((('''&&&&&&&&&)))((('''((()))***(((&&&---(((%%%&&&)))***'''"""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&((()))))))))((()))***+++,,,---......---,,,+++------------------------....../////////......---...000222222000...------******+++,,,,,,---,,,,,,***************GG=?...---////////////////////////222222222222111///---,,,...---,,,+++***)))))))))###$$$%%%$$$######%%%''''''***,,,///000---///000111111//////000111444111...///222444333222111000111333666666555333---,,,+++)))(((''''''''')))))))))))))))***++++++,,,---///111222222111111222222000///---+++***)))'''''''''''')))+++---...HdĦ000000111111333=Īj......---,,,***'''%%%$$$***)))))))))***++++++,,,GG=?000000111111111222222111000111222///,,,...222...///000111000///---,,,***+++******)))'''&&&%%%&&&&&&&&&%%%%%%&&&''''''+++,,,...///000111222222000///...---,,,++++++++++++,,,...000111111111000222222000///...---------111111111111222222222333222222222111111111000000000000///...,,,+++***)))(((((('''HdĦ***,,,------.../////////000222111000000111222111000000222333333000...------)))((('''&&&&&&&&&'''(((((()))***+++,,,---------,,,,,,---...............---,,,+++)))(((''''''&&&)))((((((((((((***+++,,,111111///---+++)))''''''$$$$$$$$$$$$%%%&&&'''(((+++,,,...000111111000///000///...,,,***((('''&&&'''!!!&&&((($$$'''---(((++++++,,,---///000111222444444333222222222222222555444333111///,,,)))(((%%%%%%&&&''''''$$$&&&%%%###""""""######$$$((('''(((***------,,,***)))+++)))%%%%%%((()))((())))))***+++,,,---......'''---333666555222111000111111333333444444444444222000...,,,************)))***,,,...000111222222111000//////000///---++++++)))'''(((***+++,,,,,,---,,,+++)))((())))))***,,,***)))+++,,,+++'''"""&&&%%%%%%$$$$$$$$$$$$%%%!!! %%%&&&&&&%%%&&&'''&&&$$$######$$$$$$######$$$%%%&&&''''''%%%$$$######%%%%%%$$$###"""###$$$&&&&&&&&&%%%%%%&&&((('''$$$###%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&$$$"""###&&&((()))'''&&&%%%%%%$$$%%%&&&'''(((((((((((((((&&&$$$###$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((***+++,,,------,,,,,,+++******)))((('''&&&&&&%%%***)))((()))******(((&&&,,,)))&&&&&&((((((%%%"""%%%$$$###ӵ'''''''''ĭӵ***ӵ...Ħ,,,,,,,,,,,,,,,,,,,,,,,,---ӵӵ------ĦƜ`1.׼s---...000...Ħ......000000000/////////...ӵ***Ħ%%%###!!!"""%%%'''%%%***+++ĭӵ111222Ħ444333///Ħ'''Ħ)))******++++++,,,...000111111111111------(((///DdD111000...?fӵ---,,,+++Ħ(((((((((ӵƜ`1.׼s000000ĭӵ111//////---++++++++++++***(((&&&ӵ)))***+++,,,Ħ...000111222333******222222111000111000///Ħ//////000000111333111Ħ000///---,,,***)))(((((('''DdD...//////222111ӵ222...ӵ'''ӵ'''(((***...///Ħ((((((ӵ111000///###ĭӵ000111000...,,,***(((''''''%%% %%%((($$$(((...***+++,,,---...000111222222333333222111000111111222111///,,,,,,---,,,(((%%%###"""""""""$$$$$$###!!!&&&&&&%%%$$$$$$$$$$$$$$$''''''(((***---...,,,+++(((+++***&&&&&&))))))''')))******+++,,,---.........///222333444333111000222222333444444444333222222000...+++)))))))))***(((***,,,...000111111111222000......//////...---,,,)))'''&&&)))+++---......,,,***)))((()))******+++)))(((***------(((###%%%%%%$$$$$$$$$%%%&&&&&&######&&&&&&%%%$$$%%%&&&&&&$$$###$$$&&&$$$$$$$$$###$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%"""###$$$&&&'''&&&&&&%%%)))&&&%%%'''&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%$$$"""$$$&&&&&&$$$"""###%%%""""""###$$$$$$%%%$$$$$$(((&&&$$$######$$$$$$######$$$%%%&&&&&&&&&%%%$$$'''%%%######%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))((('''&&&'''((()))***,,,---------,,,,,,******)))((('''&&&%%%%%%)))((('''((())))))'''%%%(((((('''''''''&&&&&&%%%%%%$$$?~4%%%'''(((g&e>&e(((g&e,,,>hӵ.....................g&e---guO>uO>&e---...4ff?>ߝL,,,gĉ@,,,))),,,111Shӵ...---,,,,,,,,,,,,---g&e,,,>hӵ""" $$$''')))---...fff?><z...g&e>&e111111HL555444222ShӵgL)))))))))***+++***,,,---///000111000S?ʬ///0003h?D%%)?...---ZufĦ+++******gL+++''''''g&e---gĉ@333000g&e>&e---@e//////??......++++++++++++***(((g<ĉ&&&''')))***3we<Ħ...0002223333h?@e111222222111000///......Z000......///0001113h?gL000000///...,,,+++***(((((('''D%%)?///fff?><z111222=?Ħ...g&e***g&e###%%%'''S?ʬ///4ff?>ߝL)))@e'''g&e1111110003h?g&e>&e---000??222111///---***)))((('''$$$$$$((($$$)))///+++...///000111222333444555222111000//////000111111+++(((%%%&&&******&&&"""&&&###  ###$$$%%%###$$$$$$&&&''''''((((((''''''(((***---...,,,+++%%%((((((%%%%%%'''&&&###)))***++++++------...//////...---...111333333333222333444444444333222111333111...+++)))((())))))''')))+++---///000000000333000...---............---***&&&&&&(((+++...///...---***)))((((((***+++(((&&&&&&)))------)))$$$$$$$$$$$$$$$%%%&&&&&&'''&&&""" $$$'''&&&######%%%&&&&&&$$$$$$%%%'''&&&%%%$$$###""""""""""""###"""!!!###%%%''''''&&&"""###$$$&&&''''''&&&&&&'''!!!!!!((()))$$$%%%,,,######$$$$$$$$$$$$######!!! !!!$$$&&&''''''%%%''')))(((&&&%%%''')))%%%%%%&&&&&&''''''&&&&&&%%%###!!!"""$$$&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((()))***)))((('''((())))))***,,,---...------,,,+++***)))((('''&&&%%%%%%((('''''''''((((((&&&$$$%%%&&&((('''&&&&&&''')))***4Dӵ!!!)))'''Hƅ^Hu]Ħ)))Hu]Ħ...ZuR)Ħ,,,,,,---------......Hu]Ħ---HŐeHŐeHu]Ħ+++qIܗGIӵ...tt,,,,,,---HGgĉ@+++***,,,...///000000...Hu]Ħ'''ZuR)Ħ%%%$$$$$$%%%%%%))))))sߝLGdUĦ,,,Hƅ^Hu]Ħ,,,ntHdĦ111000HGgĉ@)))HdĦ'''''')))***+++---,,,+++...111000Htƅ^++++++Bt=o9ĦDtfo9Ħ...//////g?---+++HdĦ%%%((((((Hu]Ħ,,,tt333111Hƅ^Hu]Ħ111H׼s///333000...,,,++++++++++++******tQ(((''''''(((je<Ħ///000111Bt=o9ĦH׼s+++...000111000/////////...HtĦ333////////////Bt=o9ĦHdĦ222000//////...,,,***+++(((&&&Dtfo9ĦsߝLGdUĦ111Ht@cӵHu]Ħ***Hu]Ħ%%%'''Htƅ^,,,qIܗGIӵ)))H׼s,,,***Hu]Ħ,,,///Bt=o9ĦHƅ^Hu]Ħ,,,111444000---,,,---,,,***'''$$$%%%%%%%%%$$$%%%(((***+++,,,---000333444222000444333111///...///000111666222---***))))))))))))""""""###%%%&&&'''%%%###%%%$$$$$$$$$%%%&&&&&&'''++++++,,,,,,,,,++++++*********************++++++...---,,,+++,,,---...//////111333333333222333444111222222111000111444666///,,,***)))***+++++++++%%%'''***,,,,,,...111333000111111111111000///...***)))'''&&&&&&(((***,,,......,,,+++)))((('''&&&)))&&&$$$$$$&&&(((&&&$$$'''%%%$$$######$$$&&&(((%%%%%%%%%$$$$$$#########"""'''(((%%%###%%%'''%%%%%%###"""!!! """!!! !!!###%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$!!!"""$$$%%%%%%$$$"""!!!'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&$$$###"""''''''''''''&&&&&&%%%$$$'''%%%######%%%&&&###!!!%%%###"""###$$$&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$%%%''')))%%%%%%%%%&&&&&&''''''''')))%%%%%%)))'''###$$$***"""%%%***...000000...,,,***)))(((&&&'''(((***+++&&&&&&&&&'''))))))'''%%%((((((((((((''''''''''''(((%%%4DuXӵ$$$'''&&&DdDΦDdDĦ***DdDĦ000...t|<+++++++++,,,,,,,,,------DdDĦ,,,DdDΦDdDΦDdDĦ,,,peƜ4DuTӵ...`eĭ,,,qet,,,+++***---.../////////...DdDĦ'''(((t|<%%%$$$$$$$$$$$$$$$((()))DdDDdDĦ...DdDΦDdDĦ,,,q<niDdDĦ000qet)))(((DdDĦ'''((()))***+++---,,,+++...222q<R---,,,qjRgdKӵHdDĦgdKӵ000000GR/f6LĭĦ---+++DdDĦ%%%((((((DdDĦ+++`eĭ111DdDΦDdDĦ000DdDĦ///333000...---//////...,,,---------,,,+++***geĦ(((((((((FSĦ///000qjRgdKӵDdDĦ+++---000111000......------DdDĦ111333333333qjRgdKӵDdDĦ000......//////...,,,***(((&&&HdDĦgdKӵDdDDdDĦ222DdDĦ4DufӵDdDĦ)))DdDĦ$$$q<R,,,,,,peƜ4DuTӵ+++DdDĦ+++)))DdDĦ---qjRgdKӵDdDΦDdDĦ,,,...///000000111333000---+++,,,+++***((($$$%%%%%%%%%%%%&&&)))++++++,,,---000222333111///444222000///......///000---***&&&$$$$$$%%%%%%%%%)))'''&&&&&&%%%### %%%%%%%%%%%%&&&'''((()))))))))*********)))((((((,,,+++***))))))***++++++......---------...000000...000111222111000111222333222111000000111111222000///---,,,,,,+++(((&&&&&&(((+++,,,,,,...000222222333555666555333000...+++)))'''&&&'''(((+++,,,------,,,+++)))((('''''')))'''%%%%%%&&&'''%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%###"""!!!!!!"""''''''%%%###%%%'''%%%$$$###############$$$###!!! !!!###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%###"""###$$$&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&''''''''')))&&&&&&))))))%%%'''+++((()))+++,,,------,,,+++---+++)))'''''''''((()))''''''&&&''')))(((&&&$$$((((((((((((''''''''''''%%%$$$4DuXӵ&&&&&&%%%DdDΦDdDӵ+++DdDĦ111000o)h---***+++++++++,,,,,,,,,,,,DdDĦ---DdDΦDdDΦDdDӵ...=ӊB1.uTӵ...HߝL`o9,,,po9wӵ+++............------DdDĦ'''(((o)h%%%$$$############$$$'''(((DdDΦDdDĦ///DdDΦDdDӵ---GIpӵDdDĦ///po9wӵDdDĦ'''((()))+++,,,---,,,,,,...222po9u///...---,,,GIdnuR)ĦDdDĦnuR)Ħ111111CdgĪj,,,DdDĦ%%%''''''DdDĦ***HߝL`o9000DdDΦDdDӵ///DdDĦ...222000.........///...,,,//////......,,,+++geĦ((((((sp?aĦ//////GIdnuR)ĦDdDĦ***---///000///...---,,,,,,DdDĦ000222222111GIdnuR)ĦDdDĦ.........000000000...)))(((&&&DdDĦnuR)ĦDdDΦDdDĦ222DdDĦnuR)ĦDdDĦ(((DdDĦ%%%po9u,,,...---...=ӊB1.uTӵ---DdDĦ)))'''DdDĦ...GIdnuR)ĦDdDΦDdDӵ,,,...///000000111222000,,,*********)))((($$$%%%&&&%%%%%%&&&))),,,,,,,,,---///111222000...333222000///......//////,,,***'''&&&'''(((((('''+++)))'''&&&%%%"""%%%%%%&&&&&&((()))++++++------......---,,,,,,+++...---+++)))((()))***+++............///000111222...000111111000///000222555222//////111222000...222111000///...+++&&&"""((()))+++,,,,,,---///111444777999;;;:::666111...,,,***(((''''''))),,,---,,,,,,+++***))))))(((((()))(((&&&&&&&&&&&&$$$###&&&&&&%%%%%%$$$$$$######***)))'''%%%###!!!###&&&'''$$$###$$$&&&%%%%%%$$$$$$%%%&&&&&&'''$$$###!!!!!!###$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&$$$###$$$%%%&&&%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$###%%%'''((('''&&&%%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''%%%&&&)))******)))******+++------///---+++)))'''&&&'''''')))(((''''''((((((&&&$$$((((((((((((''''''''''''&&&%%%4DuXӵ&&&&&&%%%DdDʜ4DuTӵ--->d<Ħ111Dt...+++,,,,,,,,,--------->d<Ħ...>d<ʜDd<ʜ4DuTӵ//////F&uTӵ...4DufئL>e,,,puR)Ħ,,,///...---,,,,,,,,,>d<Ħ(((Dt%%%###""""""######&&&'''DdDΦDdDĦ...>d<ʜ4DuTӵ---4DwDd<Ħ---puR)Ħ>d<((()))+++,,,///---,,,...111peӵ///ĦpeӵDx<>d<ӵDd<111qR/ܗ?fӵ,,,>d<&&&&&&>d<Ħ)))4DufئL>e///DdDʜ4DuTӵ///DdDĦ...111000///............---000000000///---,,,geĦ)))s<v>aĦ///...peӵDx<DdDĦ))),,,...///...------------DdDĦ000/////////peӵDx<>d<...///000111000...)))((('''>d<ӵDd<DdDΦDdDĦ222DdDӵnd<DdDĦ(((>d<Ħ&&&peӵ...Ħ000F&uTӵ---DdDĦ'''&&&>d<Ħ...peӵDx<>d<ʜ4DuTӵ,,,...///000000111111///,,,***)))((((((((($$$%%%&&&&&&&&&'''***------------...000111///...222111000..................,,,***)))******)))((((((&&&%%%%%%%%%%%%###!!!%%%%%%&&&'''(((***,,,---000000000000//////...---000...+++)))((()))***+++,,,------...///111222222000111111111//////111222555111...///333555222...444222000///---+++&&&###)))***,,,---------///111555888;;;===<<<777111---,,,+++)))((((((***,,,...++++++******))))))(((((()))(((''''''&&&%%%###"""&&&&&&&&&&&&%%%###"""!!!)))((('''%%%###!!! !!!$$$&&&&&&$$$###$$$%%%''''''&&&&&&&&&''''''(((%%%$$$""""""###$$$###"""&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$######%%%%%%$$$#########""""""###%%%'''((($$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%%%%&&&%%%%%%%%%###"""###$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''%%%$$$&&&'''(((((()))&&&&&&''')))+++---///000...---+++***((((((''''''***(((''''''((((((&&&%%%(((((((((((('''''''''''')))(((4DuXӵ%%%'''&&&D&dq&ĒR---...sdKĦ000DHRRud---------............sdKĦ000D&oq<Ōq&ĒR//////000>dp&ĒR---...nfʜd<Φ>d<Ħ...s&dq&ĒR+++---i?ʜtd<Ħ---HHܗDӊB(((<x+++---000///------///B?d<000000///---------...000000000///...---geĦ)))Hg8>aĦ...---B?Ho9%%%>d<---...---,,,---......>d<ӵ000111B?Ho9000<x000000...---))))))(((&ӫeʬtIӇ+++>d<Φ>d<Ħ222D&ӫetIӇ333DdDĦ)))sdKĦ%%%B?dp&ĒR---,,,>d<sdKĦ...B?Ho9###s&dq&ĒR+++,,,...///000000111//////...,,,***(((''''''%%%&&&'''''''''(((+++...///...---...000000///...000000///......---------+++)))(((''''''&&&$$$"""%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''')))+++,,,---............---,,,+++***///...,,,***))))))***+++++++++---...///000111111//////000...------///000444000...111666888555222555222...,,,+++***)))((()))+++---------...///111444666:::;;;:::555000,,,,,,+++)))((((((***,,,...*********))))))(((((((((((((((((((((&&&$$$###"""%%%%%%&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$######$$$***)))((('''&&&&&&&&&&&&&&&$$$""""""###$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$#########""""""###%%%'''(((###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!"""%%%###"""###$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""###%%%((()))''''''''''''''''''''''''***)))''''''))),,,+++)))###%%%(((+++---.........---,,,++++++***)))))))))***)))''''''(((((('''&&&((((((((((((''''''''''''***+++4DuXӵ''')))(((Hu]3hh+++---...ne000000=e............////////////ne000111pIƎ@t@h/////////>h------///fe+++@ďD......---------------,,,,,,ne***)))=e$$$############$$$'''(((ege///000sĪj@h***+++---fdDĦ---@ďD((()))Hkge***,,,---000///.........@h000...@G******HĪj@IŌ...000Bene---Hkge&&&ne((()))fe...Hu]3hh...//////se000111111///---,,,---//////////////////...geĦja>aĦ,,,+++@G$$$%%%se***,,,---,,,+++---...///<Ō......///@G111111Hkge000000000...---*********HĪj@IŌ***,,,ege111333Hu]3hIŌ333333DdDĦ+++ne%%%###@h000000>h------,,,se%%%ne---,,,@G)))%%%sĪj@h***+++,,,...///000000111---///000///,,,)))''''''%%%&&&'''''''''))),,,///111000//////000000///.../////////...------,,,,,,***)))(((((((((&&&### '''%%%$$$$$$%%%&&&&&&%%%((((((((()))***,,,---...000000000///...---,,,+++...---,,,++++++++++++++++++,,,---...///000000000---------+++******,,,...111000000222666888777444444111---************))))))***,,,------...000222333444666666555222///,,,,,,***(((''''''))),,,---++++++***)))((((((''''''&&&''')))(((&&&$$$######%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########***)))(((&&&%%%$$$$$$$$$%%%$$$""""""$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$############$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! %%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***)))'''%%%$$$%%%&&&'''((((((((('''''''''''''''&&&&&&###"""$$$((('''"""&&&'''***,,,,,,,,,***))),,,,,,,,,,,,++++++*********(((''''''((())))))(((((((((((((((''''''''''''***4DuXӵ***ĵD^)))+++,,,...///111111------------.........//////.../////////.../////////------...000+++++++++............,,,,,,---...---,,,)))***)))&&&%%%$$$$$$$$$$$$$$$((()))......///)))***+++---///DdDĦ---,,,((()))***(((***,,,---.../////////......111000...+++***))))))///...000...---&&&&&&((()))***///---D^////////////s׼s111///111111///---,,,---///---......//////...geFm8+++>aĦ+++***)))$$$$$$$$$s׼s&&&))),,,---,,,***,,,---...Ho///------------222222222///000111111000///+++,,,,,,)))+++,,,000111333D^222222444DdDĦ---%%%$$$$$$%%%---///000000...------,,,s׼s%%%%%%,,,,,,+++---))))))'''+++***+++,,,...///000000111,,,///222222...***'''&&&%%%&&&'''((((((***---000333222000000111111000///............---,,,++++++*********+++,,,***'''$$$(((&&&$$$$$$%%%''''''&&&,,,,,,,,,,,,---...///000222222222111000///---,,,+++,,,,,,------,,,+++***---...///000111000000/////////...,,,++++++---///000111222444555555555444222000---,,,+++***(((&&&(((***,,,---...///222444333222222111111000//////+++)))'''&&&'''(((+++,,,,,,+++***)))((('''&&&%%%$$$&&&))))))&&&$$$$$$$$$%%%$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$######"""'''&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%""" !!!"""%%%###"""###$$$&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))'''&&&%%%)))((((((((('''''''''&&&$$$$$$  %%%"""((((((((()))******++++++.........---,,,***)))((()))'''&&&&&&(((*********((((((((((((''''''''''''Φ4DuXӵtvӵ>d<Ħ---)))***,,,...//////Ħ222111111000/////////,,,,,,,,,---------......++++++Ħ...//////000///...------...///000......//////...---,,,,,,,,,,,,---...000000...,,,...---,,,,,,++++++++++++,,,,,,---.../////////...+++,,,---......,,,***)))Ħ)))&&&%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%))))))***+++,,,,,,------***+++---///000111222222))))))***---//////---+++>d<Ħ------,,,'''((()))***++++++***)))&&&&&&&&&&&&(((***,,,...---...000111000///000111///000111222111...+++)))'''''')))******)))((((((---...///000000//////...000///...---...///111333000...---------,,,)))'''''''''&&&'''Ħ***,,,,,,---......//////000--->d<Ħ////////////000Be222222///111222000,,,+++---///,,,------.........geFYĉ)))***>aĦ***)))))))))***+++'''&&&%%%%%%$$$$$$Be%%%&&&(((+++,,,+++***+++,,,---nu]ӵ...000000000000000000111222333333222000//////......///111333222111+++------+++'''%%%'''))))))***+++---...///000000111000000111333>d<Ħ222444222222555>d<Ħ...,,,***Ħ''')))+++++++++,,,...000//////000000000//////.........---,,,Be***&&&%%%&&&(((Ħ***---///000111000...+++)))###%%%...888999///'''%%%***+++,,,...///000000111+++///444444000***'''&&&%%%&&&'''((((((***...000555333111000111111111///............---,,,+++***''''''(((+++,,,+++(((%%%%%%$$$"""###&&&((())))))///////////////000111111//////......---+++***))))))+++---......---,,,***///000111222222111000///333333222000......000222///111444444333222222222111000......,,,)))%%%!!!'''))),,,---...000222444333222000///...///000111***)))'''&&&&&&(((***,,,,,,,,,+++)))(((&&&%%%%%%"""&&&))))))'''$$$$$$%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$###$$$######"""$$$$$$#########$$$%%%%%%$$$"""!!!"""%%%&&&'''&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&$$$###"""$$$%%%&&&&&&''''''''''''###%%%'''%%%###"""###&&&%%%###"""###$$$&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%***---...,,,(((&&&))))))(((((('''''''''&&&))))))%%%!!!$$$)))&&&'''&&&%%%&&&(((+++///111111000///...,,,)))'''&&&((('''%%%&&&(((+++++++++)))(((((((((''''''''''''?aŖ%7uSQuR)ӵsdKĦ+++***'''$$$&&&+++gdKĦ000///...............---......------+++***))),,,gdKĦ000111222000...,,,---000222111000---+++***+++,,,------,,,000000000///////////////222000...,,,******+++,,,+++---///111111///---+++111...+++((('''(((+++gdKĦ(((&&&%%%&&&'''&&&%%%###""""""###%%%'''+++++++++***))))))***,,,000///---...000111111000------------------------gdDĦ+++,,,...///,,,***)))******)))'''%%%%%%&&&''')))+++,,,---------...///111111///---111111000...---,,,+++***)))((((((((()))***++++++000000000111222111///---333000---,,,---...//////000111111111000...+++))))))((((((gdKĦ))).....................------sdKĦ...---000000111000000///333///...000///---...111111111000000///...ŶS,,,---...3we<---+++((('''%%%%%%%%%$$$%%%%%%"""$$$''')))***)))'''&&&.........iĉ@3hR/Ō---...///000...---///111222333333222000///111111000000000000111111......,,,)))&&&%%%''')))***++++++,,,,,,------...555222000222666DdDĦ333333111111444sdKĦ000---gdKĦ%%%&&&)))+++,,,---------......//////000111111111//////...---'''&&&%%%%%%&&&gdKĦ***000222444333000,,,)))(((///&&&000///:::(((***(((((()))***+++---000222333222000000111---&&&###&&&)))((('''''')))+++...000000222444444222000000000///......---,,,,,,++++++&&& ''',,,)))&&&%%%%%%""" $$$)))***+++000000000000111111111111000////////////...+++(((---.........---,,,,,,+++000000///......///111111//////////////////000000111222333444555444333333000222000+++((((((&&&"""***)))(((+++000333333111000//////000111111...,,,,,,***'''''')))+++,,,,,,---,,,***(((&&&&&&&&&&&&%%%'''&&&$$$%%%'''%%% %%%$$$######%%%%%%$$$###&&&$$$###$$$'''(((%%%"""""""""#########$$$$$$$$$&&&%%%$$$'''******(((%%%%%%$$$###"""###%%%''')))&&&&&&%%%$$$$$$###""""""%%%%%%&&&'''((((((((('''&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$###$$$&&&(((((('''&&&%%%%%%$$$"""!!!!!!!!!"""###%%%'''(((((('''&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$######$$$&&&((('''&&&******)))'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$###+++***((()))***,,,++++++///000000...***(((((()))'''(((((('''&&&&&&)))+++,,,,,,++++++***((('''&&&>A,,,ne,,,,,,111...++++++ne111000//////.........//////......---,,,,,,++++++ne///000111111000...,,,---000111111//////---++++++,,,,,,+++***+++,,,---//////000000000111000---+++******+++,,,+++,,,...//////...,,,+++///...---,,,+++***ne***(((&&&%%%&&&((($$$$$$######$$$%%%'''((()))***++++++))))))***+++///......///000111000///---------------------De,,,+++,,,...---+++)))((())))))'''&&&%%%%%%&&&''')))+++,,,---......---///000111000...000000///...---,,,,,,++++++******)))******+++,,,++++++,,,...//////...,,,111///------...//////...///000111111///---+++))))))(((ne))))))+++,,,,,,---......//////...ne000///...000000111111111000000///333///...000000---...111//////......---+++>A+++...000k<...,,,***(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())).........fh///...///000000///...000111333444444333222111111111000000000000111111111///---***))))))))))))******++++++,,,---------333000...000444De000333333111111444ne222000ne(((%%%''')))+++,,,------------......//////000111111000000///...,,,***((('''&&&&&&ne,,,+++222444555555111...++++++,,,(((111,,,444%%%)))%%%((()))***+++...000222333333111000000,,,&&&$$$''')))((((((((())),,,...000///111333333111000///000000000///...---+++)))((('''$$$$$$(((000222///***&&&$$$"""$$$(((+++,,,,,,000000000000111111111111222111000000111000---+++---.........------,,,+++000///.........///000111000000000000000000000000---...000111111111000///000222000,,,+++---,,,)))''''''(((***---000000000000000///000111111///,,,---***((((((***,,,,,,---...---+++)))'''&&&&&&&&&&&&))))))'''((()))%%%%%%$$$######%%%%%%$$$###%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$$$$$$$&&&%%%%%%''')))***'''%%%%%%%%%$$$###$$$&&&((()))&&&&&&&&&%%%$$$#########&&&&&&'''(((((((((''''''&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%$$$###"""!!!""""""###$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%(((&&&$$$$$$$$$%%%$$$###((((((''''''&&&&&&%%%%%%(((&&&###!!!!!!###%%%'''+++)))((()))***,,,++++++/////////---+++)))))))))((())))))((('''(((***,,,,,,,,,,,,+++******)))---------------111000......---111000000///////////////000///---,,,+++,,,,,,---...///000111111000...------...000///...000...,,,+++++++++***(((***+++---/////////---,,,000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000...+++******)))&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''')))+++,,,***))))))***.........000111111000...------------------------...,,,,,,,,,...,,,***((('''''''''&&&%%%%%%%%%&&&''')))+++,,,---000///---...000111111000//////.........------------,,,+++*********+++,,,'''))),,,...//////...---///...------///000///---.../////////...---+++***))))))(((((()))))))))***,,,---///000000///111000000//////000000111111000000000333///...000000---...111............---+++***+++......---,,,***'''&&&%%%%%%$$$######$$$$$$%%%(((&&&$$$"""###&&&))),,,---------...111000///000111222111///000111333444444444333333000000000000000000000000222///+++***,,,,,,***(((*********+++,,,,,,------111///---///333111000333333111111444222222000)))(((&&&'''(((***+++,,,,,,,,,,,,------...//////000000111111000///---+++)))(((''''''------,,,333555666555222///---,,,***+++444'''---""")))###((()))***,,,...000222333555222000000,,,&&&&&&)))))))))))))))***---///000///000222222000///...///000000000///---***'''%%%&&&'''&&&&&&000:::666+++&&&%%%%%%'''***,,,---,,,000000000111111111222222444333222222222111///------............---,,,,,,//////......//////000111222222111111111000000000,,,---.../////////...---111333111,,,***------***&&&'''***+++,,,---000111000000000111222111///------+++)))(((***,,,------///...,,,***(((''''''&&&%%%(((***)))***,,,(((###%%%$$$######%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$###""""""""""""###"""$$$%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%)))&&&###""""""###$$$###&&&&&&&&&&&&&&&'''''''''"""!!!!!!!!!###&&&***,,,+++)))((((((***++++++***...//////---+++))))))******++++++***)))***,,,------,,,+++******+++,,,&&&'''(((***+++,,,------......------------......((()))+++---/////////...111000000/////////000000000...,,,******+++,,,---------......///000000111///...------------------///---+++***++++++***)))...///000111000---***'''///...,,,+++*********+++,,,,,,+++******+++,,,,,,...///000000...+++'''%%%)))******(((&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&))),,,,,,+++***))))))------...000222111///,,,........................---...//////---,,,,,,---,,,***((('''((((((&&&%%%%%%%%%&&&''')))+++,,,---222000......///111222111---.....................---,,,***)))((()))******)))+++...000000/////////...------...000000///------.........---,,,+++***))))))((('''''''''((((((((()))***+++,,,...////////////000000000000//////...///000000000000000000222///...111000...---000000000000///...---,,,+++******+++---...---)))&&&.........---+++)))'''&&&%%%%%%$$$#########$$$$$$(((&&&$$$"""###&&&)))+++++++++,,,---......//////222000000000222333222111///000111333333333333333000000111111111111000000111,,,)))))),,,---)))%%%))))))******+++,,,,,,,,,///...---///222333333111111333444111222555555222222111000///---+++***)))&&&'''((()))***+++,,,,,,,,,,,,------.../////////111111000///---+++)))(((((('''''')))+++---...---111333444333000---,,,,,,)))...666###'''!!!***###((()))+++---///111222222555222000///+++&&&'''+++)))))))))***+++---///000...000222222000.........---...//////---***&&&$$$###'''$$$!!!+++999555&&&$$$%%%&&&)))+++++++++***000000111111111222222222444333222222222222000///------............------............///000000111333333222222111000000000...///000111111111000///333444111***((()))(((&&&&&&***---...------111444111000000111222111///---...,,,))))))***,,,------000///---,,,***(((''''''$$$&&&'''''')))---,,,(((%%%$$$######%%%%%%$$$###"""%%%'''&&&$$$"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$#########""""""""""""###%%%%%%###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''$$$!!! """%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))(((&&&$$$***)))((((((***++++++***---......---+++******+++***+++,,,+++******,,,---,,,+++***)))***,,,...'''((((((***+++,,,......///......------......///$$$&&&))),,,.../////////000///////////////000000...---+++))))))***,,,---------......//////000000......---,,,+++++++++,,,,,,+++)))***+++,,,,,,+++...000111222000...***(((...------,,,++++++++++++---,,,***))))))***,,,---111000///---+++)))(((''')))))))))(((&&&%%%&&&'''%%%&&&'''(((((((((((((((&&&))),,,---,,,+++******,,,---...000111111///,,,........................---...000000...------------+++)))((((((((('''&&&%%%%%%&&&''')))+++,,,---222000......000222222222---------...............,,,+++((('''&&&'''((()))+++...000111//////000111///......///000111///---------------------,,,,,,))))))((('''''''''''''''))))))******+++,,,,,,,,,..............................///000000000000000111//////111111...---000000000//////...,,,+++*********+++---...---)))&&&......---,,,+++)))((('''&&&%%%%%%$$$######$$$$$$%%%%%%$$$%%%%%%&&&(((((()))***+++,,,---...///000111000000111222333333222//////000111111111111111///000111111111111000///000,,,)))+++......***%%%(((((()))******++++++,,,.........///111333333333111444444222222555555333111111111000...,,,***)))''''''(((((()))***+++,,,,,,,,,------.../////////000000///...,,,***(((''')))((('''(((+++---.........000111///---*********)))---555"""&&&!!!+++%%%((()))+++...000111222222444111//////+++&&&'''+++(((((()))***+++---...///...000222222000.........***,,,---...---+++(((&&&###'''$$$'''444000"""%%%''')))+++,,,,,,,,,,,,111111111111222222222222444222000000111111000///------...//////......---,,,------...///000000000222222222222111111000000///000111222222222111111333444111+++((()))(((%%%'''***------,,,---000333111000000111222222///---...,,,)))(((***+++,,,,,,///...---,,,+++***((((((&&&'''&&&###%%%***+++(((%%%$$$######%%%%%%$$$###!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$(((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%!!!!!!"""%%%&&&''''''''''''&&&%%%%%%$$$$$$((()))))))))'''###***((('''((()))+++******,,,---...---+++***+++,,,)))***,,,,,,+++***+++---++++++***)))***---///111&&&&&&'''''')))+++,,,---........................(((***---............//////............//////000------,,,+++++++++,,,---............//////000000---......,,,***)))***++++++***))))))+++,,,,,,++++++---...000000000...............------,,,,,,,,,---,,,+++******+++,,,---111///---***)))(((((()))((((((((('''$$$$$$%%%&&&!!!"""###&&&(((***,,,---(((***---------,,,,,,------------///000000///---........................---///111111///------------+++)))((())))))'''&&&%%%%%%&&&''')))+++,,,---222111///000222333333222------..................+++)))'''%%%%%%&&&(((***+++---000///---...222555222111///000111111///...---------------.........))))))((('''&&&&&&&&&&&&(((((())))))******++++++...------,,,,,,------...------...///000000000000111//////222111...---///------------,,,***)))(((++++++,,,...000111///,,,...---,,,,,,+++***))))))''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&((()))***+++---...///000111000///000222333333222000000000000000000000000///000111222222111000///000......///111000,,,(((((((((((()))******++++++------...///111222333333111444444222222555666333000111111000///---+++)))(((((('''((()))***+++,,,,,,------...//////000000000000///...,,,***(((''')))'''&&&'''***,,,......---...///---+++)))))))))((((((000!!!(((!!!+++'''((())),,,///111222222222222000///...+++&&&&&&***''''''(((***+++,,,---...///000222222000///...///***+++,,,,,,,,,***((('''%%%'''%%%"""'''///---$$$)))+++...////////////000111111111222222222222333333111//////000111000///------...////////////...+++,,,---...///000000000111111111111111111111111...///000111111111000000///111000,,,+++,,,+++(((&&&((()))***+++,,,---///111111111222333222000......+++)))((()))***+++***,,,,,,,,,,,,,,,***))))))))))))&&&###$$$''''''$$$%%%$$$######%%%%%%$$$###"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&((((((+++(((%%%######$$$######'''''''''&&&%%%$$$$$$###)))'''###!!!!!!$$$(((+++***((('''''')))******)))+++---------+++++++++---)))+++------,,,+++,,,---,,,,,,+++,,,---...000111'''''''''''')))+++---...---...///000000///...---***---//////------...000---------------...//////....................................////////////---......,,,((('''(((***---+++))))))***+++*********+++,,,---.../////////......//////......------,,,,,,++++++++++++,,,,,,...---+++)))((((((((((((&&&''''''%%%###"""###%%%#########$$$&&&(((+++,,,***,,,------------...000...---,,,---///000///...........................---///111111///...------,,,***((('''''''''&&&%%%%%%%%%&&&''')))+++,,,---111111000222333444333111..................------+++)))'''%%%%%%'''***,,,+++...000///...111888>>>666444111000000111000///------------...//////000))))))((('''&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,///...------------...///,,,---...///000000000000111...///222222...---///---------,,,+++***)))(((---,,,,,,...000111000...---,,,++++++*********+++)))((('''&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''')))***,,,...///000000///...000222333333222222222111000///////////////000111222222111000///---///000222111///,,,***''''''(((((()))******+++***+++---...///000111333111444555222333666666333000111111111000---+++)))((((((''''''((()))***+++---......//////000111111111111000///---+++)))(((((('''%%%&&&)))+++------...//////...,,,******+++'''!!!(((!!!+++ ))))))'''))),,,///111222222222000......///+++&&&%%%(((%%%&&&''')))***+++,,,,,,///111333333111000///000,,,,,,,,,+++***((('''&&&'''&&&&&&&&&(((************---000000//////000222111111111222222222333333333111//////000111111000------...///////////////***+++---...000000000///...//////000000111111222...///000111111111000000,,,///000---,,,,,,***%%%(((''''''))),,,---------222111111222333222000...---+++((('''((())))))))))))***+++,,,,,,+++***)))$$$&&&&&&%%%'''***(((###%%%$$$######%%%%%%$$$###$$$#########%%%%%%###"""!!!""""""###$$$%%%&&&&&&&&&''''''%%%###"""$$$'''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))+++)))'''%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""(((///444)))((('''''')))******)))+++,,,------++++++,,,---***,,,...///...------.........///000000111222222))))))))))))+++---///000,,,...000111111000...,,,(((+++------,,,,,,///111,,,,,,,,,,,,,,,---...///...///000000111000000///.........///////////////,,,......,,,(((&&&'''***...,,,***)))******)))'''---,,,,,,,,,,,,,,,,,,,,,/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((''''''%%%&&&&&&$$$""""""###$$$((('''%%%$$$$$$%%%&&&''',,,---...---------000222///---,,,,,,...//////...////////////////////////,,,///111222000...------+++)))'''&&&&&&&&&%%%$$$%%%%%%&&&''')))+++,,,...111111111333444444222000//////.........---------+++***'''&&&&&&))),,,...,,,///111111111666???FFF999666222000000111000000...............///000111***)))((('''&&&%%%%%%%%%###$$$%%%'''***,,,---...000///...------...///000,,,---...///000000000000000...///222222...---////////////...---,,,+++***000...---,,,------+++***,,,++++++******++++++,,,***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&'''(((***,,,...///000///......///111333222111555444222111000000//////...000111222222111000...***---000111///,,,***)))''''''(((((()))*********(((***,,,------...000222222555555222333666666333000000111111000...+++)))((((((''''''''')))***+++......//////000111111111222222111000...,,,+++***(((&&&$$$%%%(((+++,,,---000111111000---,,,---...'''""" --- ''')))''')))---000222222222222...------///+++%%%$$$&&&$$$%%%'''(((***+++++++++000222444444222000000000///...,,,***(((&&&%%%%%%&&&###%%%((()))&&&)))...***,,,......------///222111111222222222333333333444222000///000222222111------...///000000//////)))+++---///000000000///------...///000111222222///000222333333333222111,,,///000,,,)))(((###+++)))(((***...000///---222111111222333333000...---***'''&&&'''(((((((((((()))***+++,,,++++++*** %%%(((,,,///,,,&&&%%%$$$######%%%%%%$$$###%%%###!!!###%%%&&&###!!! !!!"""$$$%%%&&&'''&&&''''''%%%""""""$$$'''%%%%%%%%%&&&&&&%%%$$$$$$""""""""""""""""""############$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""###%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%'''((()))((('''&&&&&&(((((('''%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&((())))))((('''''')))******)))***,,,------++++++,,,...+++...000111///.../////////000222333333444444333---+++******+++,,,+++***(((+++...111222000...---***+++---...///...------***+++---///000//////...,,,,,,,,,------------------------..................---,,,+++***+++,,,---++++++)))(((((('''''''''*********++++++,,,,,,---,,,///222222000...,,,+++++++++++++++,,,---...///)))*********(((&&&%%%###'''&&&%%%%%%$$$$$$$$$$$$)))(((((((((((())))))***,,,,,,,,,,,,,,,---////////////............//////111111000000000000000111//////000000///...------,,,***''''''((((((((((((''''''(((***++++++++++++///------///111222///,,,555111------000222///,,,,,,+++)))((('''((()))+++...((('''---...///<<>>:::777666///---+++***++++++***(((***+++,,,---...---,,,+++------,,,,,,+++++++++++++++++++++++++++,,,,,,---)))+++---.../////////......------,,,+++******)))((())))))***)))(((&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((***++++++,,,,,,...000111000///000111///...---+++***)))((((((&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***+++///////////////000222222.........------.........//////......///000111111//////000000000000000///...+++((('''&&&&&&%%%$$$&&&&&&&&&'''(((***,,,---,,,,,,---...///000222333111000............------++++++*********)))******...,,,---000000000333777111<<>>EEE;;;444555333333333444444555555555111000///...,,,+++***))))))((((((((((((((())))))***+++...000111111111000...............///000000......---...//////---,,,******+++,,,...//////000,,,---///000111000...---,,,,,,,,,---...///000111333222111///---,,,,,,,,,)))******'''###!!!###&&& """$$$%%%%%%%%%$$$'''(((***+++,,,---000333222111000000222444777888444333222222111111222222333000111333///)))+++111333222///,,,***((((((''''''((()))+++---///000111111111000//////000111222222111000111222333222111,,,+++***((((((((()))***((())),,,...000111111111///444888666111------...((()))'''###$$$(((+++***......///000000111111111))))))(((&&&%%%$$$%%%'''(((***...111222111...,,,000000///...,,,***((('''&&&&&&''')))+++---///111111111000000000222333444...---,,,***((('''&&&&&&&&&'''((())))))+++///111222222333444555555555555000000///000000111222222111333666666444444666999777555333222111000---+++...---,,,++++++,,,......,,,---...000000000/////////...///000222333222000...---+++***((('''&&&&&&$$$%%%'''+++///222333333///......///111222111///---,,,+++)))((())),,,///......//////...,,,***(((%%%&&&'''&&&&&&&&&''')))$$$%%%%%%%%%%%%$$$###### !!!!!!"""###$$$$$$%%% !!!###%%%&&&'''&&&&&&!!!"""###$$$$$$$$$$$$$$$###%%%&&&###!!!%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))***&&&""""""&&&((('''&&&(((((()))***((($$$###%%%'''''''''&&&%%%$$$&&&(((+++)))******)))((((((***,,,###$$$&&&((())))))((('''''''''''''''''''''''''''&&&$$$%%%'''&&&&&&///<<<***)))''''''(((((('''&&&((('''%%%%%%&&&%%%$$$"""######$$$&&&)))******)))+++***)))((())),,,...000111444888;;;@@@IIIVVV___[[[\\\]]]\\\VVVMMMDDD>>>'''((()))***+++,,,,,,,,,...///000000000///---,,,++++++,,,,,,+++***((('''...---,,,+++***)))))))))******)))(((((((((((((((+++'''$$$$$$'''((('''%%%***)))((('''&&&%%%%%%%%%******)))''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***++++++,,,,,,---......///---,,,,,,...---***&&&%%%$$$#########%%%''')))***)))'''%%%$$$$$$$$$%%%)))(((''''''(((***,,,...////////////000000000000...000...++++++000222000222111000......000111222111111000000111222333333///---***'''%%%%%%%%%&&&&&&&&&'''((()))+++---...///...---...111222111000444333111///...---......++++++***)))))))))))))))---...000111111///...,,,000,,,,,,444AAAHHHEEE@@@666444888@@@EEE>>>555///.../////////...,,,***))))))(((((()))******'''%%%+++...000,,,'''&&&,,,333222000//////000000///---000---,,,...222333///++++++******+++---......---///////////////......---222...,,,...111222...***222000...---,,,---///000---+++(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$(((''''''))),,,......---222333333222222333777:::888555333111222222222111000000111111111222222222111///---,,,,,,+++)))(((***))))))((()))+++,,,---//////000111111000...---444555555555444222000//////000---(((%%%'''&&&###)))))))))***,,,///222444333444333111...---///111,,,+++***))))))***+++,,,,,,---///000111111111000111---(((%%%$$$%%%%%%%%%''')))---111333222111000---------,,,+++***((('''''''''&&&'''))),,,000222222111///......///000000---***)))+++)))%%%$$$&&&%%%&&&''')))+++---//////000//////000222444444333555444444333222111000000333333222111222444777888333333333222111///---+++------------,,,+++***)))000///......//////...---111222222222222222111111111,,,***,,,***$$$###&&&"""%%%(((,,,...000000000//////000111333444222111...,,,(((%%%$$$&&&)))+++////////////...,,,***)))***))))))'''&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""######""""""######$$$%%%""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&'''((((((''''''&&&(((((((((((())))))))))))000+++'''&&&)))***'''###))))))************)))))))))(((&&&%%%&&&''')))+++******)))''''''&&&&&&&&&+++***((('''((()))+++,,,$$$%%%'''((((((((('''''')))'''&&&&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&(((***,,,...,,,+++)))((((((***+++---222444777;;;BBBKKKUUU[[[``````aaa```[[[RRRHHH@@@+++,,,,,,---..................///000///...---,,,,,,------,,,+++***))))))...---,,,+++***)))))))))))))))(((''''''''''''(((&&&&&&&&&'''(((((('''%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((*********+++,,,,,,------///...------......***''''''&&&$$$###$$$%%%'''(((''''''&&&%%%$$$%%%&&&&&&)))(((''''''(((***,,,...////////////000000000000000222000------111333222222111000//////000111222111000000000111111222333///...+++(((&&&&&&&&&&&&&&&&&&'''((()))+++---...///...---...000111111000222111000...------------******)))))))))))))))***---...000111000///---,,,222...,,,...555???GGGKKK???<<<<<<@@@AAA:::333000///000000000///---+++***)))(((((()))******'''%%%'''***+++)))'''''',,,000000///---...//////...---000---,,,...222222///+++,,,***)))***,,,---...---///////////////......---///---+++---111333000---000///...---......///000...,,,***(((''''''(((((($$$######$$$&&&'''&&&%%%&&&%%%&&&(((+++,,,,,,+++111111111111000111555777666333111000111222111000111111111111111111222222111///---,,,,,,,,,***(((******))))))***+++---...000000000111111000//////222333333333333222222111...///---(((''')))(((&&&)))******,,,...000222333222222333333111///...---***)))(((''''''((()))***---...///000111111000///000,,,(((%%%$$$%%%%%%%%%(((***...111333333111000.........---+++)))(((''''''''''''(((***,,,...000222111000//////.........---***((()))((($$$$$$&&&$$$%%%&&&(((***,,,...///222111000111222333222111///000111222333444555555222111000000111333555666333333333222111///---,,,.........///......---,,,///......///000111///............///.........---///,,,+++---+++%%%###&&&%%%'''***---///000//////111000111222444444222000///---)))&&&%%%'''***,,,//////000///...,,,+++)))))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$#########""""""######$$$%%%""""""############"""""" !!!$$$&&&)))***+++%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''((((((((((((((((((((())))))))))))///+++((((((++++++(((%%%***++++++,,,,,,++++++***)))(((&&&&&&&&&''')))******)))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$&&&'''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###)))((('''%%%$$$$$$######+++***)))(((((()))+++,,,///111555:::BBBKKKUUU\\\``````aaa```\\\TTTJJJCCC++++++++++++++++++++++++...............---,,,,,,...---,,,+++++++++++++++,,,,,,+++***)))))))))***(((((('''&&&&&&&&&&&&'''!!!$$$(((***)))'''&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$#########$$$'''&&&&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,000///...//////...+++)))((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''''')))((((((((()))+++---.../////////000000000111111222444222//////333555333222111000//////000111222000000000111111111111222///...,,,)))((('''''''''&&&&&&'''((()))+++,,,---000.........000111000///111000///...---,,,,,,,,,***)))))))))))))))******...///000000000///---,,,//////...,,,,,,333???HHHAAA>>><<<===:::444222333000000111111000...,,,+++)))((((((((())))))'''%%%&&&'''((()))***,,,---......,,,,,,,,,...///...---000...---///111111...+++,,,***((((((***,,,------///////////////......------,,,+++---111333111///....../////////////////////...,,,***))))))******"""""""""%%%'''(((&&&%%%$$$$$$$$$''')))+++***)))///000000/////////222444333111//////111222111000222222111111111111111111222000...------,,,***)))+++************,,,---...111111000000000111111222111111000111111222222333---///---)))(((++++++(((((()))+++...000111222333000111222444444111---)))***)))(((''''''((()))***......000000000000///...000,,,(((%%%%%%%%%%%%%%%(((+++...111333333222111//////...---+++)))'''&&&'''(((((()))***+++,,,---111111111111000///---,,,...)))''''''&&&######'''$$$$$$&&&(((***,,,---...444222111111222222111000---...000222444555666666111000//////000111333444222222222111000...---,,,,,,,,,---...............------...000222222000.../////////000000000000000---++++++---+++'''$$$%%%((())),,,...000000///...333222222333444333111///000---***''''''(((***,,,////////////...---+++***(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######""""""######$$$%%%""""""############"""""""""###$$$$$$&&&&&&'''(((%%%$$$$$$%%%''''''&&&$$$(((''''''&&&&&&''''''((('''((((((((()))))))))***,,,***)))+++------***&&&***++++++,,,,,,++++++***(((''''''&&&&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$%%%&&&(((''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###)))((('''&&&$$$""" ***)))((((((((()))+++,,,,,,///333999AAAJJJTTT[[[]]]^^^``````]]]VVVMMMFFF,,,++++++******)))))))))---------------,,,,,,+++...---+++***)))***+++++++++******)))))))))******''''''&&&%%%%%%%%%%%%&&& $$$((()))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$######$$$$$$%%%%%%$$$%%%%%%'''((()))((((((((()))******++++++000000000000000...,,,******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))***+++---.../////////000000111111222333555333//////333555333222111111000000111111222000000111111111111111000///...,,,***)))(((((((((&&&''''''''')))***+++,,,000.........000000///...111111000///...---------)))))))))))))))******+++//////000000///...------***...000000------111555777555555777444000111555000000000000///---,,,***)))((('''((())))))'''&&&(((((((((+++...000...,,,---,,,+++,,,...//////...///......///111000...+++,,,***'''&&&(((+++---...///////////////......------,,,,,,...111222000///...///000111000///---,,,///...---++++++***++++++""""""###&&&((('''%%%###$$$$$$$$$&&&)))***)))(((...///000///...///111333111000///000111333222111222222222111111111111111333111///......---+++***+++************,,,---...222111000000000111333444222111000//////000111222...000///+++***++++++(((&&&(((+++---///000111111000///000111222000,,,(((,,,+++***))))))***+++,,,...///000000000///...---///+++(((%%%%%%&&&&&&%%%)))+++...111333333333222000000///---+++(((&&&%%%'''((()))***++++++******...///111222222000...,,,...)))%%%%%%$$$!!!###'''$$$%%%'''(((+++,,,...///333222111111333333222111111111222333333333222111111000000//////000111222000000///...---,,,++++++((()))***+++,,,---------,,,,,,...111444333111...000000000000000000111111+++++++++,,,+++(((&&&%%%&&&(((+++...///000//////444333333333444333000...///---***''''''(((***+++---.........---,,,***)))(((((((((((('''''''''''''''&&&&&&%%%%%%$$$############""""""######$$$%%%"""######$$$$$$######"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&''''''&&&$$$)))((('''%%%$$$$$$$$$$$$''''''(((((())))))******)))))))))+++------***'''(((((())))))))))))(((((((((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&''')))******))))))(((%%%######$$$&&&(((%%%%%%&&&&&&%%%%%%$$$###&&&'''((((((((('''%%%$$$(((((((((((()))***+++,,,,,,...333888>>>FFFOOOUUUXXXZZZ\\\^^^\\\WWWNNNHHH000000...------,,,---------,,,,,,+++++++++++++++,,,+++)))(((((((((******))))))((((((((()))******''''''&&&%%%%%%%%%%%%%%%"""%%%'''&&&$$$$$$'''+++&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&############%%%'''***+++'''(((((())))))***++++++000111111111///...,,,++++++***)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%(((((()))***+++,,,------/////////000111222222222333444222///...222444222222222111111111111222222000000111111111000000///...---,,,+++)))(((((('''''''''''''''((()))++++++///...---...///000///...111111111111000000///...***)))))))))))))))******......////////////......------///111222111...---000///111444333//////333.../////////...,,,***)))***(((''''''(((((('''&&&***((((((+++///000,,,)))...---,,,---///000000.../////////000000///---,,,,,,***'''&&&(((+++---...///////////////......---///......///000000...---000000111222000...+++)))......---,,,++++++++++++%%%%%%&&&'''((('''###!!!&&&%%%$$$%%%((()))))))))---///000/////////111222111000000111333444333222111111111111111111111111444222000//////...,,,++++++******)))***+++---...111000//////000222444555444222111///......///000000222111,,,***+++)))%%%$$$&&&))),,,.../////////000000/////////...,,,***,,,+++***))))))***+++,,,......///000000///------...+++(((&&&&&&&&&&&&%%%)))+++...000222333222222000000///---+++(((&&&%%%'''((()))************)))+++---000222333222000...---(((%%%%%%###!!!"""&&&&&&'''(((***,,,...///000111000000111333555444333222333444444333222000///111111111000000000000000---,,,,,,+++***)))(((((('''((()))+++,,,---......+++,,,...111333333000...---,,,,,,,,,,,,---...///+++,,,,,,+++***)))'''%%%###%%%))),,,///000000000444333333333444222000------+++)))'''&&&'''((()))+++,,,------,,,+++)))(((((((((((((((((((((''''''%%%%%%$$$$$$###"""""""""######""""""######$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%&&&'''((((((%%%###)))((('''$$$###!!! '''''''''((()))*********''''''(((***++++++)))'''((((((((())))))((((((((('''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((())))))***(((((((((''''''''''''(((***((('''''')))******)))***(((%%%######$$$&&&(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((())))))((('''''''''((((((***+++,,,------///222666:::@@@GGGLLLRRRTTTWWWZZZZZZVVVOOOIII000///---,,,+++,,,,,,---,,,,,,+++******************))))))((((((((())))))((((((''''''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$###$$$''')))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''######""""""$$$'''***,,,((((((((()))******++++++///111222111///---,,,,,,++++++******)))(((''''''((((((((((((((('''&&&%%%((())))))***+++,,,------...///000000111222333333222444222......111333111222222222222222222222222///000111111111000///...,,,,,,+++***)))(((''''''''''''''''''((()))***+++---,,,,,,---///000000///111222222222222111000///+++******)))))))))))))))------......///000000000333///,,,...333666666444333111222555555000...///......//////---,,,***)))***(((&&&&&&'''((('''&&&((('''&&&))),,,,,,***'''///...---...///000///...//////000000000...---,,,,,,***((((((***,,,------///////////////......---//////000//////...------000111111111000...+++))).........------,,,,,,,,,)))((('''(((((('''$$$"""(((%%%######%%%((())))))+++,,,.../////////111222111000000222444444333111000000111111111222222222555333111000000///---,,,***))))))))))))+++,,,---......///000111222444555444333222000//////......000222111---******((($$$$$$%%%'''***,,,---...///000111222111...,,,,,,---***)))(((''''''((()))***------////////////...------***(((&&&''''''&&&%%%)))***---///111222222222//////...---+++)))'''&&&((((((((())))))*********+++---000222333222000...---(((&&&&&&%%%""""""&&&'''''')))+++---///000111111000000111444555555444///111333444444333222111111111111000000//////...+++***)))(((''''''''''''((()))+++,,,...//////000,,,,,,---///111111///---///...------...///111222,,,...---)))'''((('''%%%"""$$$(((+++...000000000333222222222333222///---,,,+++)))'''&&&'''((((((+++,,,---------+++***))))))))))))(((((('''''''''$$$$$$$$$###""""""!!!!!!######""""""######$$$%%%######$$$$$$$$$$$$######((('''&&&&&&%%%$$$###"""&&&&&&&&&((()))(((%%%###''''''&&&&&&$$$""" &&&&&&'''((()))***++++++'''''')))******)))(((''')))******++++++******)))'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***)))(((((('''((((((((((((&&&%%%&&&''')))(((((()))(((&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((***+++---......---///111333666:::@@@CCCKKKNNNSSSWWWXXXUUUOOOJJJ---,,,***))))))***+++,,,,,,+++***)))((()))******)))))))))*********))))))'''&&&&&&'''((()))***+++(((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%###"""###%%%''')))(((((()))******++++++,,,...000222111...++++++,,,++++++++++++***)))(((((('''((()))******))))))(((((()))***+++,,,---------...///000111222333333444333444333......111333111111222222222222222222111///000111222111000...---+++++++++***)))((('''&&&'''''''''''''''((()))***,,,++++++---///111111000000111111222111111//////,,,,,,***)))((((((((((((,,,,,,,,,---///000222333444000,,,---222666888777777222000333444111...---//////000///...---+++******(((&&&%%%&&&''''''&&&%%%%%%&&&(((***+++++++++///---,,,---......---,,,///000111111///---,,,,,,,,,***)))***,,,---...---///////////////......------...///000////////////...//////000000///...---//////////////////......***)))''''''(((((('''%%%(((%%%!!! """%%%(((***'''))),,,------...000111000000000111333333111/////////000111222333333444555444222111111000...,,,)))(((((('''(((***+++,,,,,,,,,...000111222333333222222222222111000000///...000000,,,***+++((($$$&&&&&&''')))+++---///000...444888777222---...000***)))(((''''''((()))***+++,,,...////////////...,,,***''''''''''''&&&%%%((()))+++---///000111111.........---+++)))((('''((('''''''''((()))+++,,,///000111222111000...---,,,((('''(((&&&###"""%%%&&&'''(((***,,,...000000333222111222444555444333---///222444555444333222000000000///...---,,,,,,***)))((('''&&&&&&''''''((()))+++,,,......//////...---,,,---//////...,,,222111000000000222444666...000---'''%%%(((((($$$$$$&&&)))---///000000///111000000111222111///,,,,,,+++***((('''(((((())),,,---...///...---,,,++++++******)))((('''&&&&&&%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###+++***)))&&&$$$!!! &&&&&&''')))***(((%%%"""###$$$&&&((((((&&&$$$###&&&&&&'''((()))***++++++)))*********)))((())))))))))))************))))))&&&''''''((((((((((((((((((''''''&&&''''''((((((''''''(((((())))))((((((***)))((('''&&&''''''(((((('''%%%&&&((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))+++---...///000+++---///111333666;;;>>>GGGKKKPPPUUUXXXVVVPPPKKK000///---,,,,,,---///000,,,+++)))((((((((()))***((()))+++,,,,,,+++***)))&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''%%%$$$$$$&&&)))((($$$ (((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''')))'''%%%###"""###%%%&&&)))))))))***++++++,,,,,,---000222111---+++***,,,***++++++++++++***))))))%%%'''(((***+++,,,++++++((()))***+++,,,---------...///000111222333444444444555333///...222333111111222222333333222222111///000111222111000...,,,************)))'''&&&%%%'''''''''''''''((()))***+++******,,,///111222111//////000111111000///...------+++)))((('''''''''++++++,,,---///111333444000//////000222222222111777000,,,///222222//////000000111000///...,,,+++***(((%%%%%%&&&''''''&&&%%%&&&((()))+++---///000...---,,,,,,,,,,,,+++***///000111111///---,,,,,,+++******+++---......---///////////////......---+++,,,.../////////000111,,,---...///000000000000000111111111111000000///***((('''''')))******)))((($$$###''')))$$$'''***,,,,,,---///111/////////000222111///---......///111222333444555666444222111111000///---((('''''''''''')))***+++***+++...000222222222222///000222333333222111111+++...///,,,***+++***&&&''''''((()))+++...000222---555>>>===666//////111,,,+++***))))))***+++,,,***+++---///000000//////,,,***''''''''''''&&&%%%((()))+++---...000000111---------,,,+++***((((((((('''&&&&&&'''))),,,---222222222111000...,,,***,,,(((((()))((($$$"""%%%%%%&&&''')))+++---//////555333222222444444333111///000333555555444222000/////////...---,,,+++******)))((('''&&&&&&'''((('''((()))***+++,,,,,,,,,...---,,,,,,---...---+++///...------...000222333000111...&&&###'''((($$$'''))),,,...000000//////000//////000111111///,,,---,,,+++))))))))))))***...///000000000///...---,,,+++***)))((('''&&&%%%&&&&&&%%%%%%$$$######"""#########"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***(((%%%""" """&&&***+++***((('''&&&&&&'''((()))***+++++++++,,,+++***)))(((***+++''''''((((((((((((''''''&&&''''''((()))((((((((((((((('''''''''(((((()))((())))))***************)))((('''&&&%%%&&&&&&'''***)))((((((***++++++***(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$&&&((()))&&&(((***,,,...///000000)))+++---///111444999<<>>BBBAAA<<<---,,,)))&&&$$$#########$$$%%%'''&&&&&&''')))+++%%%&&&&&&'''((('''''''''***)))(((''''''((()))***+++++++++++++++++++++++++++...000...)))(((+++...///...,,,***))))))***++++++---///000000---***(((************************------------,,,,,,+++***...,,,******---000222333222111000///---,,,+++***---------------...///000///////////////000111111222111000///............111111111111111222222333111111111111000000//////000...------......---,,,---+++)))(((''''''$$$###''''''(((((()))************+++---///000000//////222111000111222333222111111000...,,,)))((('''&&&)))((((((***---000111000222111000//////000111222000000000000000000000000000000000000111222333444333222000...,,,***((('''"""###%%%&&&&&&%%%###"""'''&&&&&&&&&(((+++...000---,,,+++++++++,,,---...///...---,,,,,,---//////555111---,,,---///...---111111000000/////////......///111222333333222222222222111///...---,,,+++///000222333333222000///...------,,,***(((&&&%%%((('''%%%%%%&&&((((((((())))))***+++,,,---///000111111111111111111222222666444333333555666666555444333111...+++)))'''%%%((())))))***+++,,,,,,,,,......//////000000111111111111111111///---+++))))))(((&&&%%%&&&)))+++---000111111000000///...---000...+++(((%%%%%%%%%%%%(((((()))+++...000000//////...,,,***((((((((((((((()))+++---///111222333666333///***(((''''''(((*********+++---///111222000000000000...---+++)))((()))***)))&&&$$$$$$$$$((())))))***///555555111222222444444444444222222555000555666//////000)))&&&&&&%%%%%%###""" &&&%%%$$$$$$%%%&&&((()))***'''$$$%%%(((***)))''',,,++++++---///000000000555333111000111111000///,,,***'''%%%&&&'''''''''%%%%%%'''***...000000///000111111111000///---,,,111///...+++***(((((('''*********---///000///...***)))(((''''''&&&&&&'''######""""""###%%%'''(((########################$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%(((---111444+++'''######&&&)))(((''''''(((***++++++)))&&&%%%$$$%%%(((,,,+++'''&&&((($$$&&&''''''&&&'''((()))''''''(((&&&$$$$$$%%%&&&'''***+++((('''((('''###,,,***((('''(((((((((''''''%%%%%%((((((&&&&&&)))(((((((((((())))))))))))%%%######&&&***+++'''""""""&&&'''%%%&&&((((((%%%######$$$$$$$$$%%%%%%%%%((($$$###''')))'''(((***+++++++++***)))***,,,...222444666888::::::::::::(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&(((***&&&''''''(((((((((((((((***)))(((((((((((()))***+++++++++++++++++++++++++++...000---***(((+++...///---+++***)))***+++,,,+++---000111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,***((((((***---///000111000///...---+++******------,,,,,,---......///...............///000000111111000000000000111111000000000000000111222222222222111111111000000000000///---...//////...,,,***)))'''''''''&&&%%%###((((((((((((((((((((((((***+++---///000000000///222111000000222222111000111///---+++)))((('''''')))((('''))),,,///000000222111000000000000111222000000000000000000000000000000000000111222333444222111000...,,,***((('''$$$%%%&&&&&&'''&&&%%%$$$)))(((''''''(((***,,,------,,,+++++++++,,,---...111000///---,,,,,,,,,,,,+++)))(((***---000111000000000000000/////////...000000222333333333333222111111000///......---,,,///000222333333222000///.........---+++)))(((''')))'''%%%%%%&&&((((((((())))))***+++,,,...000111111111222333333444555555666444333444555777666555222222000...,,,***)))((((((((())))))***++++++,,,......//////000000111111222222222111000...,,,***)))(((&&&&&&&&&(((+++---000000000000000///......000...+++(((&&&%%%%%%%%%)))((()))+++...000///...///---+++)))(((''''''(((((()))+++---///111222222444222///+++)))(((''''''++++++,,,---///000111111////////////---+++)))((()))***+++***(((&&&''''''***,,,++++++...333333///111111222333333222111111444111777888///---///)))&&&&&&%%%$$$###"""!!! &&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((+++++++++---///000000000555333111000000000///...,,,***&&&$$$$$$%%%$$$$$$((((((***---111333333222111111222222111///...---000///---+++)))(((''''''*********,,,......,,,+++***)))(((''''''&&&&&&'''$$$###""""""###$$$&&&'''$$$$$$$$$###############$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###%%%(((+++---'''&&&%%%&&&'''(((&&&%%%'''(((***+++***)))&&&%%%$$$$$$(((,,,+++&&&%%%(((!!!$$$%%%%%%&&&)))***'''''''''&&&$$$$$$%%%''''''***+++((('''((('''###&&&%%%%%%&&&((())))))''')))&&&&&&((((((%%%%%%((('''((((((((())))))))))))(((&&&$$$&&&))))))$$$ $$$''''''%%%%%%((((((&&&&&&&&&%%%%%%$$$#########(((###"""&&&'''&&&&&&(((***++++++***)))***,,,...///111333555777888888888&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&((((((((()))))))))***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---***))),,,......---++++++***+++,,,---+++---000111222000...------------------------------------...------,,,++++++)))''''''***,,,......000000///...,,,+++******,,,,,,,,,,,,,,,------...---------........./////////000000111222333333444///////////////000111111222222222222222111111111111000...///000000///---)))'''&&&&&&&&&&&&%%%###((((((((((((''''''''''''+++,,,...///000111000000333111000000111111///...///...---+++)))(((((((((((('''&&&(((+++.........222222111111111111222222////////////////////////000000000111111222333333111000///...,,,***((('''''''''&&&&&&&&&&&&&&&'''***)))(((''''''(((***+++,,,++++++++++++,,,---...333222000...,,,***))))))&&&&&&'''***///111222111000000000000000//////...111222222333333333333222000000000000/////////...///000222333333222000///000//////...---,,,***)))***(((&&&&&&'''(((((('''((()))***+++---///111222111111111222333444555555666555444555666777777666111000///...---,,,++++++(((''''''(((((()))***+++......//////000000111111222333333222111///---,,,***((('''&&&&&&(((+++---///000000000000//////...///...+++(((&&&%%%%%%%%%)))))))))+++...//////---...---+++)))((('''''''''((()))+++---///000111222111111///---***((('''&&&)))***,,,---.........---............,,,***(((''''''((())))))((('''((()))---......,,,...111111---000111222222222222111000222222999:::...+++---)))'''&&&%%%###""""""""""""%%%%%%&&&%%%%%%###"""!!! $$$%%%"""!!!###&&&***+++,,,---.../////////555333000///000///...---,,,)))%%%#########""""""))))))+++...222444444333111111222222222000///...///...,,,***(((''''''&&&*********+++---,,,***(((***)))(((''''''&&&&&&'''$$$$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$###"""!!!"""$$$&&&((("""%%%(((((('''%%%$$$$$$&&&''')))******(((&&&%%%$$$$$$'''+++***&&&%%%((("""$$$%%%&&&&&&((()))&&&''''''&&&$$$$$$%%%''''''******''''''((('''$$$#########%%%'''(((&&&$$$'''$$$%%%((((((&&&&&&)))''''''((((((((()))))))))+++(((&&&'''((('''"""''')))'''$$$###'''(((%%%)))((('''%%%$$$"""!!! )))%%%###&&&(((&&&&&&((()))***+++***))))))+++---,,,---///111333444444555(((((((((((('''%%%###!!!&&&''''''&&&$$$$$$%%%'''************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,...---,,,,,,,,,,,,,,,---...+++,,,...000111000///---++++++++++++++++++++++++------............---------+++))))))+++---......//////...---,,,+++******,,,,,,+++++++++,,,,,,------....../////////////////////000111222222222222...............///000000222222222222222222222222111000//////000000///...+++)))'''''''''&&&$$$###&&&&&&''''''((((((((((((+++,,,...000111111111000333222000000000000...---...---,,,***)))((((((((('''&&&&&&'''***,,,------222222111111111111222222////////////////////////000000111111222222222222000000///...---***(((''')))(((&&&%%%$$$%%%'''((((((((('''''''''((()))*********++++++,,,---......222111000...,,,***)))(((((()))+++...000111000/////////000111000000///...111111111222222111111111000000000000000000000000///000222333333222000///000111000000///...---,,,,,,***'''&&&'''(((((('''(((((()))+++---///111222000000000000111111111111666555444555777888777555111111000///...---,,,+++(((''''''&&&'''((()))***......//////000000111111333333333333222000...---***)))'''&&&&&&(((+++,,,...///000000000000000//////...,,,)))'''&&&%%%%%%***)))***+++...///...------,,,+++***((('''&&&&&&((()))+++---///000111111/////////---,,,)))'''%%%&&&(((***,,,,,,+++***)))/////////...---***((('''$$$%%%&&&&&&%%%&&&'''))),,,//////---...111111...000111222333333222111000000111::::::,,,(((+++(((&&&&&&$$$############$$$%%%$$$$$$######"""###### $$$&&&%%%$$$%%%&&&)))+++---............///222000......///000///...***((($$$######$$$$$$$$$&&&'''(((,,,000222111000111222333333333222000///...---+++)))((('''&&&&&&)))))))))+++------+++******)))(((''''''&&&&&&'''%%%$$$###"""!!!"""######%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###""""""!!!"""###%%%''')))"""%%%((((((%%%######%%%&&&'''((())))))(((&&&%%%$$$$$$&&&***)))%%%%%%(((%%%'''))))))'''&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''******'''&&&((((((%%%%%%%%%%%%&&&'''&&&""" $$$"""###''')))'''(((,,,'''''''''((((((((())))))+++)))'''''''''&&&"""'''(((&&&"""!!!$$$&&&$$$(((((('''&&&$$$###"""!!!+++&&&%%%((()))'''''')))((()))******))))))***,,,)))***,,,...000222333333&&&'''(((((('''%%%###"""&&&''''''&&&$$$$$$&&&''',,,++++++++++++,,,---...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---///------------------......***+++---/////////...---++++++++++++++++++++++++---......//////............,,,******,,,------,,,//////...---,,,,,,++++++---,,,,,,+++++++++,,,,,,...///000111111111111000//////000111111000//////...............//////000222222222222222222222222111000//////000000///......,,,***)))((('''%%%###$$$$$$%%%''')))***+++,,,,,,---///111222222111111444222000000111000///---...---+++***)))((((((((((((&&&&&&'''***,,,,,,,,,111111111111111111111111////////////////////////000000111222222222111111000000000///...+++)))''')))'''%%%######$$$&&&'''%%%%%%&&&&&&''')))******))))))***,,,---....../////////......,,,+++******(((***---//////...------...///000111111000///...///////////////000000000000000000111111111111111///000222333333222000///111111111111111000///...---+++((('''((((((((('''(((((()))***,,,...000111222111111000000//////...555444444666777888666444333222111000...---++++++((('''&&&&&&&&&''')))***......//////000000111111333333333333222111///...***)))'''&&&&&&(((***,,,---...///000000111000000///...,,,***(((&&&%%%%%%)))))))))+++...//////...---,,,,,,***)))(((&&&&&&((()))+++---...///000000------...---,,,)))'''%%%'''(((***,,,,,,,,,***)))111111111000...+++)))(((###$$$%%%%%%$$$&&&(((******...///---...222333111111222333444444333222111///000888888***&&&)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%'''%%%%%%&&&))),,,---+++((((((+++...///...------......---,,,,,,///000000000)))'''$$$$$$%%%'''((((((%%%%%%'''+++...000000///222333444444444333222111---,,,+++)))(((''''''''''''''')))+++...//////---***)))(((''''''&&&&&&'''&&&%%%$$$""""""""""""###$$$$$$$$$#########""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((()))%%%''''''%%%"""!!!$$$'''%%%&&&''''''''''''&&&&&&$$$###%%%((('''$$$$$$(((&&&((())))))'''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&((('''***)))&&&&&&))))))&&&&&&&&&&&&'''(((&&&### '''$$$%%%((((((&&&'''***''''''''''''((((((((((((((('''&&&&&&&&&&&&$$$###%%%'''$$$ ###$$$###&&&&&&&&&%%%%%%%%%$$$$$$)))$$$###&&&(((&&&&&&((('''(((******)))((()))+++)))***+++---///111333444######$$$&&&&&&'''''''''&&&'''((('''&&&&&&''')))---,,,+++++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///.....................---+++,,,---.........---,,,---------------------------...//////000/////////---+++))))))+++++++++***000//////...------,,,,,,...------,,,,,,,,,,,,,,,///000111222333222111000...///000111111000.....................///000000111111111222222222222222111000...///000000///---///---***))))))(((&&&$$$###$$$%%%'''***,,,......---...000111222222222222444222111111222222000///...---,,,***((('''''''''((('''&&&'''***,,,,,,,,,000000111111111111000000////////////////////////000111222333333222111000000111111111000---***))))))'''%%%$$$###$$$%%%&&&$$$$$$%%%&&&'''((()))***'''(((***,,,.../////////---------------,,,+++***"""&&&***,,,,,,,,,---...---...000111222111///...------------...///000111111111111111111222222222///000222333333222000///111111111222222111000000///,,,)))(((((((((((('''((((((((()))+++,,,...///333333333222111111000000333333444555777777555333444333222000///---,,,,,,***((('''&&&&&&''')))***......//////000000111111222222333333222111///...+++)))'''&&&&&&(((***+++------///000111111111111///...---+++)))'''%%%%%%(((((()))+++...000000///---------,,,***)))'''&&&((()))+++,,,.../////////,,,---------+++***(((&&&***+++---.../////////...222222111000...,,,)))(((%%%&&&&&&&&&&&&'''***---(((---///---...222444444222333444444444444333222///---444333(((%%%)))%%%###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!"""###&&&'''%%%###"""%%%)))+++((($$$'''+++///000---+++,,,------+++***+++...///000///(((&&&$$$%%%'''***++++++&&&'''))),,,000222222111222333444555555444333222---,,,+++***)))(((((((((&&&&&&(((+++///000000///***)))(((''''''&&&&&&''''''&&&$$$#########$$$$$$########################$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###)))(((''''''&&&&&&&&&'''((((((&&&$$$"""###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''&&&###$$$(((!!!###&&&''''''%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((('''))))))&&&%%%))))))'''$$$$$$$$$&&&((()))'''%%%+++(((''')))((($$$###%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$!!! $$$$$$"""$$$%%%%%%%%%&&&&&&&&&'''%%% ###%%%$$$$$$&&&&&&((()))***)))((()))***))))))***,,,///111333555#########$$$%%%'''((()))&&&'''(((((('''''')))+++---,,,+++******,,,...///,,,---............---,,,------------------------...---,,,,,,...////////////////////////...---,,,---...............---,,,..............................///000000000000000...,,,++++++,,,,,,+++)))000000000//////......---///......---,,,,,,------...///111222222222000///---...000222222222111000//////......//////000111000000000111111111222222000///---...//////...,,,+++***(((((())))))(((&&&%%%%%%''')))+++,,,...///---...000222333333333222444222111222333333222111///...,,,***(((&&&&&&%%%)))((('''(((***,,,---,,,...///000000000000///...000000000000000000000000000111222333333222000///000111333333111///,,,***)))((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&(((***,,,.../////////------......---,,,***)))"""%%%)))+++++++++---///,,,...000222222111///...---,,,,,,---...000222333222222222222222222111111///000222333333222000///000111111222222222111111000---***)))))))))(((&&&(((((((((((()))***+++,,,000111111111222222222333222222333555666666444222222222111000000//////...+++)))'''&&&&&&''')))***......//////000000111111111222222222222000///...+++***(((&&&&&&''')))+++,,,---...000111111222222///...---,,,***'''%%%$$$&&&&&&(((+++///111111000.........---,,,***((('''((()))+++,,,---...//////,,,,,,,,,+++***)))((((((,,,---...///000111222333111111111///---+++(((&&&%%%&&&&&&%%%%%%&&&))),,,(((---000......111444444111222333444444333222111///+++......%%%%%%)))$$$!!!###%%%'''((('''%%%$$$"""###$$$%%%%%%%%%$$$###!!!!!!!!!!!!"""######"""&&&+++000000---++++++---...,,,++++++,,,------,,,***'''%%%%%%''')))***+++'''(((***---111333333111333444555666666555444333...---,,,******)))))))))&&&&&&(((***---///...,,,***)))(((''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%&&&)))(((&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""$$$&&&%%%"""###(((!!!$$$'''((('''%%%$$$$$$$$$&&&&&&&&&%%%%%%''')))''')))(((%%%%%%)))***(((%%%$$$$$$%%%'''((('''&&&)))&&&&&&((((((%%%$$$'''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%&&&###%%%%%%######&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$ ###&&&%%%&&&(((%%%''')))***)))(((((()))))))))***+++...111333555'''&&&%%%$$$###$$$%%%&&&&&&'''((((((((((((+++------,,,+++******,,,---///,,,---...//////...---,,,------------------------...---,,,,,,.../////////000000000000///...,,,,,,///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000111///............---+++111111000000//////......000///...------------------...000111222111///...,,,---000333444444444333///////////////000111111//////000000111111111222000...------......---,,,'''&&&&&&''')))***)))((('''((((((***+++,,,---...---///000222333333333333444222222222444555444333000...,,,***(((&&&%%%$$$***(((((()))+++------,,,---...///000000///...---111111111111111111111111000111222333333222000///111222333444333000---+++******)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''***,,,...///000000............---+++)))(((&&&))),,,,,,++++++---000,,,---000222222111///...---,,,------///111444555333333333222222222111111///000222333333222000///000000111222222222111111111...+++)))))))))(((&&&((((((((((((((())))))***,,,,,,---///000222333333111111222444666555333111000000000000000111111111,,,***(((&&&&&&''')))+++......//////000111111111000111222222111000///...+++***(((&&&&&&''')))+++,,,,,,...000111222222222///......,,,***(((&&&$$$&&&&&&'''+++///111222111......///...---+++)))'''((()))+++,,,---......///,,,,,,++++++***))))))(((,,,,,,,,,---///111222444000000000...,,,)))'''%%%$$$$$$$$$######$$$'''***)))///111///...111333333000111222333333222111000///)))++++++$$$%%%)))$$$ """&&&((()))'''%%%###!!!$$$'''))))))%%%!!!###%%%'''%%%""""""%%%(((&&&+++000111---***+++---000...,,,+++,,,+++***)))+++(((&&&%%%&&&((())))))&&&'''))),,,000222222111333444555666666555555444...---,,,+++************''''''(((***,,,,,,+++)))***)))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&''''''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$%%%&&&'''''')))'''&&&(((***)))%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$"""###&&&%%%"""###'''&&&)))++++++(((%%%###"""$$$%%%&&&&&&%%%%%%''')))''')))(((%%%%%%)))***((()))'''%%%$$$%%%%%%$$$###$$$"""###''')))((())),,,&&&&&&&&&'''''''''(((((((((((((((&&&$$$$$$$$$%%%"""&&&'''%%%&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&))))))***,,,$$$''')))***)))((((((((((((((()))+++---000333555'''&&&$$$""""""$$$'''((('''+++,,,))))))------(((------...//////...---------///000///---,,,,,,---000///...---------------//////000000111111111222//////......///000111222***))))))+++......+++'''......------,,,,,,,,,---000000000//////////////////...---,,,,,,,,,,,,,,,+++...///---+++***,,,///000000000...,,,,,,...000//////.........000222333444111000111333333000---//////000000000000//////333)))!!!$$$///666222+++444222111///...//////000************))))))))))))&&&''')))+++---///111222000111333444444333111000...///000222222222111000444000,,,***+++***'''$$$%%%&&&&&&&&&''''''((((((111///......//////...,,,222111000111222111///---111222222000///...000111333333333222000---+++***+++***(((((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))+++...///...,,,...,,,***)))))))))'''%%%'''***+++((()))------+++,,,---...///111111111111///.........///000111111666333///...///111222333444333333222111000//////000000111111111222222222444---%%%"""$$$&&&&&&%%%))))))((('''''''''''''''***+++,,,...000111222222444444333333333333222222222222111000///...------'''&&&%%%$$$%%%&&&(((***,,,...///111222222222222555111///000333333///+++&&&***)))%%%&&&+++,,,))))))***,,,...///000111111999666111---,,,+++***)))&&&'''''')))***,,,...///222111///---+++)))'''&&&'''((((((***+++---///000222...)))))),,,,,,)))%%%)))***,,,...///000111111555333///,,,)))))))))***&&&%%%$$$###$$$&&&)))***+++---...///...---...///111222444333000...------000---(((&&&%%%%%%%%%$$$&&&$$$###$$$%%%%%%$$$###"""############$$$$$$$$$###&&&$$$ """&&&+++++++++,,,,,,------......,,,***))))))******)))((('''&&&&&&'''((('''&&&&&&(((+++///111333444444333333444444444333222222/////////...+++)))&&&$$$***)))((())),,,---...------+++(((%%%$$$###$$$%%%'''((((((%%%!!!!!!$$$%%%###!!!!!!"""###"""!!!!!!!!!!!!"""######!!!$$$###""""""###$$$&&&'''%%%%%%$$$&&&((())))))((("""###$$$$$$%%%%%%$$$$$$***)))((('''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&$$$$$$%%%((((((%%%!!!(((&&&$$$###$$$$$$###!!!$$$$$$$$$%%%&&&'''((())),,,+++)))(((''''''((((((+++(((%%%$$$%%%%%%### $$$&&&%%%$$$'''***(((###'''(((((())))))(((''''''############$$$%%%&&&&&&)))***+++++++++)))((('''***************---222666((('''&&&%%%%%%&&&((()))'''+++,,,)))***...---***...........................///000000...------...000///...------------...//////000000000111111111......///////////////000///------///222222///+++///...---,,,+++,,,,,,---//////000000000000000000333222111000///............/////////......///111333222000...------------............///000111222333222111222222222000/////////000000000000//////555111,,,---111555444222222222111000////////////)))))))))(((((((((((('''%%%&&&(((***,,,...///000000111222444444222111000000000111111222222111111333000,,,+++,,,+++(((&&&'''(((((()))))))))))))))///...---...///000///---222111000000111111///---111222222111000///000222333333333222000...+++******)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((())),,,//////---++++++***))))))))))))(((''''''******((())),,,---***,,,---...000111111111111////////////000111222222222000......111333444444333333222222111000000///000000111111111222222222555///(((%%%''')))(((&&&''''''''''''''''''((())))))***,,,...///111222222333333333222222111111111222222222111000///...---,,,+++)))(((((()))+++,,,,,,---///000111222222111444111...///222222///+++(((++++++&&&&&&)))***&&&(((***+++---///000111111444111...---------,,,***((())))))***,,,...000111111111///---+++)))''''''(((((()))***+++---///000222...******,,,,,,)))&&&)))***+++---.../////////000///...,,,***((('''&&&&&&%%%$$$$$$%%%''')))+++,,,---//////......///000222222333333222000---,,,...+++)))''''''&&&%%%$$$&&&$$$###$$$%%%&&&%%%###"""############$$$$$$$$$((('''&&&&&&'''''''''&&&)))******+++,,,------......,,,)))((()))***)))((('''&&&%%%&&&'''((('''&&&&&&(((+++...111333333444555555444444333222111000111111000...,,,***((('''+++))))))***,,,.........,,,+++)))&&&%%%$$$$$$$$$&&&''''''$$$!!! """$$$%%%$$$""""""#########"""""""""!!!###$$$$$$""" ######""""""###$$$&&&'''%%%$$$$$$%%%''')))((('''###$$$$$$%%%%%%%%%%%%%%%)))(((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###(((&&&$$$%%%&&&&&&$$$!!!(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###""""""#########""""""%%%)))+++***(((%%%&&&%%%$$$&&&***(((###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''))))))******)))(((((('''&&&(((+++---......000111(((((((((((()))))))))***(((+++,,,+++,,,//////,,,///...---,,,,,,---...///...000111111///....../////////......------......//////000000000000111111/////////000//////.........,,,,,,...111222///+++///...,,,******+++,,,---/////////000000111111111444333222111//////......000...---...///111111000666333///...//////,,,***------...///000000000000000222333333111000000111///000000111111000000///333333333000......000333111111222222111000...---((((((((((((''''''''''''$$$%%%&&&(((***,,,......///000222333333222000///222222111111000000111111333///,,,+++,,,,,,***''')))***+++,,,,,,,,,+++***---------...000111000///000//////000111111///---222333444333111000111222333333333222111...,,,+++***(((''''''))))))(((&&&&&&&&&&&&&&&'''''''''''''''(((***...000///,,,))))))((('''((()))***)))'''&&&))))))'''(((+++,,,))),,,---...///000111111111000//////000111222333333222000000111222333333222333222222222111000000000111111111111111222222222444000,,,+++,,,,,,+++(((&&&&&&&&&&&&&&&'''((()))))))))+++,,,...000111111333333222222111000//////222333444444333111///---,,,+++)))''''''''''''(((+++,,,...///000111111111222000...///111111...++++++---+++'''&&&((('''%%%((()))+++---...000000111111///...---------***((((((((()))***,,,...000111111000///---+++)))((('''(((((()))***,,,...///111222...+++***,,,,,,)))'''((()))***+++,,,---------------------,,,)))'''%%%&&&%%%%%%%%%&&&(((***+++---...000000///...///000333111111333444333...***+++)))''''''''''''%%%$$$%%%$$$###$$$%%%&&&%%%$$$"""############$$$$$$$$$&&&!!! '''+++'''"""'''((()))+++,,,------------+++)))((())))))((('''&&&%%%$$$%%%'''(((((('''%%%'''***---000222333333666555444333222111000///555333111///---,,,+++***+++***)))+++---/////////,,,+++***(((&&&%%%######$$$%%%%%%$$$""""""###%%%&&&$$$###"""$$$$$$###"""###""""""###%%%%%%###"""######""""""###$$$%%%'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$)))'''%%%%%%%%%%%%$$$###(((&&&$$$###$$$%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%(((((('''(((((((((%%%###%%%&&&&&&$$$%%%)))((($$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&'''((())))))(((''''''''''''(((&&&(((+++,,,,,,---...000'''''')))***++++++******)))+++,,,---...//////...000///---,,,,,,---///000///000222222000///000000//////............////////////000000000000000000000111111111111000...---,,,+++***---111333111//////---+++))))))***,,,---......//////000111222222222111000...---,,,,,,,,,...,,,***+++...000///---666111------000111---))),,,---...000111000000//////222444333000///000222000000000111111000000000333444444111,,,+++---111111222333444444222///---))))))((((((((('''''''''%%%%%%'''(((***,,,---......///111222222111///...333222000///...//////000111...******,,,,,,***''')))***,,,------,,,+++***++++++,,,...111222111000///......///111111000...222444555444222111222333333333444333111///---,,,***((('''((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''))),,,///111000,,,((()))(((&&&'''(((((('''&&&$$$'''(((&&&&&&******(((+++,,,---///000000000000000000000000111222444444555444333333333222///---222222222111111111111111111111111111111111111111333111///...///...,,,***''''''&&&&&&&&&&&&''''''(((((()))+++,,,...000111444444333222111000//////333444555666555222///------+++***((('''&&&&&&&&&++++++,,,---...///000000000///......000000...+++,,,,,,***(((''''''&&&&&&'''(((***,,,...///000000222000///...---***&&&###&&&&&&'''(((***,,,---...111000///---+++)))((('''(((((()))***,,,...000111111///,,,+++++++++)))(((((()))******++++++++++++//////......,,,+++))))))&&&&&&&&&&&&((()))+++,,,...///111111000//////000333000///222666555///)))***'''$$$######%%%%%%%%%###"""!!!"""$$$%%%$$$###""""""#########$$$$$$$$$%%%)))&&&"""&&&''')))+++,,,,,,---,,,,,,***)))((())))))((('''%%%$$$$$$%%%'''(((((('''%%%&&&)))---///111222222555444333222222111111111666444111///---,,,++++++,,,+++***+++...///000///++++++***)))'''%%%###"""######$$$#########$$$$$$'''%%%######$$$%%%$$$###$$$######$$$%%%&&&%%%###$$$$$$######$$$%%%'''(((%%%$$$######%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%)))'''%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&+++******)))))))))))))))...,,,)))&&&$$$###"""!!!%%%''''''$$$$$$((((((%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''((())))))((('''''')))...111&&&''')))+++,,,+++******++++++,,,...///......///000///---,,,,,,---///000///000222222111000000111//////.........//////000000000//////////////////222222222222111111000//////------000555888888666///...,,,******+++,,,---------...///000111111111111000...---,,,+++++++++...+++)))***---///...,,,222...+++---111222///++++++,,,...000000000//////...111444333111///111333000000111111111111000000777666444222111000000000222333555666666333000...*********)))))))))((((((&&&&&&''')))***,,,---......///111222222111///...222111///...------...///000---***)))++++++)))&&&))))))***++++++***)))(((******,,,///222333222000///......///111222111///222444555555333222222222333444444444222000...---+++***(((((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&)))***,,,000111///+++'''***((('''&&&&&&&&&$$$"""###&&&&&&$$$%%%((()))&&&***+++,,,---...//////////////////000111333444555555444444444444222///,,,111111111111111222222222111111111111111111111111000000000000000///---++++++***((('''&&&%%%$$$$$$''''''((()))***,,,...000555444444333222222111111333444666777666333000...111000///---+++***)))(((******++++++,,,....../////////.../////////...---,,,***))))))(((''''''((('''((()))+++---...//////000/////////...+++&&&"""%%%&&&&&&((()))+++---...000///...---+++***)))(((((())))))+++,,,...000111111///---,,,++++++***)))((()))******++++++++++++111///---+++))))))***+++&&&&&&'''((()))+++,,,---...000111111000//////000222000...111444444///)))***%%% """$$$&&&!!! !!!"""######"""""""""#########$$$$$$$$$""" """&&&((('''&&&&&&''')))+++,,,,,,,,,+++,,,+++))))))******(((&&&&&&%%%$$$%%%'''((('''&&&%%%&&&)))---///111222222333222222222333444555666555333111...,,,+++++++++,,,+++***+++...///000///+++++++++)))(((&&&$$$###"""""""""###$$$$$$$$$###'''%%%######$$$%%%$$$###%%%###"""###%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%$$$######$$$%%%$$$"""$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%'''(((&&&%%%###$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&%%%"""!!!!!!%%%)))---%%%((('''$$$###&&&'''&&&'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((+++,,,'''(((***+++,,,,,,,,,+++---+++,,,//////,,,,,,...///...---,,,,,,---...///...000111222111000000111//////......//////000000000000////////////......222222111000000000111111///------///444777666555......------,,,,,,,,,------------....../////////111000///......------...///---,,,,,,---......------,,,+++---///000...+++,,,,,,---...///////////////111222222111111111222000111111222222111111000666333000///111111///---222444555666666333111///************))))))))))))&&&&&&''')))***,,,------///000222333333222000///000000///.........//////222...******++++++)))&&&)))((((((((((((''''''''')))***,,,///222333222000///......000222333222111111333555555444222111222444444444444333111///......---+++******)))'''&&&%%%&&&&&&&&&&&&'''''''''++++++---///000///+++(((***(((&&&%%%%%%$$$"""!!!"""%%%%%%###$$$'''(((%%%((()))***+++,,,---------......//////111222444555111111111333555555333111000000000111222222222333222222222111111111111111///000111111111///...------,,,***(((&&&%%%$$$###&&&&&&&&&''')))+++---///444444444333333333333222444555666666555333111///111000///---+++***(((''')))))))))***+++,,,---.../////////000000//////...,,,)))((())))))&&&&&&(((&&&''')))+++---......///---------......---***'''''''''((()))+++---///000000///...---+++***)))((())))))***+++---///000111111000...---+++*********((()))***+++,,,---------000...+++'''&&&&&&((()))&&&&&&((()))+++,,,---......000111111///......///111///...///111111...+++)))%%% !!!###%%%!!!  """######""""""############$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%''')))+++,,,------+++***,,,+++***+++++++++)))''''''%%%$$$%%%&&&'''&&&$$$%%%'''***---000222333333333222222222444666888999333222000...,,,***))))))+++***)))+++---/////////,,,,,,+++)))'''&&&$$$$$$###""""""###$$$%%%###!!!&&&$$$###"""$$$$$$###"""$$$###""""""$$$&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!! $$$+++000&&&)))((($$$"""%%%'''&&&$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((( %%%***---,,,)))&&&%%%)))***+++,,,---............++++++//////******---........................---///111111000///000111///////////////000111111000000/////////.........111000...------///111222111...,,,---000222111///....../////////...---,,,,,,,,,------------------000000////////////000000---......,,,******+++,,,+++,,,,,,------,,,+++***------------...///000000000000000111333333222111000111111222222111111000000///......//////...---222222444444333222000...***))))))))))))(((((((((%%%%%%&&&''')))***++++++000111222444444222111000///000111111111111111111555111---,,,---,,,***'''***((('''%%%%%%%%%'''''')))***,,,000333333111////////////111333555444333000333555555333111111111444444555555444222000///111///---,,,+++***'''%%%(((((((((((())))))))))))---------...///...+++)))(((&&&%%%$$$%%%%%%###!!!!!!$$$$$$"""###&&&'''$$$&&&'''(((***++++++++++++------...///000222333444111000111222555666555444///000000111222222333333222222222111111111000000000111222222111000000000...---+++)))'''&&&&&&%%%&&&%%%%%%&&&'''***---...222222222222222333333333555555555444333222111000......---,,,***((('''&&&(((((((((((()))+++---...///000111111000000000000///+++)))***)))$$$###'''&&&'''(((***,,,---.........---------...---+++)))''''''((()))+++---...000//////...---+++***))))))))))))***+++---///111222000000///---+++*********)))***+++---...////////////...,,,)))'''&&&&&&&&&&&&'''(((***,,,---...///...///000000...------...///......---------------(((%%%"""!!!!!!""""""""""""!!! """$$$%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$######$$$)))***,,,......---+++)))---,,,,,,,,,---,,,***'''(((&&&%%%%%%%%%%%%$$$###&&&(((+++...111333333444555444444333444666999:::222222111000---+++)))(((+++))))))***,,,............---***(((&&&%%%%%%%%%###"""!!!###%%%%%%"""%%%$$$""""""#########"""$$$"""!!!!!!$$$%%%&&&&&&######""""""###$$$&&&'''(((&&&%%%$$$%%%%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))***)))&&&######%%%%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''''''''((('''%%%""""""&&&)))&&&))))))$$$!!!$$$''''''######$$$$$$%%%&&&&&&'''$$$######$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((###%%%((()))(((&&&&&&&&&++++++,,,---...///000111///++++++///...)))(((,,,------...//////...---------...000111000///000111///////////////000111111000000//////.........---000...+++******---000333888444111111222333111...---///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++...............///000000***,,,---***'''%%%''')))+++---......+++)))((()))...---,,,,,,---...000111222///...000444555333000111111222222222222111111111222333333222222333444111111222222111000...---)))(((((((((''''''''''''$$$$$$%%%&&&'''))))))***000111333444444333111000///111222444444444333222777333///.........+++(((+++)))&&&$$$$$$%%%'''((()))***,,,000333333111////////////222444666555444000222555555333111000000444444555555444222111///444111///---,,,***'''%%%************++++++++++++...------.........+++)))%%%$$$###$$$%%%%%%$$$### ###$$$""""""&&&&&&$$$%%%&&&''')))************,,,,,,---...000111333444555333222222333444333222//////000111222333333444222222222222111111000000111222333333222111111222---,,,+++)))((((((((((((%%%%%%$$$%%%'''))),,,...000000000111222222333333666555444333222111111000111111000///...,,,+++***(((((('''((()))***,,,---///000222222111000000111222,,,***+++)))"""!!!%%%%%%&&&(((***,,,---......222111///...---,,,)))'''%%%%%%&&&''')))+++,,,---//////...---+++***))))))))))))***+++---///111222000000000---+++******+++)))***,,,...///000111111000000///...+++)))&&&$$$&&&''')))+++---...//////---///000///---,,,,,,---.........,,,***+++---///'''&&&%%%&&&&&&%%%"""###""""""###%%%'''&&&%%%"""############$$$$$$$$$#########%%%(((******)))***,,,...//////---***)))...---,,,---...---***((()))'''%%%%%%%%%%%%###!!!'''(((+++///111333444444888777555444555666888999222222222111///,,,***(((***)))((())),,,---...---///---***'''&&&%%%&&&&&&$$$"""!!!###%%%%%%!!!%%%###!!!!!!"""###"""!!!###""" !!!###%%%&&&&&&"""!!!!!!!!!!!!###$$$%%%)))'''%%%%%%%%%%%%###"""######$$$%%%%%%%%%%%%$$$%%%&&&(((((((((&&&$$$###&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())),,,---+++&&&"""!!!!!!%%%$$$###$$$&&&((((((((($$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&&&&$$$'''))))))&&&%%%&&&(((&&&***)))$$$!!!$$$''''''###$$$%%%''''''(((((('''############$$$%%%&&&&&&%%%&&&((()))***)))(((''',,,)))$$$ """)))...+++***)))***---//////...222---***+++///222111...//////...---,,,+++++++++000///...------...///000---,,,++++++---............000111222222111000.../////////---++++++---///222222222222333111---***//////...---------------,,,++++++,,,---,,,***(((......,,,,,,,,,,,,......,,,,,,+++***)))))))))***+++------+++---111111---///...---,,,+++,,,,,,---000000000///////////////444333000///...000222333111222222333333222222111444333111//////---***''''''%%%"""!!!###&&&'''((($$$%%%&&&'''(((***++++++...///111222333333222222111111000///000111333444777444111000000---((($$$***)))'''&&&&&&(((***,,,+++,,,.../////////...---000000111222333333444444222111000//////000111111222222333333333222111111000000///...,,,+++******---***'''&&&(((+++---...%%%---333222000111...(((((('''%%%%%%%%%%%%$$$""""""$$$###!!!''''''###!!!###$$$&&&(((******++++++))))))+++///111111///111333666666555333333333111111111111111111111111111111111111111111111111444333222000///.........000...+++***))))))'''&&&(((&&&$$$$$$&&&((()))))),,,...///000///...///000///000000000000000///...000000//////...---++++++(((((()))***+++,,,,,,---111111111111000000000000///...---***(((&&&%%%$$$'''&&&&&&***///000+++'''000///...,,,+++***))))))((()))***+++,,,---------000000///...---+++***)))$$$&&&))),,,.../////////111111000...+++))))))***------......///111222333000///---+++(((&&&$$$###&&&%%%%%%'''+++///111111///......///111111000...------------,,,***(((&&&&&&%%%###!!!!!!"""###$$$!!!###$$$%%%$$$$$$&&&(((%%%&&&'''''''''&&&%%%$$$'''((((((((())))))******---++++++//////,,,,,,......---+++***))))))***+++((('''%%%######$$$%%%&&&''''''+++222444111000222333333333222222111111111333333222111///,,,)))((((((''''''))),,,---------555000+++***((($$$%%%(((######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%)))%%%###%%%&&&$$$###%%%$$$&&&((('''&&&%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''###%%%$$$######%%%''''''&&&***)))(((&&&&&&''''''((($$$%%%&&&&&&$$$$$$$$$&&&(((&&&&&&&&&(((((('''&&&&&&%%% $$$&&&(((((('''''''''&&&&&&&&&%%%&&&%%%$$$###%%%(((***((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%###$$$%%%(((***)))&&&###&&&&&&%%%%%%%%%&&&'''''',,,---...///000000//////000---)))***...111000---000///...---,,,,,,,,,,,,000///...------...///000...---,,,---...000///...---...///000000///...---///000000...,,,,,,...000222111111111222111///,,,//////...---------------000...+++***+++++++++***---,,,++++++++++++,,,---+++***)))(((((((((((()))+++---,,,+++---111111---///...---,,,,,,,,,------000000000000000000000000444333111//////111333444222222222222222222222222555444222111000...+++)))(((%%%""""""###&&&''''''$$$%%%&&&'''(((***++++++...///111222333333222222222111111111111222333444555222000000000...***'''...,,,)))'''&&&&&&'''(((***+++---...//////...---000000000111111222222222111000/////////000111222333333333222222111111111//////......---,,,++++++---***'''&&&(((+++---...%%%---222111///000---'''((('''%%%%%%&&&%%%$$$"""%%%'''$$$ !!!%%%$$$ !!!"""$$$%%%'''((((((((((((''''''))),,,......---///111444555444333222333111111111111000000000000111111111111111111111111333333222111000000000000222///---+++******(((&&&'''&&&$$$%%%'''((((((''')))+++---...------...000////////////000000000000000000000///...,,,+++***((((((((()))***++++++,,,//////000000000000000000000///...,,,***(((&&&%%%'''%%%$$$'''++++++&&&"""//////000///...,,,)))((('''((()))+++,,,---------000///...---+++)))'''&&&%%%&&&(((+++---...///000111111000...+++))))))***---------...///000111222111000...,,,***(((&&&%%%***(((&&&'''***---...///222000//////000000///---.........---,,,)))'''&&&&&&%%%###"""""""""###$$$$$$"""!!!"""%%%''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$))))))*********+++++++++...,,,,,,//////,,,+++---...------,,,++++++******((('''&&&%%%%%%%%%&&&'''%%%'''---444555111000222333333333222222111111111222222222111///,,,***((((((''''''))),,,---------333///++++++((($$$$$$'''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''"""!!!$$$&&&$$$$$$&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%###!!!'''%%%$$$$$$%%%&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&(((((()))((('''&&&(((***&&&%%%$$$$$$%%%&&&%%%### '''***(((%%%%%%%%%###((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$"""###&&&((((((''''''&&&%%%%%%&&&&&&%%%&&&&&&$$$###"""$$$%%%$$$$$$%%%&&&((((((%%%###&&&%%%%%%%%%%%%&&&''''''+++...111111...---...//////,,,******---///...,,,000000///...------------//////............/////////...---...///000000///......000000000000......000111111000...---///000333111000000111111000...//////.........---------333000+++))))))***+++++++++******))))))******+++)))((((((''''''''''''((()))++++++***---111111---///...------,,,---------000000000000000000111111444333222000000222444555333333222111111222333333666555333333222000---***)))&&&###"""###%%%&&&%%%%%%%%%&&&''')))***++++++...///000111222222222222222222222333333333444444333111////////////---+++---,,,)))'''&&&&&&'''(((***+++,,,...//////......000000000000000000000111000000//////000111222333555444222111000000000111//////......---------,,,...+++(((((()))+++------&&&,,,111000......+++(((((('''%%%%%%&&&&&&%%%###"""###""" """''''''$$$"""###$$$%%%%%%&&&&&&%%%'''&&&&&&(((+++---,,,,,,,,,...111333222222222333111111111000000000//////222222222222222222222222333222222111111222222333444222///---,,,+++)))'''&&&%%%%%%&&&(((((('''%%%''')))+++,,,,,,,,,.../////////......///000111222111111111000...,,,+++***((((((((((((((()))******---------...//////000000111000///---+++)))''''''(((&&&&&&))),,,---***''',,,...000111///,,,(((%%%&&&'''(((***+++---......111000000...,,,***((('''''''''(((***,,,...000111111111000...+++))))))***,,,,,,,,,---...///000000111000///---+++***((((((+++)))&&&''')))---///000444222000/////////...---//////...---+++)))'''&&&&&&%%%$$$###"""###$$$%%%'''""" &&&***(((%%%%%%&&&''''''''''''&&&&&&++++++,,,,,,,,,,,,------///------000///+++***------............,,,+++***(((((((((''''''''''''&&&"""(((333;;;999222000222222222222222222111111111000000111000///,,,***((((((''''''))),,,---------111---+++,,,)))%%%###%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$#########"""############$$$%%%&&&'''%%%!!! ###%%%$$$$$$&&&$$$%%%%%%###""""""$$$&&&'''&&&%%%$$$$$$###$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$""" !!!###&&&'''((((((&&&%%%%%%%%%%%%$$$"""((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$''''''%%%$$$$$$%%%%%%$$$"""''')))(((%%%$$$&&&###''''''''''''&&&&&&&&&&&&%%%%%%%%%###""""""$$$&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&%%%######$$$%%%)))(((&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&''''''+++...///---((('''***//////---+++,,,...///...,,,000000///.............../////////......////////////...---...///000///---000111111222222111111000000111222111///...///111555333000/////////...---...............------,,,111...+++)))((()))((('''(((((((((((((((((((((((((((((('''''''''''''''(((''')))***))),,,000111---.........------------...000000000111111111111111444333222111222333444555444333111000000111333444444333333222222000,,,))))))'''$$$###$$$%%%%%%$$$%%%%%%&&&((()))***+++,,,//////000000111222222222333333444555555444444333333222000//////...------)))((('''''''''(((***+++***+++---///000000000000111111111111111000000000111111111222222333444444666444222000//////000111//////..................///,,,))))))***,,,------***---111111///---+++))))))'''&&&&&&''''''&&&$$$######""""""###%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$((((((((()))+++,,,------***---000111111111333444333222222111111000000///222222222222222222222222222222222222333444555555777444111///...---***)))&&&&&&&&&'''((((((&&&###%%%(((***,,,,,,,,,...//////...------...000222444222222111000...,,,+++***(((((('''''''''((())))))***++++++---...///000000000///...,,,+++)))((('''%%%$$$%%%(((---000000///,,,---......---***'''%%%%%%&&&'''(((***,,,...///111111111111000...---,,,((((((((()))+++---000111000111000...+++)))***+++++++++,,,---.........///000///...---+++***)))((((((&&&%%%&&&***///222444444222000//////000///...000///...,,,***(((&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&""" !!!&&&))))))((()))*********++++++++++++------------------------111......000///+++***,,,---...000111000...+++)))'''(((((((((((('''&&&%%% +++;;;EEEAAA666111222222222222111111111111111...///000000///---***((((((''''''))),,,---------///,,,+++---+++%%%###$$$((((((''''''&&&%%%$$$###&&&%%%%%%$$$###""""""!!!######"""""""""######$$$'''"""!!!$$$&&&$$$$$$&&&%%%%%%$$$###"""###&&&(((((('''&&&%%%$$$#########'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""###%%%&&&&&&'''&&&%%%%%%&&&&&&$$$""")))))))))((((((((((((((("""""" !!!$$$)))'''&&&&&&'''&&&%%%$$$$$$&&&&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%(((''''''&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&)))'''$$$###$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''---...---((($$$$$$***000///.........//////...---000000///............///...//////////////////...------,,,---//////---+++000000000111111000000000000111222222000///000111666333000///...---+++***,,,------...---,,,++++++---+++***))))))'''%%%###''''''''''''''''''''''''(((((('''''''''(((((()))%%%(((((((((+++000000------.....................//////000000111111111111333333222222222333444555444333111000000111333444222111111111111...***'''(((&&&$$$$$$$$$%%%%%%$$$%%%&&&'''((()))+++,,,,,,/////////000000111222222333444555666666555333222333333222111///---,,,,,,)))(((((('''((()))*********+++...000111222222222222222222222222222111111333333444444555555555555555444111/////////000111////////////////////////...,,,******+++---.........///111222000,,,+++,,,)))'''&&&'''(((((('''%%%***'''%%%$$$$$$!!!&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((())))))***+++,,,***,,,...///000000222444333333222222222111111111222222222222222222222222111111111222333555666777777555222000///...,,,***(((''''''((()))(((%%%###&&&(((***,,,,,,,,,...000///...------...000222444222222111000///---+++***)))((('''&&&&&&&&&(((((()))***+++,,,---...///000///...---,,,***(((''''''!!!!!!"""%%%(((+++---...000000///---,,,+++***)))%%%%%%&&&''')))+++---//////000000111111000000///)))(((((()))***---///111000000000...+++******+++***+++,,,---......------......---+++***(((''''''(((&&&%%%'''+++///222444222000//////111222111000///...,,,***)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''***,,,++++++,,,,,,,,,------...------------------------111......000///,,,***,,,---...000111111...+++)))&&&''''''''''''&&&%%%%%%!!!---???KKKGGG:::222111111111111111111111111111...///111111000---***((((((''''''))),,,---------...,,,,,,...,,,&&&###$$$((((((''''''&&&%%%$$$###%%%%%%$$$$$$###"""!!!!!!$$$###"""!!!!!!!!!!!!!!!+++&&&$$$&&&'''$$$###%%%&&&&&&%%%$$$###$$$'''***((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%$$$###$$$###$$$%%%''''''&&&$$$(((((((((((((((''''''&&&&&&&&&$$$"""!!!"""%%%(((((('''%%%%%%&&&&&&%%%$$$###((()))&&&$$$'''+++,,,%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&''''''&&&&&&&&&''''''(((&&&&&&'''%%%$$$###$$$&&&%%%""" """############$$$%%%&&&''''''111000---)))&&&'''---222//////000000//////...---//////......---......///......////////////......---,,,,,,...///...,,,***------------------------///111222222000//////000444222///...---,,,)))'''***+++,,,---,,,+++***)))))))))(((((()))'''$$$!!!%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))$$$&&&'''&&&***///000---------...////////////.........//////000000111111222111111222222333444555333333222111111222333333/////////000000---)))&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&'''(((***+++,,,,,,///////////////111222222222333555777777555222000222333444333000---,,,,,,,,,+++***((('''''''''&&&)))+++---000111222333333222222222222222222333333444444555555555555444444333222111000///000111111111111000000/////////...---,,,***+++---/////////111111222333000,,,+++---)))(((''''''((()))((('''### $$$&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%''')))(((***,,,------...000222111111111111111111111111333333333333333333333333111111111222333444666666777555222111000000...,,,+++***)))))))))(((&&&$$$&&&(((***++++++,,,---...//////......///000111222111111111000///...---,,,+++***(((&&&%%%&&&'''((()))***+++,,,---...//////......---+++***)))'''''''''&&&&&&&&&''')))+++---444333111///...---------&&&&&&&&&&&&(((***,,,...,,,---..................(((((()))***+++---...//////000///---+++***+++,,,***+++---.........---,,,...---,,,***(((&&&%%%$$$***)))((())),,,...//////000//////111333333222000,,,+++***((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""%%%((()))((()))+++...++++++++++++,,,---...///...............---------000......111000,,,+++...---...000111000...+++)))'''''''''&&&&&&&&&%%%%%%$$$---===GGGEEE:::222111000000000111111111111111///111222333111...***((((((''''''))),,,---------///,,,,,,...,,,'''%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$###"""""""""!!!$$$######"""!!!!!!""""""---(((&&&''''''$$$###$$$%%%&&&&&&%%%$$$%%%(((***((('''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$#########%%%'''(((&&&$$$$$$%%%%%%%%%%%%$$$######''''''&&&$$$###$$$&&&)))$$$###"""###$$$%%%$$$###"""(((***%%%"""$$$'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&$$$$$$%%%&&&'''$$$ !!!$$$&&&'''############$$$&&&'''(((111///...,,,,,,---///000---...000000///---,,,,,,...---------------......---...///000000///...---...---...///000///,,,***,,,,,,,,,++++++,,,,,,,,,///000222222000///...///...------------,,,***'''((()))+++++++++***((('''***)))'''&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''((("""%%%%%%&&&***///000---,,,---...///000000///...,,,------...//////000000000000111111222333333444222222222222222222222222.........000000---)))%%%&&&$$$###$$$&&&&&&&&&%%%&&&&&&''')))***+++,,,---//////......///000222333111333555777777444111///---111444555222///------++++++***)))((('''&&&&&&'''(((+++...000111222222000000111111222222333333444444555555444333222111000000000000111111111111222222111111000///......,,,+++***+++...000111111333000000222///***)))---)))((('''((()))***)))'''$$$(((((((((+++$$$%%%%%%%%%%%%$$$$$$###!!!$$$%%%%%%$$$$$$&&&(((&&&((()))***)))***---///......//////000000111111333333333333333333333333111111111111222444555555666444111000111111///......,,,***)))))))))(((&&&%%%''')))***))))))***,,,////////////000000000000000000000000000///......---+++(((&&&%%%&&&''')))***++++++,,,---.../////////......,,,+++***)))(((******)))((((((***---///111111111000///---,,,***'''&&&%%%&&&''')))+++---............---,,,++++++'''((()))+++,,,---....../////////---+++***+++,,,+++,,,.../////////---,,,///...,,,***(((&&&$$$###)))((()))+++...//////...000000111333444333000---***)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%(((+++---...---,,,------,,,,,,---...000111111000000000////////////000---...111000------///---.../////////---+++***))))))'''&&&&&&&&&'''((((((+++444;;;;;;555000111///000000000111111111222111222444444333///***'''(((''''''))),,,---------000------...,,,(((&&&((($$$%%%%%%%%%%%%%%%$$$$$$############""""""""""""#########$$$$$$&&&''''''+++'''$$$&&&'''$$$###%%%"""$$$%%%%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((&&&$$$$$$$$$&&&((('''%%%#########$$$$$$$$$###"""!!!###$$$$$$###""""""###%%%###"""!!!"""$$$%%%%%%$$$"""%%%%%%######%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$$$$%%%''')))&&&$$$###&&&)))+++,,,"""""""""###$$$&&&'''(((...------...//////...,,,,,,...//////---,,,++++++------,,,,,,,,,------...---...///000000///...---/////////000111000---***...------,,,,,,------......000222222000.........******+++,,,...---+++((('''(((***+++***)))'''&&&---***&&&%%%&&&'''((((((%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!$$$%%%%%%)))///000---,,,---///000000000///...,,,,,,------...//////000//////000111222222333333111222222333333222222111......///000000...)))%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''')))***+++,,,---//////......///000222333000222555777777444000...***///444666333000//////(((((((((((())))))))))))%%%&&&))),,,...000000000...//////000111222222333333444444444333111///......///000111222222222111333333222111000///...---+++******,,,///111222222333//////111...((((((---)))((('''((()))***)))(((%%%!!!!!!&&&'''### """######$$$$$$$$$######"""###%%%''''''%%%%%%''')))%%%&&&''''''''''''***,,,+++,,,,,,---...///000000333333333333333333333333111111111111222333444555555333111000111111000///000...***)))))))))((((((%%%'''((()))((('''((()))///000000000000000///...//////000000000000//////...,,,)))&&&%%%&&&((()))+++,,,,,,------......///000000///...,,,+++******$$$$$$$$$$$$%%%(((---000,,,---///000...+++(((%%%((('''&&&%%%&&&(((***,,,222222111000...,,,+++***'''(((***,,,---...------/////////---+++***+++,,,+++---...000000///---,,,000///---+++(((&&&$$$###%%%%%%(((+++000222111000111222333555555333...***((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''(((((('''''''''%%%&&&+++111333///***000/////////000111333444222222222222111111000000///------111111...---000---............,,,+++***,,,***((('''&&&''')))***+++))),,,111222//////111//////000000111111111222222444555666333///***'''(((''''''))),,,---------222...---...---((('''***######$$$%%%%%%%%%$$$$$$"""""""""""""""###############$$$%%%'''***,,,---)))$$$"""%%%&&&$$$$$$&&& """%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''+++(((%%%%%%%%%''''''&&&&&&%%%&&&''''''&&&### $$$$$$%%%&&&%%%$$$###""""""$$$%%%$$$###"""###$$$$$$###"""$$$&&&(((((('''&&&&&&$$$%%%***...+++%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&############$$$$$$%%%&&&&&&''''''&&&$$$$$$%%%'''$$$""" ###&&&((()))"""""""""###$$$&&&'''(((,,,---///000111000///......---,,,++++++,,,---...000000//////......------......////////////......***,,,///111111000...---)))+++------,,,+++,,,......+++((()))+++---,,,+++))))))************))))))******)))'''&&&%%%$$$###777666///%%%"""''')))''''''&&&%%%%%%''''''&&&%%%###$$$&&&'''''''''&&&&&&''''''''''''(((***+++,,,......///000000000111000////////////000000000000111000...---...///111222111000///000222333333333333000---,,,......,,,***(((((('''&&&%%%%%%$$$$$$&&&&&&'''(((***,,,---...333333444444444333222222555444333333555555444333555555444333222///---++++++)))&&&$$$%%%&&&&&&&&&'''((())),,,...000222333......///000111222222333333333333333333333333333333222111000000111222222222222111000//////000000///---,,,++++++---000222333222111///---,,,++++++************)))((('''&&&)))%%%###%%%((()))&&&"""$$$###"""###$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((+++++++++,,,---...///000///000000///...///222444444444444444444444444444111333333222000///000111111///,,,+++***(((&&&###&&&'''(((***++++++++++++---///111333444333222111///111222333222///,,,***...---,,,***((('''%%%%%%((()))***,,,......//////222000///......,,,(((&&&((('''&&&&&&''')))+++------...//////...+++)))'''%%%%%%&&&'''))),,,///111---...000000///,,,)))'''((('''&&&(((+++///000000------...---,,,***((('''......///000000///...---,,,------,,,***'''%%%###''''''))),,,///000000......///111333333222///...///,,,'''###!!!!!!###$$$%%%&&&''''''((((((''''''+++***++++++---000222333222222222111111111000000///000000111111111000000444333222000////////////...//////...---+++((('''''''''&&&&&&&&&''''''((()))***+++---...//////000333444555666666666555555333444444333111///,,,***$$$%%%''')))+++,,,------444222///---,,,+++)))'''&&&&&&%%%%%%$$$###""""""+++%%% """$$$###!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""###'''(((%%%"""%%%%%%$$$"""!!!"""%%%'''%%%%%%&&&'''&&&%%%###"""''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%+++$$$!!!%%%'''### """$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%***,,,---/////////---,,,000//////......//////000------........................////////////......---...000222222111///...///...,,,,,,---,,,***(((---***((((((***++++++***((())))))******))))))(((***)))(((((('''&&&%%%%%%222222---%%%"""&&&'''%%%%%%$$$######%%%%%%$$$###$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''((()))++++++,,,---///000111111111111+++,,,---...//////000000000000.........///111222222111///000111222222111222///,,,,,,------+++)))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&((()))+++---...111111222222222222222111555333333333444555444333555555555444222000---,,,,,,)))&&&%%%&&&''''''&&&((()))+++,,,...///000000///000000111111222222222444444444333333222222222000000//////000222444555000000000000000000000000...---,,,,,,---///111333333222000///---,,,,,,,,,++++++++++++***)))(((((()))&&&$$$%%%))))))&&&"""%%%###"""###$$$%%%$$$###""""""""""""#########$$$''''''''''''''''''''''''((()))))))))***,,,---...,,,...///000000111444666222222222222222222222222000111222111/////////000111///---+++***)))&&&$$$''''''(((((()))******++++++---///111222222111111///000111222111///...,,,------,,,+++***(((((('''((()))***+++,,,...//////222111000//////---***''')))((('''&&&'''(((+++,,,.../////////...,,,***)))''''''''''''(((***,,,------...///000///,,,)))((()))''''''(((,,,///111111000///---+++)))(((((((((...///000000000///...---------,,,+++)))'''%%%$$$'''((())),,,///000000......///111333222111///---...,,,'''$$$""""""$$$&&&&&&&&&&&&''''''(((((()))((()))***,,,///222555777222222222222222222222222111111222222222222222111222222111000////////////............---+++)))(((''''''&&&%%%%%%&&&&&&&&&((()))+++---...000000000...///000111111000//////222333333333111...+++)))%%%&&&'''(((***,,,---...222///,,,+++***)))'''%%%######$$$$$$$$$%%%%%%%%%((($$$!!!"""%%%%%%"""$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$%%%)))+++)))&&&%%%%%%%%%$$$######%%%&&&%%%%%%&&&&&&&&&%%%$$$###(((((())))))))))))(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))###"""&&&'''$$$"""$$$%%%$$$############$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$######%%%'''(((''''''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&&&&%%%///000111222222222111000/////////000000/////////,,,,,,------.../////////......////////////......---...000111111///---,,,000,,,)))***,,,,,,)))%%%***(((''''''((())))))(((((((((((())))))((((((((()))((((((((('''''''''''',,,---***%%%###%%%&&&$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***+++,,,...000222222000...---''')))+++---...//////...000///.........///111222333222000000111111111000000///---,,,---,,,+++)))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''')))+++,,,---//////000111222222222111555333222333444555444222555555555444333000...---,,,***'''&&&'''(((''''''((()))+++---.........---222222222222222222222222555555444333333222111111.........///111333666777//////000111111111000000......------...000333444222222000///------,,,,,,------------,,,+++*********(((&&&''')))***'''$$$%%%$$$###$$$%%%&&&%%%###""""""############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))+++,,,---,,,...000111111111222444000000000000000000000000///111111111///...///000111///---,,,+++***(((&&&((('''&&&&&&'''((()))***)))***,,,///000111111111000000000000000000000000------,,,,,,+++*********))))))))))))+++---///000222111000000000...+++(((***)))(((&&&'''(((***+++000000///...---,,,++++++)))((('''&&&&&&'''((()))---...//////...,,,***((()))((('''))),,,000111222333000---)))''''''((()))...///000111111000///......---+++)))'''&&&&&&&&&(((((())),,,///000000...///000111222111000...,,,---***'''%%%$$$%%%&&&'''''''''&&&&&&''')))***+++***+++,,,...000333666777000111222333333444444444333333333333333333333333111000000//////000000000............---,,,+++***(((''''''&&&%%%%%%%%%%%%((()))+++---///000111111///000111111111000///...111111222111000---***)))''''''&&&'''(((+++...///111///,,,+++***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$&&&&&&""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((())))))))))))))))))((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&(((&&&$$$%%%&&&$$$""" """$$$&&&###%%%&&&((((((&&&%%%###%%%###"""###&&&'''((('''))))))((('''&&&%%%$$$$$$$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%111111222333333333222111,,,---...//////...---,,,.............../////////------............------++++++,,,---,,,+++)))((()))(((''''''((())))))((('''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******---///111333222///,,,)))(((***,,,---......------000//////...///000111111444222000000000000///...000//////......---+++***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((***,,,---...///000111222222222222444333222222444444333222555555555444333111///---,,,***((('''((((((((('''&&&(((***---......------333333333222222222111111666666555444222111000000.........///111333666777000000111111111///...---.........///000222333444111111000......---------............---,,,+++***+++)))((()))******'''%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***+++------///111333333111///......000000000000000000000000000111222111000///000111111///---,,,,,,+++)))'''((('''&&&%%%%%%&&&((()))''')))+++...000111222222000000/////////000222333000///...---,,,+++******))))))(((((())),,,...000111000///000000...+++)))+++***((('''&&&''')))***000///...,,,,,,++++++,,,)))((('''&&&%%%&&&'''(((------......---,,,***))))))(((((()))---000111222222000---***((('''((((((...///000111111111000//////---***'''%%%&&&''''''))))))***---///111000...000111111111000...,,,+++***)))'''&&&&&&&&&((()))((('''&&&&&&'''***,,,...000000000000111222222333///000222444555666666666444444333333333333333333///////////////000111222/////////...---,,,,,,+++******((('''&&&&&&&&&&&&((()))+++---///111222222111222333333333222111000000000111111///---***((()))(((&&&%%%'''***...000222000...------+++)))'''(((((('''%%%$$$###""""""$$$######$$$&&&%%%""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###!!!%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''(((&&&%%%$$$%%%$$$###""""""###$$$%%%###$$$&&&((((((&&&$$$###'''&&&%%%%%%'''((('''&&&'''''''''&&&%%%%%%%%%$$$%%%$$$###!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%'''((('''%%%---------......---------,,,---...//////...---,,,111111000000///...------,,,,,,------------,,,,,,*********+++***)))((('''###&&&(((&&&"""!!!%%%)))$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&((((((''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&((()))******,,,///222222000...,,,------...///......,,,,,,///////////////000000111444222000///000000///---000000111000...---,,,+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))+++---...///000111222333333333333444333222222333444333222444444444444333111///...,,,***(((((())))))(((&&&$$$&&&(((+++---...//////444444333333222111111111666666555444222111000000111000000000000222333444222222111111///...,,,+++---...///111222222333333111000///...........................---,,,++++++,,,++++++++++++***(((''''''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,...000222222000...------111111111111111111111111111222333333111111222333111000...---------+++))))))(((&&&$$$$$$%%%'''(((''')))+++---///111333333111000///...///111333444333222111...,,,***)))((()))(((''''''(((+++...000///.........///...+++)))+++***((('''&&&''')))***...---,,,+++*********+++'''&&&%%%%%%%%%'''((())),,,------------+++***))))))((('''))),,,000111111//////...---+++)))'''&&&---...///111111111000//////,,,)))&&&%%%%%%'''(((******+++---000111///...111111111000...,,,***)))((((((''''''''''''((()))(((''''''''')))+++...000111111222222222222222222...000333555777888777777555444333222222222222333000000///000000111222333111000///...------,,,,,,,,,,,,+++))))))((((((((()))***,,,...///111222222000000111222222111000/////////000000///,,,***(((***(((&&&%%%&&&***...000111000///......---***''')))((('''&&&$$$###"""!!!%%%$$$#########$$$###""" !!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&%%%$$$###%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&''')))(((&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###***(((''''''((((((&&&%%%#########$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%'''%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&......------------------000000000111111000000000222222111///...---,,,+++******++++++++++++************************))))))%%%)))+++&&& &&&###$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&$$$&&&)))***'''''')))%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%'''+++///222333333333000000//////...---------////////////000000000000444222000///000000///---...000111000...,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---...000000111222333333333333444222111222333444333111333333333333222000...---+++)))(((((()))((('''%%%$$$%%%''')))+++...000111333333222222111111111000555555444333333222111111333222111000000111222222333222111///...---,,,,,,---...000222222222111000000//////.........//////////////////...---,,,+++---------,,,,,,***)))(((((('''&&&'''((()))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))+++---.........000111111111111111111111111111111222444333222222333444111000......///...---+++)))((('''&&&%%%%%%&&&'''((()))***,,,...000222333111000000///000111333444444333111///,,,)))(((&&&'''''''''''')))+++---......------.........+++)))***)))(((&&&'''(((***+++++++++++++++*********)))&&&%%%%%%%%%&&&((()))***,,,,,,,,,,,,,,,+++******((('''&&&(((+++///000111------...---,,,***(((&&&,,,---...000000000//////---+++(((&&&%%%%%%'''(((******+++---000111///...333222111///---+++)))(((''''''''''''''''''''''''''''''((()))+++---///111///000111222333333333333///111444777888999888888666555333222111111222333111111111111111222333444333222000///---,,,,,,,,,------,,,+++***************+++---...000000111111000111222444444444333222//////000000///---+++)))***(((&&&%%%'''***---000000///.........,,,)))&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""######$$$!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######&&&$$$"""###%%%&&&%%%"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""''')))'''%%%&&&%%%"""$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$)))((('''(((((((((&&&$$$!!!!!!"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$"""!!!!!!$$$&&&''''''111000000///......//////111111000000000000111111//////...---,,,,,,++++++(((((())))))))))))(((((((((((((((((())))))))))))''')))***%%% %%%"""$$$'''&&&$$$######%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&###$$$))))))&&&&&&***%%%$$$######%%%%%%$$$###&&&&&&$$$#########$$$$$$######$$$$$$%%%&&&((()))%%%'''***...111333444444111000...---,,,---///000...//////000000000000000333111/////////000///...+++...000///,,,)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++---...000000000111111111111111000333222111222333333333111111222222222111///...,,,)))(((''''''((((((&&&$$$'''&&&&&&'''))),,,...000111111111111111111000000444444444333333222222222333222111000000111222222222000...,,,,,,---///000---///111222222111///...//////.........//////000111111111111000///...---...//////...,,,******))))))(((''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((((()))++++++,,,---///222111111111111111111111111000222333333222222333444222000////////////...---))))))(((((('''&&&&&&%%%'''((()))***,,,...000111111111111000111111222222333222000...,,,***((('''%%%&&&'''((()))+++,,,,,,...------...//////---+++)))((('''&&&'''(((+++,,,***+++,,,,,,,,,+++***)))'''&&&&&&&&&&&&((()))***,,,,,,,,,,,,+++++++++***'''&&&%%%'''***...//////------,,,++++++******)))***+++---.../////////...,,,+++(((&&&%%%&&&&&&'''++++++,,,...000111///...444333111///,,,***(((&&&&&&&&&''''''''''''&&&%%%&&&'''(((***---///000111///000111222333333222222000222555888999999999888888777555333222222333444333333333222333333444444555444222///---,,,++++++,,,++++++*********++++++,,,---...//////000000000///000222444555555444444///000000111000...+++***)))((('''&&&'''***,,,...000000///000000...***(((''''''&&&&&&&&&%%%%%%%%%!!!###$$$%%%$$$###############$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$'''### ###%%%$$$"""%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&%%%''''''$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$&&&((((((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$############$$$%%%%%%&&&''''''$$$"""!!!$$$'''(((///...---,,,,,,,,,,,,,,,000///...------...///000++++++++++++++++++++++++''''''((((((((((((''''''%%%%%%%%%%%%&&&'''''''''((('''&&&$$$######%%%'''!!!$$$''''''$$$######%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&######((((((%%%%%%***'''&&&%%%%%%''''''&&&%%%'''&&&$$$#########$$$$$$#########$$$%%%&&&((((((***+++,,,...///000000000///...,,,++++++---000222...//////000000000000000222000......///000///...))),,,///...***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++---///000///000000000000000///...333222111111333333222111000111111111000///---,,,)))(((''''''((('''%%%###***((('''&&&'''***---///000000000000000000000000333333333333333333333333222111000000000111333333000...,,,+++,,,...222444...///111222222000...,,,///............//////000222222333222222111000///...///000///,,,+++*********((('''((()))***)))'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))***++++++***)))***---///111111111111111111111111///000222222111111222333222000//////000000///---))))))))))))((('''%%%%%%''''''((()))***,,,...///111111111111111111111111111000///...,,,+++))))))$$$%%%''')))***+++++++++///......///111000...,,,((('''&&&&&&''')))+++---***,,,---......---+++))))))((('''&&&'''''')))))),,,,,,++++++++++++++++++&&&%%%%%%&&&***---...//////---+++)))(((***+++---)))+++,,,...//////......+++***((('''&&&&&&&&&'''++++++,,,...000111///...444333111...+++)))'''&&&%%%&&&'''''''''&&&%%%$$$%%%'''))),,,...000111111333333333333222000...---000222666888::::::888777:::888666444333444555666555444444333333444444444777555222///---,,,++++++*********)))******++++++---......///////////////)))***,,,...000000000000///000111111000...,,,+++)))(((''''''(((***,,,---333222222333333111---***+++***)))'''%%%###"""!!!"""&&&((('''$$$""" $$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''((()))+++'''###"""%%%$$$"""%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&%%%$$$((()))'''&&&$$$"""!!!!!!"""$$$&&&&&&%%%###""""""###%%%&&& !!!$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%!!!###'''(((111000///------......///111000///...------...///---)))...000((((((---++++++)))'''&&&'''(((''''''''''''&&&$$$""""""%%%''''''((((((&&&$$$""""""############%%%&&&&&&$$$"""&&&&&&'''((('''%%%"""!!!$$$$$$############$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###"""!!!!!!###"""!!!###%%%''''''&&&)))***---///111222222222111///,,,******+++---......++++++000111,,,,,,000222111000000000000000111******+++******)))''''''###'''&&&!!!!!!&&&&&&"""'''''''''''')))+++---///111111111000000000000///444333333222222111111111555555444333111...+++))),,,***(((((((((((('''&&&&&&''''''(((***+++---...+++...222444333111000000000000000000000000000000---///222444555333111//////...------------...///333111///000222222///---...............///000000222444555333000///111444111111000///...---,,,,,,...---,,,,,,---...---,,,))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,---...000000//////111222777444000000222444444333444222......333666000'''...,,,)))(((((('''%%%$$$$$$%%%%%%''')))+++---...333222111111000000111111000000///...+++(((&&&$$$&&&&&&&&&'''(((***,,,,,,+++---///111111///,,,***---)))&&&'''+++,,,***''')))***+++,,,,,,+++)))(((&&&++++++$$$!!!%%%((((((......------,,,,,,,,,,,,+++(((%%%%%%'''+++...///...---,,,+++******************+++,,,,,,,,,++++++,,,+++***(((''''''&&&&&&(((***---000111111///...222111///...---+++(((&&&%%%%%%$$$$$$$$$%%%&&&&&&((()))+++---...///000000---333777333***&&&***000333333444444555666666666===;;;888777777888777666777666444444555555444333888666333000.........///...///...---,,,,,,...000+++,,,---///000000111111222333333444333222000///000222444444333000,,,)))+++)))&&&$$$$$$&&&)))+++(((+++///111111///+++((()))&&&###""""""""""""!!!!!!!!!"""###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$######$$$'''***+++"""%%%''''''&&&&&&''')))%%%###"""###&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%&&&''''''''''''&&&&&&$$$######$$$$$$"""!!!#########$$$&&&&&&%%%###)))((('''(((((((((%%%###$$$###""""""######!!!$$$&&&((('''$$$"""###%%%$$$!!! """&&&)))***)))000///...---------...//////...---,,,,,,------......(((******'''---...###,,,)))'''&&&&&&'''&&&&&&&&&$$$"""!!!!!!"""######%%%&&&'''&&&$$$#########((('''&&&'''(((((('''%%%###$$$&&&''''''%%%$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''',,,+++***(((''''''&&&&&&###""""""###&&&''''''&&&***+++---///000111111000000///,,,+++***+++---......+++,,,000000------000111000000//////000000000,,,,,,+++***)))((('''''')))+++***%%%$$$''''''###&&&&&&&&&'''))),,,...///111111111222222333333333333333333222222111111111222222333222111///...---...,,,)))(((((('''&&&$$$&&&&&&&&&''')))+++,,,---***---000111000/////////555444444333222222111111000000111111222222222222333111...,,,+++++++++,,,000...---///111222000---...............///000000222444555444222111222444333333222111000///...---111///......//////...,,,------,,,+++******))))))***(((&&&&&&''''''&&&%%%"""###$$$%%%&&&((())))))''''''(((((()))******++++++,,,......---...///111555222//////111333333222222444444222111333111---///---***)))((((((&&&%%%$$$%%%%%%''')))+++---...///000111333333222000///111000000///---***'''&&&%%%%%%%%%&&&''')))***+++,,,...000222222000---+++---)))&&&'''***+++)))&&&)))***+++,,,,,,+++)))(((&&&******$$$"""%%%((((((------------,,,,,,++++++***(((%%%%%%(((+++---.........---,,,++++++++++++++++++,,,------------,,,+++***)))((((((((()))))))))+++---///000///---,,,222111///------+++(((&&&%%%%%%$$$$$$%%%%%%&&&''')))***+++---//////000000111333333222///---...///333333444444555666666666888666444555666888888888777555444444555555444333777555333000...---......---......---++++++---///+++,,,---///000000111111222222333333333222000///111222444555333000---***+++)))'''&&&'''***---///---...000000000...,,,***(((&&&###""""""###"""!!!#########$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%###!!!$$$$$$$$$$$$############&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&###"""###&&&&&&$$$ #########$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###)))((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$%%%$$$"""###$$$$$$###"""$$$###"""###%%%&&&%%%$$$'''%%%###"""###$$$###"""%%%$$$$$$$$$%%%%%%###!!!$$$&&&((('''$$$######%%%$$$"""!!!"""%%%((()))(((///...---,,,,,,,,,---...,,,+++++++++++++++,,,---...***(((%%%)))888888%%%,,,***'''&&&&&&&&&%%%$$$&&&###"""###"""!!!!!!###&&&'''%%%$$$######(((&&&$$$$$$%%%%%%$$$###"""###$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''(((((('''%%%$$$$$$$$$$$$$$$######$$$&&&(((((('''+++,,,---...////////////000...,,,++++++,,,---......,,,,,,//////------000////////////////////////000...,,,***(((''''''''',,,---+++'''%%%&&&%%%"""%%%%%%&&&(((***---///000000111222333444555666666333333222222222222222222000111111222222111000000000---***)))((('''%%%###%%%%%%&&&&&&((()))+++,,,+++---///000//////000111777777666555333222000///333222000...///000333555333111---***))))))+++,,,---,,,,,,...000111000............/////////000000222444666666444333222333444444333222111000000///333111000000111111000...111000///...,,,+++***)))***(((''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((()))+++,,,,,,,,,...000333111//////000222222111///666:::555000000222333111...,,,******)))'''&&&%%%%%%&&&'''(((***,,,---+++---111333444222000...111111111000...+++)))'''%%%%%%%%%%%%&&&'''((()))---...111222222111///---,,,)))&&&&&&)))***(((%%%((()))+++------,,,***)))'''***)))$$$###%%%((((((,,,------------,,,++++++)))'''&&&&&&)))+++,,,,,,///......---,,,,,,++++++,,,,,,---...............***)))((('''((()))+++---+++,,,...//////...,,,+++222000...---,,,***(((&&&%%%%%%%%%%%%%%%&&&''''''***+++,,,...///000000000555222///000333444222...333333444444555666666666666555333333555666666555666555444444555555444333666444222///...---------,,,------,,,++++++,,,...+++,,,---///000000111111111222333333333222111000222333555555444111...+++***)))((('''))),,,///111222111111000...,,,+++***(((&&&############"""!!!$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!%%%%%%$$$$$$######""""""%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%######***### ''')))###!!!###%%%$$$""""""%%%(((&&&&&&%%%$$$$$$###""""""((('''&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$###"""###$$$%%%$$$###&&&$$$""""""$$$%%%&&&%%%)))'''$$$"""$$$%%%&&&&&&'''&&&%%%&&&''''''%%%###$$$%%%&&&&&&$$$###$$$$$$%%%###"""###%%%''''''&&&...---,,,+++***+++,,,,,,((((((((())))))***++++++---,,,+++%%%,,,DDDKKK999,,,***'''%%%%%%%%%$$$###(((### $$$&&&$$$!!!!!!%%%'''&&&%%%$$$$$$)))&&&$$$"""#########"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$$$$###"""!!!!!!!!!!!!%%%$$$$$$%%%'''))))))(((,,,---------............///...,,,++++++,,,---......------............///.........///////////////222000---)))''''''''''''))))))'''$$$######"""!!!$$$%%%&&&(((+++...000111111111222333333444555555222222222222222222222333111111111111111111111111///---***)))((((((&&&$$$%%%%%%%%%&&&'''((()))***...000111111111111333555555555444444222111///...444222000...///000333444///---+++))))))+++---///------.../////////............///000000000000000111222444555555333222111444444333222222111000000111000///000222333222111222222111000///...---,,,***)))((((((((((((&&&%%%)))((('''&&&%%%###""""""%%%%%%%%%&&&&&&'''''''''&&&(((***+++++++++---///111000//////000111222222...666999444///000333444222///---++++++***)))'''%%%%%%&&&'''((()))+++,,,***,,,///111222222000///000000000///...,,,)))(((&&&%%%%%%%%%&&&'''((((((,,,---///111222111///...,,,)))'''&&&'''(((&&&%%%((()))+++------,,,+++***))))))'''%%%$$$%%%'''(((,,,---............---,,,((('''&&&''')))++++++***------------,,,+++******+++,,,---...............+++***((('''''')))+++---,,,---...000000///...---222000---++++++***'''&&&%%%%%%%%%%%%%%%&&&'''(((+++,,,---...///000000000444111///000444555333000333333444444555666666666999888555555555444333111555444333333555555444333444333111///...---------***,,,,,,,,,******+++,,,+++,,,---///000000111111222222444444555444333222333444555555444111...---)))(((''''''(((***---...222222111000...+++)))''''''%%%$$$###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""###%%%&&&'''''''''%%%$$$""""""#########"""!!!!!!&&&%%%$$$###$$$%%%'''((('''((((((((('''%%%"""!!!***$$$ """)))***%%% ###&&&$$$!!! $$$((('''&&&&&&%%%$$$###""""""%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''((($$$###"""###%%%&&&%%%$$$&&&$$$"""!!!###%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%---,,,***)))))))))***+++&&&&&&'''((((((((())))))'''***,,,&&&+++GGGWWWNNN,,,)))&&&$$$$$$$$$###"""'''"""!!!%%%'''$$$!!!!!!%%%''''''&&&%%%%%%,,,***'''&&&&&&''''''&&&'''''''''&&&%%%$$$############""""""""""""######'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((******)))------,,,,,,,,,,,,------...---,,,,,,,,,------...---...---,,,---...//////,,,---...///000000//////222000---)))'''&&&&&&&&&%%%$$$#########"""###$$$$$$%%%'''))),,,...000111222222222111111111111111111111111222222333333333444444333222111000000///...,,,))))))))))))((('''%%%%%%%%%%%%&&&((())))))...///111111111222444666222333444444333222000///222222111111111111111111...---+++))))))+++---...000111111000///...------...///000000111111000000///000222333444333111///222222222111000000//////...------///111333333333111111111000000000000000+++***)))*********'''%%%+++***)))'''%%%$$$""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&(((************,,,...///000000000000000111222///333333000000222333111222000---,,,,,,+++)))(((&&&&&&&&&&&&'''(((******++++++,,,---///000111111......///...---+++)))((('''''''''&&&''''''((((((***+++---///000000//////,,,***(((''''''&&&%%%$$$''')))+++---...---,,,,,,***(((&&&%%%%%%%%%&&&(((---...///000000///...---((('''&&&''')))******)))++++++,,,,,,+++***((((((******,,,------.........,,,+++)))((('''((()))***+++,,,...000111111111111222///,,,***))))))'''%%%%%%%%%%%%%%%&&&'''((())),,,---...///000111111111000000111111111111111222333333444444555666666666;;;999777666666555333111444333222333444555444333333222111000...---------***+++,,,,,,*********,,,+++,,,---///000000111111222333555666666666555555444444555555333111///---***)))((((((((()))+++,,,...///111111///+++&&&###'''%%%$$$$$$%%%%%%###!!!############""""""""""""######$$$%%%&&&&&&''''''(((((('''&&&%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%###############"""!!! %%%%%%$$$###$$$%%%&&&'''%%%&&&((()))(((&&&$$$"""%%%$$$###%%%'''(((&&&$$$ $$$&&&$$$!!! ###((((((''''''&&&%%%$$$$$$$$$""""""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$&&&$$$###"""###%%%&&&&&&%%%&&&$$$"""!!!###%%%&&&&&&"""""""""$$$%%%$$$!!!%%%$$$###$$$&&&&&&%%%#########$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$+++***)))((((((((()))***%%%&&&'''''''''''''''&&&"""%%%***&&&'''>>>RRROOO***(((%%%$$$$$$$$$###"""###!!!!!!###%%%###!!!"""&&&''''''&&&&&&'''***(((&&&&&&''''''&&&%%%))))))((('''&&&%%%$$$$$$$$$##################$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''((()))'''&&&&&&''')))++++++***,,,,,,+++++++++,,,------------,,,,,,,,,---......---///...++++++///000///,,,---///000111111000///000///,,,)))'''&&&%%%%%%$$$""""""%%%%%%$$$%%%((($$$&&&(((***---...///000111111111000000000//////000000111222333333444444666555444222000/////////---+++))))))******)))(((%%%%%%%%%&&&&&&((())))))+++---000111111111222333333444555666555444222000000111222333333222000///111000...,,,+++*********111222333111...,,,,,,,,,...///000111222111000///000///000111333333111///111111000000000/////////,,,,,,,,,...111333333222000000000000000000000000,,,,,,+++,,,---,,,)))'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))((()))***+++,,,...////////////000111000000...---///444333///333000---,,,,,,+++)))((('''&&&&&&&&&'''(((((()))+++++++++,,,---...000111---.........---,,,***)))(((((('''''''''''''''''')))***,,,...///000000///---,,,***((('''&&&%%%%%%'''(((+++---......------,,,'''$$$%%%&&&%%%&&&(((,,,---///000111000...---)))'''&&&&&&((()))***)))******+++++++++)))(((&&&)))***+++,,,---.........******)))(((((((((((((((+++,,,---///000111222222222///+++)))(((((('''%%%%%%%%%%%%%%%&&&'''))))))---...///000111111111111---000333222...---///333333333444444555666666666888777777777888888666555444333222333444555444333333222222111000......---)))+++------+++***+++++++++,,,---///000000111111111333444666777777666666444444444444222000...---,,,+++************+++,,,***,,,///111///+++&&&###&&&%%%$$$%%%&&&&&&$$$"""!!!!!!""""""""""""""""""&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$ ###%%%&&&$$$###%%%'''"""$$$&&&$$$"""!!!$$$&&&''''''&&&&&&&&&&&&%%%%%%""""""""""""###%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$&&&$$$""""""$$$%%%&&&%%%"""###$$$&&&'''$$$ ###""""""###%%%%%%$$$"""######"""###%%%&&&$$$###!!!###%%%%%%$$$###$$$$$$***)))((('''''''''((()))&&&&&&'''''''''&&&%%%$$$###"""''''''$$$000>>>>>>)))&&&$$$######$$$######!!!""""""######$$$######"""$$$&&&'''''''''((()))%%%$$$$$$%%%&&&&&&$$$###))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&(((***,,,++++++++++++******+++,,,---...,,,,,,,,,---------......---000...******///111///,,,...000111222222111000---,,,+++)))'''&&&$$$###%%%""""""&&&'''$$$%%%***%%%''')))+++---.........//////000000000000000000///000000222333444555555777555333222000//////000///---***)))***)))((('''&&&&&&&&&&&&'''((()))******,,,000222222222222333333444666666555222///---111222222333222111000///000000///...---,,,***)))...000111000---+++,,,---...///000222222111000///222000///000222444222111000000000000000////////////...---///111222111000000000000//////............------...///...+++((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((+++---...,,,,,,---//////000...,,,///444444000222000---,,,++++++)))'''''''''&&&&&&&&&'''(((((()))***,,,---..................//////...---,,,+++(((''''''&&&%%%%%%%%%&&&***+++---...000111111111...---,,,***'''%%%%%%%%%&&&(((+++---//////......---&&&###&&&'''&&&%%%((()))+++---//////...---++++++(((%%%$$$&&&(((*********+++,,,,,,,,,***((('''***+++,,,...////////////&&&&&&'''((()))(((''''''+++,,,,,,---...//////000222///+++(((''''''&&&%%%$$$%%%%%%%%%'''((()))***......///000111111111111...111333111...---///222333333444444555666666666888777777888999888666444333222111222444555444333333333222222111000......)))+++------,,,++++++,,,+++,,,---///000000111111///111222444555666555555444333333222111///...---)))))))))))))))***+++,,,***,,,...//////,,,)))'''%%%%%%%%%%%%'''&&&$$$"""!!!!!!!!!"""######$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&((()))''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""%%%''''''%%%###%%%'''%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&%%%$$$$$$%%%&&&%%%###$$$###"""###%%%&&&%%%$$$'''&&&&&&''''''%%%!!!###""""""###%%%&&&$$$######"""!!!###%%%&&&$$$""""""%%%%%%$$$###$$$%%%***)))((('''&&&''''''(((&&&''''''((('''&&&$$$###((("""&&&)))$$$(((///---(((&&&###"""###$$$$$$###"""$$$&&&&&&%%%%%%&&&'''$$$&&&''''''&&&'''(((***''''''''')))******(((&&&)))(((((((((((()))******(((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''''''''((()))***(((''''''(((+++,,,,,,++++++******)))***,,,---...,,,,,,,,,------.........---000///******000111///,,,...000222333333111111++++++***)))(((&&&$$$###&&&!!!!!!%%%&&&"""###(((&&&'''***,,,---...............///000111222222333//////000111333444555555666555333111000000111111111///,,,***)))(((&&&%%%'''''''''''''''((()))***+++...222555555444444444333444444444222...***(((333222222111111000000111,,,---////////////---,,,+++---000///,,,+++,,,......///111222333222000///444111///000333555444222111111111000000000000000222111000000111111000...222111000///...---,,,+++///......000000///,,,)))------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&)))+++,,,******+++---...000000---...222444333222000---++++++***)))'''''''''&&&&&&&&&''''''((('''))),,,///000...,,,***...///000000000///---,,,''''''&&&%%%$$$$$$$$$$$$+++,,,---///111222333333......---***'''%%%%%%&&&&&&(((***---/////////......&&&"""&&&(((&&&%%%(((''')))+++---...---+++***,,,(((%%%###%%%(((***++++++,,,---...---+++)))'''+++,,,---///000111111111"""###&&&((())))))(((''',,,,,,,,,,,,,,,,,,,,,,,,222...***(((''''''&&&%%%$$$%%%%%%&&&'''(((******...///000111111111111111000111222111/////////000333333444444555666666777;;;:::999888888666222000333222111222444555444333333333333333222000///...***,,,......---++++++,,,+++,,,---///000000111111---///111333444444444444333333333222000///---,,,%%%%%%%%%&&&''')))++++++,,,------......------,,,%%%%%%%%%&&&'''&&&$$$"""!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!"""###%%%&&&'''"""""""""""""""#########%%%$$$###"""$$$'''***,,,&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$((((((''''''&&&%%%$$$###((()))***)))(((&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$"""######$$$$$$%%%&&&&&&((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%$$$############$$$&&&&&&%%%###'''%%%###"""!!! ######"""$$$&&&&&&%%%$$$###"""!!!"""%%%&&&$$$""""""%%%%%%$$$###$$$&&&000---((($$$!!! !!!"""%%%))))))%%%%%%***+++((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$"""""""""$$$%%%$$$###((((((((((((((('''''''''%%%&&&'''((())))))))))))******+++,,,,,,,,,,,,+++***(((&&&&&&((()))***)))((((((((((((((((((((((((+++(((''')))(((%%%%%%(((***///***)))---------,,,+++)))***---///000...,,,,,,------***'''++++++,,,------,,,,,,,,,111111111000...,,,)))(((222------333444///,,,...++++++***((('''%%%$$$$$$$$$###""""""###%%%'''(((&&&''')))+++---...////////////000111111111111111222444666444222222555888555444333111000/////////444111---+++******((('''&&&######&&&'''''')))---+++---111222333333444555555555666666555333111000/////////...------,,,,,,...---,,,,,,,,,,,,---.........///111---((()))---///000111222333444444444444444444333000///000222111111111111111111111111000000000000000000000000333222111///......------,,,///222222111///...///...---,,,,,,---,,,***)))+++***(((%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''(((***,,,,,,+++))),,,333:::///...,,,---///111222222333222111000000...***''',,,***(((''''''&&&###!!!+++***)))***+++,,,+++***000000111222111///---,,,((()))(((&&&######'''+++)))+++---///111111111111222///+++'''$$$$$$$$$$$$***))))))+++...111111000///,,,((('''''''''''''''+++,,,...000///...+++***((('''&&&%%%&&&((()))+++***+++,,,---,,,***(((&&&***+++,,,............---))))))(((((((((((())))))++++++---000111000...+++,,,///---'''&&&***+++'''######$$$%%%'''***---///111000000111333333222111111111000000///000000111333555777777444333444555999:::::::::999888666555666444222222333555555555777555333222222111///...000...+++***,,,...000000------------.........///111///...000444666555444777666444444444222000...((('''&&&%%%&&&))),,,...,,,---///000000///---,,,''''''&&&%%%###"""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$##################$$$$$$##################$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$&&&&&&%%%$$$###))))))&&&!!! $$$'''&&&((('''&&&%%%$$$%%%&&&&&&###(((,,,,,,(((&&&(((,,,)))'''&&&&&&&&&&&&$$$###&&&&&&%%%$$$######"""!!!###$$$&&&&&&%%%$$$%%%''''''&&&###!!!!!!!!!"""###,,,+++)))((('''&&&&&&&&&$$$''''''$$$!!!%%%"""""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!######""" ...,,,)))'''%%%%%%&&&'''$$$'''&&&######'''(((%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&'''$$$###"""###$$$%%%$$$###((((((((((((((((((((((((&&&'''((()))******************+++,,,,,,,,,,,,,,,---+++))))))***++++++***........................+++((((((++++++((())),,,'''%%%&&&+++---***''''''+++,,,...---,,,+++,,,------+++))))))******'''$$$***+++,,,,,,------------111111000000///...---,,,111---...333444///,,,---***)))((('''%%%$$$###"""%%%$$$###"""###$$$&&&(((&&&''')))+++---...////////////000111111111111111000222333333333333444666555444333111000/////////000///...+++)))'''&&&&&&'''######&&&'''&&&(((,,,***---000222333333555666555555555555444333222111000000//////...------,,,------------------------///...///000---((()))---...///000111222333333333333444444222000///000222111111111111111111111111000000000000000000000000222111000///////////////---///222222111////////////...------...---+++)))+++***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$''')))******///777>>>000///......111333333333444222000000///...+++(((***(((&&&'''(((((((((''')))(((((()))***++++++***---...000111111000///...))))))'''%%%$$$$$$'''***''')))+++...111222222222222000,,,(((&&&%%%%%%&&&)))))))))+++...000111000---***'''%%%%%%%%%$$$$$$)))+++---......---***))))))(((&&&%%%&&&''')))+++***+++,,,,,,,,,***((('''(((***,,,---......---,,,))))))(((((((((((())))))+++,,,...000111000...,,,///111...'''%%%'''&&&############$$$&&&)))+++---//////...000222222000///333333222222222222222333111444666777666555777999777888888888777666444333666444222222333555555444555444222222222222000...000///------......---,,,,,,,,,---------.........000///...000333555333222666555333333333222///---+++***(((&&&&&&''')))***+++,,,---//////---,,,+++(((((((((((('''&&&%%%$$$"""!!!!!!!!!!!!""""""###########################%%%$$$###""""""###$$$%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$!!!!!!###"""((('''&&&%%%%%%%%%&&&&&&$$$%%%'''((('''''''''''')))(((''''''''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''&&&$$$###""""""######%%%%%%$$$###""""""""""""###$$$%%%$$$""""""$$$&&&$$$######%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%$$$"""'''&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&######%%%%%%###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''%%%$$$###$$$&&&'''&&&%%%))))))))))))))))))))))))((()))***++++++,,,++++++***+++,,,,,,------,,,,,,000...,,,,,,,,,---,,,+++------------------------,,,)))***---...,,,---000---///---++++++,,,)))$$$))),,,//////...,,,++++++,,,+++))))))***)))'''%%%******+++,,,------......111000000////////////000000......222333///---,,,***))))))'''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&''')))+++---....../////////000111111111111111//////000222444444333111444333222111000000000000...000111///+++''''''((('''$$$$$$&&&'''&&&(((,,,))),,,000222333444555777555555444333222222222222111111000//////......------...////////////...---111.........,,,(((***...---...///000111222222222333333333222000///000111222222222222222222222222000000000000000000000000111111000000000000111111---000222222111/////////111///.../////////---++++++***(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""%%%((()))***///666<<<111///...000222444444444555222000///......,,,+++***(((&&&&&&((()))))))))'''&&&&&&''')))+++***)))+++---///111111111000///+++)))&&&%%%%%%'''''''''%%%'''***---000222222333222000,,,)))'''&&&&&&&&&)))((((((+++...000000//////+++'''%%%$$$$$$$$$###(((***,,,......,,,***))))))(((&&&&&&&&&''')))***)))***+++,,,,,,+++))))))''')))+++......---,,,******)))(((''''''((()))***+++,,,...000000///---,,,000000...(((&&&'''&&&$$$$$$######$$$&&&(((***+++000//////111333333111///000000/////////000000111444555777777666666777888555555666666666444333222555444222222333444444333333222000000111222000///000000///000000///+++))),,,,,,---------.........111000111333555555333111555444222222222111///,,,+++***(((&&&&&&'''((()))***+++---......---+++***$$$%%%%%%&&&%%%$$$###"""######"""!!!!!!!!!""""""########################&&&%%%###""""""###%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&$$$!!!!!!%%%'''&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%((((((&&&$$$)))(((''''''((()))(((&&&#########$$$$$$%%%%%%%%%(((%%%""""""%%%''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&  """$$$$$$###$$$$$$$$$%%%'''((('''&&&########################&&&$$$###$$$%%%&&&&&&%%%######$$$$$$$$$######"""'''((('''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((('''&&&&&&''')))***)))(((************++++++++++++++++++,,,---------------+++,,,,,,---------------111000...---......,,,+++++++++++++++++++++++++++...+++,,,///000------000---111///))))))000///(((***,,,...///---,,,,,,,,,...------------,,,***))))))******+++,,,...//////222111///.........///000///......111222000---+++,,,++++++)))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))+++,,,---......//////000111111111111111000///...111333333///,,,333333222111000000000111...222666444...))))))+++(((%%%$$$''''''&&&'''+++))),,,///222333444555777444333222111111222333333111111111000//////......---...000111111000...---333///------+++)))***...---...///111222222222222111222222111//////000111222222222222222222222222000000000000000000000000000000000000000111222222...000222222000///000000222111000000111000...---+++***)))((('''&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&(((((((((***///222///......///222444444333555222///............------+++'''&&&&&&'''&&&&&&%%%$$$$$$&&&(((******)))+++---///000111111//////---)))%%%%%%'''((('''%%%%%%&&&))),,,...000000000000...+++)))'''&&&&&&&&&(((((((((***---/////////111...***'''&&&&&&%%%$$$((())),,,......---+++***)))((('''&&&&&&''')))***))))))***+++++++++******'''))),,,///000...,,,+++***)))(((''''''((()))***+++---///000///...------......,,,)))((()))))))))%%%%%%%%%%%%&&&(((***+++222222222444666666333111000////////////000000111999888888666444333333333444555555666555444333222555444222222333444333222111000//////111111000///111///.../////////---+++------........./////////222333444555666555333222444222111111111000...,,,((('''&&&&&&&&&(((***+++***+++---......---+++***"""###$$$%%%%%%###"""!!!$$$$$$###"""!!!!!!!!!!!!###############$$$$$$$$$&&&%%%###""""""$$$&&&((((((&&&$$$###$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%'''))))))&&&&&&***+++***''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((''''''((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%&&&&&&'''""""""%%%%%%###%%%&&&&&&&&&&&&%%%$$$###''''''''''''''')))******$$$!!! """'''(((&&&"""$$$######%%%&&&'''&&&$$$""""""""""""""""""""""""$$$$$$###$$$%%%''''''((('''((((((((('''&&&$$$###((('''&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))***))))))***,,,------,,,+++++++++,,,,,,,,,------,,,---..................,,,,,,---............---111///............,,,***////////////////////////000---...000000,,,+++------111///(((***111111***---......,,,++++++---///.../////////...---,,,,,,************,,,---///000222111///---,,,,,,,,,---.../////////000000...***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((***+++,,,---......//////000111111111111111222000///000222111,,,(((222222111111111111111111---222666555///******+++)))&&&%%%''''''%%%&&&***(((+++///111222222444555333222111000000111333444111111111000//////......---...000111111000...---333...,,,,,,,,,******------...///111222222222222000111111000///...000111222222222222222222222222000000000000000000000000////////////000111222333///111222222000///000111333222111111222111///...+++++++++***)))(((''''''%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&''')))***,,,++++++---000222222111444222///......//////...---***'''&&&&&&&&&%%%$$$$$$######%%%((())))))(((,,,...///000000///...,,,---)))&&&&&&((()))'''%%%&&&''')))+++,,,---,,,,,,---+++)))'''&&&%%%%%%%%%'''''''''))),,,...///...111...***'''&&&&&&%%%$$$(((***,,,///000///---,,,***)))'''&&&&&&'''((())))))******+++++++++******)))+++...000000000...---+++)))(((&&&&&&((()))+++,,,...000000...,,,---...---+++)))((('''&&&&&&((('''&&&&&&&&&(((***+++---111111222555666666333111444444444444444555666666888777555333333222222111444555666666666555444333555333222333444444222000///...---...000111000///000...++++++,,,...//////...////////////000000000111222333444444333222222333222000111111000...,,,(((((('''&&&&&&'''((()))+++---...//////...---+++&&&'''((((((((('''&&&%%%%%%$$$###""""""!!!""""""""""""#########$$$$$$$$$&&&%%%$$$###$$$%%%'''((()))&&&$$$###$$$%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""######$$$###&&&&&&$$$$$$((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''***(((%%%###&&&)))'''%%%%%%%%%'''((('''&&&+++******)))(((''''''''''''"""!!!%%%%%%"""%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###$$$%%%'''(((+++(((&&&(((,,,---((("""###""""""###%%%%%%$$$"""""""""""""""""""""""""""######$$$$$$$$$%%%'''(((((((((((('''&&&$$$###"""'''$$$###%%%%%%######&&&((((((''''''''''''((((((&&&&&&'''(((((())))))))),,,+++***,,,...//////...,,,,,,,,,------......///......////////////......,,,---......//////......///.........///...,,,***000000000000000000000000000...///111111,,,+++,,,111111///,,,,,,///...***//////...,,,***+++...111,,,...//////---+++,,,,,,++++++******+++---///000111000///...,,,,,,++++++---//////...///111...)))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((***+++,,,---------//////000111111111111111111000000000000...+++)))111111111111111111222222,,,///222111---***((((((***&&&%%%''''''%%%%%%)))(((+++...000000000111222000000000000111222333333111111000//////......------...////////////...---333...+++------+++***,,,,,,---...000111111111111///000000///......///111333333333333333333333333000000000000000000000000//////...//////000111111000111222111000000111222333222111222222222000...------------,,,+++))))))&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&'''(((((()))((())),,,///000000///333111//////000000///...***)))'''((())))))'''&&&%%%$$$$$$%%%''')))((((((---...///000000///---,,,,,,***((('''((((((&&&%%%&&&''')))***++++++************((('''&&&%%%%%%%%%'''&&&&&&))),,,......---///+++'''%%%$$$$$$$$$###'''))),,,///000000///...***)))'''&&&&&&&&&((()))++++++******************,,,,,,...///000000//////+++***'''&&&&&&'''***+++,,,///111000---+++,,,///...***''''''$$$ """''''''&&&''')))+++---......///000333444444111...444444333444444555666777555333111111333555555555555555666777777666555444444333222333444333111//////---------/////////---///,,,)))(((***---//////....../////////000000000...///111000//////111222333111000111111111///---,,,+++)))'''&&&%%%$$$$$$,,,---///000000///---,,,((((((''''''&&&&&&&&&&&&$$$$$$###"""""""""######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$$$$%%%%%%$$$###%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$############"""%%%&&&$$$$$$'''&&&###&&&&&&''''''&&&&&&%%%$$$"""&&&(((&&&!!!###((('''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%$$$###""""""'''$$$!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''(((&&&%%%'''***(((######""""""###$$$$$$###!!!########################"""$$$%%%%%%$$$%%%''')))''''''&&&%%%$$$###""""""'''######&&&'''$$$$$$((())))))(((((((((((())))))&&&&&&'''((()))*********+++******+++...//////...,,,,,,---......///000000......////////////......------...//////////////////......///000000...,,,------------------------///---///222222...---...444///...000111...,,,------...///...,,,,,,...///+++---///...,,,++++++------,,,+++******,,,...//////////////////...------,,,///000...///111...(((&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''((()))***+++,,,---------//////000111111111111111...///000///...---...///111111000000111222333333......//////---+++)))'''+++'''%%%''''''$$$%%%((((((***---............///...///000111222222222222000000//////...------,,,------------------------222---+++...///,,,*********+++,,,---.../////////...///000///......///111333333333333333333333333000000000000000000000000///...............//////111222222111000000111333333222111222222222000.........//////...---,,,+++''''''&&&%%%%%%%%%%%%%%%""""""$$$&&&((())))))((('''''')))+++///000///...111000000000111111000...,,,++++++,,,,,,+++(((%%%&&&%%%%%%&&&'''(((((('''***,,,...000000000...---***++++++)))'''&&&&&&'''$$$%%%''')))******************)))((('''&&&&&&%%%&&&&&&&&&(((+++---...------***'''%%%%%%%%%$$$$$$&&&(((+++...000///...---+++)))'''&&&%%%&&&((())),,,,,,+++***))))))))))))------------...//////000,,,***'''%%%%%%'''***,,,,,,///111000,,,***,,,//////***''''''%%% ###%%%%%%%%%&&&(((+++---///---...///222444333000---111111111111222333444444555222000000333666777666444555666777777666555444444333333333444333000...///---,,,---......---,,,...,,,***)))***+++++++++------------............///000111000///000333777333222111111222222000...,,,+++)))(((&&&$$$###"""+++,,,...//////...,,,+++***)))&&&%%%$$$$$$%%%%%%#########"""######$$$$$$!!!""""""###$$$$$$%%%%%%###$$$&&&'''(((((((((''''''&&&%%%%%%&&&%%%###!!!##################$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''')))'''&&&(((&&&###&&&&&&'''''''''&&&%%%$$$$$$%%%%%%###!!!!!!###%%%)))(((&&&&&&''''''&&&$$$######""""""!!!!!!!!! %%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$###$$$$$$%%%&&&'''(((###"""###%%%&&&$$$$$$###"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%'''******)))(((''''''''''''((()))%%%%%%)))***&&&''',,,******))))))))))))******&&&&&&((()))***************))))))+++---//////...---------...///000000111...///////////////......---......//////////////////......000222111000..............................---///333444111///111333,,,,,,333555///---222+++---000000///---------,,,...111000---,,,---///...---+++******+++---...---...000111111111000///,,,000000---...111///((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((()))***+++,,,---------//////000111111111111111,,,...000///------000444000000000000111222333333111000/////////...+++(((+++'''&&&''''''$$$%%%((((((***---...---,,,---------...000111222222222111/////////...------,,,,,,...---,,,,,,,,,,,,---...222---+++...000---))))))((()))***+++,,,---------.../////////------///111333333333333333333333333000000000000000000000000......------------......111222222111000000111333333222111111222222000...//////000000000...---,,,((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&''''''))),,,///000000...000000000111333222000...111111000000...+++%%%!!!(((&&&%%%&&&(((((('''&&&(((***---///000111000000)))+++---+++'''$$$&&&((("""###&&&(((***+++++++++*********)))((('''''''''&&&&&&&&&(((+++---------///,,,((('''''''''''''''$$$'''***---//////...---+++)))(((&&&%%%&&&'''(((---,,,+++***))))))))))))---,,,++++++,,,---///000,,,***'''%%%%%%'''***,,,,,,///222000,,,***,,,//////)))(((***)))%%%%%%)))######$$$%%%'''***---///...///111444555444111...333333333333444555666777999666222222444666666555333444555666666666555444444333333333444333000...///...,,,,,,---...,,,+++,,,,,,++++++,,,+++(((%%%+++++++++,,,,,,,,,------222333333222111222777<<<333222111222222222000...(((((((((''''''&&&%%%%%%***+++---......---+++***000---***'''&&&'''((()))###"""""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%"""$$$&&&)))))))))(((''''''&&&&&&&&&'''&&&### ###"""""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%###&&&(((&&&%%%&&&$$$ %%%&&&'''''''''&&&%%%$$$)))&&&$$$###$$$%%%%%%$$$+++)))((('''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''!!!###$$$$$$######$$$%%%%%%$$$"""!!!!!!"""$$$&&&############$$$%%%&&&'''$$$%%%'''))))))'''"""%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&&&&(((+++### """)))***''''''++++++)))''''''((())))))(((+++,,,,,,,,,,,,+++******)))************++++++++++++,,,,,,)))'''(((,,,000/////////000111111222222000...---...///000///......---,,,---///111111000//////000000000...---,,,000000000000000000000000111111000111111000---+++000111222333111///,,,***////////////////////////000000111111111///---,,,(((&&&(((,,,...,,,---///////////////............,,,,,,---///000///+++((('''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((***+++,,,...//////......111111111000000000000000111111000000000000111111222111111111111111222222333111///000000...)))$$$...)))$$$$$$'''(((%%%!!!))))))***+++,,,------...333333222222111000000///222111///---,,,---...///000///...,,,,,,---......---+++)))(((***++++++***((()))+++,,,------,,,,,,,,,---...///000000000000---,,,+++...111222000...000000000000000000000000......//////......---,,,---......///000111111222555555444333222111000///////////////...---,,,+++,,,***'''((())))))'''%%%)))&&&$$$$$$&&&((())))))))))))))))))***+++,,,---///000111222222111///.../////////...---+++***)))(((&&&%%%%%%&&&'''&&&%%%*********+++,,,---///000000...+++%%%!!! """$$$%%%((((((&&&)))//////***+++,,,,,,,,,+++(((%%%###%%%%%%%%%(((+++......------,,,)))&&&$$$#########%%%&&&))),,,///000...,,,+++***((('''((()))+++,,,,,,((((((,,,---***((((((---...///111111///...---+++***((('''''')))***,,,...+++***,,,000111---)))...,,,***(((&&&&&&&&&&&&(((((()))***+++,,,,,,---///......111444666333111444333222111333666999;;;444444666777777666666555666555444555666666444222333333333222222111//////+++,,,---...---+++)))'''***++++++***((('''(((******'''''',,,...---,,,---111000000111333333222000444444444333222111//////---+++(((&&&&&&&&&&&&%%%((()))+++...000///---******(((&&&&&&&&&'''&&&%%%""""""""""""""""""""""""###$$$%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&'''''')))%%% !!!###$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%&&&''''''&&&%%%((('''&&&'''((((((&&&%%%%%%&&&((())))))'''&&&$$$$$$$$$%%%&&&%%%$$$"""!!!'''((((((((('''&&&%%%%%%&&&((()))&&&###!!!###%%%%%%%%%&&&&&&&&&&&&'''''')))$$$(((000000&&&"""'''######"""""""""###%%%&&&(((%%%!!!$$$%%%***'''###"""$$$&&&'''(((%%%"""$$$***+++((((((+++***(((&&&&&&'''))))))(((------......------,,,+++************+++++++++++++++,,,,,,+++)))***---111111111111000000000000///000///......///000///...///---,,,---///000000000...//////000000///...---////////////////////////111000000000000///...---000111222333222///,,,+++/////////......////////////000000000000///......,,,******------++++++...////////////............,,,,,,---///000///+++)))((('''%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&((()))+++,,,---,,,,,,000000000000000000000000111111000/////////000000222111111000000111222222222000///000111///,,,(((000---***'''''''''''''''%%%&&&(((***,,,...000111111111111111111111111111333111///---,,,,,,---............------------...---+++)))((()))***))))))(((((()))***++++++++++++.........//////000000000222000...///111222111///111111111111000000000000//////......---------,,,/////////000111222222222555444333222000000//////////////////...---,,,+++---***((()))******(((&&&---***'''&&&&&&'''&&&&&&((((((((())))))+++,,,,,,...///111222222000///...000000//////...,,,+++***(((&&&%%%$$$&&&&&&&&&%%%))))))***+++,,,---......+++,,,+++***'''&&&'''(((%%%((((((&&&)))......***,,,---------+++)))'''&&&&&&%%%%%%'''***------,,,---,,,+++)))'''&&&%%%%%%&&&''')))---000111///---+++***(((''''''(((***++++++***,,,...---)))))),,,,,,---...000000...---,,,+++***((('''''')))***+++///---+++...111222...***---+++)))'''&&&%%%%%%%%%''''''(((***+++,,,---...///......000333444222000666555333222111222444555222333555666777666555444666555444444555444222000000000000000///...---,,,,,,,,,,,,,,,+++)))'''&&&)))******)))''''''((()))///++++++...///---+++,,,111000000111333333222000444444444333222111//////+++)))'''&&&'''(((''''''***+++,,,...000000...,,,,,,***((('''(((((('''&&&"""""""""""""""""""""""""""$$$%%%%%%######$$$&&&%%%%%%&&&&&&'''''''''''')))%%%!!! """$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""!!!"""$$$$$$###"""&&&%%%%%%&&&((((((&&&%%%%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&&&&''')))$$$&&&......%%%"""'''%%%%%%$$$$$$$$$%%%&&&''''''!!!&&&!!!!!!###'''%%%######&&&((())))))'''&&&'''***+++))))))+++***((('''(((***+++++++++---------------,,,++++++******+++++++++,,,,,,,,,***,,,------------///000333333222111///...------000///......000000///...000...------///000//////---...//////000//////...////////////////////////000000//////.../////////111222333333222000---,,,//////............////////////......//////000000111...,,,...---***+++...////////////............---,,,---...///...,,,)))***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((***,,,------,,,000000000000000000000000111000000///............222111111000000000111111000000///000111000...+++//////---)))%%%$$$&&&)))%%%&&&'''***,,,...000111//////000000111222333333333222///---,,,,,,------,,,---......///...---------+++(((((((((((('''&&&''''''''''''((()))******///...---------...///000333111///...000000000000222222111111000000//////111000...---,,,,,,,,,---///000000111111222222333444333111000////////////////////////......---,,,---,,,******++++++)))(((---***(((&&&&&&'''&&&%%%%%%&&&&&&''')))***++++++---...///000000000......000000000000///...,,,,,,(((&&&$$$$$$%%%&&&%%%$$$((()))***+++,,,---------(((***,,,,,,***)))((((((&&&'''&&&&&&(((------***...------,,,++++++******'''&&&&&&''')))+++++++++++++++******)))'''&&&%%%'''(((***---000111000...***)))'''&&&&&&''')))***)))))),,,...,,,((()))---+++,,,...//////...,,,+++,,,***)))''''''(((***+++000...---///111222///++++++***((('''%%%%%%$$$$$$&&&&&&(((***,,,...///000///......000222222111000444444333222111111111222///111444666777777555444666555333333333222000---,,,,,,,,,,,,,,,+++***))),,,+++***)))((('''&&&&&&((())))))(((&&&&&&''')))///+++***---///---,,,---111000000111333333222111444444333333222111//////***(((&&&&&&'''))))))(((---,,,,,,...000000///...---+++))))))******)))((("""""""""""""""""""""""""""###$$$$$$######$$$&&&&&&''''''''''''((((((((('''%%%######$$$%%%$$$###&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$######%%%''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((("""!!! """#########"""###$$$%%%&&&&&&&&&&&&((($$$%%%+++***$$$###'''%%%%%%$$$$$$$$$%%%&&&'''%%%"""&&&&&&!!!###$$$%%%$$$$$$&&&(((***+++***(((((((((************+++,,,++++++,,,...000000///+++++++++++++++******)))++++++++++++,,,,,,,,,---***,,,...///000000000000222222111000///...------000///...///000111000...111///------/////////...------...//////000000000/////////////////////////////////...---...000111111222222333222000...---000///............///000......------...///111222333///---...---+++---000////////////............---------...///...,,,)))+++((($$$""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))+++---...///////////////000000000000000111000///......------...222111111000000000000111000000///000///...---+++++++++***(((%%%###""""""(((((()))***+++,,,------//////000000111222222222333222///---++++++,,,---***+++...///000///---+++,,,***((('''''''''%%%$$$'''&&&%%%%%%%%%&&&((()))...---+++******+++---...000...,,,+++,,,---///000222111111000000/////////222111...,,,++++++------//////000000000111111111333222000...---.../////////////////////...------------,,,,,,,,,,,,+++***)))'''%%%%%%'''(((((('''###$$$%%%'''((()))******,,,---......///......---000000000000000///...---)))'''%%%$$$%%%&&&%%%$$$'''((()))+++++++++++++++)))+++,,,+++)))&&&&&&&&&&&&&&&%%%%%%(((+++,,,+++...---,,,+++******++++++)))'''%%%&&&(((******)))''''''(((((((((&&&%%%$$$''''''))),,,///000///...***)))'''&&&%%%&&&((()))***((((((++++++((((((***,,,---///000000///---,,,,,,+++)))((('''(((***+++///......///000000...+++)))((('''&&&%%%$$$$$$###%%%&&&'''***,,,///000111000000000111222222222222222222222333333333333333///111444777888777555444555444222111111///---******************)))(((''')))((('''&&&&&&&&&'''''''''(((((('''%%%%%%'''((((((%%%%%%***---------000000//////111333444222111333333333222222111//////+++)))'''&&&((())))))(((---,,,+++,,,...000///...---,,,***)))******)))(((""""""""""""""""""""""""!!!"""$$$$$$######$$$&&&'''(((((((((((((((((((((&&&&&&%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%$$$###$$$&&&((('''&&&"""""""""$$$&&&'''&&&%%%'''&&&$$$###$$$%%%'''(((###"""!!! !!!"""###&&&%%%###""""""$$$%%%'''$$$!!! """$$$### !!!"""###%%%&&&&&&&&&%%%'''$$$$$$''''''######'''#####################$$$###$$$'''$$$&&&'''%%%%%%%%%(((***+++***(((((())))))((()))***+++***---,,,,,,...000111111000+++,,,,,,,,,,,,+++******+++,,,,,,,,,------------,,,---...000111111000///////////////////////////111///...///000111000///111///------/////////...............//////000000...........................//////...,,,,,,///222111111222222111000///...000///...------...///000------,,,,,,---///111222222...,,,......---///333////////////...............---------......,,,***+++((($$$""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))+++---...//////......//////000000000000000000///...............222111111000//////000000000000000...,,,+++******)))'''&&&''')))''' '''((()))***+++,,,,,,---000000000000000000000000222111...,,,++++++,,,---)))+++...000000...,,,***+++***((((((((('''%%%###&&&%%%$$$###$$$%%%&&&'''***)))'''&&&'''(((***+++++++++*********---000222000000000//////.........222000...,,,+++,,,---............///////////////222111000............////////////000//////...---------------,,,,,,,,,,,,(((&&&%%%%%%&&&'''&&&%%%######%%%'''((((((((((((++++++,,,,,,------------///000000000000000//////***(((&&&%%%&&&&&&%%%$$$''''''((()))************+++,,,+++***(((''')))***'''$$$###%%%''')))+++,,,---,,,+++***************)))'''%%%%%%'''((())))))&&&'''((((((((('''%%%$$$&&&&&&'''***---......---+++)))'''&&&%%%&&&'''(((...)))&&&))),,,***((((((---///000111111000///---,,,+++)))((('''((()))***...---......///...,,,***(((''''''&&&%%%$$$######$$$&&&'''***---///111222111222333333333333444555555555555555555444444444111222555777888777666555444222000//////---***((())))))*********)))((((((%%%%%%%%%%%%&&&'''((()))&&&''''''&&&%%%%%%'''(((((($$$$$$))),,,---...111000//////111333444333222222222222222111000000///...+++)))''''''((('''&&&,,,+++***+++---......---,,,***(((((())))))((('''"""""""""""""""""""""""" """############$$$&&&((((((((((((((((((((('''$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%"""!!!!!!"""###$$$$$$###"""!!!"""###&&&'''&&&$$$&&&%%%###""""""$$$'''(((&&&%%%$$$######$$$%%%&&&((('''$$$"""!!!"""###$$$((($$$!!!!!!###$$$""" """$$$%%%&&&&&&%%%$$$&&&$$$###%%%%%%$$$$$$&&&########################$$$###%%%!!!''',,, &&&&&&''')))******(((&&&'''******'''(((,,,---+++,,,,,,,,,---///000///---///////////////...------,,,,,,,,,---------...............000111111///---------...//////000111111111000//////111111000///000...------///000/////////............//////000........................---///111///,,,+++...111000000000000000///......111///...------...///111------------...///000111000,,,,,,///000///000444////////////...............---,,,---......,,,******'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((***,,,------,,,---......//////000000111000//////......//////000222111111000///////////////000000...+++))))))***+++(((&&&)))---+++$$$$$$%%%&&&)))+++---///000000000000000000000000///111///---,,,+++,,,---...+++,,,...//////---***)))***)))(((((()))(((&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%'''((()))((()))+++++++++---000333---------...............000///...---,,,---..............................000000000000/////////.../////////000000//////...,,,---...---,,,+++,,,---,,,***(((''''''&&&###!!!###$$$&&&'''(((((('''&&&)))*********+++,,,,,,---...///000000000000000///+++)))'''&&&''''''&&&%%%(((''''''''''''((()))***+++,,,,,,,,,+++,,,///111'''###!!!$$$'''(((***,,,---,,,,,,+++***))))))((((((&&&$$$$$$&&&((()))))))))*********)))(((''''''&&&%%%&&&))),,,------,,,,,,***(((&&&&&&&&&((()))111,,,)))+++,,,)))((()))...///111222222111///...---+++)))((('''((()))***------.........,,,+++***''''''''''''&&&%%%$$$###%%%&&&(((***---///111222111222444444333444777999===;;;999777555333222222222333444555666555444444222000...------+++)))&&&))))))************))))))###$$$$$$%%%&&&'''((((((&&&'''''''''&&&&&&'''))),,,((('''***------...111/////////111333444333222111111222222111000000//////,,,)))((((((((('''&&&*********+++......---,,,+++)))''''''(((((('''&&&""""""""""""""""""""""""!!!############%%%&&&(((((((((''''''''''''&&&$$$%%%'''&&&$$$######$$$$$$$$$$$$%%%&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$###""""""$$$&&&&&&%%%$$$%%%$$$"""""""""$$$&&&(((&&&&&&%%%%%%&&&&&&'''''')))(((&&&$$$""""""""""""(((&&&$$$#########"""!!!"""###%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%% """"""'''---&&&'''''''''((())))))'''%%%(((++++++((()))...000...---------...//////...,,,000000111111000000///...------------............111///......000000...,,,------......///000000111111000///000111111000//////---,,,---///000000000000000......---...//////........................,,,///222111,,,***,,,...////////////.........---111000...,,,,,,...000111,,,------...////////////...,,,,,,000111...///222////////////............///---,,,---......,,,+++((('''%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&((()))+++,,,---,,,,,,------......///000000111////////////000111222222222222000//////............///000...+++***+++---+++***((()))******'''$$$###$$$&&&(((+++---///000......//////000000111111///...,,,++++++,,,...///------......---,,,)))((()))(((((()))***)))'''%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''((()))&&&(((++++++******---///***++++++,,,,,,------...---------...............///////////////.........///000111222222000///...//////000000000000//////***,,,...---+++***,,,......,,,***))))))'''%%%###%%%&&&'''(((((('''&&&%%%))))))))))))***+++,,,,,,---...//////000000000///---+++)))((((((((('''%%%)))(((&&&%%%%%%''')))******,,,...///...---...///(((""" $$$'''''')))---............,,,***((('''(((%%%######%%%((()))***++++++***((((((''''''''''''&&&'''))),,,......------+++)))'''''''''((()))---,,,---,,,&&&!!!###***...///000222222000///...---,,,***(((''''''))))))...///000000...,,,++++++''''''(((((('''&&&%%%$$$&&&''')))+++---///111222///111333333222444777;;;???===:::666444222222222333333222222222222222222///...,,,,,,,,,***(((%%%((())))))*********))))))%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&(((***,,,'''&&&***,,,---...111///...///111333444444222111111111111111000000///...+++)))(((((()))((('''******+++...000000...++++++)))''''''(((((('''&&&"""""""""""""""""""""""" """###"""###%%%&&&''''''''''''&&&&&&%%%%%%###%%%&&&%%%"""!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''''''''''''''&&&&&&%%%+++)))(((((((((((('''%%%%%%$$$$$$%%%&&&&&&%%%######"""""""""###$$$&&&'''######$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%$$$""""""###$$$$$$%%%'''((((((&&&$$$"""###$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###%%% '''$$$&&&***'''%%%%%%%%%&&&((()))(((&&&(((,,,,,,)))***111333000000//////000111111///---///////////////......------------.........//////222000---...///000...+++............/////////000111000///000111222111///...---,,,---///111111111111000///...------...///........................,,,000333222---***+++---...............---------111000...,,,,,,...000111,,,---.../////////...---...,,,---111111...---000000/////////............///---,,,,,,---...,,,+++'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((***+++,,,...//////......---------...///000000111////////////000222333444222222000///............,,,...000...,,,+++...111*********'''%%%&&&(((+++''''''((()))***+++,,,,,,,,,,,,---///000222333333...---,,,++++++---...000............---+++)))''')))(((((()))+++***(((&&&###$$$%%%&&&&&&%%%###"""!!!"""$$$&&&((()))))))))###&&&))))))'''&&&(((***))))))***+++,,,------...+++,,,---...////////////000000000000////////////...000222333333111///---//////000000000000000///***,,,...---+++***,,,...,,,+++***+++,,,+++)))'''&&&'''((())))))'''%%%$$$(((((((((((()))***+++,,,,,,---...//////000000///...,,,***)))))))))(((&&&***(((%%%######&&&)))+++***---000000...+++((('''(((""" $$$'''&&&(((---//////000000...,,,)))''''''$$$""""""$$$(((******+++***(((&&&%%%$$$%%%%%%(((''''''***---/////////...,,,***((('''((())))))&&&***///+++)))---...///111111///...------,,,***(((''''''((()))///000111111///---,,,,,,'''(((((()))((('''%%%$$$'''((()))+++---///000111---000222222111333888;;;===;;;888555333333555666444222111///...///000000...---+++++++++***'''%%%(((((()))))))))))))))(((''''''((()))(((%%%###!!!&&&'''(((((('''''')))+++&&&""""""&&&+++---///333///...///111333444444333000111111111111000000///,,,***(((''')))************+++---000222111...,,,,,,***((('''(((((('''&&&"""""""""""""""""""""""" """###"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%###%%%%%%$$$!!! """%%%(((''''''&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''''''''((((((''''''&&&%%%)))(((&&&&&&&&&&&&$$$"""&&&%%%$$$%%%&&&&&&%%%###""""""""""""###$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!###%%%$$$!!!!!!$$$'''%%%&&&((()))(((&&&###""""""$$$&&&&&&&&&'''&&&$$$###$$$$$$%%%$$$###"""!!!&&& ,,,)))%%%'''&&&$$$######$$$'''))))))(((+++++++++++++++++++++++++++......,,,---000111...///////////////......---......---,,,+++******)))++++++,,,,,,---........................///000000---///...,,,,,,///---(((...,,,,,,---///000///......///000111111111111111//////...---,,,,,,,,,,,,------------------------000---******,,,---,,,++++++++++++)))((()))---///)))(((((()))******(((''',,,---......//////......------......///000000000/////////...---+++***)))((('''&&&%%%&&&(((***+++...***&&&$$$$$$%%%%%%%%%+++++++++---///000...,,,...------...000///---+++111000/////////000222333111222333222000000000222///...---...//////---+++)))))))))'''%%%$$$%%%&&&###%%%''''''(((***---///000000111111000///...---+++%%%$$$)))+++)))***...,,,///111111---*********+++***(((((()))(((%%%###%%%&&&&&&&&&&&&%%%$$$$$$"""""""""$$$%%%&&&$$$"""***(((''''''((((((((('''''''''''''''((((((((((((++++++******++++++,,,---------,,,,,,---...000111333222222111000///.........///000000000...---,,,000000222222111///---+++///...,,,***))))))******+++***(((%%%$$$%%%&&&&&&&&&&&&%%%&&&'''***---///,,,---...000000000/////////...---+++)))(((&&&&&&(((((('''&&&'''((()))***))),,,000000---*********&&&&&&%%%%%%&&&''')))***,,,...000000...+++******(((%%%""""""###&&&''''''+++(((%%%&&&((()))(((&&&&&&&&&&&&)))+++---,,,+++,,,+++***(((''''''&&&&&&+++,,,,,,+++(((&&&''''''------///111222000,,,(((---(((&&&)))***)))))),,,///000111...***'''''')))&&&&&&&&&&&&&&&&&&''''''(((''''''***///111000...///111222222222333666888:::888444333222222111000555333000//////000///...+++***+++++++++)))$$$!!!'''&&&&&&'''((((((&&&$$$)))&&&$$$###$$$%%%%%%$$$)))'''%%%%%%&&&&&&%%%$$$)))***,,,------...000111...///000111111222222111111222222222222111000000,,,***((((((***+++,,,+++&&&''')))---//////---+++---,,,***(((&&&%%%$$$$$$(((%%%###""""""!!! ###""" !!!###%%%&&&&&&+++***'''$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%$$$######%%%''''''&&&+++)))((('''((((((&&&%%%(((&&&%%%###""""""######%%%$$$######%%%''''''&&&%%%&&&((())))))(((&&&%%%'''&&&%%%$$$###$$$%%%&&&((('''%%%###!!!!!!!!!!!!###%%%&&&&&&$$$!!! !!!$$$%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%#########%%%$$$###""""""!!!""""""$$$$$$%%%%%%&&&'''((((((------------------------+++......+++,,,//////,,,...............------,,,---------,,,,,,,,,,,,,,,---------............///...---------......///000///000000---...111///+++---,,,+++,,,...///...---...///////////////...---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***''''''(((***)))(((333444444222...***(((((()))(((''''''))))))((('''+++,,,,,,---...---------,,,------......///000000/////////...---+++***)))((('''&&&%%%&&&''')))***)))(((''''''((()))(((&&&+++***+++---//////...,,,...------///000000...,,,000000//////000000111222222333333222000///000111///...---...//////---+++)))))))))'''%%%%%%%%%%%%$$$%%%'''(((((())),,,...---...000111000///...,,,+++'''(((---000---,,,...+++...000000---*********+++***((((((((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%''''''%%%###&&&%%%$$$$$$&&&(((((('''&&&'''''''''((((((((((((******))))))******+++,,,,,,,,,++++++,,,---//////222222111111000///......//////000000000///...---//////000111000...,,,+++...---,,,*********+++++++++***(((&&&%%%%%%%%%&&&&&&&&&%%%&&&'''***,,,...,,,---...000000000//////000///...,,,***((('''&&&)))((('''&&&&&&'''(((((('''+++///000---+++******''''''&&&%%%&&&'''((()))***,,,......,,,)))(((((((((%%%!!!!!!"""%%%'''(((+++)))&&&&&&((()))'''&&&&&&&&&&&&)))+++---,,,+++///...,,,)))'''%%%$$$###+++,,,,,,***(((&&&'''(((+++---000222111///,,,+++***'''%%%(((***)))***------000222111---***((((((######"""!!!"""###$$$%%%)))((((((+++///111000...000111333333222333555777888666333222222222111000444222///.........---,,,***))))))******)))%%%"""&&&'''((()))******++++++(((&&&$$$###$$$%%%%%%$$$)))'''&&&&&&'''((('''&&&''')))+++++++++,,,...///......000111111111111111222222222222222111000000,,,***(((((()))*********((((((***---000000///------,,,***(((&&&%%%$$$$$$'''%%%""""""""""""!!! """  """$$$$$$$$$))))))(((&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%#########%%%&&&%%%&&&&&&'''&&&%%%$$$###%%%$$$######%%%&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%############$$$###""""""###%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%'''&&&$$$###""""""""""""###$$$&&&&&&%%%$$$%%%&&&&&&&&&'''(((''''''%%%%%%###%%%''''''%%%%%%%%%&&&""""""""""""###$$$%%%&&&$$$$$$%%%&&&''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,......++++++------***---------...---,,,,,,+++,,,,,,,,,---------..................------------------,,,,,,------......---...---+++,,,///...***,,,+++***+++---------+++............---,,,+++***---,,,+++***))))))))))))++++++++++++++++++++++++---+++))))))***+++***)))%%%)))...000...+++)))(((***(((&&&%%%'''((((((((()))***++++++,,,,,,+++++++++,,,,,,------...//////............---,,,+++***((('''&&&&&&&&&'''((()))%%%%%%&&&)))+++,,,***(((*********,,,...///---+++.........///111000...,,,//////000000111111000000222333444222000//////000...---------......,,,+++***)))((('''&&&%%%$$$$$$%%%&&&(((((('''(((***---***,,,...000000///---++++++)))+++111333111......+++---///...,,,+++******,,,***(((((()))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%###"""!!!"""%%%''''''&&&&&&&&&&&&'''''''''((((((((((((((('''((())))))******)))))))))***+++,,,---111111111000/////////...///000000000000//////........./////////---,,,+++------++++++++++++,,,---+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))+++---+++,,,...///000000//////222111///---+++)))(((''')))((('''%%%%%%%%%&&&&&&&&&)))---///...+++***))))))((('''&&&%%%&&&''''''***+++------+++)))))))))'''$$$ !!!%%%((()))+++***((((((((((((&&&%%%&&&&&&&&&)))+++---,,,+++///...,,,)))'''%%%$$$###***+++,,,***(((&&&'''((((((---111222000---------(((%%%%%%((()))((()))---+++...222222000,,,)))(((&&&%%%###""""""$$$&&&(((*********,,,///000///...111222444333222222444555666444111111111222111000222000---,,,,,,,,,***)))((('''''''''((((((&&&%%%###%%%((('''%%%$$$&&&)))(((&&&$$$$$$%%%&&&%%%$$$)))'''&&&&&&((())))))(((&&&(((******)))***+++---......///000111111111111222222333333222222111000---***((('''((((((((('''******+++---000111000///,,,,,,***)))'''&&&$$$$$$%%%$$$""""""######"""!!!###"""!!!!!!###%%%%%%$$$''''''(((((('''%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$!!!!!!###&&&(((&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$"""!!! """%%%''''''&&&'''&&&%%%$$$######$$$$$$$$$######$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$##################$$$&&&&&&&&&'''***,,,((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&((()))###"""""""""###$$$%%%&&&###$$$%%%&&&'''((())))))++++++++++++++++++++++++...000///,,,+++------***---............---,,,,,,------------------------...------,,,++++++******,,,,,,+++++++++,,,,,,---,,,...,,,***+++......***+++***))))))+++,,,+++)))+++,,,,,,,,,,,,++++++***++++++***)))((((((((((((************************,,,++++++***************$$$)))+++************'''$$$$$$%%%'''(((((((((((()))************)))******++++++,,,------...............---,,,++++++(((((('''&&&&&&''''''(((%%%%%%%%%'''***+++***)))***)))***,,,......---+++.........000111111///------...000111111111000///333444444222000//////000///...------......---+++***)))(((''''''&&&$$$"""&&&'''(((((('''''')))+++(((***---///000...,,,++++++***+++///111111///...+++,,,------,,,+++++++++---+++))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%###"""!!!"""$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((()))******///////////////.........000000000000000000//////...////////////...---,,,---,,,+++++++++---...///+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***+++---...///000//////333222111///,,,+++)))(((***)))'''%%%$$$$$$$$$$$$$$$'''+++------,,,***)))***)))'''&&&%%%%%%&&&&&&+++---......,,,++++++,,,'''###!!!%%%(((***++++++***)))((('''&&&$$$&&&&&&&&&)))+++---,,,++++++***)))(((''''''''''''***++++++***(((&&&'''(((%%%+++111222...+++,,,...(((&&&&&&((('''%%%(((,,,,,,---//////...+++)))((('''&&&###""""""%%%(((***++++++,,,---/////////...222333555444333222222333333222000000111111000///000...+++******)))'''%%%'''&&&%%%&&&'''(((((('''$$$((()))&&&!!!!!!%%%'''&&&%%%%%%&&&'''&&&%%%(((&&&%%%&&&((()))))))))''')))******))))))***,,,---...///000111111111111222222222333222111111000---***(((&&&&&&'''&&&%%%+++******,,,...000111000,,,,,,+++***(((&&&$$$$$$%%%###!!!"""###$$$$$$###'''%%%$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''&&&$$$"""######"""$$$'''))))))(((&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''***---)))))))))(((((('''&&&&&&&&&&&&&&&%%%$$$%%%'''***&&&%%%$$$###"""!!!!!!!!!###$$$%%%&&&'''((()))***++++++++++++++++++++++++000222111...---......+++///////////////...------///......---,,,,,,++++++///......---,,,+++******++++++***************+++---...,,,)))+++//////+++***((('''((()))***)))'''((()))***+++,,,,,,,,,,,,******)))(((''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&%%%&&&$$$&&&)))))))))((((((((()))&&&######$$$&&&&&&&&&&&&''''''((()))((((((((()))))))))***++++++,,,,,,---------...------,,,,,,***)))(((((('''''''''''')))'''$$$$$$&&&((()))************,,,...///---+++......///000222222000///---...///111111000//////222333444222000//////000///.........//////---++++++)))((('''((('''$$$!!!&&&'''((('''&&&'''(((***((())),,,......---,,,***+++***)))***,,,//////...,,,+++,,,,,,------,,,,,,...,,,*********+++***)))((('''&&&&&&%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''(((((((((------------------------//////////////////000000///000000000/////////...---,,,,,,,,,,,,...///000,,,+++***)))(((''''''''''''''''''''''''((())))))((()))+++---............333222111///---,,,*********)))'''%%%$$$######$$$$$$%%%'''***,,,,,,+++***+++)))(((&&&%%%%%%%%%&&&***,,,------,,,+++,,,---'''$$$ !!!%%%((()))***++++++***)))'''&&&%%%&&&&&&&&&)))+++---,,,++++++***)))((((((''''''((()))******)))'''&&&'''(((###)))///000---******,,,)))'''((()))'''$$$&&&+++...,,,+++)))))))))))))))$$$""" """&&&(((+++,,,.../////////000000222333555555333222222222222111000000111111///------+++))))))((('''%%%###&&&%%%$$$%%%'''))))))((((((+++,,,)))$$$"""$$$(((((('''&&&'''((()))(((&&&(((&&&%%%&&&((())))))((()))+++,,,+++******+++,,,---...///000000111111000111111222222111111000///---***'''&&&&&&&&&%%%$$$***))))))+++...000000///,,,,,,+++***)))'''%%%###$$$###""""""$$$%%%%%%$$$'''&&&%%%&&&''''''&&&$$$&&&&&&%%%%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&'''((('''%%%$$$&&&%%%%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&''''''%%%!!!''''''&&&&&&&&&&&&''''''###$$$%%%&&&%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((***))))))(((((('''''''''''''''((('''%%%######%%%'''%%%%%%###"""!!! ###$$$%%%&&&((()))***+++........................000222222...---//////,,,//////000000//////...---///...---,,,+++******)))000//////...---,,,,,,+++******))))))((()))))))))'''(((&&&###%%%))))))&&&)))'''&&&&&&'''((('''%%%&&&'''(((***+++,,,,,,---***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&((())))))(((&&&%%%&&&((('''%%%###"""$$$%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))******++++++,,,,,,------...---------++++++******)))((('''''',,,)))&&&$$$&&&(((******+++++++++---///000...,,,///...///111333333111000......//////000000//////111222333222000000000222000/////////000000...---,,,)))'''((()))'''###%%%'''''''''&&&&&&(((******+++,,,------,,,++++++++++++***(((***///000...---,,,+++,,,...///...---111...,,,+++,,,---------***)))((('''&&&'''((((((%%%$$$"""###%%%&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''')))******++++++,,,,,,,,,///............//////000000000000000000000000000...------,,,---...///000------,,,,,,+++***)))(((''''''''''''''''''''''''&&&''')))+++,,,------,,,111111000///...---,,,,,,+++)))(((&&&$$$$$$$$$%%%$$$$$$$$$'''***,,,,,,+++***)))'''&&&%%%%%%&&&&&&''')))******))))))+++,,,(((%%%""""""###&&&'''''')))+++,,,,,,)))'''&&&&&&&&&&&&&&&)))+++---,,,+++...---+++)))'''&&&%%%%%%((()))***)))'''&&&'''(((%%%***...///---*********)))((()))***'''$$$'''---///,,,)))''''''(((((((((%%%$$$""""""###%%%(((******,,,///000//////111222111333555555444222222222222111000000111000...,,,***(((''''''((('''%%%###&&&%%%%%%''')))***)))'''%%%'''(((&&&$$$%%%(((+++)))(((((()))++++++***(((***((('''''')))******)))+++,,,------+++***+++,,,------...///000000000000000000111111000000///...---***(((&&&&&&'''&&&%%%))))))))),,,...000///...,,,,,,,,,+++***'''%%%###%%%###""""""$$$%%%%%%$$$&&&%%%$$$$$$%%%%%%###!!!&&&%%%######%%%(((+++...%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###&&&'''(((&&&%%%###$$$$$$#########$$$%%%%%%)))'''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%'''(((&&&$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$$$$%%%'''(((''''''&&&&&&'''((((((&&&''''''%%%###"""###%%%###"""""""""""""""#########$$$%%%&&&(((***++++++000000000000000000000000///111111...---//////,,,......//////......---,,,,,,,,,,,,++++++*********---,,,,,,,,,++++++*********)))((((((''''''(((((($$$$$$"""!!!%%%&&&###(((&&&%%%%%%&&&&&&%%%$$$%%%%%%'''((())))))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((&&&'''(((###$$$&&&&&&%%%$$$&&&'''%%%###"""###$$$%%%$$$###%%%&&&''''''((((((''''''&&&''''''((())))))******+++,,,,,,---.........---------,,,+++***)))((('''+++***((((((***+++,,,+++,,,,,,,,,...000111///---/////////111333444222111///............///000000///111222222111000222333222111000111222111000...,,,)))'''((()))(((###$$$&&&'''&&&&&&''')))+++---,,,,,,+++++++++,,,,,,***------+++...222222......,,,+++,,,///111000///333000...---...///000///,,,+++)))((('''((()))***'''%%%######%%%'''''''''&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&''''''&&&&&&''''''(((((()))***++++++...---,,,,,,---...///000/////////......////////////......------...///000//////......---+++******''''''''''''''''''&&&&&&$$$%%%''')))++++++++++++//////.........---------+++***(((&&&%%%%%%&&&&&&%%%###!!!###(((,,,------)))((('''&&&%%%%%%&&&''''''((())))))))))))+++---)))'''%%%%%%&&&'''&&&%%%'''***,,,,,,***''''''(((&&&&&&&&&)))+++---,,,+++---,,,+++)))'''&&&%%%%%%''')))))))))'''&&&'''((()))+++...000///---***)))&&&&&&(((***(((&&&***111000---)))((())))))'''%%%'''&&&&&&&&&''')))+++,,,))),,,///000000000222444000222555555444333222333333222111111111000---+++'''&&&&&&'''((('''%%%###&&&&&&''')))++++++)))'''%%%$$$######$$$&&&(((******)))***+++------,,,***---+++******+++,,,+++***,,,---...---+++******,,,,,,---...///000000000000///////////////...---------***(((''''''((('''&&&))))))+++...111111000...,,,,,,,,,,,,***(((%%%###&&&$$$######$$$%%%$$$###%%%$$$$$$$$$%%%$$$!!!$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''(((%%%""""""###%%%''''''%%%###"""###$$$%%%$$$"""$$$%%%&&&''''''&&&%%%%%%%%%######$$$%%%&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$###############$$$%%%&&&&&&&&&%%%$$$###$$$&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))###$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%'''(((***+++,,,////////////////////////---000000---,,,//////,,,------......------,,,+++)))************+++++++++((((((((((((''''''''''''***)))((('''''''''''''''((()))'''$$$%%%***+++)))'''&&&%%%%%%&&&&&&$$$###%%%%%%&&&''''''&&&&&&&&&******((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((%%%######$$$'''(((***)))'''$$$""""""######"""###%%%%%%###!!!%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))++++++,,,---..................------+++***((('''***)))***,,,//////...,,,---,,,---///111111000.../////////111444444333111//////...------///000111///000222222111111222444333222111111333222111///,,,)))'''(((***(((###$$$%%%&&&&&&&&&''')))+++///...,,,+++***+++,,,,,,***///111000222666444---///---+++,,,000222111000444111///...///111111111---,,,***)))((()))***+++(((&&&%%%%%%&&&(((((((((###"""!!!"""%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%&&&&&&'''((()))******---,,,,,,+++,,,---...///......---------......///000///...------...///000000000000///...---++++++'''''''''(((''''''&&&%%%"""$$$&&&(((************---------...............+++***((('''&&&&&&''''''%%%""" !!!&&&+++......)))((('''&&&%%%&&&'''''')))***++++++***+++---///)))(((''''''''''''&&&$$$&&&)))------***(((((()))&&&&&&&&&)))+++---,,,+++***))))))(((((((((((()))'''((()))((('''&&&'''(((------///111222000,,,(((###$$$(((***)))(((---555000---++++++,,,***&&&"""######$$$%%%&&&'''((()))(((,,,///000000000333666///222444666555333333333444333222222222000---***&&&%%%%%%'''((((((&&&$$$&&&&&&(((+++,,,,,,)))&&&,,,***'''&&&''')))***)))+++***+++---...///---+++000...,,,,,,------,,,+++,,,------,,,***)))***+++,,,---...///000000000000.........///...------,,,---***((('''(((((((((''')))***---000333333111...,,,,,,---,,,+++(((%%%###'''%%%######$$$$$$$$$###'''&&&&&&&&&'''%%%### """###$$$%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$%%%&&&((((((&&&### !!!$$$&&&'''$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%)))'''$$$###"""""" ###$$$&&&''''''&&&$$$###&&&%%%###"""""""""###$$$%%%%%%&&&'''&&&%%%$$$######%%%((()))((('''''''''%%%$$$$$$$$$%%%''')))***!!!$$$%%%$$$###$$$$$$******(((&&&%%%$$$#########$$$%%%''')))***,,,,,,---------------...///000---,,,,,,+++*********++++++,,,---***'''%%%'''))),,,'''###$$$(((+++)))&&&+++***)))''''''(((((()))'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$######$$$&&&((('''&&&'''(((((('''%%%'''&&&$$$######%%%&&&((())))))((('''&&&%%%%%%$$$''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''(((,,,***&&&######&&&***,,,***,,,000///&&&###///000000///...,,,***((('''&&&''')))***,,,,,,------///////////////.........222222222222222222222222333///***+++...000...+++,,,...///000///000111333777333000111555666333///)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))***+++,,,,,,------//////...---,,,,,,++++++,,,---...///000000000000222222111111000//////...///......---,,,,,,++++++)))+++)))$$$%%%))))))$$$((('''%%%$$$%%%%%%$$$###+++ $$$((($$$###((($$$""" """###$$$###$$$%%%%%%$$$######$$$&&&'''&&&&&&'''(((((('''%%%%%%(((+++...000///...---***,,,------,,,,,,...//////...---,,,---///111222111111111000...,,,)))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++,,,...------...000111///......---***(((&&&$$$######$$$&&&((()))))))))+++,,,...---,,,***((('''&&&&&&%%%&&&(((+++,,,---------))))))))))))(((&&&%%%$$$''''''(((***++++++(((&&&***+++***)))+++000000---)))((('''&&&&&&'''((()))(((((('''&&&&&&''')))***++++++,,,///111///***%%%---((("""!!!$$$(((+++,,,...---,,,,,,+++***&&&$$$"""############%%%))),,,///000000000000000/////////......///111111000///222111000...,,,***)))((('''$$$###%%%((()))%%% '''******&&&$$$'''***))))))*********+++,,,,,,---222///,,,+++,,,---...///...//////---***+++...222,,,///111///,,,+++---000000///...,,,,,,,,,---...555,,,######)))///...+++,,,+++)))'''&&&%%%%%%%%%***+++,,,---.../////////111222///***(((******'''"""###$$$%%%&&&''''''''''''&&&$$$"""!!! #########%%%((()))((('''&&&%%%###""""""###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%###%%%,,,(((&&&$$$$$$%%%%%%$$$###&&&&&&'''%%%$$$###$$$&&&$$$&&&(((******(((&&&$$$%%%&&&&&&&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$########################+++***(((&&&%%%#########%%%$$$$$$&&&(((((('''%%%%%%%%%&&&)))+++***(((&&&$$$%%%'''((('''%%%###"""$$$$$$############$$$$$$$$$%%%''')))))))))))))))------,,,,,,------...///,,,,,,+++******************,,,,,,+++(((&&&'''(((***'''%%%%%%''')))(((''')))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((())),,,+++,,,///,,,''')))///......---,,,+++)))((('''))))))+++,,,------......////////////////////////222222222222222222222222444000,,,,,,///111///------///000000//////111222666333000111444555222///***)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))***+++,,,,,,......//////////////////,,,---...///000000000000333222222111000000//////000000///......---,,,,,,)))------(((&&&((((((&&&)))'''%%%%%%%%%&&&%%%$$$(((###'''###!!!%%%'''%%%######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&%%%%%%&&&''''''&&&$$$%%%'''***,,,---...------,,,---//////......///111///...---------///111222111111000///...,,,+++*********)))((('''%%%%%%$$$%%%$$$$$$%%%&&&((()))***...------...000111000......---+++(((&&&%%%$$$###%%%&&&'''''''''(((***,,,---,,,+++)))((('''&&&&&&'''((()))+++,,,,,,,,,+++---,,,+++)))((((((((((((''''''((()))+++***(((%%%)))***)))(((***//////,,,((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''')))))),,,++++++---///000---******'''$$$%%%))),,,------///---,,,,,,+++)))&&&#########"""###%%%(((***,,,//////000000000000//////.........///111222111///000000...---+++)))(((''''''$$$###%%%((((((%%%!!!$$$(((((($$$###''')))(((***+++,,,---............///...---...000111000000///000111///------000222......------...///......//////...---------------444000+++***,,,000111000+++***(((&&&$$$$$$$$$$$$)))***+++---............000222000+++)))++++++(((###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!&&&%%%$$$%%%'''(((&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""######%%%&&&'''((((((%%%###$$$&&&$$$ !!!%%%'''%%%######$$$$$$$$$###$$$%%%%%%$$$""""""###%%%###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&'''))))))&&&$$$######$$$$$$$$$###!!!!!!$$$$$$############$$$$$$$$$%%%'''((()))))))))))),,,,,,,,,+++,,,,,,---...++++++***)))))))))******)))+++,,,+++)))&&&&&&&&&((('''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&%%%$$$###$$$&&&&&&%%%############$$$$$$%%%%%%%%%############$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%,,,'''''',,,111000---,,,++++++++++++***)))((((((,,,,,,---...............////////////////////////111111111111111111111111444000......111222000...///000111111//////000111444222///000333333111...+++***(((&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***+++//////000000000///......------...///000000000000333333333222111111000000222222111111000/////////+++///111---)))))))))(((***(((&&&&&&''''''&&&%%%&&&$$$'''###!!!###***(((&&&%%%&&&'''&&&%%%$$$%%%&&&%%%######%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''(((***+++,,,,,,***,,,---...------///000///......---...000111222000000///...------------,,,,,,***)))'''%%%$$$###$$$$$$$$$$$$%%%&&&((((((---,,,---...111111111///...---+++)))'''&&&$$$###%%%%%%%%%%%%$$$&&&))),,,,,,+++***)))((('''&&&%%%((()))******++++++******000---***((('''''')))***'''''''''((())))))'''%%%'''((((((&&&(((------******)))'''&&&%%%%%%%%%%%%''''''&&&&&&'''(((((())),,,******+++---......---''''''''')))+++---,,,+++000...,,,+++***(((%%%"""%%%"""!!!###(((,,,---,,,//////000000111000000//////......///111111000......---,,,+++)))((('''&&&&&&$$$###%%%((((((&&&###$$$((()))&&&%%%)))++++++,,,---///111111111000///------...111333444222111000111333333111000111222///,,,***,,,000222000---.........///......---,,,222111111/////////111333,,,+++(((&&&%%%%%%%%%%%%))))))+++,,,---.........000111000,,,+++------***$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%% !!!###$$$&&&'''(((***((('''((($$$ """&&&$$$""""""###$$$$$$######$$$$$$###!!!!!!"""###!!!###$$$&&&&&&$$$###!!!$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$&&&&&&%%%$$$&&&%%%%%%&&&''''''%%%"""#########"""""""""""""""$$$$$$############$$$$$$$$$%%%&&&((()))*********+++++++++******++++++,,,***))))))(((((()))))))))((()))++++++)))'''%%%$$$%%%'''''''''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%(((((((((&&&$$$###$$$%%%&&&%%%%%%&&&(((((('''%%%""""""###$$$%%%%%%%%%$$$###############$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$(((%%%%%%***000111---)))******+++++++++++++++***---......///......------///////////////000000000000000000000000000000000222000...///111111000///000111222111//////000111333111///000111222000...,,,+++)))'''%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((***++++++111111111///...+++)))(((---...///000000111111000333333333222222222111111333333333222222111111111---//////......---,,,***,,,***(((((((((((((((&&&'''""""""((()))&&&###$$$***(((&&&%%%&&&&&&$$$###"""######"""!!!!!!"""$$$$$$#########%%%%%%###"""%%%%%%%%%%%%&&&(((***+++'''(((************,,,---...............000111222000///...------...///000---,,,+++***((('''&&&%%%$$$$$$%%%%%%%%%&&&'''''',,,+++,,,...000222111000------,,,***((('''%%%$$$%%%%%%$$$###"""$$$(((+++*********)))((('''&&&&&&(((((()))******+++++++++,,,+++)))'''%%%&&&'''''''''&&&&&&'''((((((&&&$$$%%%'''&&&$$$'''++++++(((...---***((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********++++++++++++***((((((((((((***+++++++++000...,,,***)))(((%%%"""&&&""" $$$+++//////---//////000111111111000000111000//////000///---+++++++++***)))(((&&&&&&%%%&&&$$$###%%%'''((('''%%%%%%***,,,******---000///---///222444555444222111///...///000222333222111000111333444333222111000...,,,+++---000111111///------/////////...---,,,////////////////////////...---+++)))((('''''''''((()))***,,,---.........///111000---,,,......+++&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$######"""######$$$$$$ !!!"""###$$$%%%&&&&&&&&&&&&'''&&&$$$""""""$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%###"""!!!"""$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$######$$$%%%&&&$$$###'''&&&%%%&&&'''&&&$$$"""%%%%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''')))******+++******))))))))))))******(((((((((''''''(((((()))(((((()))***)))'''$$$"""$$$&&&''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$###############$$$$$$%%%%%%%%%(((((((((&&&$$$###$$$%%%%%%$$$$$$&&&'''((('''%%%!!!"""###%%%%%%&&&&&&%%%'''&&&&&&%%%$$$############$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))+++---...,,,)))+++,,,------.........---..................---,,,////////////000000111111000000000000000000000000//////...///000000///...000111222111000///000111222111000000000000000///,,,+++)))'''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((***+++,,,---111111111000...,,,)))'''---...///000111111111111333333333222222222222222333333333333333222222222000---+++...111111///---...,,,***)))******)))((('''%%%&&&))))))'''%%%%%%'''&&&$$$$$$$$$$$$""" """######"""!!!!!!"""$$$###""""""###$$$$$$###!!!$$$$$$######$$$&&&((()))%%%&&&((()))((()))+++,,,---------......///000000//////...------///000111+++++++++******))))))(((&&&&&&&&&&&&'''''''''&&&***)))***---///111111000------,,,+++***(((&&&%%%%%%%%%$$$"""!!!###'''***))))))******)))((('''&&&&&&&&&'''(((***+++,,,---)))))))))((('''&&&%%%$$$'''&&&%%%%%%&&&&&&$$$###$$$%%%$$$###%%%******'''...---***(((&&&&&&&&&&&&$$$%%%&&&&&&'''(((((((((***,,,//////...+++(((''')))(((''''''))),,,111444000...+++))))))'''%%%###&&&###!!!%%%,,,000///---//////000111111111111111555333111000///---***'''))))))((('''&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((&&&+++---,,,,,,000222111...000333555666555333222333111......///000111111///000111333444222000...+++---//////......000333,,,---...//////...---,,,///---,,,...111111...+++...---+++)))((('''''''''((()))***,,,---...//////...111111---,,,...---***&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&$$$######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$$$$&&&%%%###$$$&&&'''''''''%%%&&&&&&%%%######$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""%%%$$$###$$$%%%%%%$$$"""((('''&&&&&&''''''%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%'''(((***+++,,,***)))((((((((((((((((((''''''&&&&&&''''''(((((()))((('''(((((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((((('''&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&"""""""""###%%%&&&%%%#########$$$%%%&&&&&&'''((((((((('''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&+++---++++++------+++---...//////000000000///....../////////......---...//////000000111111222111111111111111111111111---...///000000000//////000111222111000000111222111111111111000000000000,,,+++)))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))+++,,,......///000111222222111///---......///000111111111111222222222222222222111111222222222222222222222222111,,,+++...000///...000///---++++++,,,,,,+++***'''''''''''''''&&&%%%%%%%%%$$$###$$$%%%$$$""" $$$%%%&&&%%%######%%%&&&###""""""###$$$$$$###!!!######""""""###$$$&&&'''%%%''')))))))))***,,,...+++,,,,,,---....../////////.........//////000111,,,++++++++++++*********&&&''''''''''''&&&&&&%%%''''''(((+++...000000///------------+++)))'''%%%$$$%%%$$$###"""###&&&)))((()))***++++++***)))(((%%%%%%&&&''')))+++---...)))*********)))'''%%%$$$'''&&&$$$$$$%%%%%%###"""###$$$$$$"""$$$))))))&&&+++)))'''%%%$$$############$$$%%%'''((((((((((((,,,///333444111---)))'''''''''&&&''')))000999???///---***(((((('''&&&$$$%%%$$$$$$''',,,///...---//////000111222222222222666444111000...,,,(((%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&+++---,,,,,,///111///000111333555555555444333555222...---...000111111//////000222333222000---+++///111111...---000333,,,---......///.........111...---///333333///+++,,,+++(((&&&%%%%%%%%%%%%((()))+++---...000000000...111111---,,,---,,,(((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$'''&&&&&&&&&%%%%%%%%%%%%"""&&&'''###"""###$$$###&&&%%%$$$%%%'''))))))((('''(((((('''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''&&&%%%$$$%%%&&&&&&$$$"""((('''%%%&&&''''''&&&%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&(((***+++---)))(((((('''&&&&&&''''''&&&&&&%%%%%%&&&''''''(((***(((&&&&&&''''''$$$"""%%%######$$$''''''$$$!!!'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&"""!!!!!!###%%%&&&%%%###%%%$$$$$$$$$%%%''')))***''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***((()))......+++...///000000000000000000//////000000000000000///...//////000111111222222222222222222222222222222---///111111111000000000///000222111111111222444111222222111000000000111+++***)))'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))+++---......---///111333333222000.........000111111111111111111111111111111111111111111111111111111111111111111/////////***&&&***333000///---,,,------,,,+++)))******(((''''''((((((%%%%%%%%%&&&''''''%%%###%%%&&&&&&&&&$$$$$$&&&'''######"""###$$$%%%###!!!"""""""""######$$$%%%&&&$$$%%%'''(((((()))+++---******+++,,,------------...//////000000000000///...------,,,+++******)))%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&)))---//////...,,,---------,,,***'''&&&$$$%%%%%%%%%$$$$$$%%%'''(((***+++,,,,,,+++***)))''''''&&&'''(((***,,,---***)))((('''&&&%%%%%%$$$'''%%%#########$$$###!!!###$$$$$$"""$$$))))))&&&)))(((&&&$$$###"""######"""###%%%'''((((((((((((,,,///111111...+++******&&&&&&&&&&&&(((...777>>>...+++)))'''(((((('''&&&$$$%%%&&&(((***,,,,,,---//////000111222222222222444222000///...,,,)))''''''&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&(((***,,,''',,,///...---000111///000111222333444444444444333111000000111333333222111000///111333333000...//////000000/////////000---------------...////////////000111111000//////+++***(((&&&$$$$$$$$$$$$)))***,,,...000111222222...111111---+++,,,***&&&%%%%%%&&&'''((((((((('''$$$######$$$$$$%%%&&&'''(((%%%###"""###$$$%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""'''((($$$"""%%%&&&$$$%%%######$$$'''))))))((((((((()))'''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))'''&&&%%%&&&'''&&&%%%###&&&%%%$$$$$$&&&'''&&&%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''***,,,---)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++(((%%%$$$&&&&&&$$$"""&&&###!!!###(((((($$$ &&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''((((((((('''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$######$$$&&&#########%%%'''((('''&&&&&&%%%$$$$$$%%%(((***,,,$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""$$$&&&$$$"""'''......)))//////000000000000//////000000111222222222222222...//////000111222222222222222222222222222222222...000222333222222222222...000111111111111333555111222333222111000000111******)))''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''')))***,,,---......///111222111...,,,***...///000111111222222111000000000000000000111111000000000000000000000111000222444111%%%&&&555111///---------...---,,,---...---***(((***+++,,,'''&&&'''(((******(((&&&$$$%%%%%%$$$######$$$&&&$$$###"""###%%%%%%###"""""""""######$$$$$$%%%%%%!!!###%%%&&&&&&''')))+++))))))***+++,,,,,,,,,,,,...///000111111000///...000000...---+++***(((((($$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%(((,,,.........,,,---......---***(((&&&###%%%&&&&&&%%%$$$%%%''')))***,,,------,,,+++***)))(((''''''''')))***+++)))'''$$$"""!!!!!!###$$$'''%%%###"""######"""!!!###$$$$$$"""$$$))))))&&&***)))'''%%%$$$$$$$$$%%%"""###%%%'''(((((((((''')))+++---,,,)))((())),,,&&&'''&&&%%%%%%(((///555---***((('''((((((((('''###%%%((())))))***+++---//////000222222333333333111000///......---+++)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&(((+++---***///222111000333333111000111111111222333333444000000111333555666555333222111///000333444111///222///---...111222000---...---,,,,,,---...///000+++///222111---+++---111,,,+++)))'''&&&%%%%%%&&&)))+++,,,...000222222333...111111---++++++)))$$$$$$%%%&&&'''(((((((((((($$$#########$$$$$$%%%&&&***'''$$$""""""######"""&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$%%%&&&&&&'''''' &&&((($$$$$$(((***(((###""""""###&&&((((((((('''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&''''''%%%###%%%###""""""$$$&&&&&&%%%$$$%%%''')))))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%'''***,,,...((('''&&&%%%%%%%%%%%%%%%,,,(((%%%$$$&&&((('''%%%(((&&&&&&&&&''''''%%%###***(((&&&$$$#########$$$((('''&&&&&&'''&&&$$$"""((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%'''%%%$$$$$$&&&&&&%%%######((()))&&&'''---...******'''$$$$$$&&&'''&&&$$$%%%$$$$$$$$$######""""""(((&&&###  """###%%%$$$#########$$$&&&&&&(((((((((((()))+++,,,---...///000000000///---,,,---...///000111111111000111111222222222111111000666333111111444555444222333111//////111222222222555444333333444555444222222111000///000111333555000///,,,***(((&&&%%%$$$$$$######"""###%%%&&&'''%%%&&&''')))+++,,,,,,---------/////////...---,,,///......///111111000///...//////000111222222222---///111000......000333111111000000000000111111//////.........//////000000///...,,,+++***))))))...***''''''******&&&"""''''''&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%$$$###"""###'''+++$$$%%%&&&'''(((***++++++---...///000000///......000000000000...,,,***)))&&&''''''((('''%%%$$$###"""!!! $$$)))---------////////////---+++)))((()))$$$"""%%%'''%%%######''''''((((((((((((((('''***'''%%%$$$%%%&&&&&&%%%''''''&&&%%%###"""!!!!!!############"""!!! $$$###!!!!!!"""###%%%'''%%%%%%%%%$$$$$$$$$###### !!!"""###%%%&&&'''(((,,,******,,,...---(((###'''%%%%%%&&&)))+++,,,+++---***(((&&&&&&%%%$$$"""%%%%%%&&&''')))***,,,---111111333333333333222111333000,,,++++++***'''$$$$$$%%%&&&'''&&&$$$""" $$$%%%&&&'''((()))))))))000000000111222222333333666333000111333555444222555444222111111111222222222222111111000111111222222111111000000000000000///...---...//////---+++000...------......---,,,---,,,***'''&&&%%%$$$$$$******+++...111333333222000000///---+++(((&&&%%%)))((((((&&&%%%$$$######%%%###!!!"""$$$&&&''''''&&&&&&%%%$$$###"""!!! %%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%### %%%)))'''%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%"""!!!###'''(((%%%!!!""""""###$$$$$$%%%&&&&&&&&&$$$""""""###%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''&&&""""""&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%'''***+++%%%$$$$$$$$$$$$%%%&&&&&&((('''((()))***)))&&&$$$###!!! ###''''''###%%%&&&&&&'''((()))******((('''&&&&&&%%%%%%%%%&&&)))'''&&&%%%&&&'''&&&&&&((('''''''''((((((&&&$$$!!!"""###%%%&&&'''(((((()))(((''''''''''''%%%###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''''''''&&&$$$((((((&&&'''+++,,,))))))'''%%%%%%''''''&&&$$$$$$$$$#########"""""""""###"""!!! !!!###$$$%%%$$$#########$$$%%%&&&''''''''''''''''''((((((---...///000000///.........//////000000000000000111111222222222111111000555222000111333444333111222000...///000222222222444333222333444555444333222111000//////111222333111000...+++)))'''&&&&&&%%%$$$$$$######$$$&&&'''$$$%%%'''***,,,...//////------...//////...---,,,///......///111111000///...//////000111111222222---///000///------///111000//////.........////////////.........//////000//////...---,,,,,,,,,---...+++((((((++++++(((%%%((((((''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###"""############$$$$$$$$$###""" !!!###$$$"""$$$$$$%%%'''((()))***++++++,,,.../////////......///000000000...---+++***''''''(((((('''&&&$$$$$$%%%$$$###%%%))),,,,,,+++////////////...,,,***)))+++'''%%%((()))'''%%%&&&%%%%%%&&&'''''''''''''''***(((%%%$$$%%%%%%%%%$$$'''&&&%%%$$$###"""!!!!!!""""""""""""!!! ###""""""!!!"""$$$&&&(((%%%%%%$$$$$$$$$######### !!!"""$$$%%%&&&&&&++++++,,,------+++(((%%%'''&&&&&&'''***,,,,,,,,,+++)))'''''''''((('''&&&%%%%%%&&&''')))+++------222222111111111222333333222///,,,******)))&&&###%%%&&&'''''''''&&&$$$###++++++,,,---............111111111222333333444444555333111222444555333222555444333111111111222333333333222111111111111111222111000000//////000000000...,,,,,,---/////////222000------.../////////,,,***(((&&&%%%%%%&&&'''******+++---111333333222111000///...,,,***(((''')))((('''&&&%%%$$$$$$###%%%###!!!!!!###$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&(((%%%##############################%%%###!!!###'''(((%%%"""""""""######$$$%%%%%%&&&(((&&&$$$###%%%&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&""""""&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((((((***+++***'''%%%&&&###!!!!!!"""!!!$$$%%%&&&&&&(((((()))***((('''&&&&&&%%%&&&&&&&&&$$$&&&''''''&&&&&&&&&''')))((('''((())))))'''%%%###&&&)))***)))))))))((('''(((((((((&&&$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%)))(((((('''''''''((((((''''''((((((''''''&&&&&&%%%'''((('''&&&&&&''')))%%%$$$$$$%%%((())))))(((&&&((((((&&&'''))))))''')))'''&&&&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""$$$$$$#########$$$%%%&&&)))(((''''''&&&&&&&&&''',,,---...///000000000///000000000000////////////000111111222222222111111333111000000111222222111222000......000222222222333222111333444666555444333222111000///000111222222111///---+++))))))((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%(((+++---000111222------......///......---///......///111111000///...//////000000111111222...//////...---,,,...///111000///...............000//////......///////////////.........//////000///,,,******,,,---+++((())))))(((((('''&&&&&&%%%(((((((((((('''&&&%%%%%%"""############$$$$$$$$$### """&&&&&&###$$$%%%&&&((()))******)))***+++---.........---//////000//////---+++***((()))))))))((('''&&&%%%(((&&&%%%&&&(((******)))......//////...,,,+++******&&&%%%'''(((%%%###$$$######$$$%%%&&&&&&''''''***(((&&&%%%%%%%%%###"""&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!  !!!###%%%&&&%%%$$$$$$$$$$$$######### !!!"""######$$$$$$)))+++......,,,***((((((((('''&&&(((+++---------,,,***((('''(((((('''&&&%%%%%%'''(((***,,,---...333111000//////111333555000...+++)))(((&&&$$$"""&&&&&&'''''''''(((((((((++++++,,,---------------111222222333444444555555333333333444555555333111444444333222222222333333444444333222111000000///111000000///////////////222///+++***,,,...000000333000---,,,---...//////***)))&&&%%%$$$&&&((()))))))))***---111333333222111000000///---,,,***)))(((((('''&&&%%%$$$$$$###***(((&&&&&&'''''''''&&& !!!"""###$$$%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''###!!!!!!###""""""""""""###%%%&&&%%%###"""$$$'''(((%%%###"""######$$$$$$%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$'''&&&######&&&'''$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''%%%%%%&&&&&&&&&%%%&&&''''''((((((((()))+++,,,,,,)))'''+++(((%%%$$$$$$"""###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''!!!$$$((()))'''&&&''')))(((''''''((())))))'''&&&"""###%%%'''((((((''''''***)))((()))******(((&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&(((******)))((('''))))))((())))))***++++++(((((())))))))))))((((((&&&((())))))(((((()))+++'''&&&%%%''')))******)))((()))(((''''''''''''&&&(((((((((((()))((((((''''''''''''''''''''''''''''''''''''&&&%%%### %%%$$$#########$$$&&&'''******)))(((((()))))))))+++,,,---...///000111111222111000000///.........000000111222222222111111111111000000000111111111222111//////111333444333222111111222444666555444333222111000//////000000222111///---,,,************((('''%%%%%%%%%%%%&&&&&&(((***,,,...000111222---------...............///......///111111000///////////////000000111111000000000///...---......333333222111000000000000111000//////////////////000000///........./////////---,,,,,,...///---+++))))))(((((('''&&&&&&&&&'''(((((((((''''''&&&%%%""""""#########$$$$$$$$$###""""""%%%((('''!!!######$$$&&&'''((()))***&&&((()))+++---------,,,....../////////...,,,+++*********))))))((('''''''''&&&&&&&&&'''((()))))),,,---.........---,,,++++++(((&&&(((((($$$###%%%""""""###$$$%%%&&&((((((***(((&&&%%%%%%$$$""" $$$$$$######"""""""""!!! !!!!!!  !!!###$$$$$$$$$$$$$$$############!!!"""""""""######$$$$$$(((+++......+++((()))***)))''''''(((+++---...---///---)))'''&&&%%%###!!!%%%&&&''')))+++---......111000000000000111222333---,,,***(((&&&$$$###!!!&&&&&&&&&&&&''')))***+++'''((()))+++,,,---------111111222222333444444444222333444666666555333111444444444333333333333444555444444333222000///...111000//////......//////333000...------......---000...,,,,,,---...---,,,+++)))&&&$$$$$$%%%''')))((((((***---000333333222000000//////---,,,******(((((('''&&&%%%%%%$$$$$$((('''&&&&&&(((((((((''' !!!"""$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###&&&&&&"""!!!###%%%$$$#########%%%((()))%%%######$$$''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$#########$$$&&&&&&######&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((***,,,......,,,******((('''&&&'''%%%""""""###$$$%%%&&&''''''(((''''''&&&&&&&&&''''''(((!!!%%%))))))(((&&&(((***((('''&&&'''))))))(((&&&(((((('''&&&&&&'''((()))+++***)))***++++++)))((()))(((''''''&&&&&&''''''((()))+++------,,,+++***************+++,,,------)))******+++++++++******((()))++++++******+++---***)))((()))******)))(((***)))(((((((((&&&&&&&&&'''(((*********)))))))))'''''''''''''''''''''''')))*********(((&&&###"""&&&%%%$$$$$$$$$%%%'''(((((((((((())))))+++,,,,,,,,,,,,---...///000222222333222111///............///000111222222222222222000000000000//////000111333111000000333555555555222111000222444555555444222111111000000/////////000000...---,,,++++++***+++***(((&&&%%%%%%&&&&&&******,,,---//////000000------------....../////////......///111111000//////////////////000000000333222000000000000//////333333222111111111111111111111000///////////////222111000...---,,,,,,,,,000///......//////...---)))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%""""""#########$$$$$$$$$!!!###$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((()))%%%&&&(((***,,,,,,,,,+++---......//////...---,,,,,,,,,+++***))))))))))))$$$%%%%%%%%%&&&'''((()))+++,,,---.........---,,,...+++***+++)))%%%$$$'''#########$$$%%%'''((()))***(((&&&%%%%%%$$$""" """"""""""""""""""""""""  !!!"""$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%'''+++------)))((()))***)))''''''(((+++---...------+++(((&&&%%%$$$""" $$$&&&(((***---...//////...///111222222111///...******)))'''%%%######"""%%%%%%%%%&&&''')))+++,,,)))***,,,///111222333333000000111111222222333333222333555666666444333222444444444444555444444444444555444444333111///...111111000///////////////333222111111000...+++(((.........000111000---***,,,***'''%%%$$$$$$%%%'''(((((())),,,000333333222//////......---+++***)))'''''''''&&&&&&%%%%%%$$$ ###$$$$$$###!!!"""$$$%%%%%%$$$###"""%%%%%%$$$######"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###%%%%%%######'''%%%$$$#########%%%((()))$$$$$$$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$#########&&&&&&$$$$$$&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***'''&&&&&&&&&&&&'''(((((())))))+++---000111///---'''&&&%%%%%%%%%$$$""" """######$$$%%%&&&'''''''''''''''&&&''''''((()))%%%&&&((()))))))))***+++(((''''''(((******)))((()))((('''''''''))),,,...,,,+++++++++------+++)))******)))(((((((((((((((+++,,,---.........---,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,---,,,,,,,,,***,,,---,,,++++++,,,------+++******++++++***(((,,,))))))***)))&&&&&&(((''')))+++,,,+++*********%%%%%%%%%%%%%%%&&&&&&&&&'''((()))+++++++++***)))''''''&&&%%%&&&'''((()))'''''''''((()))***,,,,,,,,,,,,------...000111222333222000///.........//////000111222222222222222000111111000//////000222333111000000333555666555222111000222333555444333000000000000000000//////000///...---,,,,,,,,,,,,,,,+++)))''''''&&&''''''+++,,,---......//////...---------------...///000///......///111111000///////////////////////////333222000000111222111000000000000//////000000111222222111000////////////333222000///---,,,,,,,,,000000000000//////......+++******))))))(((((('''&&&'''''''''''''''&&&&&&"""############$$$$$$$$$!!!"""""" !!!$$$&&&!!!"""###$$$&&&'''((((((&&&'''(((***+++++++++***,,,---.../////////...---...---,,,+++************%%%&&&'''&&&&&&&&&(((******+++,,,...//////......+++)))((()))%%% ###$$$$$$######$$$&&&((()))((('''%%%%%%%%%$$$""" !!!!!!!!!!!!!!!""""""""" !!!!!!!!! """######$$$$$$%%%%%%&&&$$$############""""""""""""######$$$%%%%%%&&&&&&((()))******)))(((((()))((('''&&&(((+++---------(((&&&$$$$$$%%%&&&%%%$$$$$$&&&(((+++...///000000---///222333333000,,,***'''(((((('''%%%###$$$%%%$$$%%%&&&''')))***+++,,,***,,,...000222333444555///000000111111222333333222444666666555444444444333444555666666666555555444444555555444222000///222111111000000000000000222222222222222///***&&&//////000111222111...,,,***)))'''&&&%%%$$$$$$$$$''''''(((,,,000333333222/////////...,,,***)))(((''''''&&&&&&&&&%%%%%%%%% $$$%%%%%%$$$###$$$%%%&&&%%%###!!! %%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&'''"""!!!"""%%%%%%###%%%***###""""""""""""###%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$%%%&&&$$$"""&&&&&&&&&%%%%%%%%%$$$$$$###&&&'''$$$$$$'''&&&###############$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%###!!!"""$$$&&&(((&&&&&&&&&%%%&&&''''''((())))))+++///222333222000///---,,,)))'''$$$###""""""######$$$%%%&&&'''((('''''''''''''''((())))))***((('''(((***+++++++++******)))+++,,,---,,,***)))))))))***+++,,,---...---,,,+++,,,......,,,+++,,,+++******))))))******,,,,,,---------...............---------...//////+++,,,------.........------...///...,,,,,,,,,...,,,+++***+++,,,---,,,+++---)))))),,,+++''''''***&&&)))------,,,******+++&&&&&&&&&'''''''''(((((('''''')))***++++++,,,,,,)))((('''''''''(((***+++***)))))))))***+++,,,,,,...---------...///111222333111///...---...///000//////000222222333333222000222222111//////111333111///...///111333444444333222111222333444333222//////000000000000000000111000//////............,,,+++)))((('''(((((())))))***,,,---.../////////------,,,,,,---...000111///......///111111000///////////////////////////222000...///111222222000////////////000111222222333222111000////////////333222111000///.........111111111000///------...---------,,,++++++******'''(((((())))))((((((((("""############$$$$$$$$$!!!!!! !!!!!!!!!!!!!!!!!!"""$$$%%%&&&'''((('''((()))***++++++***)))+++,,,.../////////......///...---,,,+++++++++,,,)))***+++)))'''&&&(((***)))***,,,...////////////***((((((((($$$"""$$$###"""""""""$$$%%%'''&&&%%%%%%%%%&&&%%%""" !!!!!!""""""""" !!!!!!""""""!!!!!!!!!###$$$$$$$$$%%%$$$$$$$$$############"""""""""""" !!!"""###$$$%%%&&&'''((('''&&&'''((()))(((''''''&&&&&&'''***,,,,,,,,,'''%%%$$$$$$&&&''''''&&&$$$&&&))),,,///000000000000111222222000...+++)))$$$&&&((('''%%%$$$&&&(((%%%&&&(((***,,,,,,,,,,,,++++++---...//////000000000000111222222333333444333555666666444333444666333444555666777666666555222333444555444333111000333333222111111111111111111111000111111000---***111///---,,,.........---''''''''''''&&&&&&%%%$$$&&&&&&(((,,,000333333222222111000///---+++)))((('''&&&&&&&&&&&&%%%%%%%%%"""""""""%%%'''((('''&&&"""###%%%&&&&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''"""!!!"""%%%$$$"""%%%+++########################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########%%%''''''&&&$$$'''''''''&&&&&&&&&%%%%%%"""&&&'''%%%%%%'''&&&"""######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''')))***,,,000333555444222555444222...***'''%%%%%%######$$$%%%&&&'''(((((('''''''''''''''((())))))---***''''''***---,,,***,,,++++++---//////...---***+++---......---,,,***---,,,,,,---...///---,,,---,,,++++++******++++++---,,,,,,,,,,,,---.../////////............//////,,,,,,---...//////.........///000///---,,,,,,---+++***)))+++---///...------))))))---,,,((('''+++&&&***---...,,,***+++,,,))))))******+++++++++,,,***)))))))))))))))))))))***)))((((((((()))+++,,,///...------,,,,,,------......------...///111222222111///...---...000111//////000222222333333333000222333222000///111444///---,,,---///222333333444222111222333333222111---...///000111111000000222222111000000000000000++++++)))((((((((()))***'''(((***,,,...000111111------,,,,,,---...000111///......///111222000//////////////////.........111...,,,---000222111000000000111111222333555555333222111000////////////222222111111111111111222222222222111...---------000//////......---,,,,,,((())))))*********))))))"""############$$$$$$$$$%%%"""!!!%%%%%%!!!!!!!!!"""###%%%&&&'''(((((()))***++++++***))))))+++,,,---////////////...000///---,,,++++++,,,------......,,,(((&&&''')))((()))+++---////////////000//////...***$$$$$$((($$$###!!! """$$$%%%%%%$$$$$$%%%&&&%%%###!!! !!!"""""""""!!!!!!"""""""""""""""!!!"""""""""""""""!!!!!! ############"""""""""""" """###%%%&&&&&&)))&&&$$$%%%((()))'''%%%'''&&&%%%&&&)))+++,,,,,,***(((&&&&&&&&&'''&&&%%%$$$&&&)))---///000111000333333111000...,,,+++***###%%%''''''%%%%%%''')))&&&(((***---......---,,,...///////////////......111222222333333444555555444666777555333222555777333444666777777777666555111222444555555444222111444333222222111111222222111///......000111000///000,,,(((%%%&&&)))+++,,,###$$$&&&'''((('''&&&%%%&&&&&&(((+++000333333222444333222000...,,,***(((&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$&&&&&&%%%### """$$$&&&&&&%%%"""!!!$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###"""###%%%###!!!$$$+++%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))(((&&&(((((('''''''''&&&&&&&&&"""&&&'''%%%%%%'''&&&"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))***,,,000444666555444222222000,,,(((%%%%%%%%%###$$$%%%%%%''''''((()))))))))))))))))))))))))))///+++''''''+++...---+++---.../////////...,,,+++...............------,,,,,,---...//////...---,,,------......---+++***)))******++++++,,,---......//////.........---------////////////............000///...------,,,,,,,,,///...------...///...---111///---+++***+++,,,---///...---...///000000...------++++++++++++------***************************))))))+++------)))&&&------,,,,,,---...000111///...---///000000///---//////000111111111111111000000000000000000000000111444666444///...000444///000111222333444444444222222111111000000//////111111000000000000111111666333///++++++---000222///,,,*********++++++***)))******+++,,,---...//////,,,******---//////---000000000000000111111222>>>888111///000111///,,,---...000111111///...,,,222222333333333444444444444333111///---+++******222222111///------...000444444333333222111111111////////////////////////111,,,((((((***,,,)))&&&''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!"""######%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((***,,,,,,******,,,///333///+++,,,///000---***))))))((((((''''''&&&&&&((())))))***+++,,,,,,,,,,,,------,,,+++)))'''%%%%%%$$$######$$$$$$###!!!'''%%%###"""###$$$$$$$$$###"""  !!!###$$$$$$$$$$$$$$$$$$###"""""" !!!"""###$$$$$$$$$$$$'''%%%""""""""""""!!! !!!"""######$$$$$$$$$---'''###%%%((('''&&&(((((())))))************)))---***'''%%%&&&''''''&&&,,,,,,,,,***))),,,222888<<<777222111111///)))$$$''''''((('''%%%###"""!!!###%%%'''***+++++++++***---,,,+++---///000000//////000222444555666777777555444444555666777777666777555333333444555555444444444444444333222111000/////////000111111222222222222333222111///---,,,///---+++***++++++***))))))))))))'''%%%$$$%%%&&&((('''&&&'''+++///111222444333111///---,,,++++++...+++(((''''''&&&%%%###!!!!!!"""#########""""""!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$......,,,'''!!!"""''''''%%%%%%%%%%%%''''''###$$$%%%%%%$$$$$$%%%&&&)))$$$###''')))%%%"""!!!'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%'''(((,,,111666:::;;;:::999999666111+++'''%%%%%% !!!"""###%%%&&&'''(((************************,,,)))'''))),,,---***'''....../////////...---,,,...////////////...------------...//////...------------......---,,,***)))++++++,,,,,,---....../////////.........---------////////////............111000///------------...///---,,,---...///...---000...---+++***+++,,,,,,///...---...///000///...------,,,++++++,,,------,,,,,,++++++++++++,,,,,,...---+++,,,...///---+++------,,,,,,---///000111///......///000000///---...///000000111111000000000000000000000000000000111444555333///...111444111111111111111111111222222111111111000000000///111111111000000111111111222111///---,,,---...///---,,,,,,,,,------+++)))***+++,,,---............///,,,***+++---//////---/////////...///000000111666222......222555444222...///000111111111000///222222222222222333333333555444333111///...------222222111///------...000222222222222111111111111000000000000000000000000000,,,((((((+++,,,***(((((('''&&&%%%%%%$$$%%%%%%%%%$$$###"""""""""######"""""""""############$$$"""###$$$%%%&&&'''((((((''')))++++++******,,,...111...++++++///000...++++++******)))(((''''''&&&'''''''''((()))+++---...***+++,,,,,,,,,+++)))((((((&&&$$$###$$$$$$###"""&&&$$$!!!!!!"""######"""###"""  !!!"""###$$$$$$$$$$$$$$$###""""""!!!"""######$$$#########%%%###!!!"""#########"""!!!!!!"""############"""+++&&&###%%%%%%$$$$$$'''%%%&&&''')))******++++++---***'''&&&&&&'''''''''***,,,---......///222444999666222000000---)))%%%(((''''''(((((('''$$$"""%%%&&&)))+++------,,,,,,---,,,,,,---///000000//////000222444555666666777555333333444555666666555444222111222444555555444444444444444333222111000/////////000111111222222111111111111000...,,,+++///---++++++++++++***)))*********((('''&&&'''''')))'''&&&(((,,,///222222444333222111///---,,,++++++++++++((($$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$'''((('''%%%""""""%%%((('''&&&%%%$$$$$$%%%&&&'''++++++***(((&&&$$$$$$%%%$$$)))))))))***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++000444888888777888777555000+++'''%%%%%%!!!"""###$$$%%%'''((((((++++++++++++++++++++++++,,,+++***,,,...---)))%%%/////////000///......---///////////////......------...////////////...---------...------,,,+++***,,,,,,------...//////////////////............---////////////............222111///---,,,---...///...---,,,---...///...,,,///...---+++***++++++,,,...---------///000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,------000...------///000///.........------...///000111///......///000000...---......///000000000000///////////////////////////000333444222///...111444333222000/////////000000111111111111111000000000222222111111111111222222111000000000///......---,,,,,,---...///...+++(((,,,---...000000...---,,,...---+++,,,---//////..................//////000000...---000444666555333//////000000111111222222222222222111111111111111444333222000//////......111111111000...---...000000000000000111111111111111111111111111111111111///,,,((()))+++---,,,+++))))))((('''&&&&&&&&&&&&&&&%%%$$$############$$$!!!!!!!!!!!!"""""""""""""""######$$$%%%&&&&&&''''''(((******))))))+++,,,...,,,***+++...000...,,,,,,,,,,,,+++***)))''''''&&&&&&%%%&&&'''***,,,...((()))+++,,,------,,,++++++(((%%%############"""$$$""" !!!!!!!!! ###"""!!! !!!"""$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###""""""###"""!!!"""$$$%%%$$$###""""""######""""""!!! '''%%%$$$$$$"""!!!%%%"""$$$%%%((()))+++,,,,,,,,,***'''&&&&&&(((((((((***+++...111333333111///444333222000---***'''%%%'''%%%$$$%%%((()))&&&$$$'''(((+++---...///.........---,,,...000111000//////000222333444555666666444333222333555555555333111000000111444555555444333333444333333222111000//////000000111111222222000000000000///...,,,,,,000...,,,,,,,,,,,,***(((***)))((('''&&&&&&&&&&&&&&&%%%%%%'''+++...000111333444333333111///---+++***...000,,,%%%"""%%%)))'''&&&%%%$$$######$$$$$$"""#########$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%$$$###$$$'''***&&&%%%$$$######$$$%%%&&&$$$$$$######$$$&&&((()))### $$$'''%%%$$$&&&$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%'''(((***---111444333222444444333///***'''%%%%%%######$$$%%%&&&((())))))------------------------000///...///000///,,,)))///000000/////////......//////000000//////...------...///000000///...---......---------,,,,,,+++---........./////////000/////////...............////////////............333111///---,,,---...000...---,,,,,,......---,,,000///...---,,,,,,,,,,,,...---,,,---///000///...---------,,,,,,---------------,,,++++++,,,------,,,---...///000///...---.........//////000000111000///...///000000...,,,---......///////////////........................000111222111//////111333333222000///...000111333111111111111111111111111333222222222222222222333222111111000000000000000,,,,,,+++,,,......,,,***...///111222111///,,,***------------......///...///............///000000111000000222444444222///////////////000111222333111111111111000000000000111000///......---......000111111000.........000.........///000111111222111111111111111111111111...,,,******,,,......---+++***)))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######""""""&&&'''((((((((()))******+++***)))+++...000///---.........---,,,***((('''((('''%%%$$$%%%'''***,,,((()))+++,,,---------,,,---)))$$$"""!!!""""""!!!###!!! !!!!!! """"""!!! !!!!!!"""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$######$$$%%%&&&$$$###############"""!!! $$$###$$$$$$ $$$$$$%%%&&&(((***+++,,,,,,,,,)))'''&&&'''((())))))------...222555555111---000111111...***'''&&&&&&'''"""###''''''&&&((()))+++---...////////////...---...000111000//////000111333444444555555555333333333555555444333222111111222444444444222222222222222222111000000...//////000000111222222000000000//////...------000...---,,,---,,,***((('''&&&$$$$$$$$$%%%$$$$$$$$$######%%%)))---//////222222333333111///,,,***)))+++,,,***%%%$$$&&&)))'''&&&###!!! !!!"""###!!!!!! !!!!!!!!!""""""$$$###  !!!&&&%%%%%%$$$######$$$%%%%%%$$$###""""""###$$$%%%###"""!!!"""%%%(((***+++***&&&%%%&&&%%%!!! !!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###''')))'''%%%%%%&&&((())))))(((&&&%%%''''''(((+++...///...---000111000---***&&&%%%%%%$$$$$$%%%&&&'''((()))***------------------------222000...---------------000//////...............///////////////......------...///000000///...---......------------------......///////////////000////////////////////////////////////............222111///---,,,---...///...,,,+++,,,---...---,,,111000///......---------...---,,,---...//////------------------------------,,,+++******+++,,,---***---111333333111...---//////000000000000000000000///...///000///...,,,---......///////////////------------------------//////000000///000111333222111000///000222444666000000111111222222333333333222222222222222222333222000...---,,,...///111///,,,))))))***,,,------///000222222111///+++))),,,---...............///000000//////000000111222111111222333333222///---///............///000111000000000000000000000000000000///...............///000111111///...///000------...///000111111222000000000000000000000000...,,,++++++---//////000---,,,+++***))))))))))))((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$""""""""""""&&&%%%&&&&&&(((((((((((((((((()))+++...///............//////...,,,***(((+++)))&&&$$$###$$$&&&'''((()))+++,,,---,,,,,,+++---)))$$$!!!!!!!!!!!! $$$"""!!!"""######!!! !!!!!!!!!!!!""""""######&&&&&&'''''''''''''''&&&))))))(((((('''&&&$$$$$$((('''&&&&&&'''&&&$$$"""$$$$$$$$$$$$###!!! ###"""###$$$ ###'''((()))***+++,,,,,,,,,+++)))&&&&&&''')))******000///...000333444222///---......---)))'''&&&&&&(((### &&&***,,,)))***+++---...///000000000///...///111111111/////////111222333333333333555444333333555555444333444333222333333333111///000000000000000000///...---......//////000111111////////////......//////...---,,,,,,------***((('''%%%######%%%&&&%%%###$$$$$$$$$''',,,///000000000111222222000...+++***'''&&&%%%$$$%%%%%%%%%$$$(((&&&$$$"""!!!!!!"""###!!!!!!!!! !!!"""######&&&$$$""" """###&&&%%%$$$$$$######""""""$$$$$$""""""""""""$$$$$$111...***)))))))))'''&&&%%%######''''''%%%&&&***%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((()))((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$'''))))))'''%%%&&&((())))))(((&&&%%%'''&&&''')))+++,,,***)))+++------,,,)))&&&%%%%%%%%%%%%&&&''''''((())))))------------------------000...,,,***)))***,,,---//////...------------..................------,,,...///000000000000///.........------------............//////////////////...////////////000000000////////////............000///......---,,,,,,,,,---,,,+++,,,---...---+++000000//////...------,,,---,,,,,,,,,...///...---------............------...,,,+++))))))+++,,,...+++///444666555333111000000000111111111111000000111/////////000///---+++......///000000000000///....................................///000222222111000000000222333555666000000000111222333444444222222111111111111222222///---+++))))))+++---///000---)))(((***,,,///000000000111111000...+++***,,,---///000///......///000000000000000111222222...///111222222222111000////////////............///000000000111111111111333222111000000///000000...000111111000...///000---......///000111111222000000000000000000000000......---------///000111......---,,,++++++++++++)))******)))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%$$$###%%%'''((('''&&&&&&'''***,,,---......------.../////////---+++))),,,***(((%%%$$$###$$$$$$'''(((***+++,,,,,,++++++,,,)))%%%###"""""""""!!!$$$#########$$$$$$""" !!!"""###$$$$$$%%%%%%'''((())))))***)))))))))+++++++++******(((''''''***))))))))))))(((%%%###%%%%%%%%%%%%$$$###"""!!!###!!!"""$$$"""###((()))***+++,,,,,,---,,,+++(((&&&&&&(((***++++++111000///000111222111000,,,,,,,,,+++***((('''&&&(((&&&"""!!!"""'''---111***+++,,,---...000111111111000///000111222111000//////000111222333333222555333222222444444333111333222222222222111...,,,------............------,,,,,,------.../////////......---------......///+++******,,,------+++)))***'''%%%%%%((()))(((&&&''''''(((+++000333444444000000111000///---,,,***---***''''''((()))'''%%%((('''&&&%%%$$$$$$%%%%%%%%%$$$#########$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###%%%$$$###""""""###$$$%%%...+++((((((******'''$$$%%%###%%%''''''%%%(((,,,''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&((()))***(((&&&''')))+++***(((&&&%%%&&&%%%%%%&&&&&&'''(((((()))------------------------,,,,,,,,,+++******+++,,,///...---,,,+++,,,,,,------------------,,,,,,+++...///000111111000///...///...---,,,,,,---...///.........................../////////000000000000////////////............---.........---,,,+++***---,,,++++++------,,,+++............---,,,+++***---,,,+++,,,...///...---,,,---...//////...---,,,///...+++******+++...///---000333333222111222444000111222222222111000000111000//////000///---+++...///000000111111000000........................------,,,---///111222222000000111111222222333333///000000111333444444555111111111000000111111111------,,,,,,,,,---------111...,,,+++---///111111000000000///...---,,,++++++...000111///......000///////////////000111111...///000111111111222222000000111111000///---,,,...///000000111222333333333333111000////////////---///111111000//////000/////////000000111111111111111111111111111111111/////////...---...000111//////...---,,,,,,,,,,,,***+++++++++)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&%%%###"""###&&&''''''%%%%%%'''***,,,---,,,,,,,,,+++,,,...//////...,,,***+++***((('''%%%$$$$$$$$$###%%%'''***+++,,,,,,,,,,,,***'''&&&&&&%%%$$$"""$$$######$$$%%%$$$"""  """$$$&&&'''(((((()))***++++++,,,,,,++++++,,,,,,---,,,,,,+++***************+++,,,+++(((&&&&&&&&&&&&&&&&&&%%%$$$###$$$ $$$%%%###"""###&&&'''(((***,,,---......***(((&&&&&&(((+++,,,,,,///000111111000//////000---+++))))))++++++(((%%%###&&&((('''&&&''',,,000---------...000111333444222111000000222222111000...///000111222222222222333111000000111111000//////......///000///,,,***++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...++++++*********,,,---...'''((()))+++------+++)))+++(((%%%&&&)))+++)))&&&&&&&&&(((,,,000333444444222111111000///...------111000...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&""" """%%%&&&$$$###%%%$$$###""""""###$$$%%%###!!!!!!%%%***+++((($$$)))''''''(((%%%!!!###(((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&''''''((((((------------------------***,,,...///...---,,,,,,...---,,,+++***+++,,,,,,,,,,,,------,,,,,,+++***...///000111111000///...///...---,,,,,,---//////...............---------.../////////000000111111000/////////............+++,,,.........,,,***(((---,,,++++++------,,,+++,,,,,,,,,,,,+++***))))))---,,,+++,,,...///...---,,,---...//////...---,,,000///---++++++---///000---//////...,,,---111555000111222333333222000000111000//////000///---+++//////000111111111111111////////////////////////---,,,,,,---///111222222000111111111111000////////////000111333444555555111111000000000000111111---///000222222111///...000/////////111222222111000//////...------,,,,,,+++...111111///......000...............///000000000111111111000///000111111222333333222000---,,,......///111222333444555222111000...------,,,,,,---///111222000//////000000000000000111111111111222222222222222222222222000000000///......000111000///...------,,,------++++++,,,+++***(((&&&%%%'''''''''((((((((())))))---+++(((%%%###"""######$$$"""!!!###&&&'''&&&$$$%%%'''***,,,,,,,,,,,,,,,)))+++---///000...,,,+++))))))(((''''''&&&%%%%%% """%%%(((+++---......---+++)))))))))(((&&&$$$###""""""###$$$$$$!!! """%%%'''))))))******+++,,,,,,------------------......------,,,,,,))))))***,,,......+++)))&&&&&&'''''''''&&&%%%%%%%%% $$$'''&&&$$$$$$"""$$$&&&)))+++---...///***(((&&&&&&)))+++,,,---,,,///333333000...---......***'''(((,,,---)))$$$###***+++'''%%%(((,,,/////////000111333444555333111000111222222111000...///000111111111111111111///......//////...,,,+++++++++---///...,,,))))))******+++++++++******)))******++++++,,,------))))))(((((((((***+++,,,%%%&&&'''***------+++)))***&&&###$$$(((***(((%%%###$$$&&&***...111222222444333111000////////////---//////)))!!! ######$$$%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''!!!"""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%### &&&%%%$$$######$$$%%%&&&'''%%%%%%(((,,,+++&&&!!!&&&%%%%%%&&&$$$!!!$$$***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&###$$$&&&(((((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((($$$"""((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%'''(((((('''%%%"""%%%(((((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''//////...---+++***))))))//////......------------...------,,,,,,++++++***,,,---...,,,***))),,,///////////////////////////.../////////---,,,---...000//////000111111///---------...//////000/////////000000000000//////.........///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,000///---+++***+++///333------,,,,,,,,,+++++++++///...---,,,,,,---//////111111000000000000111111...------///222333111...333111......///000///---......////////////......---///000111111000///---///...---///111222111000---.../////////...,,,,,,000---...++++++999>>>111444222111000111333777999333222000/////////000000...---++++++---///000000......///000///...,,,+++///...---,,,,,,---...///000...+++)))((()))+++,,,...//////000000000000///333222000...---...///000222000//////000111111000444222///......//////...000000000///////////////000/////////111222111000111222222333333222222111,,,,,,,,,,,,,,,---.........------...000111000...222...++++++...///+++(((+++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$'''''''''((()))******+++---+++***---000222///---,,,***))))))))))))(((&&&(((&&&$$$&&&***---,,,******+++,,,,,,+++(((&&&%%%######"""!!!!!!"""###$$$!!!###%%%&&&%%%%%%'''(((......------...///111222000000//////...---------......---,,,++++++************))))))(((&&&%%%$$$&&&### !!!#########&&&###!!!$$$))),,,***'''+++(((%%%$$$&&&***,,,---...000222444333111...,,,+++)))'''&&&&&&&&&%%%$$$%%%%%%'''(((***,,,---...000111222333333222000...222111111000///...------222000---,,,---/////////333222000///---,,,,,,,,,///'''&&&...111)))&&&)))((((((((((((((()))******$$$###$$$'''***)))$$$---'''"""###(((+++(((###)))&&&&&&))))))&&&'''***(((&&&$$$$$$%%%%%%%%%###%%%'''))),,,///111333444222222222222222111000///000---***((((((&&&$$$###$$$$$$###"""###$$$&&&'''!!!!!!"""###############$$$$$$###"""!!!!!!!!!"""!!!!!!""""""######$$$$$$)))(((&&&$$$###"""!!!!!!((($$$$$$((('''"""!!!%%%'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$))))))(((''''''''''''''')))))))))((('''''''''&&&$$$$$$%%%&&&((('''$$$!!!%%%((()))))))))((( $$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###(((%%%$$$%%%'''(((&&&$$$((('''&&&%%%%%%'''((()))%%%######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---------,,,,,,+++++++++............------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,...------...///000...,,,,,,---...////////////...111111111000///...---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------///...---,,,***+++...111/////////......---------......---,,,,,,,,,---...000000000//////000000000000///...000222111///,,,------,,,---...///000000..................---------...000111111000...---...------...000111111000---.../////////...---,,,///,,,...,,,---:::@@@444111000///...///111222444111000000////////////000...---+++,,,...///000000,,,,,,,,,++++++***)))(((,,,,,,+++******+++,,,,,,,,,+++***))))))***,,,---------.../////////000000///...---,,,,,,---///000//////------...000222444333111...---...///...---///////////////000000000111//////000111222111000000000111111111111000000/////////...//////000000------,,,...000000///---333///,,,---///000---))),,,,,,***)))(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&''''''((())))))***...---,,,---...///---,,,111///---------,,,***((('''%%%%%%&&&(((***+++++++++,,,,,,,,,+++)))&&&%%%%%%$$$###"""!!!!!!"""######%%%'''((((((((()))***...---------...///111111////////////000000000000000///......---,,,++++++++++++******)))'''&&&%%%$$$""" """$$$%%%%%%'''$$$"""$$$)))+++)))&&&)))(((&&&%%%&&&))),,,...000111333555444111...,,,***(((&&&%%%&&&&&&%%%$$$$$$%%%'''))),,,///111222111222333333333222000000111111000000//////......///...------......,,,***//////...---,,,+++******,,,&&&&&&...///***)))...******)))(((''''''''''''$$$$$$%%%'''((('''$$$""")))'''$$$###$$$$$$$$$###$$$"""$$$(((***((((((+++(((&&&%%%$$$%%%&&&%%%$$$$$$%%%(((+++---000111222111111222222111000000//////---***((('''&&&$$$"""%%%$$$#########$$$%%%&&&!!!!!!"""###############$$$$$$###"""""""""##################$$$$$$$$$$$$'''&&&%%%$$$############'''###$$$((('''###"""&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%'''((((((&&&$$$''')))((('''((()))&&& &&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))******+++,,,,,,---*********)))((((((***,,,************************+++,,,,,,,,,***)))***++++++******,,,......---,,,,,,,,,---.........------111111000///...,,,+++***---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------...---++++++---...////////////............///...---,,,,,,,,,,,,,,,/////////....../////////.........000111111///---000000000///---,,,,,,---...............---,,,+++---...///000000///...---...---,,,---///000000///......//////......---,,,...,,,.........:::@@@555////////////////////////...//////000000000000///...,,,+++,,,...000000///000///---,,,************+++******))))))******+++))))))))))))***+++,,,---,,,,,,,,,,,,---...///000++++++******+++,,,...///000111000---******---111222000---,,,---...------.........///000000000111111000///000111222111000...//////000000//////...111111000//////000000000...------...///000///---222///---...000000...+++///...,,,+++***)))))))))(((''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$############%%%%%%&&&&&&''''''((((((,,,---...---,,,+++,,,---111///---,,,+++)))'''%%%$$$%%%&&&&&&&&&''')))+++,,,---------,,,)))&&&%%%'''&&&$$$"""!!!!!!!!!"""&&&(((***+++++++++,,,---------------...///000000//////000000111222222333222111000///...------,,,,,,,,,,,,,,,+++)))((('''$$$"""!!!!!!$$$&&&'''''''''%%%###$$$((()))'''%%%'''(((((('''%%%''',,,000222333444555333000---+++)))'''%%%$$$%%%&&&%%%$$$###$$$'''***...111444555333333333222222222111111000000//////////////////,,,,,,,,,---...,,,)))&&&++++++,,,,,,+++)))'''&&&)))%%%&&&,,,---)))+++333,,,+++)))'''&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&((())))))&&&######$$$'''###!!!###((()))'''''')))(((&&&%%%$$$&&&&&&&&&%%%"""$$$&&&))),,,...///000111111222222222111000000...,,,)))''''''&&&$$$"""%%%%%%$$$#########$$$$$$!!!"""######$$$#########$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$''''''$$$$$$&&&!!!"""$$$%%%&&&'''''''''"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&((()))'''$$$&&&++++++(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''&&&&&&%%%$$$###'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++)))))))))******+++++++++))))))((('''&&&'''(((***++++++++++++++++++++++++***+++,,,+++)))((()))***)))))))))+++---...---,,,++++++,,,,,,,,,,,,,,,+++............---,,,+++***,,,+++)))(((((()))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,------+++***++++++------,,,,,,,,,,,,,,,,,,000//////...---,,,,,,+++......------------......)))***,,,///111222222222///111222111///...///000////////////...---,,,+++---......//////......------,,,+++---///000///..................---------///,,,...///---666<<<333000000111111111000......---...000111222111111000---,,,+++,,,///000000///333111...+++))))))***++++++******************+++((((((((())))))***************)))***+++,,,...///*********)))***+++,,,---'''+++///...***)))---111000...,,,+++,,,------,,,,,,------...///000000111000///...///111222111000......////////////......000//////............//////......///000111///...000...---...///000...,,,000000...,,,+++*********))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&)))+++---,,,******,,,///222000---+++***(((%%%######&&&'''&&&$$$$$$'''***,,,---------,,,)))'''%%%&&&%%%$$$###""""""###$$$(((***,,,---,,,,,,...///---------......//////000111111111111222222333333222222222111000//////............------+++******&&&%%%######%%%&&&&&&&&&'''%%%$$$$$$&&&'''%%%$$$%%%(((***(((&&&&&&,,,222222333333333111...+++)))'''%%%$$$$$$%%%&&&%%%$$$$$$%%%(((+++...111333444555444333222111111111222............////////////---,,,++++++,,,+++(((&&&((()))***+++***)))&&&%%%'''%%%'''***)))&&&***222+++***((('''%%%$$$$$$$$$$$$&&&(((&&&$$$###&&&)))'''''''''%%%$$$$$$&&&(((%%%###%%%(((((($$$"""$$$'''%%%######%%%%%%%%%$$$###$$$&&&)))+++---//////222222333333333222222111...+++((('''&&&&&&$$$"""&&&%%%%%%$$$$$$#########"""######$$$$$$#########$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&######$$$&&&&&&&&&%%%&&&######$$$&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&(((((('''((()))(((%%%&&&***,,,******)))(((&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!)))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$///......---+++******)))*********+++++++++++++++******)))))))))((((((((()))'''&&&%%%&&&'''((((((***************************+++,,,+++)))))))))***)))))))))+++---...---,,,******++++++++++++*********++++++,,,,,,,,,++++++***)))(((''''''(((******************************+++,,,,,,,,,,,,,,,++++++***+++------+++)))))))))+++++++++,,,,,,,,,,,,,,,000000000///...---,,,,,,---,,,,,,,,,,,,,,,,,,---''')))+++...///000111111'''))),,,...000111222333///////////////...---,,,------............---------,,,+++---///000///...//////......------------000,,,//////+++111666//////000111111111///---,,,...///111222333222111111---,,,,,,---///000///...///---)))&&&$$$%%%&&&'''((())))))))))))))))))((()))))))))(((((('''''''''(((((((((((()))***+++,,,++++++******))))))))))))!!!)))------...111555...,,,***)))+++,,,,,,+++++++++,,,---....../////////...---...000111000///......////////////......//////............//////111000///000111222000...------,,,---.........---111000///---,,,,,,++++++******))))))(((''''''&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%(((******)))***...222555333000...---,,,)))'''$$$&&&(((&&&$$$###&&&)))+++,,,,,,---,,,***'''&&&$$$$$$#########%%%&&&'''(((***,,,---------...///......//////////////////222222222222111111000000111111111111111000000000////////////...---,,,,,,***)))'''&&&&&&&&&%%%###&&&%%%$$$$$$%%%%%%$$$###$$$(((***)))&&&'''---222111111111000...+++)))'''&&&%%%######%%%&&&&&&%%%'''((()))+++---///000111555444333222111111111111------------------.........,,,***))))))***)))((('''((()))******)))'''&&&''''''((((((&&&$$$(((---(((((('''&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$'''***%%%###!!!!!!$$$&&&&&&&&&&&&$$$$$$((('''###"""$$$%%%###""""""$$$$$$$$$###$$$&&&(((***---...///000333333444444555444444333---+++)))''''''&&&%%%###%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$######$$$#########$$$%%%&&&&&&$$$$$$######"""""""""!!!&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%''''''&&&&&&))))))&&&&&&((((((&&&***)))((('''&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&$$$"""!!!((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%000///...---+++***)))((()))))))))*********************)))(((((('''&&&&&&)))'''%%%%%%&&&'''''''''''''''''''''''''''''''''***+++,,,+++)))((()))***)))((((((***,,,---+++***))))))*********)))(((((((((((()))***++++++++++++((((((((((((((())))))***))))))))))))))))))))))))+++++++++++++++******))))))+++,,,+++)))(((((((((,,,,,,,,,,,,------------.../////////...---,,,,,,,,,++++++******++++++,,,(((+++------,,,++++++,,,+++*********+++***'''%%%------............------------------------------...---,,,---///000000/////////...------------...111,,,///111+++---222,,,---......///...---++++++///000000111111111111000,,,,,,,,,---000000///......,,,)))&&&%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''+++******))))))(((''''''$$$***,,,+++***)))***---+++(((((()))++++++*********++++++,,,,,,------...---,,,---...//////---.........//////.........000/////////000000111222111000000000111111///...+++,,,,,,,,,------......000000///...------------++++++++++++************(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((()))+++///222111///---,,,,,,+++)))'''&&&''''''&&&%%%$$$&&&'''((()))+++++++++***(((&&&$$$#########$$$&&&((())))))+++---...------///000///000000111111111000000222111111000//////.........//////000000111111111///////////////...---------+++)))(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((()))---111000000///...,,,***(((&&&&&&$$$###$$$&&&''''''&&&)))***++++++,,,---......444333333222111000//////,,,,,,++++++++++++++++++---+++((('''((()))******&&&'''((()))))))))(((''')))))))))(((&&&%%%&&&(((''''''&&&&&&'''(((((()))%%%&&&&&&&&&%%%&&&(((***)))&&&$$$%%%(((******)))%%%""""""&&&'''%%%%%%(((%%%###""""""$$$%%%%%%$$$&&&''')))+++---///000111333333444555555555444444...,,,)))(((((('''&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%$$$$$$###"""$$$############$$$$$$%%%#########"""""""""""""""'''&&&&&&%%%%%%%%%%%%&&&###%%%&&&$$$%%%'''&&&$$$'''(((((((((''''''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&'''&&&%%%$$$(((***'''%%%&&&%%%###)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''&&&&&&%%%$$$###&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%......---,,,,,,+++******((((((((())))))*********((('''''''''''''''''''''***'''$$$$$$&&&((((((&&&''''''''''''''''''''''''((()))***)))'''''''''((((((((('''(((******)))''')))))))))))))))(((''''''(((((()))*********))))))''''''((()))))))))))))))))))))))))))))))))))))))***************)))((((((***++++++***(((''''''(((******+++++++++,,,,,,,,,+++,,,---------,,,+++***+++******))))))******+++'''***,,,,,,***(((((()))000,,,(((((()))''' )))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...------...000111111000000///...---,,,------...111+++///222,,,---222...---............------,,,000//////............///,,,,,,,,,...000000///---...,,,***)))(((((()))***######$$$%%%%%%$$$######)))'''&&&$$$$$$%%%'''((($$$%%%'''((((((&&&$$$###''''''''''''''''''&&&&&&*********)))'''$$$"""!!!+++)))''''''(((******)))))))))))))))************,,,+++***+++---...---,,,,,,,,,------------,,,,,,------......///000222222000///...///000///...,,,+++,,,------......///000///......---------......,,,,,,,,,,,,------------***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&))),,,...///+++***(((((())))))(((&&&)))'''&&&%%%&&&'''&&&%%%%%%''')))*********((('''%%%%%%$$$$$$%%%&&&'''(((***,,,.../////////000111000111222333333222111000........................++++++---...///111222222///////////////......------+++***))))))(((&&&$$$######$$$$$$######$$$$$$&&&'''''')))***,,,...000/////////...,,,***)))'''&&&%%%$$$%%%'''((()))(((++++++,,,---......//////222222222222111///---,,,++++++******))))))((((((((('''&&&&&&((())))))(((&&&&&&&&&''''''(((((((((******)))))))))***(((&&&((('''''''''(((((()))***%%%%%%%%%&&&((()))((('''***+++***)))''''''(((***'''$$$###%%%%%%$$$&&&***&&&$$$###$$$%%%''''''&&&&&&''')))+++---///000000111222222333444333333333///,,,***)))))))))'''&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$###"""""""""######"""###############$$$$$$%%%%%%%%%%%%%%%&&&'''(((###''''''$$$$$$'''&&&"""%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%###(((***'''$$$%%%&&&%%%''''''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&'''$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******%%%%%%&&&&&&'''(((((((((***'''$$$$$$''')))(((&&&************************'''((()))(((&&&%%%&&&'''((('''&&&'''((((((&&&%%%(((((())))))((('''&&&&&&))))))***))))))(((''''''&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))(((''''''***++++++)))'''&&&'''(((''''''(((((()))))))))***((()))***+++,,,+++***)))******))))))))))))******###'''***+++)))((()))+++)))$$$!!!%%%,,,...''' &&&'''((()))***+++++++++---,,,,,,++++++,,,,,,---///...---///111222111000000///...---,,,---......000***000333---...333111000000000000000000000000000///---,,,++++++,,,---,,,,,,,,,...000111///---)))((('''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&$$$######&&&(((***###%%%''')))(((&&&""" ######$$$%%%&&&&&&&&&&&&(((%%%######%%%'''((((((+++)))''''''((()))***)))))))))))))))((((((((((((+++***)))***,,,---,,,++++++++++++,,,,,,+++++++++*********+++---...000111...---------......,,,***+++---.../////////111222---------------...//////,,,,,,---......//////000+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$))),,,---,,,,,,+++******,,,---,,,++++++(((%%%%%%'''(((&&&$$$$$$%%%''')))******((((((((('''&&&%%%%%%%%%&&&'''+++---///000000000111222111222333444444333111111++++++,,,,,,---.........))))))+++---///000222333...////////////......---+++***)))*********(((&&&!!!###$$$$$$######$$$%%%'''&&&&&&(((+++...///...000000///...---+++***)))&&&%%%$$$%%%'''))))))))),,,,,,---...///000111222000111222222111///,,,***+++******)))(((''''''&&&######%%%'''))))))'''%%%%%%%%%%%%%%%&&&'''((((((******)))***---...+++&&&))))))(((((((((((())))))&&&$$$###&&&)))+++)))&&&$$$((()))%%%$$$,,,(((%%%%%%$$$"""$$$((('''&&&%%%%%%''')))((((((&&&''')))+++---.../////////000111222222222222222///---+++*********((('''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$###"""!!!!!!!!!"""#########$$$$$$%%%%%%&&&#########$$$&&&(((***+++$$$(((((($$$###'''&&&!!!"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%(((******(((&&&$$$((()))%%%###&&&))))))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%(((((('''&&&%%%%%%'''((()))###"""!!!"""$$$%%%%%%$$$""""""""""""""""""""""""333222000...---......///)))((('''''''''((()))***,,,+++***((('''&&&&&&%%%)))(((''''''&&&&&&''''''***))))))***++++++***(((---,,,***(((&&&%%%$$$$$$)))((('''&&&&&&'''((()))******)))(((''''''&&&&&&++++++++++++***)))(((''''''((()))******)))(((''')))'''&&&&&&''''''&&&%%%''''''''')))***)))'''&&&))))))((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''***((('''%%%%%%&&&'''(((***'''%%%$$$&&&'''(((((()))'''%%%######%%%''')))&&&'''''''''(((((()))))))))((()))+++,,,---+++))).........//////000111222000222000,,,+++...---***///...------///000000///111111000000//////......,,,,,,---...---,,,***))))))***+++---//////---***((('''%%%%%%%%%''')))***$$$%%%&&&&&&&&&$$$###"""###$$$%%%&&&'''(((((((((+++(((%%%%%%((((((&&&$$$$$$))))))%%%$$$((('''"""(((&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&((()))(((&&&%%%(((******'''&&&''')))+++(((%%%&&&)))+++***))),,,***(((***,,,---+++(((&&&''')))***,,,---------......//////...------,,,,,,,,,,,,---------......,,,,,,------.../////////,,,------,,,******+++---+++...000,,,%%%"""%%%)))&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&'''((()))***++++++************++++++(((***+++)))%%%######$$$###""""""$$$&&&&&&%%%$$$######$$$&&&(((***,,,---000000111111111000000///111222333333333333111111---+++***+++------***'''***++++++,,,,,,---......///---+++,,,///000...,,,000000...---+++)))(((''')))###!!!######!!!&&&((((((***,,,***'''***000:::111(((''',,,///,,,'''%%%$$$######$$$''')))+++,,,------...............222222222111111///......)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&'''(((*********)))((()))***,,,---......---,,,)))***,,,------+++***(((***(((%%%###$$$'''+++---,,,***'''$$$######$$$$$$'''$$$"""###&&&''''''%%%(((%%%$$$&&&***)))%%% '''(((***---///000111111555222000000222222111//////+++)))+++,,,)))'''((('''$$$""""""$$$### %%%$$$###$$$%%%%%%$$$###***$$$ """'''***&&&!!!"""!!!&&&'''###"""&&&""""""###""""""###%%%(((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&%%%)))&&&%%%&&&)))***)))''' '''%%%$$$)))---,,,(((&&&$$$###$$$%%%%%%$$$$$$%%%&&&((((((((('''''')))'''%%%%%%''')))))))))...,,,)))'''%%%$$$%%%%%%'''''''''&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''(((''')))&&&%%%&&&((()))'''%%%###$$$%%%&&&&&&&&&%%%%%%&&&''''''$$$!!! """111000//////............***)))((((((((()))******+++***)))((('''&&&&&&&&&)))((('''''''''&&&''''''***))))))***+++,,,***(((---,,,+++)))(((''''''&&&((()))************)))(((******))))))(((''''''&&&)))*********)))((('''''''''((())))))))))))(((''')))'''&&&&&&'''(((&&&%%%%%%%%%&&&'''((('''&&&$$$((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&(((&&&######$$$&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''''''''(((***---...,,,+++......---......///000111,,,...,,,)))***---...+++000...------///000000////////////000000000000000......//////...---+++*********+++---//////,,,***'''&&&%%%$$$%%%&&&((()))$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$&&&&&&&&&%%%######$$$%%%%%%))))))%%%%%%((('''###'''&&&$$$$$$&&&'''&&&%%%))))))******)))(((&&&&&&&&&'''(((((('''&&&'''''')))'''%%%&&&(((***)))((()))(((((((((******((('''&&&'''(((***++++++++++++............---,,,+++***+++,,,,,,,,,,,,---------,,,,,,------.../////////+++,,,------,,,,,,...000,,,...///,,,(((%%%'''***(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''(((((()))*********))))))************+++,,,***&&&$$$###$$$%%%$$$$$$%%%''''''&&&%%%$$$%%%&&&'''))),,,...///222222222333333222222111111222333333333222111000---+++((((((******(((&&&(((((())))))***+++++++++000...---...111222111/////////...,,,+++)))(((''')))$$$###%%%$$$!!!"""&&&(((&&&'''******(((***///444///***((()))***)))((($$$$$$$$$$$$&&&((()))+++,,,---...///////////////111111000000///---,,,+++)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((())))))*********))))))((()))+++---////////////,,,---...//////---,,,+++******)))))))))***++++++***)))(((&&&&&&&&&&&&''')))&&&$$$%%%'''((('''%%%***'''%%%&&&(((&&&!!!'''(((***---///111222222555222000000222222111///333...,,,------(((&&&'''&&&$$$######$$$### %%%###"""###$$$%%%$$$###&&&%%%$$$$$$$$$%%%%%%%%%'''"""!!!$$$$$$!!!!!!%%%###$$$$$$$$$###$$$&&&)))%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%&&&)))***)))''' '''***&&&###&&&((((((***(((%%%%%%&&&'''&&&&&&%%%&&&'''((((((((('''''')))'''&&&&&&((()))***)))((('''&&&&&&&&&''')))+++'''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&$$$""" """$$$000000111222111111000///---,,,+++******+++,,,---++++++*********)))))))))*********)))))))))((((((+++***)))***+++,,,***(((---,,,+++******)))))))))(((***,,,......,,,***(((+++******))))))(((((('''(((((()))))))))(((''''''''''''(((((((((((('''''')))(((&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$&&&$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&))),,,...---+++,,,,,,,,,,,,---...///000---...---+++...444555333000...---...///000000000......///000000111222222111111000000...---+++***+++++++++---......,,,***&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$############$$$"""######$$$$$$$$$#########&&&'''&&&"""!!!$$$'''%%%((((((&&&&&&((('''$$$'''%%%$$$$$$%%%&&&&&&%%%***---///...***&&&%%%&&&'''&&&&&&&&&((((((&&&%%%&&&&&&%%%'''((()))(((&&&%%%&&&((((((&&&&&&&&&'''&&&'''(((((())))))((((((------------,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,------......//////+++,,,......---...000222///......,,,,,,+++,,,,,,))))))***))))))((('''&&&''''''''''''''''''''''''***))))))(((((())))))***+++,,,---+++(((%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%&&&'''(((***---///000111111222222333222222111111111222333222111///...,,,***'''%%%&&&&&&%%%$$$%%%%%%&&&''''''(((((()))---,,,,,,---000111111000......---,,,+++***)))((()))'''&&&((('''$$$###%%%'''######(((******+++...,,,,,,+++)))(((''''''(((###$$$%%%&&&''')))******,,,---...///000000111000000000///---,,,***)))((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***************++++++,,,)))***,,,...000111111111000111222222222000///...+++,,,...//////---+++***))))))))))))************+++)))'''''''''((('''&&&,,,)))'''((()))'''###'''(((***---000222333333444222111000222222222111777111...///---(((%%%%%%&&&$$$######$$$###!!!$$$###""""""$$$$$$###""" $$$&&&$$$"""''''''$$$!!!""""""!!!###&&&$$$%%%&&&%%%$$$%%%''')))%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&&&&((('''&&&'''((())))))'''&&&++++++'''###$$$&&&&&&+++)))''''''((()))(((''''''(((((()))(((((('''&&&((('''&&&''')))++++++***&&&&&&%%%&&&''')))+++,,,&&&&&&&&&'''''''''''''''(((&&&$$$###$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%''''''&&&&&&%%%"""$$$%%%$$$######$$$%%%111222555666666444222111000///---,,,,,,---......,,,,,,------------------,,,---------,,,,,,+++++++++*********++++++***(((---,,,,,,+++++++++++++++***+++---......---+++***,,,,,,++++++************'''((((((((((((((('''''''''''''''((((((''''''''')))(((''''''(((((('''&&&###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""#########%%%$$$""""""###$$$$$$######$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$######%%%%%%&&&)))+++,,,+++***++++++++++++,,,---...///---...------222999;;;888000///---...000111111000//////000000000111111111222111111///...,,,+++***,,,,,,+++,,,...---,,,***&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((('''%%%%%%''')))&&&((((((((('''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%)))---111///***%%%%%%''''''%%%$$$%%%((()))&&&###$$$$$$&&&'''((('''&&&%%%###&&&((((((%%%###%%%'''&&&&&&'''''''''&&&&&&%%%*********+++++++++******))))))*********+++++++++++++++,,,,,,---......///---...//////......000222111...,,,---///000///---***************)))(((((((((((((((((((((''''''&&&))))))(((((((((((())))))---------,,,***(((&&&&&&((('''%%%%%%''''''&&&%%%%%%&&&'''(((***,,,...000...//////000000000000000111111222222111///...---,,,***'''$$$#########$$$###$$$$$$%%%&&&&&&'''''')))))))))***,,,---............------,,,+++++++++***))))))***)))'''%%%%%%'''###"""''',,,------...************)))((('''&&&"""###%%%''')))******+++,,,---...000111111111111111000...,,,***(((''''''&&&%%%%%%$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&************+++---///111------...///000111111222444444555555444333222111...///000111000...,,,***+++,,,,,,------,,,,,,+++,,,+++)))(((''''''&&&&&&+++******+++,,,---***((('''(((+++...000222444444333222111111111222222222666111...///---(((%%%%%%%%%$$$$$$$$$$$$###!!! ###"""!!!"""#########!!!!!!$$$!!!$$$$$$""""""#########$$$%%%$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$%%%&&&&&&%%%###""""""###$$$$$$%%%&&&&&&''''''''''''((()))((((((&&&'''(((%%%$$$%%%(((******(((''''''))))))(((''')))))))))((((((''''''&&&((('''&&&'''***++++++***))))))(((''''''''''''(((&&&&&&&&&''''''(((((((((&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''''''''&&&%%%###$$$%%%%%%$$$$$$$$$$$$333555777999888666444222000///...,,,,,,,,,---...------...////////////...---............---,,,,,,---,,,+++,,,---,,,***)))------,,,,,,,,,,,,,,,---......------------............---------------,,,)))))))))***))))))(((((((((((((((''''''(((((((((***(((''''''((()))'''&&&$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$#########"""''''''''')))******(((&&&*********++++++,,,---...*********+++222999999555000///......000111111000222111111111000000000///222111///...,,,+++******...---,,,,,,------+++)))&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$%%%((())))))(((''''''((())))))((('''((((((&&&%%%%%%&&&''''''&&&&&&+++...---(((%%%&&&((('''%%%$$$%%%((()))&&&######$$$&&&''''''&&&&&&%%%###&&&)))(((%%%$$$%%%'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))******++++++(((((((((((()))))))))************+++,,,,,,------000000000///---,,,...///111...+++---000222111...)))************))))))(((***************)))''''''))))))(((((((((((())))))---,,,,,,,,,+++***(((''')))'''%%%$$$%%%%%%%%%$$$$$$%%%&&&'''))),,,...///---...///000000000000000111111111111000...,,,+++,,,***(((%%%###"""###$$$######$$$$$$%%%&&&&&&&&&&&&'''((()))******,,,---...............---------+++,,,,,,***)))((('''%%%(((###"""(((---......000---***)))***,,,,,,((($$$###$$$&&&(((***++++++,,,---...///000111111111111111///---+++)))(((''''''##################$$$$$$""""""######$$$$$$%%%%%%)))))))))+++...111444666222222222111111111111111666666666666555444333333222111000///...---------///////////////---,,,+++,,,,,,+++)))'''&&&&&&&&&,,,,,,+++,,,------,,,+++((())),,,...111333444555222222222222111222333444333///,,,------(((&&&&&&$$$$$$%%%%%%$$$"""""""""###"""!!!"""#########!!!!!!!!!!!!!!! !!!""""""$$$&&&%%%%%%$$$!!!###$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###""""""###$$$$$$%%%&&&&&&&&&'''((((((((((((((()))%%%$$$$$$$$$$$$%%%'''***((('''&&&'''((()))'''&&&))))))(((((('''''''''&&&'''&&&&&&(((***+++***)))+++***)))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((($$$###!!!"""%%%((())))))%%%&&&&&&&&&%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$###!!!888:::;;;<<<;;;999666555222111///...---......//////000111222222111000000///000111111111000...---111000//////000000...,,,000///...............///111000///......///000111000000000000000000000000,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))***)))'''((())))))(((&&&%%%''')))'''$$$$$$&&&)))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$#########(((''''''((())))))&&&$$$************+++,,,---...,,,,,,---///555;;;999222111///......000111111000333222222111000000//////111000///---,,,+++++++++///...,,,,,,,,,,,,***)))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$'''$$$"""###(((***)))'''(((''''''***+++((((((***)))'''&&&&&&'''(((((('''&&&(((+++***'''&&&''')))'''&&&&&&&&&((((((&&&%%%###%%%''''''&&&%%%&&&'''%%%&&&((((((&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))''''''''''''(((((((((((((((((())))))***+++++++++///000000...+++***+++,,,000...,,,---000111000...******+++++++++******)))++++++,,,---,,,+++)))(((***))))))(((((())))))***+++******+++,,,,,,+++)))***(((%%%$$$$$$%%%$$$###$$$%%%&&&''')))+++---/////////000111222222222222111111111000///,,,***)))))))))(((&&&###"""$$$%%%"""######$$$$$$%%%&&&&&&%%%'''))))))((()))***,,,,,,,,,------.........///,,,...---)))((()))(((&&&((($$$%%%)))------...111///,,,)))***,,,,,,((($$$$$$$$$&&&(((***+++---.........///000000000/////////...+++)))((('''''''''""""""""""""###$$$$$$%%%######$$$$$$%%%%%%&&&&&&))))))+++---000333666777666555444333222111111111777777666555444333222222444222000...------///000222111111000///......------------+++((('''((()))...---,,,+++***)))((((((***+++---///111333444444222333333333111222333555222---+++------)))'''(((###%%%&&&%%%###""""""###$$$###""""""$$$$$$###"""'''$$$"""###%%%&&&%%%###$$$((()))'''%%%###"""$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&'''((((((''''''(((***(((%%%$$$&&&%%%######&&&&&&%%%%%%&&&(((((('''%%%(((''''''&&&&&&&&&'''''''''&&&&&&''')))***(((&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""###&&&)))******&&&'''((((((&&&&&&'''((($$$%%%&&&'''(((''''''&&&&&&&&&%%%&&&&&&%%%""" CCCCCCDDDDDDBBB@@@>>><<<:::999777666555555555666666777888999999888666555666666888888888777555444666555444444555444222000333333222111111000111111333333333333333333333333222222222222222333333333000000//////---,,,***)))+++***)))(((((()))***+++***)))(((((())))))(((&&&%%%((()))'''$$$###&&&***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%''''''&&&$$$""""""############""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&((())))))'''%%%++++++++++++,,,---......///000111333999===888///111000...///000222111111111111111111111111111111111000///...------------000...,,,+++,,,+++***)))'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******+++)))&&&'''+++,,,((((((+++***)))'''''')))***)))(((***)))((('''&&&'''((((((&&&'''(((((('''&&&''''''%%%&&&''''''%%%%%%''')))&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***,,,------,,,***)))***,,,...---,,,,,,---.........+++,,,,,,------,,,,,,,,,+++,,,...///...---,,,************))))))*********)))((((((***,,,...,,,***,,,)))&&&$$$%%%%%%%%%$$$%%%&&&'''(((***---///000...///000111222222222222111111000000...+++)))'''&&&'''((('''$$$"""###%%%!!!!!!""""""###$$$$$$%%%$$$&&&((('''&&&%%%''')))******++++++,,,---......---000---(((&&&))))))&&&&&&%%%&&&***+++***,,,111......,,,+++)))((('''&&&%%%%%%&&&'''))),,,...000...////////////...------,,,+++)))&&&%%%%%%&&&'''############$$$%%%&&&'''%%%&&&&&&'''(((((())))))+++,,,...000222444555555777666444333333333333444666666444333222111111111444333111/////////000111111111000/////////000111///000000...+++***+++------------+++***))))))))),,,---...000111222333333111333444333111111444666333...,,,......***((()))"""%%%&&&&&&###"""###$$$%%%###"""###$$$%%%$$$###'''%%%###$$$&&&'''&&&%%%###'''((($$$###$$$!!!###%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%''')))((('''&&&(((***)))%%%%%%(((((($$$"""$$$%%%%%%%%%&&&(((((('''%%%&&&&&&%%%$$$%%%%%%'''''''''&&&&&&'''((((((&&&$$$%%%%%%&&&((())))))))))))%%%%%%%%%%%%%%%$$$$$$$$$)))'''%%%%%%'''(((((((((&&&((()))(((&&&%%%''')))$$$%%%'''((((((((('''&&&%%%$$$$$$&&&((('''$$$!!!LLLMMMLLLKKKJJJGGGEEEDDDBBBAAA???>>>======>>>>>>>>>???@@@AAAAAA???===<<<===>>>???@@@@@@>>><<<;;;:::999888888999888666444777666555444333333333333333555777888888777555333444444444444444444444444222222222000///---+++***,,,+++***))))))***+++,,,***)))(((((())))))((('''$$$''')))'''###"""&&&***'''''''''((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$%%%''''''%%%######""""""""""""""""""#########$$$$$$%%%%%%%%%&&&$$$$$$%%%''')))***((('''++++++++++++,,,---...///---...///111777:::333)))111000...///111222222111000000000111222222333333222111000.........///000111///,,,+++++++++***((('''((((((((('''&&&&&&%%%%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))&&&)))++++++))))))---111***&&&''',,,,,,((((((,,,+++***((((((*********)))...+++'''&&&'''(((((((((%%%(((+++***'''&&&''')))&&&'''(((&&&$$$%%%(((+++'''$$$###$$$'''(((%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))***+++***))))))***,,,---------,,,,,,,,,---...------...............---,,,---///000000///---,,,++++++************++++++((('''&&&)))---...---+++...+++'''&&&&&&&&&&&&%%%''''''((())),,,...000111,,,---...///000000000000111111000///---+++((('''###%%%''''''$$$""""""$$$ !!!!!!"""#########!!!###%%%$$$"""!!!###%%%'''((()))***+++,,,,,,---...000---'''%%%)))***&&&$$$$$$'''***)))'''***111,,,///000,,,&&&###%%%)))&&&&&&%%%&&&(((,,,///111////////////...---,,,+++***)))&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))(((((())))))***+++++++++---...000222333333333333666555444333333444555666555555333222111000000000333333222222222222222222000///.........000333444000222222000---,,,...111,,,,,,---,,,,,,,,,...000---...///111222222222222111333444333111111444777666111...000///+++((()))"""%%%'''&&&###"""###%%%%%%$$$###$$$%%%%%%$$$###$$$$$$############$$$$$$###$$$!!!"""'''((($$$%%%'''))))))'''&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***((($$$$$$***+++&&&$$$&&&%%%%%%%%%'''))))))'''&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&'''((('''$$$"""&&&&&&'''((())))))((((((%%%%%%%%%$$$$$$#########,,,***'''&&&'''''''''&&&%%%''')))(((&&&%%%&&&)))%%%%%%'''((((((((('''&&&###"""###%%%))))))&&&###gggeeebbb^^^ZZZUUURRRPPPNNNNNNNNNNNNMMMLLLKKKKKKRRRQQQOOOKKKGGGDDDDDDEEEIIIGGGEEEDDDDDDDDDCCCBBBDDDBBBAAAAAAAAA@@@===;;;???>>>===;;;::::::999999AAA>>><<<;;;<<<===<<<<<>>999444444888;;;999777777777777777666555555444444444333333333333444444777444111///......---,,,,,,,,,++++++******)))))))))))))))((((((''''''&&&'''&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&''''''((()))+++,,,---...///000000000///---,,,...////////////000000000///////////////.........,,,,,,---------------------,,,,,,,,,------+++)))***+++,,,,,,,,,+++***))),,,+++***++++++,,,------000//////......------,,,//////...---,,,---///111111000000//////.........------------............,,,---///000000///---,,,...........................---,,,+++***)))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((,,,,,,+++++++++,,,---............//////000111111111111111000///.........000/////////.........------***((('''((()))))))))(((((('''&&&%%%%%%%%%%%%''''''&&&'''(((***---...111111222222000...+++)))111///+++)))(((&&&$$$"""%%%###""""""$$$$$$###"""""""""""""""############$$$$$$###""""""""""""###%%%%%%$$$###%%%''')))+++,,,,,,,,,,,,---------...***)))((('''&&&&&&&&&&&&(((((((((((((((((()))***+++,,,---...//////...---,,,---------***'''###!!!%%%###!!!!!!###$$$######&&&&&&&&&'''((()))******+++++++++++++++,,,------///000111222333444555555555333000111333555555444555555555555555444444444666444222111111111000............000222222111///---......///000000111111111///......//////---+++......------...///111222555333222222333333222111222222111000...,,,******&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!###&&&(((***############$$$$$$$$$$$$%%%%%%%%%"""###***'''%%%######%%%&&&%%%%%% !!!$$$''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&)))))))))(((((((((((((((&&&'''(((&&&$$$))),,,(((%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&%%%$$$###$$$&&&%%%######&&&$$$((('''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((&&&$$$$$$$$$$$$""" rrrsssuuuuuusssoookkkhhhfffbbb]]]]]]```eeehhhiiijjjhhheee```]]]^^^aaadddhhhhhhjjjmmmqqqssssssrrrrrrooolllkkklllmmmmmmmmmmmmmmmmmmmmmnnnoooppppppkkkjjjjjjkkklllmmmlllkkkhhhccc```aaa```[[[XXXYYYXXXYYYYYYWWWTTTQQQNNNLLLGGGBBB>>>???CCCDDDBBB>>>>>>>>>???>>>===<<<;;;:::888777777666666777777888;;;888555222222111000///222222222111000//////...+++******)))((((((''''''''''''&&&'''))))))(((&&&&&&&&&(((((('''$$$!!!'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&''''''((()))+++,,,---...///000000000///---,,,////////////000000000111///////////////...---,,,***+++,,,---......---------,,,+++,,,------,,,******+++---------,,,***))),,,,,,,,,,,,,,,,,,......111000000000//////......---++++++...333555222...////////////.........------------.........//////...///000000000000///...........................//////...---,,,,,,------***)))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''+++***)))((()))***,,,---,,,,,,---...//////000000111111000000//////......///////////////............,,,)))(((((()))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((***,,,///000000000111111///---***(((000---***((('''%%%###!!!$$$###"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""$$$'''+++---,,,,,,------............***)))((((((''''''((((((''''''''''''((()))***+++,,,---.../////////...---,,,,,,,,,+++)))&&&""" $$$"""!!!"""$$$%%%$$$###''''''((()))***+++++++++......------......///000000000000111222333444444666444222111111222222222555555555555555555555555777555333111222222000//////......///111111000///---......///000111222222000///...---------,,,+++...------------...000111333222111111333333111000111000000///---+++)))(((&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""%%%'''(((""""""#########$$$$$$$$$$$$$$$######%%%''''''&&&***'''%%%###$$$$$$$$$### ###&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((('''&&&'''((((((&&&$$$$$$%%%%%%&&&'''''''''&&&((((((''''''''''''''''''&&&+++)))%%%''')))((((((%%%&&&''''''((('''''''''$$$%%%&&&''''''%%%$$$###$$$&&&%%%###$$$&&&$$$ '''(((((('''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%%%%$$$###""" ^^^```bbbccccccbbb```^^^XXXVVVTTTSSSTTTXXX\\\___aaa```]]]YYYVVVVVVYYY[[[```aaadddiiiooorrrsssrrrqqqooonnnoooqqqssstttsssssssssssstttuuuwwwxxxyyytttsssssstttvvvvvvuuusssrrrmmmjjjkkkiiidddaaabbbaaaeeeeeeaaa\\\ZZZWWWTTTQQQOOONNNNNNPPPPPPMMMJJJGGGHHHIIIIIIHHHFFFDDDBBB<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>;;;999999888666555444444333333222111000000...------,,,+++***))))))***)))((()))******)))'''((()))))))))(((&&&###!!!((('''&&&%%%$$$$$$$$$%%%%%%#########%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***,,,---...///////////////....../////////000000000111111//////000000000...---,,,------...///...---+++***...,,,++++++,,,---,,,+++***+++,,,------,,,++++++,,,---------,,,,,,...000000000000000000000000000,,,)))(((...666888333,,,------............------------........./////////222222111111111111222222...............---------000///...............///,,,+++******))))))******,,,,,,++++++******))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))******,,,---............111000000000/////////...000000000000////////////000...+++******)))(((&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++---///000111111111111000...,,,+++...+++((('''&&&%%%###"""###""""""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$"""""""""###%%%(((***,,,............---,,,+++***))))))(((((((((((())))))'''''''''((()))***+++,,,...///000000000///...---++++++***)))'''$$$###"""###""""""$$$&&&''''''&&&)))***+++,,,,,,---,,,,,,000////////////000111111000000000000111222333444666555333222111111111222333444444555555666666666888555333111222222222111000///......000000///.........///000000111222222//////......---,,,,,,+++......---------...000000222111000111333333111///000000000///---+++((('''&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&"""""""""############$$$############(((,,,)))$$$...+++&&&###""""""!!! """""""""$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((000***###(((&&& ###%%%&&&''''''((((((''''''%%%&&&'''''''''&&&$$$###'''((((((&&&''')))(((###'''(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$###""""""FFFHHHIIIKKKLLLLLLKKKKKKBBBDDDEEEDDDDDDFFFMMMSSSPPPPPPNNNLLLJJJJJJLLLNNNPPPRRRUUU[[[```ddddddcccbbbaaabbbeeeiiilllllllllllllllmmmnnnpppqqqssstttvvvuuuuuuuuuvvvuuussspppooojjjgggiiihhhdddaaabbbccciiikkkfffaaa```^^^ZZZWWWYYYZZZ\\\[[[YYYVVVSSSPPPQQQTTTUUUTTTQQQMMMJJJFFFFFFGGGHHHHHHGGGFFFFFFFFFEEECCCCCCCCCAAA???<<<888888777666555444333333222222111000///...---------,,,,,,,,,---,,,***)))***)))((('''''''''((())))))(((&&&%%%$$$$$$%%%%%%&&&###!!!"""$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***,,,---...//////............////////////000000000111111111///000111111111///---+++,,,---...//////...,,,+++///---++++++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,+++---...---++++++...000/////////000111111222222---+++***...333555222---------...//////......---............////////////333222111000000111222333////////////.........---......---------......///------,,,++++++++++++,,,.........---,,,,,,++++++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((***,,,------------000000000000////////////111111111111111111111222111///---,,,,,,***'''%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,---000000//////...------,,,,,,)))'''&&&&&&%%%$$$"""###""""""###%%%&&&&&&%%%&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((------......---,,,+++******)))((('''''''''''''''((((((((()))***+++,,,---///000000111000///...---+++***(((&&&$$$$$$$$$$$$###"""###&&&)))******))),,,---...//////...------000000//////000000111222000000//////000111222333444444333222111111333444222222333444555555666666888555222111222333444333222000......//////...---/////////000000111111222///000000///...---------///...---------...000000000000000111333222111///000000111000...,,,)))'''&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$""""""""""""###############%%%%%%###%%%)))(((###,,,)))%%%"""############%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''((((((333+++###***'''###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&(((+++***&&&&&&((()))(((&&&$$$&&&'''&&&%%%$$$$$$######$$$$$$'''''''''&&&$$$#########333444555666777777777777000555999888777999AAAIII@@@@@@@@@???>>>???AAACCCDDDEEEHHHLLLPPPRRRQQQPPPPPPPPPSSSWWW\\\___```___aaaaaabbbccceeegggiiijjjpppnnnmmmmmmllljjjgggdddeee```^^^aaaaaa^^^\\\]]]^^^fffjjjfffcccdddccc___YYY\\\```bbb___\\\XXXWWWUUUXXX[[[]]][[[WWWSSSOOOOOOPPPRRRSSSSSSRRRPPPOOOKKKJJJJJJJJJJJJHHHEEEBBBBBBAAAAAA@@@>>>===<<<<<<555555444333222111000///000///......///...,,,***,,,***&&&$$$%%%)))---000)))((('''%%%$$$$$$%%%%%%'''$$$ !!!###&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++,,,---///000111000///...------...000000000000000000111111111111000111222222111///---,,,)))***---///111111000///000...,,,+++,,,,,,+++***))))))******+++,,,------+++---...---++++++---000......///000111222222333......------///000000000---...///000000///................../////////000222000...,,,,,,...000222111000000000//////......---,,,,,,,,,,,,---............---,,,,,,,,,------000000///...------,,,,,,************))))))))))))))))))******************%%%%%%&&&''''''(((((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))+++,,,,,,,,,,,,000000000000////////////333333333333333333333333111000///...---+++'''$$$(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))...---,,,++++++++++++,,,***(((&&&%%%%%%%%%$$$######""""""###%%%'''&&&&&&'''''''''((()))******+++(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%(((***+++---......------***)))((('''&&&%%%%%%%%%))))))))))))***+++------000000111111111///...---+++)))'''$$$######$$$%%%######$$$'''***,,,,,,,,,...///000000000///...---///////////////000111111000000/////////111222333222333333222222333555777111222222333444555666666777555222111222444555444333111///.........---,,,000000000000111111111111000111111000///......///000///...---...///000111000///000111333222000...111222222222000---***(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############"""((((((""" $$$&&&$$$&&&###!!!!!!$$$''')))***$$$######$$$(((***++++++######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))'''444,,,%%%///,,,###)))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%'''***)))%%%&&&((()))(((%%%$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$)))***++++++,,,++++++***,,,------...///000000000222222222333333333333333444555666888:::<<<===>>>>>>@@@BBBDDDDDDFFFHHHJJJPPPPPPOOOPPPQQQSSSUUUWWWZZZZZZZZZ[[[[[[[[[\\\\\\WWWTTTQQQPPPQQQRRRRRRRRRVVV^^^cccbbb```___]]]YYYYYYYYYZZZ\\\]]]\\\YYYVVV\\\^^^``````\\\YYYVVVUUUSSSUUUWWWXXXXXXWWWTTTSSSRRRQQQPPPPPPPPPOOOMMMKKKHHHHHHHHHHHHIIIGGGDDDAAA===:::888777777888777666666666444222111000//////444111---,,,------***(((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&))))))))))))************)))***---/////////...---...///111222222111000000...///111111///---------666555333111000///......000---+++...444666444000---,,,,,,---///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------******,,,---......//////222111///...///000///...,,,---///111111000///...000000000000000///......111000///000111111111000///000111///---,,,---.........---,,,,,,,,,------///......------,,,,,,+++////////////...---,,,+++000***$$$$$$(((++++++***++++++******************((()))+++,,,,,,+++)))(((''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))))))))***,,,---////////////000111222333555444333111000000111111333333222111///---+++***---)))%%%$$$%%%'''&&&%%%)))'''&&&&&&((())))))(((,,,------,,,+++)))'''%%%''''''&&&%%%######$$$&&&!!!###%%%((()))((('''&&&***)))((((((***+++***((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%''')))***+++,,,---...---,,,,,,+++***((('''''')))+++---((()))***)))((())),,,//////000111111000...,,,***)))((('''&&&%%%$$$$$$$$$""""""$$$&&&)))+++******000000////////////000000333111000//////111333444...------...111222222111333222111333555666666555444555555555444333333222;;;CCC666222222555>>>222...///000///------///111000///...///111222222000333111//////000111000//////...---...///000///...444555222...///444444111111111111111///---+++)))(((&&&$$$###$$$%%%&&&&&&)))***%%%$$$'''&&&!!!!!!"""###############******((('''&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$!!!###)))***&&&%%%((($$$$$$%%%%%%&&&'''((((((((('''''''''&&&###'''&&&&&&&&&&&&%%%%%%%%%$$$''''''%%%&&&))))))''''''&&&%%%%%%%%%%%%&&&''',,,,,,+++)))(((&&&%%%%%%&&&((((((&&&$$$###%%%''',,,)))%%%############"""$$$&&&'''))))))(((&&&%%%$$$######%%%###"""&&&,,,)))'''%%%$$$%%%&&&&&&%%%$$$!!!!!!&&&(((&&&"""$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$%%%&&&&&&''')))))))))))))))***+++,,,......///000111111222222///000111333555777888999======<<<===>>>???AAABBBEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDBBBBBBDDDFFFGGGGGGJJJQQQUUUTTTRRRRRRPPPMMMMMMNNNPPPSSSUUUUUUSSSPPPSSSVVVXXXYYYWWWUUUTTTSSSSSSUUUVVVWWWWWWUUUSSSQQQQQQPPPPPPQQQSSSTTTTTTSSSOOOOOONNNOOOPPPOOOLLLIIIDDDAAA===;;;;;;;;;:::999::::::888777666555555444555222///...//////...,,,,,,,,,++++++++++++++++++((((((((((((((()))))))))+++++++++++++++*********+++,,,---////////////...---...000222333333333333...000222333111000111111666555444222111000/////////------///333444333111///.........///...+++))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,---...///000000000000111///------.........---***,,,---//////...---,,,000111111111000000///............///111222333333111222333111...,,,,,,,,,//////...------------...//////......---------,,,------......///.........222---)))))),,,//////---++++++++++++++++++++++++)))***,,,------,,,***)))((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((******.........///000111222333222222111000000111222333444333333222000...---,,,---***'''&&&'''((('''%%%'''&&&%%%&&&((()))))))))------------+++)))'''&&&&&&&&&&&&$$$""""""$$$&&&$$$%%%''')))******))))))+++***)))***+++,,,+++***))))))))))))))))))))))))((('''%%%$$$$$$&&&'''((()))***+++,,,---------,,,,,,+++(((''''''(((***,,,'''(((************---///111000///...---,,,++++++((((((&&&%%%$$$$$$$$$$$$######$$$&&&)))+++,,,,,,111111000000000000111111111000///...///000222333///......///111222111000333222111222333333222111444444444444444333222222BBBIII:::333000///555)))000000///...------......000///...///111222111000333111//////000000000//////...---...000000000///222333111...///333444111222222222222000...,,,+++'''### $$$&&&### ###$$$ """ """######$$$$$$$$$$$$###''''''&&&&&&%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%"""###((((((%%%%%%)))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''%%%"""'''''''''&&&&&&%%%%%%%%%$$$''''''%%%%%%))))))&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''')))***(((&&&%%%&&&((()))'''$$$###$$$%%%%%%%%%&&&'''((()))((('''%%%###&&&%%%%%%'''&&&$$$'''...,,,***((('''&&&&&&%%%$$$'''%%%"""###$$$$$$"""  """$$$%%% !!!!!!"""#########!!!  """$$$%%%((((((((((((''''''''''''((('''&&&(((,,,///...,,,000000//////000000111222444444444555555555666666666444333555888;;;<<<<<<<<>>>>>???AAADDDHHHIIIHHHFFFEEEHHHKKKMMMMMMLLLMMMMMMMMMNNNPPPQQQPPPNNNLLLKKKLLLKKKKKKMMMRRRVVVXXXXXXSSSSSSSSSSSSTTTSSSQQQOOOLLLHHHCCC@@@??????>>>>>>@@@??????>>>===<<<<<<<<<888666444444444555444333222222222111111000000000------,,,,,,+++,,,,,,,,,.........------,,,,,,+++.........///000000000111---...111333555666666666000222444555444444555666888777555444222222111111---...///000111222222111222000//////...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------000000111111111111000000///---++++++,,,---,,,++++++,,,.../////////...---111111111111111111000/////////......///111222444222333444333000---,,,,,,000//////...------........................------,,,,,,---...////////////222///,,,---000111000...++++++++++++++++++,,,,,,+++,,,---......---,,,+++)))*********((('''((()))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((,,,,,,,,,---...///111222////////////000111333333333333333222111///...------+++))))))))))))'''%%%%%%$$$###%%%'''*********............,,,***((('''%%%%%%%%%$$$""""""$$$&&&'''((()))***+++,,,,,,---...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((&&&%%%%%%&&&'''((('''(((***+++------......---,,,)))((('''((()))***%%%'''***++++++,,,---///222000---***)))))))))***'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''')))+++---///000222222222111111222222222///......---...000222333111000///000111111000...333222111111111111///---222222222333222222111000777>>>111.........666+++222000...---------,,,+++000///---...000111000///222000......///000///...///...---...000111000///111222111///111555555222333333333222111///---,,,(((""" &&&(((###$$$%%%###"""$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$%%%%%%%%%&&&######%%%&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&((('''%%%###(((((('''&&&%%%%%%$$$$$$$$$''''''%%%%%%((((((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''###%%%'''(((''''''''')))&&&$$$"""###%%%'''''''''(((((((((((('''%%%$$$"""'''%%%%%%'''&&&$$$''',,,++++++***(((&&&$$$!!! '''&&&%%%$$$###"""!!! !!!$$$&&&!!!"""""""""######$$$$$$  ###%%%%%%%%%$$$$$$#########"""'''$$$"""$$$))),,,***&&&++++++******************,,,,,,,,,,,,------------...---,,,...111444555444222666777444444666666333222222444777:::<<<;;;:::666999===?????????@@@AAA@@@AAABBBDDDDDDCCCBBBBBBBBBAAA@@@CCCHHHMMMQQQRRROOONNNNNNOOOPPPPPPNNNLLLMMMIIIDDDAAA@@@AAAAAAAAACCCCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;::::::999999999888888777666666666222111000///......//////222222111000///......---111000000000000111222333///000333555777888888888444555777777555555666777999888777555444333333333---///111111000000111222222000///.........,,,***++++++,,,,,,,,,,,,---------------,,,------...///111222222222111111000///...,,,++++++,,,---,,,,,,...///000111111111000000111222222222222222111111222222111///------///000111333555444222///......000///......------------------------------......------...//////////////////------...///000...,,,,,,,,,,,,,,,,,,------------...////////////...---***+++++++++)))((()))***((((((((('''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&((((((((()))***,,,---............//////000111111000111111111000///...---,,,++++++***)))(((&&&$$$###""""""$$$(((***++++++......///...---+++)))'''$$$%%%%%%###""""""$$$&&&************+++---...//////...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''&&&&&&''''''&&&'''(((***,,,---...///...,,,***(((''''''((((((###&&&)))+++,,,,,,---...///...,,,)))((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%***+++,,,---...000333555222222111111111111222222............///111222333222111000111111111...,,,111000000000111000...,,,...///////////////......(((///&&&(((++++++555,,,222///---,,,------,,,***000...,,,,,,...//////...111///------...///...---///...---...000111111000111333333111444888777333222222222222111///---,,,(((%%%###%%%((((((###&&&&&&&&&$$$%%%&&&'''&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%'''%%%#########$$$''')))&&&&&&&&&&&&&&&&&&%%%%%%""""""###%%%'''(((&&&$$$(((((('''&&&%%%$$$$$$###$$$''''''%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&%%%%%%$$$"""$$$&&&'''((((((%%%###"""###%%%'''''''''&&&''''''''''''&&&%%%$$$&&&######%%%$$$"""###'''&&&'''((('''$$$!!!###%%%%%%%%%###"""###%%%!!!$$$&&& !!!!!!""" !!!$$$&&&"""""""""""""""""""""""""""###%%%"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%***(((((()))+++,,,,,,++++++------++++++......***+++***+++---000111000...,,,...111222111111222333222333555777888999999999888777666888===AAADDDEEEEEEDDDDDDEEEFFFGGGEEEDDDEEEBBB>>>===>>>???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCEEEDDDCCCAAA???>>>>>>>>>=========<<<<<<;;;;;;;;;888777555444333333444555555555444333222222111111333333222222222333444555333444666777888999888888999999:::888666555555666999999777666555555555555...000222222111000000111000...------......---,,,+++++++++,,,,,,---------...............///000000111111111111000///......///---,,,,,,---......---000000000111111111111111222222333333333333333222000111111///------///111///111333333222111111222000///...---,,,,,,,,,,,,++++++,,,,,,---------...//////000000///......------------...//////---,,,,,,,,,------............/////////000000/////////+++,,,,,,,,,***)))***+++)))))))))(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&((()))***........................---...............------+++++++++***(((&&&$$$$$$"""""""""$$$(((+++------......///...---+++)))'''$$$%%%%%%$$$"""###%%%'''++++++++++++,,,...///000000///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''&&&&&&%%%&&&''')))+++---...///...---+++)))((('''''''''"""$$$(((***++++++,,,---++++++++++++)))'''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&***,,,...//////000333666111111111000000111111111//////000000111222333333111111000111111000---***...---...///000000...+++******+++,,,,,,+++++++++)))///%%%((((((%%%,,,###///...,,,,,,,,,,,,,,,+++000...++++++,,,.........000...,,,,,,---...---,,,---,,,,,,---///111000//////111222111333777666111000000111111000...,,,+++%%%'''((((((&&&$$$######"""!!!"""#########$$$%%%"""###############""""""%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$!!!!!!$$$'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$(((((('''&&&%%%%%%$$$$$$%%%''''''$$$$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&""""""###$$$%%%&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&###"""%%%%%%""""""%%%###%%%''''''$$$"""""""""$$$%%%&&&%%%######$$$%%% """### """!!!  """### !!!!!!!!!   !!!!!!!!!  !!!!!!!!!""""""$$$"""""""""$$$%%%$$$"""%%%&&&&&&$$$%%%((('''###'''&&&&&&''')))***)))'''%%%'''))))))((('''((()))***+++---...000111222222111//////000333666888888999888888999;;;<<<;;;:::999777666666888:::::::::;;;<<<>>>@@@@@@@@@@@@???CCCDDDCCCAAA???>>>>>>@@@===========================;;;999888888999:::<<<777777666666555555444444555555555555555555555555555666888999:::::::::999======<<<:::777666777888999999777666666555555555222222222222222222111111...---++++++---......---***++++++,,,,,,------...------------...///000111000000000000000///...---///...------///000//////////////////000000000000222333333444444444444444))),,,///000//////222555...000111111111111333555111000///...------,,,,,,++++++,,,,,,---...//////000000000000///...------...//////000000//////...---------...//////000000000000000000000000000000,,,---------+++***+++,,,******))))))((((((''''''###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&,,,---------------,,,,,,++++++,,,------...------+++,,,,,,)))&&&$$$$$$%%%###"""###%%%))),,,..................,,,***((('''%%%%%%%%%$$$###$$$&&&(((+++,,,,,,---...///000000000...------......,,,+++++++++++++++++++++++++++,,,+++***)))((('''&&&%%%%%%&&&&&&((())),,,...///---,,,+++)))((('''''''''"""$$$'''(((((()))***,,,((()))***+++***'''%%%###%%%%%%%%%%%%&&&&&&'''((())),,,///000......000222111111000000000000111111111111111111222222222222000//////000000///+++(((******+++---///...+++)))(((((())))))******))))))+++///&&&++++++%%%+++$$$***+++,,,,,,++++++---000000---+++***+++,,,------///---++++++,,,---,,,+++,,,++++++,,,...000//////,,,///000000222444222---///000000000///...,,,+++$$$''')))'''### """$$$""" ######"""###&&&!!!!!!"""###############&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$!!!!!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%''''''$$$$$$&&&&&&###%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********---+++(((&&&%%%%%%###!!!'''%%%$$$%%%&&&&&&%%%#########$$$%%%&&&'''(((((()))%%%$$$''''''%%%###$$$###&&&)))(((&&&%%%''')))((('''&&&%%%$$$###"""!!! !!!!!!!!!""""""""""""""""""""""""""""""!!! !!! ###""""""!!!!!!!!!  !!!""""""!!! !!!!!!!!!"""""""""######!!! !!!"""###""" !!!######"""$$$&&&$$$###""""""###%%%&&&&&&%%%"""###$$$$$$###"""###%%%&&&''''''((())))))******)))((((((***,,,......---...,,,,,,,,,///000000000///......000222333333111444555777:::;;;;;;::::::;;;<<<===<<<;;;:::<<>><<<:::999:::<<<999888777666666555555666666333222333555555222//////---+++***+++,,,+++*********+++,,,,,,---......+++++++++,,,,,,---/////////000000000000000/////////...,,,---///000000///000/////////000000111111333333444555555555555555%%%***000111000///222555000000000//////000333555444333222000///.........,,,,,,---...///000111222//////000000000//////...///000000000//////000000------...//////000111111000000////////////000000,,,---...---,,,++++++---++++++***))))))(((''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$)))***+++---------,,,,,,***+++,,,---......///...---...---***&&&$$$%%%'''%%%$$$$$$&&&***---......------------+++)))'''&&&%%%&&&&&&%%%$$$%%%'''))),,,---///111222222222222///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''&&&%%%&&&&&&&&&'''(((+++---...,,,++++++***)))(((((('''###$$$%%%%%%%%%&&&(((***(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))******///333444111...///111222222111111111111222222111111111111111000000///...---...//////...***'''(((((()))***+++***&&&###'''(((((()))******))))))&&&+++###+++---(((...((($$$(((,,,,,,)))***///555000---***)))***+++,,,,,,...,,,+++***+++,,,+++******))))))+++---///......---111222222333555222,,,000000111111000///---,,,((()))(((&&&$$$###$$$%%%%%%!!!!!!%%%&&&$$$&&&+++ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%%!!!!!!%%%'''$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''''''$$$$$$&&&&&&###%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((())))))***111---(((%%%%%%%%%###"""%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''***%%%###'''(((%%%"""###$$$''')))(((%%%%%%(((,,,)))&&&$$$$$$&&&&&&$$$!!!!!!!!!"""#########"""""" ######""""""!!! !!!!!!!!!!!! ###$$$%%%$$$!!! !!!""" !!!  !!!!!!!!!""""""""""""!!!"""###%%%&&&%%%$$$!!!######"""%%%'''$$$!!! !!!$$$%%%%%%$$$ """######""""""###$$$$$$$$$$$$$$$###############"""###%%%((()))((('''%%%$$$###$$$&&&(((((((((******+++---//////---+++...000333555777777666666333555777777666777;;;>>>555555666777888999::::::999888666555555888:::<<<999999999999999999999:::666777888:::999888666555333555888;;;===???@@@@@@???@@@???>>><<<<<<>>>@@@888888777666555555555666888444111333666777333///111...+++*********)))(((******+++,,,,,,---......************+++,,,---...///000000111111111000000...---,,,,,,...000//////222222111111222222333444333333444555666666666555&&&,,,222333000...///111222222000...---...111444666555444222111000000000---...///000111222333444---...///000000111111111...//////...------///000---......///000111111222000000////////////000000---...///...,,,+++,,,---+++++++++***)))(((((('''!!!"""###%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&'''***,,,---.........***+++---...///000000000///000...***&&&%%%'''***&&&%%%%%%'''+++---///...,,,------,,,+++)))'''%%%&&&''''''&&&%%%&&&(((***---///222444555444333333...,,,++++++++++++)))(((------------------------------,,,+++)))'''&&&%%%'''&&&&&&'''(((***,,,---++++++******))))))((((((###$$$$$$$$$###$$$'''******)))'''&&&&&&''')))***&&&&&&&&&'''((()))***+++---222888888555111111222444333333222222333333444111111111111000///...---,,,,,,---...///---)))&&&((((((((()))(((&&&"""(((((()))******+++******'''+++###+++,,,%%%***$$$ '''---,,,))))))000888000---***((()))+++,,,,,,...,,,******+++,,,+++***)))((((((***,,,......---111444666555777888444...111111222222111000///...///,,,((('''(((((('''&&&%%% ###%%%###&&&+++ !!!"""$$$%%%&&&''''''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&!!!!!!&&&&&&###$$$$$$%%%%%%&&&'''(((((($$$######%%%''')))(((((($$$$$$%%%&&&&&&''''''(((%%%''''''$$$###&&&%%%"""%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%...)))$$$"""###%%%&&&%%%$$$######%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((###!!!%%%&&&### $$$'''(((&&&###"""&&&+++&&&""" """(((***((($$$"""%%%$$$!!!###'''$$$***)))&&&$$$###"""######&&&### """### '''### """"""!!!%%%%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!! ###"""!!! !!!!!!!!!"""$$$$$$"""!!! !!!!!!!!!""""""!!!!!! !!!%%%$$$!!! '''%%%$$$$$$%%%'''&&&%%%"""!!!!!!!!!"""###%%%&&&''''''((()))((('''&&&%%%'''(((***+++---...//////000000000111111111222222))),,,000222333222222222222222111111222444777888888444000///222444555444111333444666666555444333555666888;;;===>>>??????>>>>>>============>>>>>>;;;;;;:::999888666555444777888666444666999555//////---******+++***'''$$$&&&''')))***+++++++++***---+++(((((()))+++,,,,,,++++++,,,---...///000000,,,,,,,,,------...000000000111222333444333222222333444444444444444444333333222000//////000222333111111000111111222444444222222111111111111000000000000111111111222222222222333333222000///000111//////111222222111000000---...///000111111111111//////000000000000000///000222000++++++///000///------,,,+++***)))((('''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&$$$%%%)))((($$$)))))))))******+++,,,---,,,++++++***++++++,,,,,,***((('''&&&''''''%%%$$$***(((&&&(((,,,///000///------,,,+++***)))(((''''''&&&&&&&&&&&&'''((((((...///111222333333333222222000---***((((((((())),,,***(((***...111111000000...+++)))((('''&&&$$$%%%%%%%%%&&&((()))+++,,,---,,,,,,,,,---,,,)))''''''  $$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))***,,,......,,,***000///000222333333222000222222111111111222333444222111000///---+++((('''(((''''''))),,,---+++((()))((('''&&&&&&''')))******(((&&&&&&''')))))))))''''''&&&%%%%%%%%%%%%&&&(((...!!!)))111)))000666...+++'''$$$$$$(((---000,,,***)))((()))***)))(((((()))***+++---...//////000222666888999777555333555333000//////111444666---+++(((&&&%%%%%%'''(((###"""!!!!!!###$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$&&&((((((&&&### """###$$$%%%%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&%%%***$$$"""'''***'''&&&)))***)))((('''&&&$$$&&&&&&''''''&&&$$$###"""%%%%%%%%%'''((((((&&&$$$))))))&&&"""$$$)))%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&###""""""%%%(((***$$$&&&%%%###%%%)))&&&!!!***)))((('''&&&%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!)))%%%"""!!!"""$$$$$$$$$ !!!"""$$$%%%&&&###""""""###$$$###!!!$$$#########"""!!! ###""""""!!! !!!!!!!!! !!!!!! !!!!!!""""""!!!!!! """!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$"""!!!!!!"""###"""!!!  !!!###$$$$$$$$$$$$$$$###"""!!! $$$$$$%%%&&&''''''''''''************+++++++++++++++,,,,,,,,,************++++++******+++---///111222///---,,,...000000///...///111333333222111000111333444666888::::::;;;:::;;;<<<======<<<:::999999999999888777666444444666777555222333555444000000---+++***+++***(((%%%'''''')))***+++******))))))'''%%%%%%'''***++++++***++++++,,,---...///000------------...///000111///000111222222222111111222222333333333333222222222111/////////000222333333333222111111111111111333333222222111111000000///000000000111111111111111222333111///....../////////111222222111111000---...///000000111111111---...///000111222222222...000...+++,,,000222000------,,,,,,+++)))((('''''''''((((((((((((((('''&&&((('''$$$&&&)))((($$$%%%%%%&&&'''((()))***+++++++++************++++++)))(((&&&&&&''''''%%%$$$)))'''&&&(((+++/////////...---,,,+++)))((('''&&&&&&&&&&&&&&&'''((()))***---...000222222222222111000///---***)))((((((((((((&&&&&&(((,,,//////...000...+++***)))(((&&&%%%%%%%%%&&&&&&''')))***+++---,,,,,,,,,---,,,)))''')))!!! %%%%%%###!!!%%%%%%%%%&&&&&&&&&&&&'''***))))))+++---...---+++000///000222444444222000333222111000000000111222,,,------+++(((&&&$$$$$$---+++)))******)))%%%""")))((('''&&&'''(((***+++(((&&&%%%%%%&&&(((((((((((((((''''''''''''(((((()))000$$$+++111'''+++///***)))'''&&&'''(((***,,,)))))))))***+++***'''%%%+++++++++,,,,,,---------+++---000222333333222111555444333222111000000///---+++((($$$""""""#########!!! !!!"""#################################$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&'''''''''''''''***$$$"""''')))'''&&&((((((&&&%%%%%%&&&(((((('''&&&&&&''''''&&&%%%###"""######$$$&&&'''((('''&&&%%%&&&%%%###%%%'''"""######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$###!!! """$$$&&&((()))'''%%%'''******'''))))))******))))))((('''((())))))(((&&&%%%&&&'''+++(((%%%$$$%%%'''(((''' !!!"""$$$&&&'''(((&&&%%%$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$######"""###############"""!!!!!!!!!!!!  !!!""""""""""""!!! """!!!""""""""""""!!!!!!!!!!!!###!!!   !!!"""""""""!!!!!!"""""""""""""""!!! $$$$$$$$$$$$%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))+++)))((()))***+++***)))******,,,---------,,,+++,,,---///000222333444444555666888:::999777444222555555555555555444444333222555555000///111222111...,,,)))((((((((('''%%%(((((())))))***))))))(((%%%###"""###%%%((())))))))))))***+++,,,---............---......///000111---...///000000000//////000111111111111111111000000000///...///000222333555555444333111000//////444444333333222111000000/////////000000000111111111222222111...,,,------///000000111222222111111---...///000000111000000,,,---///000222333333333+++...---+++,,,000222111,,,---------,,,+++)))(((*********************))))))***(((&&&&&&)))(((######$$$$$$%%%'''((())))))*********))))))))))))))))))'''&&&&&&&&&&&&%%%###'''&&&&&&(((+++---......///...---+++)))'''&&&%%%%%%%%%%%%&&&((()))+++,,,---...///111111111000000......,,,+++)))(((&&&&&&%%%%%%%%%'''+++...//////000...,,,******)))'''&&&&&&&&&&&&&&&'''((()))***,,,,,,+++,,,---,,,***'''+++###!!!%%%%%%""" $$$%%%&&&'''((())))))***,,,***)))***,,,......---//////000222444444333111333222111///...---------'''***+++)))%%%""""""$$$&&&%%%&&&'''))))))'''&&&)))((('''''''''(((***+++'''&&&$$$%%%&&&((((((''')))))))))))))))***+++,,,(((000%%%+++///$$$&&&'''%%%&&&'''))))))((('''&&&&&&&&&(((***+++)))&&&###,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222222222222111333444555444222...,,,000...***&&&###!!! !!!"""!!! """######"""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$###%%%%%%%%%$$$######""""""'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))%%%$$$&&&(((''''''(((%%%"""!!!%%%)))***&&&&&&'''&&&&&&%%%$$$###"""###$$$%%%&&&''''''&&&###%%%%%%%%%''''''"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%$$$######$$$&&&(((++++++)))((()))+++,,,,,,((()))***+++,,,+++***))))))+++---+++((('''(((++++++***((('''((()))******&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((()))'''&&&$$$$$$$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%###""" """######"""!!!"""$$$"""############"""!!!!!!"""$$$###!!! !!!"""""""""""""""!!!!!!!!!!!!%%%###  !!!!!!""""""!!!  !!!"""!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""######%%%###""""""###############"""""""""###$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%###%%%%%%&&&'''(((''''''''''''(((***+++,,,------...///000111111111///---,,,///000111111222222111111+++111333000,,,---...---+++)))'''&&&%%%%%%%%%$$$((((((((((((((((((''''''$$$"""!!!"""$$$&&&'''&&&''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,---------------......////////////......///////////////000222222555555444444333111000000555444444333222111000000//////000000000111111111222333333111...---------///000000111222222222222...//////000111111000000---...///000111111111111,,,......+++,,,000222000------...///...,,,***))),,,,,,++++++*********++++++,,,***''''''***(((###&&&&&&'''((((((((((((((()))))))))))))))((((((((('''&&&%%%%%%&&&&&&%%%###%%%%%%&&&(((***,,,------000///---+++)))'''%%%%%%$$$%%%%%%'''(((***,,,------...///000000000///...---,,,,,,+++)))'''%%%$$$%%%%%%&&&(((+++...000111///...,,,,,,,,,+++)))'''&&&&&&&&&&&&''''''((())),,,++++++,,,---,,,***(((***%%%###$$$$$$!!!!!!###$$$%%%&&&''')))+++,,,------+++******,,,...///////////////111333444222000222111000...,,,+++***)))&&&)))+++***%%%###$$$&&&!!!!!!###&&&((()))(((((('''&&&&&&&&&'''((()))***(((&&&&&&''')))***)))))))))))))))***+++,,,......***333%%%(((,,,"""%%%%%%$$$%%%'''(((((('''&&&%%%&&&%%%&&&'''((((((%%%###******++++++++++++,,,,,,............///000000111---///222444444333222000222000,,,(((%%%######""""""!!! !!!###""""""########################$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''((('''$$$ ###%%%&&&''''''&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((((($$$ $$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%&&&'''(((---,,,++++++++++++---///((()))+++,,,,,,,,,+++***))),,,...,,,)))(((***,,,*********)))))))))***,,,,,,,,,,,,+++***(((&&&%%%+++)))((()))***+++***)))'''''''''''')))***,,,---''''''((()))((('''&&&%%%###$$$%%%%%%######$$$&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$"""!!!"""$$$""""""""""""!!!!!! $$$"""     """$$$%%% !!!!!!!!! !!!!!!!!!!!! !!!""""""!!!!!!!!!""""""###$$$$$$!!!"""$$$%%%$$$###"""!!!"""""""""###############$$$%%%&&&'''((()))))))))+++***((('''&&&'''((()))***+++,,,------.........%%%,,,111///,,,+++***((())))))((('''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###%%%%%%&&&'''((()))*********))))))))))))******+++))))))))))))******++++++++++++,,,,,,,,,,,,++++++///////////////000111111111222333333333333222111333222222111000000//////000000000111111111111222333444444222000......///000000000111222222333444///000111111222111111111/////////000000///.........111000------000000.........//////...---,,,+++------,,,+++******++++++---...,,,))))))+++)))$$$))))))))))))((('''&&&%%%((())))))))))))((('''&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&((()))***+++,,,000///---+++)))'''%%%%%%$$$%%%&&&''')))+++---///......///000000///------+++++++++***(((&&&$$$######$$$%%%'''))),,,///000///...------...---+++(((''''''&&&&&&&&&''''''(((+++++++++,,,---,,,***(((((('''((('''""" '''$$$$$$&&&(((***,,,---......,,,***+++---///000//////...///000222222000...///...---,,,***((('''&&&%%%(((***)))&&&$$$%%%'''%%%&&&'''&&&%%%###"""!!!$$$%%%%%%%%%&&&'''(((((())))))(((***,,,------+++)))))))))***+++---...///555===,,,)))***"""&&&%%%''''''''''''&&&&&&''''''(((&&&######%%%&&&'''&&&''''''((()))***+++,,,,,,,,,+++***)))))))))***+++//////000111222222333333///...+++)))'''%%%%%%$$$"""!!! """######"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&%%%$$$###$$$$$$$$$&&&''''''&&&&&&'''((((((+++)))&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%)))&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############...------...,,,)))+++///++++++,,,,,,,,,,,,,,,++++++---------,,,+++,,,---***+++++++++******+++---,,,,,,---...---,,,+++***---+++******,,,------,,,...---,,,*********+++,,,+++++++++++++++***))))))&&&''''''%%%$$$###%%%&&&&&&''''''''''''&&&%%%%%%$$$###$$$%%%$$$!!!"""%%%$$$$$$######""""""!!!!!!"""  !!!###$$$    !!!!!!!!!!!!###$$$"""!!!!!!!!! !!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%&&&%%%""" !!!"""%%%'''%%%&&&'''((())))))))))))"""(((,,,+++******((($$$(((***+++***(((&&&&&&'''$$$$$$#########$$$$$$%%%&&&%%%######$$$$$$"""!!!######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))((())))))******))))))(((------------------------,,,---///000111111000000////////////............/////////000000000111111222333444222000///000111000000000000111333444555111222222333333333222222111111111000000///...---000222222//////111111...000//////............---000...---+++++++++,,,,,,...///---******,,,***&&&((()))))))))(((&&&%%%###))))))*********((('''&&&%%%$$$######%%%%%%$$$###!!!###&&&(((((()))***,,,///...---+++)))'''&&&%%%%%%&&&'''(((***,,,.../////////000000000...---,,,++++++)))(((&&&%%%######!!!###$$$%%%'''***---............//////,,,***''''''&&&&&&&&&&&&&&&&&&+++***+++,,,------+++)))'''((()))((("""!!!((($$$$$$&&&(((***,,,.........,,,+++,,,...000000//////......///000000---++++++++++++***)))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%&&&'''(((((((((+++++++++---///000///...******++++++,,,...///000AAAIII555---,,,$$$(((&&&***)))((('''''''''((())))))&&&###"""###&&&'''((($$$%%%&&&''')))***++++++---,,,,,,+++++++++++++++333222111//////000111111++++++)))'''&&&%%%$$$$$$###""" !!!###$$$$$$#################################$$$$$$$$$$$$######!!!###$$$$$$###""""""######$$$$$$%%%&&&''''''((('''''''''(((''''''&&&&&&&&&%%%$$$###"""###$$$%%%$$$((((((%%%$$$''')))(((&&&%%%%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&((()))'''###"""$$$'''((($$$"""#########%%%)))%%%$$$######$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%))))))))))))))))))))))))######$$$%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$...---...000---((((((,,,///......---------......///...------//////...---***,,,------++++++---///+++,,,...//////...---+++...,,,******,,,.........222000...,,,++++++,,,---///...------,,,,,,------++++++***(((&&&%%%'''(((((())))))))))))(((''''''&&&$$$%%%((('''######((('''&&&&&&%%%$$$$$$#########!!!!!!!!!!!!  !!!!!!!!!!!!  !!!!!!!!!  !!!!!!###"""  """ !!!"""""" !!!"""""""""!!!!!!"""!!! !!!"""$$$%%%""""""###$$$%%%%%%%%%%%%$$$&&&&&&$$$%%%((('''###$$$'''******(((%%%$$$$$$"""!!!!!! !!!"""###$$$$$$###"""###$$$$$$"""!!!!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&+++++++++******)))(((''''''(((***,,,------,,,++++++++++++,,,,,,,,,,,,,,,---------.........//////000111222111000///000111000000000000111333555666333444444555444444333333111111222222222111111000///222333000111333333000222000///------...///000222111///---,,,---...///...///...++++++...,,,((('''(((***++++++***(((''')))***++++++***)))'''%%%$$$###"""###$$$%%%$$$######&&&((('''''')))+++...---,,,+++)))((('''&&&''''''''')))***,,,...///000000111111000///---,,,,,,***(((&&&$$$#########!!!###$$$$$$%%%(((+++.........///111000---+++((('''&&&&&&%%%%%%%%%&&&+++******,,,------+++)))***'''%%%&&&%%%"""###&&&$$$$$$&&&(((***+++---...---,,,,,,...000111000...///............---***(((&&&'''((((((((('''&&&%%%$$$!!! """&&&'''%%%"""###%%%%%%&&&(((***%%%%%%&&&((()))*********,,,+++,,,...111222111///---------......000111111???III666......'''***&&&,,,+++******)))))))))***'''%%%######%%%'''''''''$$$$$$%%%&&&&&&'''((((((,,,------...///000000000222222000000///000000111,,,+++***(((&&&%%%$$$###$$$###""""""$$$%%%%%%$$$##############################$$$$$$$$$$$$######"""%%%&&&$$$"""!!!"""!!!!!!""""""###$$$$$$$$$&&&&&&''''''((('''''''''######"""!!!"""$$$&&&'''###(((***%%%###''')))(((###"""!!!"""$$$%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%''')))'''$$$$$$(((,,,&&&"""###&&&%%%###$$$)))%%%$$$######$$$%%%''')))'''&&&%%%%%%$$$$$$%%%%%%))))))))))))))))))))))))""""""###$$$$$$###""""""'''((()))***)))(((&&&%%%...,,,...111---&&&&&&+++222111///.........///000111///---...111222000...+++---//////---,,,...111,,,---...//////---+++***...,,,******,,,...///...000///...------...000111111000///------...//////000000///,,,***)))***+++***************)))(((((()))&&&(((,,,+++&&&&&&+++))))))((('''&&&&&&%%%%%%%%%###""""""$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$###!!! %%%$$$$$$###!!! !!!!!!!!!!!!"""""""""""""""!!!!!!"""!!! """!!!!!! !!!!!!"""### !!!"""###$$$$$$$$$ !!!"""""""""""""""'''&&&""""""'''((($$$###((((((%%%"""  !!!###$$$!!! !!!###$$$###!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$###$$$&&&((()))***)))'''&&&((())))))******+++,,,,,,+++++++++,,,,,,,,,------...///000000//////000111111000000000111333555666555555555666555555444444111222333444444444444444...111222111222555555333333111///------...000222444333111///......///000...///...+++,,,///---)))((())),,,...//////...---******,,,,,,+++)))'''%%%$$$###"""###$$$%%%$$$###"""&&&((('''''')))+++------,,,+++***)))((('''((((((((()))***,,,---...111111222111000///---,,,,,,***'''%%%#########$$$!!!$$$&&&&&&%%%&&&))),,,.........000111111...+++(((''''''&&&%%%%%%%%%%%%+++******,,,------+++)))...&&&!!!$$$((('''%%%###$$$%%%&&&''')))+++,,,---,,,,,,---///111111000...///...---------,,,(((&&&$$$%%%&&&'''((('''&&&&&&&&&""""""(((***'''"""!!!$$$''''''$$$######%%%&&&'''(((***++++++,,,,,,++++++,,,///111222111///////////////000111222333444AAA111---///))),,,'''+++,,,,,,---,,,+++***)))%%%%%%$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,...///000000---...///000111222333333///...---+++(((&&&%%%$$$%%%$$$"""###$$$&&&%%%%%%##############################$$$$$$$$$$$$#########((()))'''$$$"""###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''' """%%%(((***###)))***%%%###''')))((((((&&&######$$$&&&&&&&&&((('''&&&%%%%%%&&&(((((("""&&&((((((%%%&&&+++000%%%###%%%******%%%%%%***%%%$$$#########%%%''')))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""######"""!!! $$$%%%&&&''''''%%%###"""000000000000000//////...///...---,,,,,,,,,---...000///...------...000111//////////////////......------...///000000---***---...///000000///...---222222222111111111000000000000000000000111111111000...+++)))((()))***+++------------------------******++++++++++++************))))))((('''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%###%%%&&&%%%#########%%%!!!"""###$$$$$$###"""!!!!!!""""""!!! !!!  """   !!! !!! !!!"""###!!!  """"""!!! !!!!!!""""""""" !!!!!!!!!###!!!######"""!!!!!!!!!""""""### !!!######""" !!!""""""!!! #########$$$###""""""!!!$$$""" """""""""!!!$$$$$$$$$###!!!"""$$$&&&###"""!!!"""###$$$###!!!%%%###!!!!!!###$$$%%%%%%$$$$$$$$$$$$#########"""$$$'''(((%%%&&&))))))'''(((***+++***((((((***---&&&'''((()))************)))+++......,,,,,,...111///000111222222222222222;;;:::999888666555444333444444333333333444444555555555555444333222000///000000000000000000000000666444222000//////000000///000000000000///......,,,///111000---...444999/////////...---***(((''')))&&&###"""###$$$######%%%%%%$$$$$$%%%''')))***---......,,,)))'''''''''(((&&&$$$'''---111222111000000000000////////////***)))&&&$$$""""""###$$$###%%%$$$******------------------------+++,,,,,,***'''%%%%%%&&&*********,,,...///...---******((('''%%%###"""!!!&&&&&&'''((()))******+++............///////////////...---,,,***(((&&&%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$'''###!!!%%%,,,---'''(((((('''''')))---000333000///---,,,---///222444333333222111111000//////333333222000...,,,***)))***---000000---***((((((///***&&&&&&)))***(((%%%%%%%%%%%%%%%&&&&&&'''(((***...000...///222111...222111111000111111222222//////...+++'''&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((&&&###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&###!!!!!!###$$$$$$###((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$###(((%%%$$$&&&&&&$$$%%%)))---,,,***(((''''''((()))((($$$"""###'''(((&&&"""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&)))%%%!!!$$$***,,,)))$$$$$$$$$######"""#########'''&&&&&&'''((('''%%%###///000000000000///.........---,,,,,,,,,,,,---...000000///...............---...////////////......///......///000000---+++//////000111111000//////222222222111111111000000111111111111000000000///111///,,,***)))***+++,,,/////////////////////000******++++++++++++*********************)))(((((((((((())))))))))))((((((+++******)))(((((('''''''''(((((('''$$$######$$$$$$$$$%%%&&&&&&%%%$$$##################"""!!!!!!"""  """###""" """!!! !!!"""!!!  !!!!!!""""""!!!!!!!!! !!! !!!!!!!!!!!! !!!!!!"""###"""  !!!!!!!!!  !!!!!!!!! ###!!! !!!"""!!! !!!######!!! !!!"""###"""!!!$$$"""!!!!!!###$$$$$$###""""""""""""!!!!!!!!!!!!"""%%%%%%######''''''$$$###%%%&&&%%%######%%%((($$$$$$%%%''''''(((((('''''')))++++++***)))+++------...///000111111111111999999888888777666666666555444444333333333444444222222333333222222111111111111111111111111111111444333111000000000222333000000111111111111000000000111111///---,,,...111/////////...---+++)))''')))'''%%%$$$$$$$$$###"""$$$$$$$$$%%%&&&'''((()))------...,,,)))(((((((((''''''&&&(((***---//////000000000000////////////+++)))&&&$$$#########$$$'''"""(((***###---+++------------------------+++,,,,,,***'''%%%%%%&&&***))))))+++---......---***)))((('''%%%$$$###"""%%%%%%&&&'''((()))***+++..................//////...---,,,***)))'''%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$!!!"""''''''"""+++***))))))***---000111000///.........000222333444444333222222111000000111111111000///---,,,+++***---///000...,,,+++,,,///***&&&&&&)))***(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&***------///333333111111111111000000111111222000///,,,***((('''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$$$$(((&&&&&&)))((($$$"""$$$)))))))))(((((('''&&&%%%((($$$"""###'''(((&&&"""%%%$$$############$$$%%%%%%$$$############$$$%%%'''$$$"""###'''(((&&&###&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&'''&&&###!!!///////////////......---------,,,,,,,,,------...//////000000///...---,,,,,,---......////////////111000......///000...---000000111111111111000000222222222111111111111111222222111111000000//////111000...---,,,------...///////////////000111111++++++,,,,,,,,,,,,++++++***+++,,,------,,,***)))++++++,,,,,,,,,,,,++++++------,,,,,,++++++******+++++++++)))'''%%%%%%&&&((((((((((((((('''&&&%%%)))'''%%%%%%'''&&&### $$$""""""###$$$%%%$$$###%%%###!!!!!!"""###"""!!!"""$$$$$$!!! !!!###!!!""" !!!!!!  !!!!!!  """###"""!!! !!!!!!!!! !!!!!!  !!! !!!!!!!!!!!!!!!"""  """!!!  !!!"""!!!"""!!!!!!"""$$$$$$###!!!!!!  ######!!!!!!$$$$$$!!! !!!"""!!! """$$$!!!"""###$$$$$$%%%$$$$$$&&&'''((((((&&&&&&'''(((***+++,,,---//////000000333444444555666666777777555555444333222222222222///000111222222222222222111111111111111111111111222222111000111222444555000000111222333333333333444222111000000000...---/////////...---+++***))))))(((&&&&&&&&&%%%###!!!"""###$$$%%%'''''''''(((+++---...---***)))))))))'''''''''(((***,,,---...000000000000////////////+++)))'''%%%$$$######$$$%%%%%%+++%%%,,,&&&---------.........------+++,,,,,,***(((&&&&&&&&&***)))((())),,,.........***)))((('''%%%%%%$$$$$$$$$$$$%%%'''(((***++++++........................---+++***(((&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&$$$###&&&%%%$$$$$$&&&&&&%%%###...---,,,+++,,,---///111000000000111111222222333555444444333333222222111///000000000///...------,,,...///000///...///000...+++((((((***+++)))'''&&&%%%%%%%%%%%%&&&''''''%%%))),,,,,,...222222///111111111000000000000000111...+++******((($$$ &&&%%%%%%%%%$$$###############$$$%%%%%%###"""!!!""""""""""""############$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''"""%%%'''%%%!!!!!!$$$'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$!!!!!!$$$)))***'''%%%&&&%%%&&&'''((('''%%%###"""'''%%%###$$$&&&'''%%%###$$$######""""""######$$$$$$######""""""######$$$######$$$$$$$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%### ///////////////...------------------------......,,,...000111111000...---+++,,,---...///000000000333111/////////000///...000000000000000000000000111111111111111111111111000000000000000111111111111000000/////////000000...------------///000111,,,,,,------------,,,,,,***,,,...000000///,,,+++---......//////......---.........------,,,,,,,,,,,,------,,,***((()))***++++++******))))))((((((///+++'''(((++++++&&&!!!%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$"""!!!###$$$$$$$$$ $$$'''&&&!!!!!!%%% ###%%%""""""""""""!!!!!! !!!!!! !!!!!!!!! !!!!!!""""""""""""###$$$###"""!!!###"""!!!!!!!!!!!! !!!!!! $$$""" !!!""" !!!!!! %%%%%%%%%###    """$$$###""" """""""""""" !!!"""### !!!"""######""""""%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***,,,,,,------------///000222444555666555444333222111111111111000000111222222222222111222222222222222222222222222222222111222222333444000111222333444555555555555222000222666777333////////////...---,,,++++++***)))))))))((('''###!!!!!!"""$$$&&&((((((((('''+++---......,,,*********)))&&&$$$'''---000///---000000000000////////////+++***(((&&&%%%$$$$$$$$$$$$###---&&&+++###,,,---......///......---,,,,,,,,,+++(((&&&&&&'''***((('''(((+++---......+++***((('''&&&%%%%%%&&&$$$%%%&&&''')))+++,,,,,,...---------------,,,,,,***)))(((&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''')))+++------,,,,,,---///111222111111333444444444333333555444444444333333333222000000000000///...---,,,///000111000//////000111---+++)))***+++,,,***((('''&&&&&&%%%&&&&&&''''''(((+++---,,,,,,///...+++000000000000000000//////111---***)))***((("""&&&%%%%%%$$$###"""!!!!!!###############"""!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$((()))%%%$$$&&&$$$%%%&&&&&&&&&%%%###"""&&&%%%###$$$&&&'''%%%$$$$$$$$$############$$$$$$###""""""""""""""""""###!!!$$$&&&%%%""" !!!""""""""""""""""""######$$$$$$######%%%&&&&&&$$$"""/////////000///......---------......////////////***---000222333333111///,,,---...///000000000000555333000000000111000///////////////////////////111111111111111111111111......///000111222222333000111111222222222111111//////...------///000222------............------***,,,///111222000///---//////000000000000//////......---------------,,,,,,---......---,,,---///,,,,,,,,,++++++*********333...++++++...---)))$$$%%%&&&&&&'''&&&''''''((('''%%%###"""$$$%%%&&&%%%"""&&&***(((###!!!###&&&"""%%%'''$$$ $$$$$$######""""""!!!!!!!!!######"""""""""""""""### !!!!!!"""!!!""""""###"""###%%%&&&%%%###!!! ############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$""" !!!""" !!!"""  !!!"""!!! !!!"""""" !!!!!!!!! """"""""""""  !!!!!!!!! !!!"""""""""!!!!!!$$$$$$######$$$$$$#########$$$%%%'''((())))))))))))***,,,...111333555555333333111000////////////222222222222222111000000111111111111111111111111333333222222111111111222///000222333555555666666777333000222666777333...000//////......------------,,,*********'''$$$!!!!!!"""%%%'''((())))))(((+++---//////---+++***+++***$$$!!!'''111777333---000000000000////////////+++***)))'''&&&%%%$$$$$$'''!!!'''!!!111)))...&&&+++,,,...///000///...---,,,------+++(((&&&&&&''')))(((((())),,,...///...---+++)))'''&&&%%%&&&&&&%%%&&&'''(((***+++,,,---,,,,,,,,,+++++++++******((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%!!!"""#########%%%)))---******+++,,,...000222333111222444555666555444333333333333333333222222222111111111000///---+++***111222222111...---...///---,,,+++,,,,,,,,,+++***((((((''''''&&&''''''((('''+++---+++,,,///...+++///000000000000///...---111---***)))***((("""%%%%%%$$$######"""!!!!!!######""""""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((($$$"""###'''(((%%%"""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%,,,(((&&&'''%%% """'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""######"""""""""!!!%%%((('''###!!!!!!###"""!!!!!!!!!""""""###$$$!!!!!!"""$$$''''''&&&$$$000000000000000//////...---...///000111111111000,,,...111444555444222111...///000000111111111111555444222222222222000...//////............//////111111111111111222222222......///000111222222333///000222333444333222222444222111//////111222333......////////////......+++---///111222111000000///000000111111000000///...---------------------,,,...////////////000222...------,,,,,,---......333111......//////+++(((&&&((())))))(((((()))***(((&&&%%%&&&'''(((((('''''')))+++***'''%%%&&&'''&&&((()))&&&###"""###&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&%%%&&&&&&&&&%%%###!!! """######""" !!!!!!!!!!!!  !!!!!!!!!  !!!######!!!!!!"""!!!!!!"""### !!!!!! """"""!!!!!!!!! """"""!!!!!!  !!!!!!!!!!!! ###"""!!!!!!###$$$###!!!!!!"""###$$$%%%%%%%%%%%%)))***+++---000222333444000000///...---------...111111111111111000///...000000000000000000000000222222222222111111000000...///111222333444444444888444000000222222///***000//////.........//////000...,,,+++***(((%%%"""###$$$%%%''')))***++++++,,,...000000...+++******)))$$$!!!(((333888555///000000000000////////////++++++***)))'''&&&%%%$$$%%%&&& ...&&&,,,&&&+++,,,...000111000///...,,,------+++((('''''''''(((((()))+++...000000...///---***'''&&&%%%&&&&&&&&&&&&'''((()))***+++++++++******))))))(((((((((%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%% ###%%%&&&&&&&&&&&&"""###$$$$$$%%%'''+++---'''((()))+++---///111222111111333444444333222111111111111111111111111111222222111000///---+++***000111222000...,,,,,,,,,,,,,,,------------,,,,,,******)))(((((((((((()))$$$(((++++++---111111...//////000000000...---,,,111...+++******((($$$ %%%$$$$$$$$$###"""""""""%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%$$$######,,,'''###&&&,,,...)))###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###"""$$$$$$###%%%(((((('''%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""!!!$$$((((((%%%###"""$$$###############$$$%%%&&&!!!!!!"""%%%'''((('''%%%111111111111111000000///...///111222333333222222111222444555555444222111000111111222222222111111555444333444444333000...000000///......///000000000000111111111222222222111111000000000000000000...///222444555444333222666444222000///000222333...//////000000//////...,,,---...000111111222222//////000000000000//////...........................000111000//////000111/////////...///000222333222222111111000...---,,,(((***,,,,,,***)))+++---***))))))***,,,,,,+++***++++++++++++***)))((('''******)))(((''''''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***((((((((('''&&&&&&&&&%%% ###%%%%%%###"""###$$$###"""!!! !!!"""###!!!!!!!!! """$$$$$$""" """$$$$$$###!!!!!!"""   !!!!!!!!!!!! !!!!!!   !!!"""###""" !!!!!!"""""""""!!!!!!&&&'''(((***+++---...///------,,,,,,,,,,,,,,,---------......//////......//////////////////////////////000000111111000000......///111222222222222777333000///000000///---000//////......///000111333000---+++)))(((&&&$$$%%%%%%&&&''')))+++---...---///111111///+++***)))%%%%%%&&&+++000333222111000000000000////////////++++++***)))(((&&&%%%$$$ %%%(((!!!)))%%%***,,,...111111111///...---------+++)))''''''((('''(((***...111222000...111///+++(((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&%%%%%%###$$$&&&''''''&&&###"""######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%'''((())))))''''''(((***+++---.........///////////////......////////////////////////000000000000///...---,,,+++---000000...,,,++++++,,,---...///...---------,,,++++++***))))))******%%%))),,,+++...111222///...///000000///...,,,***000///,,,***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&%%%"""!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$'''+++,,,(((###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$&&&&&&  %%%'''&&&(((+++%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%%%%$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$###### ###%%%'''&&&%%%######""""""""""""###$$$%%%&&&$$$$$$$$$&&&((((((&&&$$$222222222222222111000000///000222333444444333333666666666666555333111000222222333333333222222111555444444555555333000---222111000//////000111222000000111111222222222222333333222111000///...------///222444555555333222555444111...---...///000//////000000000000//////,,,------///000111222333//////000000000000/////////////////////000000000111222222111///...///000111111000000111333555666111222333222000.........***---///...,,,+++---000++++++,,,...//////...,,,...,,,+++,,,,,,,,,)))'''---+++))))))***+++***)))(((((())))))******++++++***)))((('''''''''''''''(((***,,,,,,))))))+++---++++++************+++,,,"""%%%(((((('''%%%&&&(((&&&%%%$$$######$$$%%%&&&#########$$$###""""""!!! ###%%%%%%###!!!!!!"""###!!!    !!!!!! !!! !!! """!!!!!!"""!!! !!!!!! """###$$$%%%&&&((())))))+++++++++***++++++,,,,,,((()))+++,,,---.........////////////////////////,,,---...000111111222222---...///000000000000000444222000///111333444555000000///......///111222444111---***)))(((&&&%%%&&&&&&&&&'''))),,,...000...000222222///+++)))((("""&&&+++---,,,,,,///222000000000000////////////+++++++++***)))'''%%%$$$""" ((()))!!!+++)))***,,,///111222111///...---------,,,)))''''''((('''(((+++000333333111...333000,,,(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""$$$'''))))))'''$$$!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###"""!!!!!!###$$$"""!!!'''(((((()))******++++++,,,,,,,,,,,,,,,++++++,,,---------.....................///////////////...'''***...///...,,,+++++++++---///000///...---...------,,,+++*********+++))),,,...------000///,,,...///000000///---+++***000///...+++'''&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%'''%%%###!!! """$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$&&&''''''%%%&&&)))'''""""""###%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$### !!!###&&&'''&&&$$$""" !!!"""###$$$((('''&&&'''((('''$$$"""333555666555333111000000222111111222444555555444222222222333333333444444777777555444222222222111888555222111222222222111222///...///111222111///111///...///000000///...666555333111000000111111000111111111222222222222555222000111333222---'''000111222333333222111000111111000000000000111111000000////////////000000...///000000000000000000.../////////---,,,---...000000///...............///000111111111///...---///000000000///...,,,+++///......------.........//////---,,,+++*********,,,++++++******++++++,,,,,,***)))***+++------,,,///---+++((('''((()))+++------++++++++++++------......---,,,,,,,,,,,,---,,,,,,,,,---,,,,,,++++++---...***$$$$$$))))))%%%%%%%%%%%%%%%$$$$$$###"""&&&### !!!###$$$###!!!$$$$$$$$$######"""!!! !!!!!!!!!!!!  """###"""'''$$$!!! !!!"""###### !!!!!!!!!   !!! !!!""" !!!!!!""""""!!!!!! !!!"""###$$$$$$&&&%%%###""""""###%%%'''&&&&&&&&&'''''')))******......---,,,++++++++++++...---,,,,,,,,,,,,---...000///...---------------///////////////000000111///...---------...000111222000...+++(((&&&%%%$$$"""%%%)))+++,,,,,,...//////000111111000---)))'''''''''&&&'''((()))+++,,,000000000000000000111111...---,,,***)))'''&&&%%%&&&$$$######$$$&&&)))+++///000000000000111111111111000...---,,,)))%%%"""***+++---///000000//////222000...------,,,'''######$$$%%%&&&''''''''''''###&&&((((((&&&###!!!!!!&&&&&&&&&%%%$$$###!!!!!!&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((((((&&&$$$$$$###!!!"""$$$&&&''''''$$$$$$%%%&&&&&&'''(((((())))))***+++++++++++++++,,,------...---,,,***)))...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++---...///000111111000000---------,,,+++***)))(((************+++---///000000000000000000///......------,,,+++***((('''&&&***&&&&&&(((&&&!!!###)))((($$$ !!!$$$&&&### '''%%%""""""$$$&&&''''''((('''&&&&&&$$$$$$###""")))&&&$$$###$$$%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###(((&&&%%%$$$$$$%%%'''(((+++'''###"""$$$%%%$$$###'''%%%######%%%&&&'''&&&''''''''''''''''''''''''$$$%%%'''%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''''''''((((((&&&$$$######"""""" ### $$$%%%$$$###$$$&&&'''''''''&&&&&&444555666666333111000111444333222222444444333222222222222222222333333444444444333333333333333444777555222111222222222111333222111222444555333111111000//////111111000///555444333222111111111111111111111222222222333333333000///111444444000+++000000111222222111000000111111000000000000111111000000////////////000000...//////000000000000000...///000///---,,,---...000000///...............//////000000000///......111111222222111000...---+++++++++,,,---///000111///...---,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,------+++***+++,,,......---///---+++(((((((((***+++...---,,,++++++,,,---...............---------------....../////////.........000...))))))---+++'''(((((((((((('''&&&%%%%%%)))'''$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! """###!!! """&&&$$$"""!!!"""######"""   !!!!!!  !!!!!!""""""###%%%$$$###""""""###$$$$$$%%%%%%%%%%%%&&&((())))))++++++******))))))******---,,,+++******+++,,,---,,,,,,+++++++++,,,,,,---...............//////000000///.........///000111111000---+++(((&&&%%%$$$###&&&***,,,,,,---///000...///000000///,,,)))'''''''''''''''((()))+++,,,////////////000000000000------,,,***)))(((&&&&&&&&&%%%######$$$''')))+++000000000111111111222222222000...,,,+++)))&&&###)))***,,,---/////////...111///---,,,,,,)))%%%!!!###$$$%%%&&&&&&'''&&&&&&%%%###!!! """###$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&((('''%%%$$$&&&%%%######%%%'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((++++++,,,,,,,,,+++***))),,,+++******,,,,,,+++******++++++,,,,,,++++++***,,,---///000111000000///------------,,,+++***)))...---------...000111222000000000000000///............---,,,+++)))(((''''''$$$###%%%### &&&***&&&""""""$$$$$$!!!'''$$$""""""$$$&&&''''''###$$$$$$%%%&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$$$$######$$$&&&((('''&&&&&&%%%$$$######$$$&&&'''(((&&&%%%%%%'''(((&&&###&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&(((((('''&&&((('''%%%$$$############"""!!!!!!$$$%%%%%%$$$%%%&&&'''((('''&&&&&&444666777666333111111111333222222222444555444333333222111000111222444555111111222333444555555666777555333222333444333222333222333444555555333111222111000000222222222000333333444333333222111111111111111222222222333333000///...111444555333///000000111111111111000000111111000000000000111111000//////......//////000......///000000000000000///000111000...---...///000000///........./////////............//////000222333444444333222000///222111///---+++******)))......------------.........------,,,,,,------......,,,+++,,,---......---...---+++)))))))))+++,,,...------,,,,,,------...///////////////......---//////000111222222222222000222111...///111...***,,,++++++******))))))(((...,,,******+++***)))''')))))))))***))))))(((((($$$###"""""""""###$$$%%%""""""""""""!!!!!!$$$&&&%%%$$$######$$$$$$###!!!$$$###"""!!!!!!!!!!!!""""""  !!!  """  #########""""""!!!!!!!!!""""""######$$$&&&'''(((''''''&&&&&&&&&'''((((((***))))))(((((())))))***(((((((((((()))***+++,,,,,,,,,,,,,,,,,,------...//////...---...///000111000///---***(((&&&%%%%%%###&&&)))***+++,,,...///---...//////...+++)))'''''''''''''''(((***+++,,,////////////////////////------,,,+++***((((((''''''&&&%%%%%%&&&(((***,,,111111222222222333333333333111---+++***)))'''%%%((()))***,,,------------111///---+++***'''###$$$$$$%%%%%%%%%%%%%%%$$$((($$$ """%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$((('''%%%%%%'''(((((('''(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''((()))***************)))***((('''((()))***)))'''))))))************))))))+++,,,---///000000//////............---,,,++++++,,,,,,,,,,,,,,,---...///000000111111000000////////////...---,,,***)))(((&&&$$$$$$%%%### !!!$$$(((%%%""""""$$$%%%### &&&$$$""""""$$$&&&&&&&&&"""######%%%&&&'''((()))(((&&&$$$###$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&%%%######"""###$$$%%%$$$$$$&&&(((***)))'''$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%###!!!!!!!!!###$$$"""###$$$$$$######%%%&&&$$$%%%&&&'''((('''&&&&&&444666666555222111111111111000000111444666555555555444222000111333555777111222333444555666666666777666444444666666555444111111222333333222000///222111000111333444333222222333444444444333222111000000000111111111222222000//////111444555444222000000000000000000000000222111111000000111111222000//////......//////000......///000111111111111000111222111///...///000000000///////////////000......---------...000111222333444444444333111000444222000---+++)))''''''---------......///000111------,,,,,,,,,,,,------...,,,++++++---...---,,,...---+++******+++,,,---........................///000000111000///...---///000111222333333333333222111000///000111000---......---,,,,,,,,,+++,,,222111000000///...---,,,,,,,,,---------,,,,,,+++)))'''%%%$$$$$$%%%'''(((&&&%%%$$$######$$$%%%'''%%%%%%%%%&&&'''&&&$$$!!!((((((&&&%%%$$$$$$%%%%%%$$$""" !!!!!!!!! !!!  !!!!!!!!!!!!!!!!!!!!! """"""""""""!!!  !!!"""$$$%%%&&&###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((***))))))))))))***++++++---,,,+++++++++,,,...//////...,,,***(((&&&%%%%%%"""$$$&&&(((((()))+++---,,,---------,,,***((('''&&&&&&'''((()))***++++++000000000///////////////------,,,+++******))))))))))))(((((()))***,,,---222222222333333333444444444111---+++***)))((('''''''''(((***++++++,,,,,,000000...,,,)))%%%"""$$$$$$$$$%%%$$$$$$######$$$""""""%%%)))(((!!!$$$$$$$$$$$$%%%%%%&&&&&&(((''''''''''''''''''(((&&&%%%$$$%%%&&&'''&&&$$$)))'''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((())))))))))))((('''&&&'''((()))(((&&&'''(((((())))))((((((''')))***,,,......///........................------,,,,,,,,,,,,,,,,,,,,,---000000111111111000000///000//////...---+++***)))((((((((((((&&&$$$%%%'''###!!! """%%%''''''&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''(((%%%######$$$&&&&&&%%%)))(((&&&%%%&&&&&&$$$"""&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%$$$"""  """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$### ###"""!!!!!! !!!!!!"""!!!$$$''''''$$$"""$$$%%%%%%&&&'''(((((('''&&&&&&333444444222000//////000111000000111333444333222777555333222222444666888444555666666666666555555777666555666777888777666111222333333222000000///222111111111333444444222111222444555555444333222////////////000000000111222222222222333444333222111111000000000000111111222222111111111111222222000000////////////000000...///000111222222222222111222333222000///000111000000/////////000000111///...---------///000222111222333333333222111000+++++++++,,,---...///000---------...///000111222,,,,,,++++++++++++,,,,,,---,,,******+++,,,,,,+++---,,,,,,++++++,,,---...////////////////////////000000000111000000///......///000111222333333333333///------/////////000......------------...///444555555555444222111111//////000000000///.........---***(((&&&''''''(((+++)))'''&&&&&&&&&&&&&&&(((((((((***+++***'''$$$******)))((('''&&&&&&&&&%%%###!!! !!!""""""!!!$$$  !!! !!!!!!""""""!!!!!!!!!!!!!!!  !!!!!!!!!!!!  !!!"""### !!!!!!"""######$$$$$$$$$$$$$$$$$$###)))((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''''''''(((***+++,,,+++***(((&&&%%%%%%%%%###$$$&&&''''''(((+++---++++++++++++***)))'''&&&&&&&&&'''((()))***++++++111111000000000/////////------,,,,,,++++++******,,,,,,++++++,,,---...///222333333333333444444444444111---+++******)))(((&&&''''''((()))***+++,,,000000///---)))%%%""" ##################""""""!!!"""%%%###'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&&&&'''(((((())))))'''&&&'''((()))((('''&&&''''''((((((''''''&&&'''(((***,,,------------------.../////////....../////////000000000000000000000111111111111000000000000///...---+++***))))))+++,,,***((('''''''''""""""!!!###%%%'''((((((&&&$$$######$$$%%%$$$###$$$%%%%%%&&&&&&''''''((('''%%%######$$$&&&&&&%%%)))'''&&&&&&&&&&&&%%%###''''''&&&%%%%%%%%%%%%%%%''''''%%%$$$""""""###$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%$$$!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$###"""######$$$%%%%%%$$$###""" ###''''''$$$"""###%%%&&&'''((((((((('''&&&%%%111222111///---,,,---...333111000000111000///---666555333222333444666777555666777777666555444333555444444666777888777555333444444333111000111222222111000111333444444333222222333444444555444444/////////000000000111111444444333333333333333333222222111111111111222222222222111111111111222222222111111000000111111222///000111222333444444444222333444333111000111222000000/////////000111111000////////////000000111000111222222222222000000---------------...///000------------///000111222,,,++++++******++++++,,,---,,,******+++,,,+++***,,,,,,,,,,,,---......//////000000111111000000///111111000///////////////......///000111111111111111---,,,///000//////000...---------...000111333666888::::::999777777777444444444444333222111000222000...,,,***)))))))))---+++***)))***)))'''%%%,,,,,,,,,...///...+++(((************)))(((&&&&&&'''%%%######$$$$$$###"""&&&### !!!"""!!! !!!!!!!!!!!! !!!!!!!!!    !!!!!!!!!""""""######""""""!!!((((((&&&$$$###"""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''***)))'''&&&%%%$$$$$$$$$$$$&&&''''''''')))+++...*********)))((('''&&&&&&%%%&&&''')))************111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,...---------...//////000222222333333333444444444333000...,,,,,,+++)))((('''&&&''''''(((***+++,,,///000///---)))%%%""""""!!!!!!"""""""""""""""!!!'''$$$!!! """""" ((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$)))'''&&&&&&'''((((((''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%''')))+++,,,,,,,,,,,,,,,,,,---.../////////...------...///000000//////000000111111222222111111000000///...---+++***)))'''+++,,,)))'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%###"""""""""$$$%%%''')))***+++'''%%%######%%%&&&&&&&&&%%%$$$$$$%%%((())))))((('''''''''&&&&&&%%%%%%$$$((('''%%%""" """$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""###$$$$$$###!!!""""""######"""!!! !!!###&&&&&&&&&%%%%%%%%%''''''((()))((('''&&&%%%//////...,,,***)))***+++...------...000111000///333222222222222333444444333444555666555444222111111111111333666666555333333444333111...---000333111000///111333444333222222222222333444555666666111111111111222222222222333444444333333333444555444333222111111222333444333222222111111222222333333333222222222222333333000111333444555666666666222444444333222111222333000000//////000111111222111111111111111111000///000111222333333222111000333222111///---,,,,,,,,,,,,,,,,,,---...///000111,,,,,,,,,++++++,,,,,,,,,...---++++++,,,,,,+++***,,,,,,,,,---...//////000000000111222222111000000222111...---,,,---///000...//////000000000/////////,,,...555777222///000...------...000222555777999<<>><<<<<<===999999999888666555333222111111000///...,,,,,,+++,,,++++++,,,...---***&&&111000000111222111///------...///000...,,,)))''')))(((''''''((('''%%%###$$$%%%%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###!!!!!! !!!!!!  !!!""""""""""""!!! %%%$$$###"""!!! """""""""""""""###$$$$$$######"""!!!"""###$$$%%%''''''%%%$$$############"""###$$$$$$$$$&&&)))+++))))))(((((('''&&&&&&&&&%%%&&&((()))************//////...------,,,++++++,,,,,,,,,---------------------------.........///222222222222333333333333111000...------,,,)))'''''''''&&&'''((()))+++,,,,,,---...,,,'''###"""""" !!!""""""""""""'''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$+++)))''''''((()))))))))&&&&&&&&&(((***+++)))''',,,,,,+++***)))((('''&&&(((((())))))(((((('''&&&(((((('''&&&%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%(((***+++,,,,,,+++++++++,,,---.../////////)))***,,,---............///000111222222222222111/////////...,,,+++)))(((&&&+++---)))'''((((((%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$######$$$$$$###!!!######$$$&&&''')))***+++&&&$$$######%%%&&&'''&&&#########%%%(((*********''''''&&&&&&%%%$$$######$$$&&&&&&%%%"""!!!###%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%%%%$$$###%%%### !!!$$$$$$$$$&&&((()))(((''''''((()))))))))'''&&&%%%------,,,***((('''(((***''''''(((+++000333444444000000111111222222222222000111333444444333111000......///111444444333111222222111---******---111000//////000222444333222333222222222333555777888222222333333333444444444222333444333333333555777444444333222222333444444333222222111111222222333444333333222222333333444111222333555666777777777333444555444222111222333000000///000000111222222111222333333333111000///000111222333333333222111///////////////000111111,,,,,,,,,------...000000...------,,,,,,------...000...,,,,,,------,,,++++++,,,,,,---...///000000000111222333333222111000333111...++++++---///111//////000000000//////......,,,222;;;===666000///.........///111444888::::::>>>BBBCCCAAA@@@@@@BBB===<<<<<<;;;999777555444000000111111000///...---******+++---000000,,,(((444333222222333333222000111222555666444111...++++++******++++++***'''%%%"""&&&)))+++***'''&&&%%%##############################$$$%%%%%%%%%%%%%%%!!!""""""""""""""""""""" !!!$$$%%%###""" """!!!!!!  !!!""""""!!! !!!  !!!!!!!!!!!!!!!"""#########"""!!!!!!!!!"""$$$%%%&&&%%%$$$###"""""""""""" !!!$$$'''((((((((('''&&&&&&&&&%%%%%%&&&((()))***+++******------,,,++++++***)))))),,,,,,---------------...,,,,,,,,,---------------111111222222222333333333000//////......,,,)))&&&''''''''''''(((***+++---)))+++---***&&&"""!!!""" !!!""""""""""""!!!(((++++++)))&&&%%%%%%$$$######$$$''')))+++'''((()))******)))(((''',,,***(((''')))*********'''''''''***,,,,,,+++)))222111///---***(((&&&%%%+++++++++++++++***))))))***)))'''&&&%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&###%%%''')))++++++++++++******,,,---......//////+++---///000222222222111///000111222222222222222//////...---,,,***)))((('''---...***(((***)))%%%###$$$%%%%%%$$$%%%&&&(((%%%$$$###$$$$$$$$$""" ''''''''''''''''''''''''&&&$$$######%%%&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%$$$###"""!!!!!!$$$((((((&&&$$$$$$&&&$$$###$$$&&&''''''%%%$$$''''''''''''''''''''''''%%%$$$###%%%''''''###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$$$$$$$""" ...)))$$$ $$$''''''%%%###%%%***,,,+++)))(((((()))))))))(((&&&%%%,,,)))&&&$$$$$$$$$$$$###(((((()))***,,,///111222666666666555444444333333222222222333333333444444///............///000111///...------......,,,***...---...///111222111000111000000000111222333333111222333444444444333222111111111111222444666777666555444222111000000000333333333333333333333333444333222333555666555444222222333444555555555444///222666666333111222333444333333222111111111111444333222222111111222222555111///111444555222...111111000000000000111111---.........//////000000...,,,,,,///222333///+++///...---,,,,,,,,,,,,,,,+++,,,,,,---......------111000000000000000111222333000---+++,,,------,,,000111222000...,,,,,,,,,...///000///...///000222555444333333333555666777>>>???AAACCCDDDCCCBBBBBB@@@@@@???===:::666333111555333000...------...//////............//////000000222555888999:::999999777444111111333333000---//////---,,,+++*********++++++++++++***)))'''''')))(((&&&&&&'''((((((''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$"""!!!!!!!!!"""######!!!  !!!######!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%""" """!!!  """$$$&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++***************)))((('''(((((()))***++++++,,,,,,000/////////......------.........---,,,+++))))))%%%&&&&&&$$$"""###(((------,,,***'''$$$"""  """$$$%%%$$$###%%%&&&'''))))))'''&&&%%%)))******)))(((((()))+++((()))***++++++***((('''###(((......***'''(((***&&&&&&''')))+++...000111,,,,,,,,,,,,,,,***))))))+++)))'''&&&(((***+++++++++)))&&&&&&'''((((((''')))((('''%%%$$$######"""***&&&%%%&&&&&&$$$%%%((((((&&&%%%&&&***,,,,,,***))))))+++,,,---.........,,,---...///000000000///333111...///222333333111///000111222111...+++)))///---+++***)))(((&&&$$$ ###&&&&&&$$$###$$$&&&""""""!!!!!!!!!"""$$$%%%&&&&&&&&&'''))))))'''%%%((($$$###%%%%%%###$$$((('''''''''''''''''''''''')))&&&$$$$$$&&&&&&$$$!!!((('''%%%$$$###$$$%%%%%%$$$$$$#########$$$%%%&&&!!!"""###$$$%%%&&&''''''((('''&&&### !!!$$$###&&&'''$$$$$$'''&&&###(((''''''&&&$$$######"""%%%%%%###"""""""""###$$$%%%$$$###"""!!!!!!!!!!!! """#########%%%''')))***+++,,,,,,+++)))'''%%%,,,)))%%%######$$$$$$###&&&&&&'''(((+++---///000555555555555444444444444222222333444555555555555---------,,,------......---,,,,,,---......,,,***---,,,,,,...000111000............///000111222222222333444666777666666555222111111111222444666777666555444222111111000000444444333333333333333333333222222333555666666555444555555555555555666666444555555444222222333444444333222111111111222222333333222222111111222222444222000111555666333///111111000000///000000000....../////////000000000.........///111111///---//////...---------------------........................//////000111222333333111...,,,---......---111222222111000......------...///...---...///111777666666555666777888999===???AAACCCDDDCCCBBB@@@>>>>>>>>>===;;;888555444444333222000//////......000000///000000111222222333444666888888888666555666444333222333222000/////////000000///---+++))),,,++++++******)))((((((...,,,******,,,---,,,++++++***))))))((((((((()))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&%%%$$$###"""###$$$$$$###""" !!!!!! !!!!!!!!!"""###### """"""!!!!!!!!! """"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$"""  !!!  !!!$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***))))))******)))(((((('''(((((())))))******++++++.........---------,,,,,,------------,,,+++******%%%###!!! """%%%(((***,,,+++)))'''%%%"""!!! """$$$%%%$$$###%%%&&&'''))))))'''&&&%%%***++++++***))))))***,,,)))***+++,,,,,,+++***(((,,,,,,------,,,***(((&&&+++++++++,,,---///000111......---,,,,,,+++******---+++))))))+++---------,,,***((('''((())))))(((***)))((('''&&&%%%%%%$$$(((%%%$$$&&&&&&######&&&%%%###"""%%%(((++++++***++++++++++++************,,,------...//////000///111///...///111222000...---///000000///---***(((+++***))))))++++++***)))))))))'''%%%"""!!!"""#########"""""""""###$$$%%%+++)))''''''(((((('''&&&(((%%%%%%''''''$$$$$$''''''''''''''''''''''''''')))'''%%%%%%&&&&&&$$$"""'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%$$$"""!!! !!!!!!"""%%%%%%######%%%%%%"""%%%$$$$$$$$$$$$$$$######%%%$$$###"""""""""###$$$###"""""""""""""""#########$$$&&&'''''')))+++...)))***,,,,,,+++)))&&&$$$+++(((%%%############"""###$$$%%%&&&(((+++---...333333444444444444555555222333444666666555444444++++++***************+++******+++---......+++)))+++******,,,...///---,,,,,,,,,,,,---...000111222111222444666777777666666222222111222333444666777666555444333222111111111555444444444333333222222222111111333666777777666777777666666555666666666999666333222222444444444444333111000000111222333333333333222222222111111444222000222555555333000222111000000////////////000000000000000111111111///000000///......///000111000////////////////////////000000000//////...---------...000111333444444111///...///000//////111222222222111111000///---.........------///111777777666666777777888999;;;===@@@CCCCCCBBB@@@>>><<<=========<<<:::888777333444444555444222///...111111111222333444444555666666888888777666333222555555666444222111111111///000222333222///,,,***---,,,+++***))))))******000///------///000//////------,,,+++++++++,,,,,,------------------------+++++++++*********))))))(((''''''&&&%%%&&&&&&&&&%%%###!!!!!!"""###"""!!!###""""""###$$$###!!!######"""""""""!!!!!!!!!######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!""""""!!! !!!###$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''((((((((((((''''''&&&((((((((((((((())))))))),,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++&&&"""###(((((('''******((('''%%%$$$"""""" !!!$$$%%%%%%$$$%%%&&&((())))))(((&&&%%%+++,,,,,,+++******,,,---++++++---......---,,,+++222...+++,,,//////,,,(((////////////000000111222222111///---,,,+++,,,,,,000...,,,,,,...///000///---,,,******+++++++++***++++++***)))((((((''''''&&&$$$$$$'''&&&###"""$$$"""!!!!!!$$$''')))***)))+++***)))((((((((()))))),,,,,,------.../////////.........///000000...,,,---...//////...,,,)))(((+++)))))))))+++++++++)))...+++&&&######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&---+++(((''''''((('''&&&)))&&&&&&)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$)))((('''%%%###!!! (((%%%$$$$$$''''''$$$"""!!!$$$$$$!!!!!!$$$$$$!!!"""""""""######$$$$$$$$$%%%$$$######""""""######!!!!!!!!!!!!"""###$$$%%% """$$$$$$%%%&&&))),,,(((***,,,---,,,)))%%%###***((($$$""""""""""""!!!######$$$&&&(((***,,,---111222222333444444555555333444555555444222000///***))))))(((((((((((((((((()))***,,,......+++)))***))))))***,,,,,,+++******++++++,,,...000111222111222333444444444333222333333222222333444666777666555444333222222222222555555555444333333222222222111111333666888888777999888666555555555555666888555222222555777666444444333111//////000222444333333333333222222111111333111111222444555333111222111000//////...//////111111111111111111111111000111111///,,,,,,///333222111111000000000111111111111222222111111000///............///000111222333222000///111222111000111111000111222222000///---...//////......///111555555555555555555555666888:::>>>AAAAAA@@@===;;;<<<<<<======<<<:::999888222444777888777555111///000111222333444555555555555666777777777555222111444666777555111///111333000000111111000///---,,,...---,,,+++******++++++///...,,,---...//////.........------------......------------------------...---------,,,,,,,,,,,,*********)))))))))))))))'''%%%######%%%%%%%%%$$$%%%$$$$$$%%%%%%%%%""" ############""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!""""""!!!  !!!""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&++++++++++++++++++++++++))))))***+++++++++++++++'''$$$!!!!!!###&&&&&&&&&(((((('''&&&%%%$$$######!!! !!!###%%%%%%%%%'''(((***++++++***(((''',,,---------+++,,,---///,,,---.../////////......111...+++,,,000222111000111000000000111111222333555333000...,,,,,,---...111///......///000000000///...,,,,,,---...---+++++++++++++++***))))))(((%%%###$$$''''''###"""###"""######%%%&&&'''''''''''''''&&&'''((()))+++,,,+++++++++,,,,,,---......,,,---...000000///---+++......//////...,,,***))),,,+++))))))))))))'''&&&***'''###$$$'''******(((&&&&&&%%%%%%%%%&&&&&&&&&)))((('''((()))(((&&&$$$'''%%%&&&)))((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######***'''%%%&&&***)))$$$"""$$$$$$!!!!!!$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!!!!"""###$$$%%% !!!"""###"""###%%%''''''))),,,---,,,)))&&&###***((($$$""""""""""""!!!###$$$%%%&&&(((***,,,...000111111222333444555555444444444222000---+++))))))((((((''''''((((((((())))))***,,,......,,,)))))))))(((***+++,,,***)))***++++++,,,...000111222333444444444444333111000444333333222333444666777666666555444333333333333555555555444444333333333222111111333666888999888777777666555444444444444333222111444888999777444333222000//////000222333222222333333333222111000111111111222333444333222111111000///......//////222222222222111111111111000111111///,,,,,,000444222222111111111222222333111222222333222222111111111000000////////////000333111000111222333222222111000///000111222000...///000111000//////111333444444555555555444444444555888;;;===>>>===:::999<<<=========<<<:::888777333555888999999666333000000111222333444444444444333444555666666555333222333666777555111///000222111000...---,,,------......------,,,,,,,,,,,,,,,...---+++,,,...//////...///......---......//////....................................------------,,,,,,,,,,,,,,,++++++***)))'''%%%&&&'''((((((''''''&&&&&&'''((('''%%%###%%%$$$$$$$$$########################"""""""""!!!"""""""""""""""""""""""" """""""""!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!! !!!!!!"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************************&&&'''((()))************$$$%%%$$$"""!!!$$$&&&&&&%%%%%%$$$$$$######!!! ###%%%&&&&&&)))+++,,,------,,,+++))),,,---...---,,,,,,...000......///000000000000000000///......///000333444......//////000111222333555333111///---...//////111000...///000111000///000///......///000...---******++++++++++++***)))&&&$$$%%%(((((($$$###$$$&&&'''(((((('''&&&%%%%%%'''''''''''')))***+++,,,))))))))))))***+++,,,---***,,,///000000///...---000000000000///...,,,+++***)))''''''(((((('''&&&&&&%%%$$$'''+++---+++)))&&&&&&'''''''''&&&&&&&&&"""###%%%(((***)))&&&###%%%###$$$''''''###!!!###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%'''$$$"""###&&&%%%###%%%%%%!!!!!!%%%%%%###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######""""""""""""######%%%&&&&&&%%%$$$###%%%'''''')))+++------+++(((&&&+++(((%%%############"""$$$$$$%%%&&&)))+++---...000000111222222333444444555333111///,,,)))'''&&&)))))))))))))))***++++++,,,+++***+++------,,,+++******)))***,,,,,,***)))+++++++++,,,---///000111555666666777666555333222555444333333333444666777777666555444444444444444444444444444444444444444333222222444777888888777555555666666666555444444000111333555888888666444111000000000000111222222222222333444333222111000...///000111222222222222000//////......//////000222222222111111111111111000000000......///111444222222222111222222333444111111222333333333333333333222111000////////////111000000111333444333222222000...///222222///,,,000111111111000000222444555555666666666555444444333555777888999999888777;;;;;;<<<<<<;;;999777666555666888888888666555333000111333444444333333222111222444666666555444222444444555333111000000000111///,,,******+++---///------............---,,,///---,,,---///000000000///............///000000111111111111111111111111//////.........------------............---,,,,,,***)))'''((()))+++******)))((((((***++++++)))'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$################################# !!!######""" !!!!!!""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""" !!!""""""!!!!!!""""""##############################$$$$$$$$$'''''''''(((((((((((()))%%%%%%&&&'''''''''''''''!!!###$$$!!!!!!%%%$$$$$$######"""""""""!!!"""%%%''''''***+++---......---+++***+++---------,,,---///111/////////000000111111222222222111///......000111---------...///000111222333222111000//////000000222000///000111111000...111000///000111111///---***+++,,,---------++++++)))''''''***)))&&&%%%'''(((***+++***'''%%%$$$$$$(((((()))))))))((('''&&&''''''&&&&&&'''(((***+++(((+++...///......///000222222222111000///...---&&&%%%%%%''')))++++++***((('''((()))******(((&&&&&&''''''''''''&&&&&&%%% !!!$$$(((***)))&&&###$$$""""""%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%$$$###""""""'''%%%$$$%%%&&&$$$ $$$&&&%%%!!!!!!%%%&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""######"""""""""""""""###$$$%%%%%%$$$""""""$$$%%%((()))+++,,,---,,,++++++,,,)))%%%######$$$$$$######$$$$$$&&&(((***,,,---000000111111222222333333333111...+++)))(((((((((************+++---...//////---++++++,,,------,,,,,,+++***+++------+++)))*********++++++---......333333555666666666555555555555444333333444666777777666555555555555555555333333444444555666666666444444333444777888777666333555777888999777666444222444555555333333333444...///000111222222111000111222333444444222111///,,,...///000000000111111...............///000111222222111111111000000000000...---...000222333333222222111111222222333444///000111222333444444444333222222111111111111222000//////111333444333222555222///000333333///+++///000111000//////111333444444555555555444333222222222333444444555555555777888999::::::999888888888777777666666666666666222333444555555333222000111333444555555444222111444333111111111111///...///...---,,,+++,,,---...,,,---///111111///---,,,...---,,,---///000000000000////////////000111222111111111111111111111111////////////................../////////...---,,,,,,***))))))+++---,,,,,,***)))***,,,......,,,+++,,,++++++++++++*********''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%###!!!"""###############""""""!!!"""############"""!!! """ !!!###"""!!! !!!"""""""""""""""!!!!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$!!!!!!!!!!!! !!!"""$$$######"""!!! !!!"""%%%'''((()))+++,,,------,,,+++)))+++,,,------,,,---///111////////////000111222333222///------000111///---//////............//////111111000000000000000000222111111111222222000...111000000111222111///---+++,,,...///000///...------))))))+++***((((((+++''')))++++++(((%%%$$$%%%%%%&&&((())))))'''%%%###&&&%%%$$$###$$$&&&((()))&&&(((+++,,,,,,,,,///222333333222111000///......'''&&&&&&(((+++------,,,*********)))&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%$$$$$$%%%'''((('''&&&$$$""""""%%%%%%###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%###"""!!! &&&&&&'''(((((('''&&&%%%###%%%### ###%%%###$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!"""!!!!!!!!!"""###$$$%%%!!!"""######"""###%%%'''((()))***,,,---...///000,,,***&&&$$$$$$$$$$$$###"""###$$$%%%'''***,,,---111111111111111222222222222000---***((()))***,,,***++++++,,,---///000111222///,,,***+++------------,,,,,,,,,......,,,*********))))))***+++,,,,,,...///111333555666666555666555444333444555666777777666666555555555555666222333333444555666777777555444444555777888777666333555888;;;;;;:::777555666777666333///...111444---...111222333222111///111222333444444222111///+++---////////////000111------------///000111222111111111111000000//////000---,,,...222555444222111111111111222222333444...///000222333444555555222111111111222333444444/////////111333444333222777444111222444444000,,,...///000///...///000222111222222333222111//////111111111111222333444555444555777999::::::::::::999888666444444555777888333444666666555444222000333333555555555333111000555222//////111111///,,,..................------+++---000222222000---+++,,,+++***+++---//////...111000000000111222222333000000000000000000000000000000000////////////......///000000000///---,,,,,,+++******,,,......---******+++---///000///---//////.........---------))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%#########$$$$$$$$$######"""!!!"""###$$$$$$###"""!!! """ """###"""  !!!""""""!!!!!! !!!"""######$$$!!!!!!""""""#########$$$######$$$$$$$$$######"""%%%""" """&&&((('''%%%######"""!!! !!!"""%%%'''(((((()))+++,,,,,,+++)))(((***,,,---,,,,,,,,,///111////////////000111222333000+++'''+++333666222,,,111111///...------------//////000111111111111000444333222222333333111///111000000111222222///---,,,---///111222111000//////+++***++++++)))***---$$$'''******'''%%%%%%&&&!!!%%%((()))(((&&&$$$$$$###"""""""""$$$&&&((($$$&&&)))***)))+++///222333333222111000///......,,,*********,,,---,,,+++***+++***'''######&&&***&&&&&&'''''''''&&&$$$###+++(((%%%###%%%'''((((((%%%""""""$$$%%%%%%&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$###"""!!!!!!###%%%&&&%%%%%%&&&((("""$$$""""""$$$""" !!!"""###$$$%%%&&&&&&######$$$%%%$$$###"""!!! !!!"""$$$&&&'''###%%%&&&'''((())),,,...))))))***+++---///222333...,,,(((%%%######$$$%%%$$$$$$$$$%%%&&&)))+++,,,444333222333444333000...333...)))''')))+++,,,+++###%%%(((+++...111222333222111111000000000//////////////////...---,,,++++++---''',,,111---,,,...000333666777777777777555222111111333555777555555444444444555555666444222222333555777777666888777666777888777555333999888888999::::::777555222222111333444555444222111111111111222222333444444111......000222111000---...000111111///---,,,///......000111111000...000000000///......------111000...---...///111222000333333333666888444------...000111333333444444555555444333222000000///////////////000000000000333333333333111///,,,+++000/////////000111222222111222222333333222222111222222222111111111000000666555555555666777888999777666555444444333444444555555444333222000///...111222222333333444555555//////000000000000///...---,,,,,,---000111111000///...---...///000///...//////......---------,,,111---,,,///000000222777333222111000///...---,,,111111000000//////......'''$$$&&&---...++++++///***+++---//////...---,,,///...---,,,,,,---///000222111///------...000111000///...---++++++*********)))))))))))))))))))))***)))((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%""""""$$$%%%&&&'''''''''$$$###""" !!!"""###"""&&&&&&###%%%!!!!!! %%%$$$$$$###"""!!!!!!!!!""""""""""""""""""""""""!!!"""""""""######$$$$$$'''%%%"""!!!!!! """!!!!!!"""###$$$$$$###((('''&&&%%%&&&(((***,,,)))###$$$***)))&&&000000000000000111222222222000...///111111///,,,...............---------//////000111333444444555:::888555333333333333222000000111222222222222111000111222222222222111000222222111222111...)))&&&,,,,,,,,,+++(((###''''''((())))))(((''''''''')))((('''(((+++)))%%%%%%&&&''')))+++...000111111444333//////222222000---+++))))))+++,,,,,,+++*********++++++******))))))'''$$$$$$%%%&&&&&&&&&'''''''''%%%$$$###%%%'''"""###%%%''''''&&&%%%$$$((('''%%%"""""""""###$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&))),,,***$$$###&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&$$$#########$$$$$$&&&%%%$$$#########$$$%%%$$$"""!!!"""%%%&&&$$$!!!%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""%%%)))***+++---,,,,,,---...---+++)))///---***'''%%%$$$%%%&&&%%%%%%&&&'''(((+++---...333333222333444333000...000---)))(((***+++++++++---------....../////////333333333222222222111111000111111111000///------(((***%%%'''***&&&+++---///222444555666666777666333111111222555777777777666444444333333333555444333555888:::;;;:::888777666666777777555444888777777888:::999777555333222222333555555444333555555333222111111000000333000...---///000///......///000111111000...---...---...///111111///---//////......------......000///...---...///111222000222222111444666333......///000111222333333333444333333222111000//////........./////////000000000000111111111000...---222222222222222222333333222222222333222222111111222111111111111000000000333444555666777777777666666666555444333333333333222222333333333222222111000000000000111111111111111111111000000////////////...---...000111111000//////...//////000///////////////.........------222...---000000...///222444333222111000///...---111111111000///...---,,,+++)))***///000,,,+++...+++,,,---...///...------000///...---...///111222222111///......///111222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&''''''((())))))(((''''''(((''''''&&&%%%&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""###$$$"""&&&&&&###%%%!!!!!! $$$######"""!!!!!! """""""""""""""""""""""" !!!!!!###!!!  !!!"""!!! '''&&&&&&%%%&&&'''((()))111,,,&&&&&&))),,,,,,***+++************+++,,,,,,000///---...000000...+++...---------------------///000000111222333444555999666333222222222222111//////000111111111111111111222333444444333222111000000000111222000,,,)))---------,,,***'''%%%###''''''''''''''''''''''''''''''$$$!!!"""&&&'''$$$""""""###%%%'''***,,,------000111...///222222000---+++))))))+++,,,,,,+++,,,,,,,,,,,,+++***)))((()))'''%%%$$$%%%&&&&&&%%%&&&''''''%%%######%%%'''''''''''''''&&&%%%###""")))(((&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''"""!!!%%%'''%%%$$$%%%$$$$$$%%%&&&&&&'''(((((()))((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$######&&&%%%$$$#########$$$%%%######"""###%%%%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&&&&%%%###!!!,,,,,,,,,,,,------***(((111///,,,(((&&&%%%&&&&&&'''(((((()))+++---///000333222222333333333000...,,,+++******,,,---,,,+++444333111////////////000444444555555444444333333111222333444333222000...---...***###$$$***+++&&&***+++---000222333444444888666333111111222444555999888777555333222222222555444444666888;;;<<<;;;777666555555666777666444777666666777888999777666444333333444666666555333666555444222111000000000222000------------,,,+++...///000111111000///...---------///111111///---///...---,,,---...///000///......------///000111000222111///000333222...///000111111222222111111111111111000000/////////---------.........//////,,,---...///000000000000111222333333333222111000222222222222222111000000111000000000000/////////000222444666777666555444555555444333333222222222///000111222333444444444444444333333333333222222333222111000///000000111111000///000111222111///000000000000////////////000000////////////......444111111333222...---///555444333222111///......000111111111///---+++***000...///111111---+++------------...............000000//////000222333555222111000//////000222222444333222111000/////////////////////////////////......---,,,+++******)))******************************)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###'''&&& ###&&&!!!!!!!!!!!! """"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!  $$$$$$%%%%%%%%%%%%%%%%%%---***'''&&&'''))))))))))))))))))))))))***++++++---,,,,,,---......,,,***------------------------//////000111222333444444777444222111111222111000//////000111111111111000333333444444444444333333......///111222111///,,,............---,,,,,,,,,((('''&&&%%%%%%&&&'''(((***(((###$$$'''%%%!!!!!!"""###%%%''')))***)))---///...///222222///---+++))))))+++,,,,,,+++///......---+++***(((''')))'''%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$###%%%&&&(((''''''&&&%%%$$$######***)))'''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))!!!!!!&&&'''%%%%%%&&&&&&&&&''''''((((((((((((((('''%%%$$$###!!!!!!%%%$$$$$$######$$$$$$%%%$$$%%%'''((((((&&&$$$"""&&&%%%$$$#########$$$%%%"""###%%%%%%###"""######$$$############$$$%%%%%%&&&&&&'''((((((%%% ,,,++++++,,,---,,,***(((111///,,,)))'''&&&&&&&&&((()))***+++---///000111333222222222333222000---&&&(((***---///000//////333222000//////111333444444444555555555555444333111222444555555333111///000111///+++,,,000///***)))***+++---///000111222888666444222111222333444999888666555333333222222555444333444666888888777666555333444555666666555666555555666777888777666444444333555666777666444222222111111111222222333///...---,,,+++***)))))),,,---.../////////......------...///111222000...///...------...000222333......------......///000000222000------000111...000000111111111111000000/////////////////////...,,,,,,,,,---------......+++,,,,,,---...//////000///000111222111///---,,,111222222111111000///...////////////............000000222333444444333333333333333333222111000000...///000222333444444444666666555555444333222222333111000//////111333444333222111111222222000///000000111000/////////000000000000000000/////////555333444777666222///111444333333222000///.........///000000000...,,,+++111111111222111///------///......------...///////////////000111222444555222111111000111111222333444333222111000000000000000000000111111111111111111000000///......---------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++***))))))(((''''''''''''''''''''''''$$$(((''' %%%(((""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """!!! !!!""""""!!!  !!!  ###$$$%%%%%%$$$###""""""""""""###%%%'''(((((((((''''''(((((()))***************+++***))))))++++++++++++,,,,,,,,,,,,...//////000111222222222555333111000111222111111///000111111222222111111333333333333333333333333/////////111222222000...111000///......//////000+++)))(((&&&&&&((()))+++---,,,'''!!!"""''')))'''######$$$%%%&&&(((***+++)))---000///000222111------+++))))))***,,,,,,+++.........---,,,+++)))))))))'''%%%%%%&&&&&&%%%$$$&&&'''((('''%%%$$$%%%'''$$$$$$#########$$$%%%&&&(((((('''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$)))### $$$((('''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$#########$$$%%%!!!$$$&&&%%%"""!!!"""$$$######""""""######$$$%%%######%%%''')))(((%%%"""+++******,,,---,,,***(((000///,,,***(((''''''''')))***+++---...000111111333222111222333222///---###&&&+++///111222222222222111/////////111444555222333444555555444333222111222333444444222111///+++,,,,,,,,,---///---)))((())))))+++,,,...///000777666444222222333444444777666555444444333444444666444333333444555555444555333222333444666666666777666555555777888777666444444333555666777666444222111111000000000111111---------+++***(((''''''***++++++,,,,,,------,,,.........000222333111000000000000000111222444555...............///000000000222111---,,,///000///000111111111111000/////////.....................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------...000000000...,,,***//////000000///......---.........---------,,,,,,111000.........000333444111222222222111000///...//////000111222222222222333222222111000///......000///......000222555777444333111111222222000//////111222111...---...000/////////000000000000000222111333777777333111222111111111000//////......---...///000000000///......000111000000000///---000000///.........///000------...///000111333333111111111111111222222333222111000//////////////////000000000111111111222222222222111000000/////////...------------...//////...------,,,,,,------/////////...---,,,+++***)))*********************)))&&&***((("""&&&***"""$$$$$$$$$#########""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """!!!!!!!!!"""!!!   ###%%%%%%$$$###""""""###$$$%%%&&&&&&'''###############$$$$$$%%%&&&'''((((((((('''''''''(((((())))))************------......///000000000444222000///000222222111000111222222333333222222222111111111111111111222111000000111222222000...444222000///......///000...---+++******+++---.........+++''''''***)))&&&%%%%%%%%%&&&''')))***+++,,,000111000000111///+++---+++))))))***,,,,,,+++,,,,,,---------,,,++++++)))'''&&&&&&&&&&&&$$$###'''((())))))'''&&&&&&'''"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%&&&)))(((###!!!###&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''(((&&&%%%$$$#########$$$%%%"""$$$'''&&&""" """$$$######""""""######$$$%%%$$$######%%%(((******)))+++******,,,------+++)))//////---,,,+++************+++---///000222222222222111111222222222///---%%%)))...222333333333444333222111000000000111222000111333555555444333111111222222222222222111111++++++,,,---......,,,***((((((((()))+++---...///555444333333333333444555777666555444444444444444555444222222444555444333444222111111333666666666:::888666666777777777666444333333444666666555333444333111///...---,,,,,,***,,,,,,,,,)))''''''((()))))))))***++++++,,,,,,------...000222333111000111111222333333444555555/////////000000000000000111444333///---///111000000000000111000000///////////////......---------,,,,,,,,,---------......,,,,,,+++*********++++++---.../////////...---,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++000...,,,***+++...111444000000111111000///---,,,...//////000000000//////222222222111000//////............///000333555666444222111111222222000///...000222000---+++---///......////////////000000...,,,...333333000///000///////////////000000000////////////000000000111,,,000111///000222111...000000000000000/////////,,,---...//////000111111//////000111111222222222000///...---------------...//////000000111111111333222222222111111111000////////////////////////000//////...............//////......---+++***)))+++,,,,,,------------,,,,,,))),,,***$$$)))---%%%&&&&&&&&&%%%%%%%%%%%%$$$###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!  """$$$$$$$$$###$$$###"""###$$$$$$"""######""""""######$$$%%%"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''(((((((((,,,,,,,,,,,,---------...111///------///000111000000000111222222222222222000000////////////000000222111000111333333111000444333111///.........///000///...------...///000---...---******+++(((###$$$$$$$$$%%%&&&'''((()))---000111///...000///+++---+++))))))+++,,,,,,+++++++++,,,,,,,,,,,,++++++)))'''&&&&&&'''&&&$$$"""&&&((())))))'''&&&&&&'''%%%$$$$$$###"""!!! """######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$'''***&&&  &&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%(((&&&###""""""$$$(((***&&&%%%$$$#########$$$%%%###$$$%%%%%%###"""!!!"""$$$############$$$%%%%%%(((&&&$$$$$$&&&)))+++,,,+++++++++---......,,,***000000/////////.........,,,---///111333444444444222111111111222111///,,,,,,///333444333111111222444444333222222111000000000111444555666555333222333222222111111222333333000///...000111///---+++((((((((()))***,,,...///333333333333333444666666999888666555333333222222000///...///222444444444333111000000333555777777<<<:::777666777777666555333222222333555555444333333222000...,,,+++******(((***,,,,,,)))'''((())))))))))))******+++,,,---+++++++++...000111000...000111333444555444333222///000000111111111111111222666666222///000222111//////000000000000000///111000000///...---,,,,,,------------............+++***))))))))))))***+++,,,,,,,,,,,,,,,---------((()))***+++,,,,,,,,,+++,,,,,,+++++++++*********---,,,+++***+++---///111...///000000000...,,,+++,,,------...//////......333222222222111111000000...//////000000111111222222111000000111222111///---000222000+++)))+++...------........./////////---+++,,,000111------///---...///000111222222333444333111///...///000000---111333000000222111---000000111222111000///...---......///000000000000......///000111111111111......---,,,,,,,,,------......//////000111111222222222222111111111111111...///000111111000///...111000//////......///////////////...---,,,+++***,,,---...///000//////...///,,,...,,,&&&+++///((((((((((((((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""  """"""""""""!!!!!!"""##################$$$$$$%%%"""$$$$$$""""""###%%%#########$$$%%%&&&&&&&&&************++++++++++++...,,,******,,,...............///000000000000000000000///......///000000000//////111333555444333222222111000000/////////000000000000000000000000...000...+++***+++(((###%%%%%%%%%%%%%%%&&&'''(((+++......,,,,,,//////,,,---+++))))))+++,,,,,,++++++,,,,,,,,,+++***)))))))))''''''''''''&&&###!!!$$$&&&((((((&&&$$$$$$%%%%%%%%%&&&%%%$$$###!!! !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''$$$$$$''''''###!!!"""(((''''''&&&%%%%%%$$$$$$&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&(((&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$%%%&&&&&&'''%%%######&&&)))++++++,,,+++,,,...//////...,,,111111111111111222222222---///111333555666666666222111111111222111///,,,111444777666222/////////222333333444444333222222000222444666777666444222555444222111111222444555222///...000///,,,)))((()))(((((((((***,,,...///222222222333444555666777;;;:::888555333111000000***))))))+++///222333333333111///000222555777777>>><<<999777777777666555222222111333444555444222///...---,,,,,,,,,,,,,,,'''***,,,,,,***((((((***************+++,,,---...))))))***,,,//////...---///000333555555444222000000000111222222222222222222777888444000111222111......///000000000000000222111111///...---,,,,,,---------.........//////))))))(((((((((***+++,,,)))((((((((()))***++++++&&&'''((()))***++++++++++++++++++************)))***++++++,,,,,,---............000000///...,,,******+++,,,---......//////............------------000000000000000///......111000///000111222111///,,,///111///***(((***...,,,---------......//////000---...111000------///---...///000222444555555999777333///......///000///444555111000333111,,,///111222333222111...---...///000000000000//////------///000111111111111...------,,,,,,,,,------......///000111111222222222111111111111111111000---...000222222000...---111000000///////////////111111111111000///...------...///111111111000///111---///---''',,,111)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""!!!!!! !!!######!!!!!!  """"""""""""!!! %%%'''""" !!!######!!! """$$$!!!!!!"""###$$$$$$%%%%%%)))))))))))))))*********+++)))((((((***,,,,,,,,,,,,------...............111000///......///000111...---...000444666777666111111111111111111111111000000111111111111000000222333000,,,+++---+++&&&'''&&&&&&&&&''''''((()))))),,,,,,)))***...000...---+++))))))+++,,,,,,+++------,,,+++***)))'''&&&)))((('''''''''&&&###!!!###$$$&&&&&&%%%#########"""$$$&&&'''''''''%%%$$$!!!"""###$$$%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''---&&&"""%%%))))))'''&&&))))))((('''&&&%%%%%%$$$+++***'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%'''$$$"""###%%%%%%"""%%%%%%$$$$$$%%%%%%&&&'''"""!!!!!!###'''***++++++,,,,,,---...000000///---222222111111222222333444///222444555444333333444777555222///...------...555444333222111111000000222222222222222222222222444333444555777666444222333555333...---111222000111000000000000///,,,))),,,+++******+++---///000000000111222444555666666777777666444222///,,,+++"""(((------+++,,,000555222666777444333777999888:::===<<<777555666777555666777333...000777777333///...---------...///000,,,+++++++++++++++++++++,,,+++***)))((((((((((((+++++++++***++++++,,,---222222222222222222222222222222222333333333444444555555444444444333333333000000000000000000000000555444333111000/////////---......///......------,,,+++***))))))(((((()))&&&(((***************,,,)))(((''''''((()))(((''',,,***'''(((***+++***((()))+++------,,,,,,,,,---000///...,,,++++++,,,,,,+++******+++,,,,,,)))'''///......000222000+++&&&......//////////////////.........------.....................---,,,+++***...,,,---000000---,,,...,,,,,,------...//////000---///111333444555555444000...---,,,.........---222111000...------------000000000000000000000000///000111222111///---,,,///000222222111000///000,,,///000...+++)))+++---......//////000000111111111111000///...---,,,,,,,,,---...//////000//////111000///000222333222111111000///------,,,,,,,,,000000000111222222000...222000............---,,,,,,+++******))))))***************(((&&&&&&(((******(((&&&&&&((((((((('''&&&%%%&&&''''''&&&""" ###"""!!!   """!!!!!!!!!$$$ !!!!!!!!! !!!!!!!!! ###&&&$$$  ### !!!"""$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###$$$%%%&&&&&&'''((())))))''')))***+++++++++,,,...000---******,,,///111222888666444000---...111444444444333333333222222222888555111111333444222000000...,,,+++*********+++...%%%"""''''''!!!$$$,,,+++++++++---//////...,,,******++++++---///000111***+++,,,,,,---------,,,,,,)))&&&%%%%%%&&&&&&&&&$$$""" """$$$$$$$$$---&&&$$$'''$$$ #########$$$&&&&&&%%%$$$((('''%%%$$$###$$$%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%'''%%%###"""!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***'''######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########***&&&"""$$$(((+++***(((,,,---...///...---,,,+++333222222222222333444444111333555555444444444666666444111///---------...222333333333333333222111222222222222222222222222333333333555777777666444333555333///...222333111222111000000111000---+++,,,***)))((((((***,,,...//////000111333444555555444555555555333111///...///---++++++,,,---------///333444222111555777666999======888666777888666555666333...000555555000...---+++*********+++,,,------------...............---,,,+++************+++++++++******+++,,,,,,///000000111111111111111333333444444444555555555555555555444444444333333333333333333333333333333555444333222111000000000////////////......------,,,+++***)))((('''''''''&&&(((******))))))***+++***)))((((((******)))(((,,,***((((((***+++)))(((***,,,------,,,+++,,,---000///---,,,+++++++++,,,,,,++++++,,,------***(((000///......///...,,,***...........................------,,,,,,------...---.........---,,,++++++...++++++......++++++...............------------,,,---///111222222111111000...------///000///...000//////.........//////000000000000000000000000///000111111000...,,,***---...///000///...------//////...//////000//////.........///////////////111111000//////...------000000111111222222111111444333111111222222111///000000///...---------...000000000111222222000...222111////////////......------,,,,,,+++,,,,,,,,,+++++++++,,,---...//////***)))'''''')))))))))(((************+++***'''$$$$$$$$$###"""!!!!!!!!!!!!#########"""!!!  """&&&  """%%%### !!! !!!""""""""""""$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&'''(((...,,,******---///000000222222000...,,,,,,...111111111111111111222222222,,,...000111222333444444555444222///---+++******///(((&&&++++++%%%&&&...------...///111222000...,,,,,,+++++++++,,,,,,---,,,,,,---.........---------***'''%%%%%%%%%$$$###%%%###!!!"""###%%%%%%%%%)))'''$$$""""""###$$$%%%$$$######$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))(((''''''&&&$$$###"""!!!"""$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%)))&&&######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''$$$!!!"""'''***)))'''***+++,,,---------------444333333333333444555555444555555555444444666777444222000---,,,,,,---...000222444555666555444333222222222222222222222222333222333555777888777666333555444000000333444222222111111111222222000...///---***''''''(((+++---------...///111222333444777777666555222...***(((***###&&&,,,,,,)))...222444222111555777666666:::;;;777555777888666555555333111111333111...---,,,+++)))))))))******//////000000111111222222000000///...------------,,,,,,+++******++++++++++++,,,...000111111111000444444444555555555666666555555555555555444444444555555555555555555555555666555444333222111111111222111000///...---------,,,+++***((('''&&&&&&&&&%%%''')))***))))))***+++,,,***)))***+++,,,+++***,,,***(((((()))))))))(((+++,,,...---,,,++++++,,,......---,,,++++++++++++---,,,,,,,,,------+++)))000000///---++++++,,,...------------------------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++---***)))++++++)))***---000///...---,,,+++***)))+++,,,---............---///---,,,---///000000000...............///000000000000000000000000000000.../////////...,,,***))),,,---............------000---+++---111333222///////////////............111111000000//////......333333444444444444444444888666444333222111///---000000///////////////000000//////000111222000...000000///...------------..................//////000---+++***+++***&&&###,,,***((()))***++++++***---,,,,,,---------***((('''&&&%%%$$$############!!!###$$$### """!!! ###'''  !!! """$$$""" ###""" """###"""!!!$$$$$$$$$######"""""""""''''''%%%%%%%%%&&&'''(((+++***)))***,,,------,,,------...---++++++---///......//////000111111111&&&+++111444222222444666444444333222000...,,,+++///))))))...---((((((---------...000222222111///...---,,,+++))))))((((((.........///......------...+++'''%%%$$$$$$###!!!&&&$$$######%%%&&&&&&%%%%%%((()))%%% ###)))%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%%%%$$$%%%%%%%%%$$$%%%'''((((((&&&$$$"""$$$%%%&&&'''((('''&&&&&&$$$###"""""""""###$$$%%%%%%$$$#########$$$%%%&&&############$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&$$$"""$$$(((******(((************,,,---...///444444444444444555666666555555555444222333555777111000...,,,,,,,,,---...111333555777777555333111222222222222222222222222444333222444555666555444333555555111222555666444444333222222333444222111444111---***((())),,,---***+++,,,...///111222222333333444333000---)))'''%%%''')))(((...333555333333666888777222666888555444666666555555555555333222111///,,,---,,,+++++++++,,,---...000111111222333444555555222111000//////...//////------,,,+++******++++++)))+++---000111111111111444444444444555555555555555555555555555555555555555555555555555555555555666666555444333222222222444333111///............,,,+++)))(((&&&%%%%%%%%%&&&''')))***))))))***+++,,,+++***+++,,,---,,,***---,,,***)))))))))((((((+++---...---,,,++++++,,,------,,,,,,++++++++++++---,,,++++++,,,---+++***---///000...***))),,,///------,,,,,,,,,,,,,,,+++++++++************++++++***++++++,,,,,,,,,,,,+++...***((())))))(((***.........---,,,+++***))))))++++++,,,,,,,,,+++++++++---+++***+++...///000//////...............//////////////////////////////------------,,,***)))(((......---...///000///......,,,+++,,,...000...---111000000//////.........000000000000000000//////333333333444555666777888888666444333333222000...000000000000000000111111000/////////111111000...---...---,,,+++++++++---....../////////000/////////+++'''''')))'''!!!---+++******,,,------,,,,,,+++++++++,,,,,,***((()))((('''&&&&&&%%%%%%&&&!!!$$$$$$""" ###"""!!! !!!$$$&&&!!!!!!!!! """""""""!!!  !!!"""!!!!!!!!!""""""!!! """  !!! !!!!!!!!!!!!!!!!!!!!!!!!&&&$$$###"""$$$&&&''''''&&&&&&&&&(((******(((''')))***,,,---,,,,,,---...,,,,,,---...///000111111---000333333222111222444...///000000000///...---,,,)))***...---)))(((***++++++,,,...000111000...///...---+++)))(((((((((...............------,,,,,,***'''%%%%%%%%%$$$"""&&&$$$###$$$%%%&&&%%%$$$$$$''')))&&&!!!$$$)))&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###!!!"""###$$$%%%$$$#########"""""""""###$$$%%%&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((('''&&&'''***,,,,,,+++++++++***)))***+++---...555555444444555555666777444444444333111111333666000...---,,,+++---...///333444666777666444111///111111111111111111111111444222111111222333222111222555555222333666777444555444333333444444444222555222...+++))))))+++,,,((()))***,,,...000111222,,,...000222333111///...---(((!!! $$$'''(((---222555333333666888666222666888666555777777555555555555666333000------*********+++---///222333111222222333444555555666333333222111000000000000//////---,,,++++++++++++)))+++---///111222222222222333333333333444444444444444555555555555555555555555555555555555555555666666555444333333333333555444222111000///......+++***)))'''&&&&&&%%%%%%&&&(((***+++******+++,,,---,,,+++,,,---...---+++......---+++)))(((((()))+++,,,...---,,,++++++,,,,,,,,,---,,,,,,,,,++++++---+++******++++++***)))***---000///,,,***+++---------,,,,,,++++++++++++*********))))))***************++++++,,,+++++++++...***(((******(((***...++++++++++++++++++++++++,,,+++++++++***************)))((()))+++---------000///...---,,,,,,,,,,,,------------------------,,,,,,,,,++++++***)))(((...,,,+++,,,...000///---,,,...///...+++***+++---111111111000000/////////////////////000000000000//////000111444666888:::666555333333333333222000111000000000000111111222111///......000000000///---...///...++++++---///---...////////////......)))'''&&&)))...000,,,(((---,,,***+++---......---,,,+++***+++,,,,,,+++)))+++***)))(((((('''(((((($$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%$$$$$$######""""""""""""""""""$$$$$$$$$######!!! !!!!!!"""!!! !!!""""""!!!!!! """   !!!"""""" """######""""""###%%%&&&&&&$$$"""$$$&&&)))************+++******+++---...///000111333000------///111111000---...///000000///......,,,+++,,,///...+++)))*********+++...000111000...///...---+++************,,,,,,---------,,,,,,+++***(((&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$"""&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%!!!"""###$$$$$$$$$###""""""""""""######$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((***))))))***,,,------,,,...---+++***)))***++++++555444444444444555666666333444444333111111222444///...,,,,,,,,,...000111444555666666555333000///////////////////////////111///......///000000///000333444222333777777555777555333333444444444333333111...+++)))((((((((('''((()))+++---///111111333444555666444000,,,))))))(((&&&$$$###&&&***---)))///222111111444555333333888;;;888777999888666444333444555222---,,,...(((((()))+++---111444555333333444444555555666666555555333222222222222222222111///...---,,,,,,+++++++++,,,---///000222222222222222333333333444444333333333444444444444444666666666666666666666666666555444333333333333333333333333333222111000///******)))(((''''''''''''''')))+++,,,++++++,,,---///...---...///000///---000000///---***((()))***)))+++------,,,,,,,,,---,,,------......---,,,,,,---+++))))))*********)))***,,,...///---,,,+++,,,...------,,,,,,++++++*********))))))))))))************+++++++++******))),,,)))(((******((())),,,(((((())))))***++++++,,,++++++***))))))******+++***((('''(((***+++++++++///...---,,,+++*********++++++++++++++++++++++++************************,,,)))'''(((+++------+++---000222///+++)))+++...000000000000////////////------......//////000000---------...111444666888444333222222333444222111111111000000000000000111111///---...///000000///...000222000---,,,///222......///000///...---,,,+++))))))+++...///...+++---,,,++++++---//////...///---,,,---...///...,,,,,,,,,+++***))))))))))))+++***)))'''&&&&&&&&&&&&%%%%%%&&&(((***)))&&&###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""!!!  !!!  !!!  !!!""""""###"""$$$""" !!! !!!"""######!!!"""$$$%%%%%%%%%&&&'''(((((()))***+++------...///***%%%&&&***///000000111111111000///...---,,,......///000///...,,,,,,++++++,,,///111222111000...---,,,++++++******+++***+++,,,,,,------,,,,,,)))((('''((())))))((('''$$$$$$###$$$%%%%%%###!!!(((%%%###$$$&&&'''&&&$$$)))&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&(((&&&$$$""""""###%%%&&&###$$$%%%&&&'''&&&%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$&&&((()))(((((()))***'''''''''''''''''''''''')))))))))))))))))))))))),,,------.........---,,,///...---,,,************444444333333444444555666333555666555333222222333...---,,,,,,---///111222333333444444333222111111........................+++***)))***,,,.../////////222333222333777777444888666444333333333333222111000///---+++)))'''''''''((()))+++---///111111555666777666222---'''###!!!!!!"""###%%%'''***,,,(((...111111111444555333222777:::777666777666444222000111333///******///++++++,,,---000333555777666666666666666666666666888777666555444444444444444333111000...------,,,++++++******+++...000111333333333333444444444555222222222333333333444444555555555555555555555555555444333333333333333333111333444555555333111///***))))))(((((())))))))))))+++------,,,,,,---...333111000111222333222000111222222///+++)))***+++(((***,,,---,,,,,,...///------.../////////...---...,,,***)))***++++++***...,,,++++++,,,------,,,.........---,,,++++++++++++******))))))******+++***+++++++++***)))((((((***''''''******''''''***''''''((())))))***++++++***)))((((((((()))***++++++)))((((((***+++******,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,(((%%%&&&+++---,,,***,,,,,,---,,,,,,+++,,,,,,---------...............+++,,,,,,---...//////000------,,,---...000333444444222111111222222111000222111000///////////////111///------.../////////,,,///111///,,,+++...222///000111111000...,,,***...---,,,***))))))((((((---+++***+++---//////...000...------///000///...---,,,+++******)))******+++***)))((('''&&&&&&&&&***(((((()))++++++)))&&&&&&&&&'''((()))***++++++(((((())))))))))))((((((#########$$$%%%%%%$$$### !!! !!!""""""!!! !!!!!!"""""""""""" !!!%%%%%%!!!"""!!! !!!""""""!!! """"""!!!"""$$$%%%%%%&&&&&&'''((())))))***'''&&&%%%&&&))),,,///000//////...---,,,,,,,,,,,,...//////.........---,,,******+++...000111000///...---,,,***))))))((((((******,,,---............+++***)))*********)))'''&&&%%%$$$%%%&&&&&&$$$!!!'''%%%$$$%%%''''''&&&%%%***'''$$$###$$$&&&&&&%%%$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%###$$$$$$$$$$$$######"""!!!###$$$&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$'''******)))((()))***************************,,,,,,,,,---......//////333444555444333111111000---------------,,,+++***444333333333333444555555333555777777555444333333...---,,,,,,---///222333111111222222222222333333------------------------'''%%%%%%'''+++...000000...111333222333666777444999777444222222333222111222222111000...,,,)))((('''''')))+++---///111222(((***...111111///,,,***'''&&&%%%%%%&&&&&&%%%###)))///333333333666777555000555777444333333222000000---...000---'''(((...000000000111333555888999888888888777777777777777:::999888777666666666666555444333111///...------,,,***)))((()))+++...000444444444555555555666666111111111222222333333333222222222222222222222222444444333222222222333333000222555777666444111///)))))))))))))))******+++***+++---...------...///555444333333555555444333333444333000,,,)))***,,,'''))),,,---------...000---...///000000///......///---+++***+++,,,,,,,,,111---((('''***---......//////...------,,,++++++++++++************++++++++++++++++++***((('''''''''%%%&&&))))))&&&%%%'''(((((((((((())))))))))))(((''''''&&&'''((()))***,,,+++))))))***+++***)))))))))))))))))))))***+++((((((((((((((((((((((((((((((((()))***,,,---...---)))&&&(((,,,///...,,,***'''&&&'''+++---+++)))+++++++++,,,,,,---------***++++++,,,---...//////000...---,,,---...000111444333111111111111000...222222000///............111///------.../////////(((,,,...,,,)))(((+++///111111222222111...,,,******+++,,,+++***,,,...111,,,+++***+++---//////...///---,,,,,,...///......------,,,+++***************+++,,,---...------,,,...+++((((((***,,,+++)))'''((((((***+++,,,---...)))******++++++++++++***$$$###$$$%%%'''''''''%%%!!!!!!"""""""""""""""!!!!!!!!!!!!###$$$$$$!!!###""""""""""""!!!!!!!!!!!! """!!!###"""!!!!!!"""###""" """""""""""""""$$$&&&###$$$$$$%%%%%%&&&&&&'''$$$(((++++++)))***---000))))))(((((()))+++---...,,,------++++++,,,,,,***''''''(((+++...///...,,,...---,,,***((('''&&&&&&***+++,,,...///000000111...,,,+++++++++***(((&&&'''&&&&&&'''((('''%%%"""%%%&&&&&&&&&&&&&&&&&&&&&***(((%%%###$$$&&&&&&&&&$$$%%%'''(((((((((''''''###$$$%%%&&&&&&$$$###!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! """%%%''''''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%(((++++++)))'''(((***//////////////////////////////000222333555666666999;;;<<<;;;999777555555+++,,,---...///...---,,,222333444444555555444444333333333444555444222000////////////000111222333444555444222333555333...000000000///,,,***'''%%%!!!###%%%''''''(((+++---.........///111333555666333333222111222333444555888111,,,,,,000///'''+++(((&&&(((---111111000666555444333222///+++''''''&&&%%%$$$############+++******...444777666444333444555666666555444333...---,,,+++,,,---...///......///222666999999888666555444666777777666444:::999666444333333444555000111222444555444111...///---+++))))))+++---///000000111333555666888888666444111///000000000///333111......///111222222777777777666555333222111444555444111333555111+++++++++*********+++---......///111111000000222333777999:::888444111222333666666444222///+++(((&&&,,,)))(((+++///111///+++......////////////......000...---+++++++++---...000...,,,,,,---.........///...---///000111///...///...---+++******+++,,,+++******++++++***(((&&&'''&&&%%%&&&((()))((('''%%%&&&''''''((((((''''''$$$&&&)))***+++)))'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''+++)))((('''((()))((('''+++*********+++,,,,,,---000///,,,***)))***+++,,,333///,,,,,,......***&&&---+++***)))+++,,,---,,,......---,,,,,,---......222222111000///...------***...111111///---...000111///---...000000...,,,000///...------...000111333444555555444111///---////////////...............---,,,++++++,,,...//////---,,,,,,---------,,,)))+++...000111000///...***+++,,,...///111222333///......///000///,,,***)))+++...///......000111111111000111000...+++(((((()))***++++++***(((((((((&&&$$$###$$$$$$###""")))(((&&&"""$$$(((  !!!""""""!!!!!!!!!  """###%%%%%%$$$"""!!!&&&"""%%%"""!!!###%%%&&&&&&$$$"""###&&&***(((***+++***((((((***---+++***+++---...---***(((&&&'''((()))+++,,,---...///...,,,+++***)))******(((***...000222222000///...---+++)))((((((((()))###""""""$$$&&&&&&%%%$$$((('''%%%###""""""######''')))((($$$###%%%%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((%%%###$$$%%%&&&&&&###  """$$$&&&(((((()))(((***++++++***))))))***'''(((***,,,------------+++---///111333333333333666666666666666999>>>AAACCCDDDFFFHHHHHHEEE???;;;<<<666000...000000...***333333444555555555555444444444444555666555333111,,,,,,------...000111222333555444222333555333.........---,,,)))'''$$$""""""$$$%%%&&&'''(((+++---***+++...000111222333333666555444222111111222222444000,,,---000///)))###(((''''''))),,,...//////333222222222222000---***)))(((&&&%%%$$$$$$%%%%%%,,,,,,---000333444444333333444444555444333222111+++++++++,,,,,,...//////222222222444777999888777777666444444444333000...555555555555555444333333222222222444555555222000000...,,,******+++,,,......///000222333555666777666444222222222222000///111///,,,,,,...000111111333444555555555555555555555555444111222333000***,,,+++++++++,,,---///000...000111111111111222444666888888777444333444666666666555333000---)))((('''%%%$$$(((---000...+++//////000000000000//////000...---,,,+++,,,...///111///---,,,---......---...------...000000///......---,,,+++******+++,,,+++***)))***++++++(((&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&((()))***)))(((''',,,,,,,,,+++++++++++++++************************)))******+++***)))((('''(((&&&%%%&&&((()))))))))***************+++,,,---...---,,,***))))))******///+++)))))),,,---***''')))(((''''''((()))******++++++***))))))***++++++000000//////...---------,,,---//////.........///111///------///000...,,,...---,,,,,,---///111222111222444444444333111000000000000////////////......---,,,+++,,,---///000000...,,,,,,------,,,+++***+++---......---,,,+++++++++,,,...///000222222///---,,,---......,,,******,,,............000222111000000111222111...,,,------------,,,***(((''')))'''%%%$$$%%%%%%$$$###%%%%%%$$$ !!!%%%###!!! """###""" """!!!!!!!!! """!!!  !!!"""#########!!!&&& """%%%"""!!!######$$$$$$###!!!"""%%%((("""$$$%%%$$$""""""%%%'''*********+++,,,+++(((&&&&&&&&&''')))***+++,,,---...------+++***(((&&&&&&(((***---///111111000//////...,,,***))))))))))))&&&%%%$$$%%%'''(((&&&%%%&&&%%%$$$$$$###$$$%%%%%%%%%'''&&&###"""%%%%%%"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$ ###$$$%%%'''((("""###%%%&&&((()))******)))***++++++***)))***+++------...///////////////111333444777888999999:::===???AAABBBDDDGGGLLLOOOUUUUUUVVVVVVTTTOOOGGGBBB<<<777000.........+++(((333444555555666666555555555444444555666555333111+++++++++---...000222333222444444222333555333///++++++***(((%%%### ###$$$%%%%%%%%%'''***---&&&(((,,,///111111000///555444333222222222222222111////////////...+++(((&&&(((***+++,,,---///000000000000111222111...,,,,,,***'''%%%%%%&&&'''(((---///111222111111222333333444444444333111///...((()))+++,,,.../////////666555555666888888777666444333111000000///---+++///111333555555555333222444333222333555555333222111000...,,,+++++++++,,,,,,---...000222333444555666555555555555444111///...,,,******,,,///000000222333444555555555555555555666444111000111...)))++++++,,,,,,...///111222///111222222222222333555666777777555444555777999777666666444222...,,,***%%%######&&&,,,//////---000000111111111111000000///...---------...///000111///------.........---...------...000111///...,,,,,,+++******+++++++++))))))((()))******(((&&&&&&%%%###$$$%%%%%%$$$###&&&&&&'''((((((((((((((('''''''''(((((()))))))))------,,,,,,+++++++++***************************)))************)))(((((('''&&&%%%%%%'''))))))(((******************+++,,,,,,,,,+++******)))))))))***'''%%%'''***+++)))&&&'''&&&&&&&&&&&&'''((()))***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---///...------......---,,,++++++***+++,,,///111222///000222333444333333222000000000000////////////...------,,,---...///000111///---,,,,,,---,,,***,,,,,,,,,++++++*********++++++,,,---...000000111000...,,,,,,---......---,,,---......---...111333111000111222444333111///111111000///---+++)))(((***(((&&&&&&''''''&&&%%%%%%%%%$$$""" """$$$%%%$$$######%%%%%%$$$###############""""""""""""$$$###!!! !!!""""""#########""" %%%!!!"""###"""!!!"""!!!""""""!!! ###%%%"""#########""""""$$$%%%))))))((())))))(((%%%###%%%%%%&&&''')))***++++++,,,,,,,,,***(((&&&$$$"""'''))),,,...000000///...111000...,,,+++******))))))(((''''''((()))'''&&&%%%%%%$$$$$$%%%&&&&&&'''###%%%%%%""""""%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%% """$$$%%%$$$$$$%%%&&&&&&&&&''')))***++++++,,,***++++++***))))))+++,,,444444444444444555666777:::;;;<<>>AAACCCEEEDDDEEEGGGJJJNNNRRRUUUWWWXXX]]]dddjjjnnnqqquuuwwwxxxvvvrrrmmmeee[[[PPPIII888444///---,,,+++***(((333444444555555555555555333222222222333222///---***+++,,,...000333555666000333333222333555222---)))((('''%%%"""!!! !!!!!!!!! !!!$$$&&&''''''(((***,,,///111222......000111333444555666111333444222...+++******%%%(((++++++)))***---000111111111222333222///,,,...,,,)))'''&&&(((+++---+++///222333111111333666555555555555333111...---'''(((+++...000111111111333222222444555666555333...,,,***)))***++++++************,,,...111444555555444333333444555444333222111111///...,,,***))),,,---...000111333444555555666666888888666222...,,,)))'''(((***,,,------333444444444444444333333333555444///,,,---,,,))))))***+++---///000111111111222333444333333444666999777555444444444555555666666666555444222000///+++)))((()))***+++,,,,,,111111222222222222111111//////........./////////000.........000000///---.........///222222222000,,,,,,,,,,,,+++++++++***&&&%%%$$$%%%'''((('''''')))(((''''''((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&''')))+++,,,++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))******((('''&&&'''***,,,,,,,,,***))))))(((((()))))))))***++++++++++++******))))))((('''&&&'''&&&%%%$$$###%%%''''''&&&&&&''')))))))))''''''''''''))))))'''''''''((())))))******---***'''(((+++------+++,,,,,,,,,,,,++++++++++++***************+++++++++............------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,---...///000000111///---,,,------,,,***,,,,,,+++***+++---///000++++++,,,,,,------......000---***)))+++...000000.........---,,,---000333222111000000000000...---///......---------------,,,+++))))))***+++***)))+++******++++++******)))''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!""""""###!!!!!!""""""############  '''%%%$$$######### """"""######$$$%%%&&&&&&)))'''$$$""""""$$$&&&((()))***+++---//////000///111000000///...---,,,+++,,,***((('''((()))((('''))))))(((((('''&&&%%%%%%"""%%%%%%"""###&&&'''%%%''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))+++*********+++***(((&&&%%%''')))))))))***,,,...------,,,---...///000111999:::<<<<<<<<<===???AAA@@@AAACCCFFFKKKPPPUUUWWWSSSTTTWWWZZZ```fffkkknnnqqquuu|||yyyooocccVVVJJJBBB444111...,,,++++++++++++222333444444555555444444222111111111222000...+++((()))***+++...000222333000333444333333444111+++((('''&&&$$$###"""!!!!!! !!!"""&&&&&&'''(((***---000222000000111222333333222222333444444333///,,,******%%%&&&&&&&&&&&&'''***,,,222111222333444333111...///---+++******+++---///---///111222222333444555555555555444333111...---)))***,,,...000111222222222111111222444444333111000---)))'''&&&&&&%%%$$$(((''''''(((+++///333555444333222333555555333222111111222111000---+++))),,,,,,---///111222444444555555555666777555111...---+++)))(((***,,,------///000111333555666666777111444333...***++++++******+++,,,...///000000000000222333333333333444666777666444444555444333111444555555555444333111000,,,+++)))(((''''''((()))111111222222222222111111/////////.........------...------///111222000////////////111333444333222------------,,,+++***)))&&&%%%$$$%%%''')))))))))((('''%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''(((***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++%%%$$$%%%'''+++///000000***))))))(((((((((((((((******))))))))))))))))))((((((((('''&&&%%%%%%$$$"""%%%&&&$$$###%%%((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((((((((()))+++***))))))+++,,,,,,+++***,,,,,,+++***)))***+++))))))))))))))))))))))))---,,,,,,++++++*********++++++++++++*********)))***++++++,,,---.../////////...,,,,,,---------,,,---,,,,,,,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,)))''''''))),,,......---......---,,,---///111222000......///...---+++,,,,,,,,,,,,---...///000---+++)))***+++,,,+++***,,,+++******+++,,,+++)))'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###### !!!"""###$$$%%%"""""" !!!!!!!!!!!!  """"""!!!%%%###"""!!!""""""  !!!""""""###$$$$$$&&&%%%"""!!!!!!$$$''')))((()))***,,,---...//////...////////////...------,,,***(((''')))******)))************((('''&&&%%%%%%''''''$$$%%%((()))''')))))))))((((((((((((((((((((())))))***+++++++++...------...///...,,,***&&&(((******+++---000222333333222333444666888999===@@@CCCEEEFFFGGGIIIJJJLLLNNNQQQVVV[[[```dddgggeeefffgggjjjpppwww}}}wwwiii[[[MMMAAA999000...,,,*********+++,,,111222333333444333333333333222111222222111...+++))))))***+++---///111222111444555333333333///)))'''&&&$$$###""""""######!!!"""!!!"""###%%%'''***,,,...///...///111222333333333222333333222222111///,,,+++)))'''$$$###&&&)))+++,,,000111222444666666444222111000///......///000111111111111222333444333111333333333333222000...,,,,,,------...000222333444444333222222333222000...---***&&&######"""!!! $$$%%%&&&(((+++...000222222222222444555555222000000111222222111...,,,******+++,,,---///111222333444333333444444333///---000---+++***+++,,,---,,,...///111333555666777777///333222---)))***,,,+++,,,---...000111111000000000111333333222222444555333222222444666555222///333444444555444333222111---,,,+++)))''''''(((***000000111111111111000000/////////...---,,,+++***,,,,,,---///222333222111111000000222555666555444////////////...,,,***)))((('''&&&''')))+++,,,,,,((('''&&&'''((()))((('''%%%&&&''''''(((((('''''''''''''''((()))+++,,,,,,+++,,,,,,------.........------------------------***)))((((((((()))+++,,,'''&&&&&&'''***---...---***)))(((''''''''''''(((((('''&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%%%%&&&"""&&&&&&$$$###%%%((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))***,,,,,,+++++++++,,,)))+++,,,+++)))''')))***&&&'''(((((())))))))))))+++************++++++,,,++++++++++++************((()))***,,,------.........,,,++++++---......---------------...//////000,,,,,,,,,++++++++++++++++++)))'''(((***---...///+++,,,------,,,,,,---...000...------...///...------,,,,,,,,,---...000111---+++)))***+++,,,,,,+++---+++)))))),,,---,,,+++(((***+++)))'''%%%&&&(((&&&'''''''''((((((((((((&&&'''((())))))'''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''"""''''''""""""###"""!!!  ######""" $$$""" !!!###$$$$$$"""$$$""" !!!!!!  !!!!!!""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***,,,,,,---,,,---.../////////......---+++))))))***,,,------)))************)))''''''(((******''''''***+++)))+++++++++*********))))))******++++++,,,------............000333333222000000111111000//////111333;;;;;;:::;;;<<>>===:::999999<<>>===???BBBEEEIIIFFFFFFJJJMMMNNNRRRWWW]]]ccclllqqqqqqpppnnnnnnkkkiiigggffffffeeebbb```]]]```___[[[[[[aaaccc``````^^^[[[VVVOOOHHHBBB???<<<888444000...,,,***(((''''''&&&&&&%%%%%%%%%%%%222222333333333333222222333222000000111000...,,,+++,,,---...///111444777,,,///222222///,,,)))(((&&&%%%###""" !!!!!!!!! !!!"""#########$$$&&&(((...///000222222333333333444555666666444111...,,,)))((('''&&&'''(((***+++///000111333444444555555444000///333666555555888666222111555777666666999999777333000...---......222222444555555555444444333222///+++,,,---)))$$$"""!!! !!!!!!!!!!!!"""###$$$&&&((()))...///111333444444333222222111222333333222///,,,+++***)))***,,,...//////111111222444555555333000///---,,,+++---///222444777777777777777666555555///,,,***))),,,///000111...///000111111000//////---+++)))((()))))))))'''''''''''''''(((***,,,---//////000000111111222222333111---***))))))***,,,......000111222333333333111...***(((((((((''''''***+++---///111222333333111333666888888777555444444000+++***,,,......,,,&&&%%%(((///333111///000000///...///111222111000,,,------------+++)))(((((('''&&&%%%&&&''')))++++++,,,------+++++++++---///+++'''&&&(((+++...000......------,,,,,,,,,+++---,,,+++,,,---,,,+++)))++++++***)))((('''&&&%%%)))'''%%%$$$%%%%%%%%%$$$###&&&(((&&&""" """%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))(((((()))*********)))'''&&&''''''((((((((('''&&&&&&((((((((()))***+++,,,---+++,,,,,,+++(((''''''((()))''''''******'''&&&(((******))))))))))))******------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,---......------------------------)))((()))+++...000///......---------------......+++******+++------,,,***+++***************++++++))))))(((((((((((())))))***++++++***)))***,,,...///...------//////...---...+++((())),,,---,,,)))///---************)))(((+++***)))'''&&&%%%$$$$$$(((((('''&&&$$$###!!! $$$&&&###"""%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" !!!"""###$$$%%%%%%%%%***************++++++,,,,,,,,,,,,,,,,,,+++******...//////000000000//////111000000222444666666555666555555555777777555333333444666777888888777777::::::999:::<<>>>>>>>>>>>>>>@@@EEEHHHEEEBBBCCCHHHKKKMMMQQQWWWXXX^^^eeeiiiiiifffcccaaa]]]ZZZXXXVVVTTTSSSPPPMMMHHHJJJIIIFFFFFFIIIJJJHHHFFFEEECCC@@@;;;666222000000...***(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%222333333444444333333222444333222111222000...++++++---......///000333555***,,,000111000,,,)))&&&$$$$$$"""!!!  !!!!!!!!!  !!!"""""""""###%%%'''...///000111222222222222222333555666555222...,,,,,,+++)))(((((()))***,,,///000111333444555555555555111000444666555555777333//////444888888:::<<<:::777333///------...000333444555666666555333222333111...+++++++++(((%%%!!! !!!"""!!! !!!###%%%&&&'''***---000333444444333222444333333444555444111///***((('''(((***+++,,,+++///000222444555555444333111000///...///111333555666666777666666555444333333000,,,+++,,,------------...000111111000...---+++(((&&&%%%%%%%%%$$$############$$$&&&(((***+++------...///000000000000333111...,,,************---...000111222333333222///,,,)))''''''''''''&&&)))***+++---000222444555222333555777777666444333333000,,,***,,,...//////)))''')))000333111000000222000000111222333333111,,,---......---,,,***)))***)))&&&%%%%%%&&&(((***,,,---...---,,,+++,,,---///,,,((('''(((+++,,,------------,,,,,,++++++***------------,,,,,,***)))(((((('''&&&%%%$$$######***)))''''''''''''&&&%%%%%%&&&'''&&&###"""###$$$&&&&&&&&&&&&''''''''''''((((((((())))))((((((((())))))))))))))))))(((((()))((('''''')))***)))''''''(((***+++***)))'''%%%)))))))))(((((('''%%%%%%''''''(((((()))***++++++***++++++***(((&&&'''(((+++******++++++***))))))))))))(((((((((((()))))),,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,---+++++++++++++++,,,------.........---------------***)))***,,,000111111000...---,,,+++,,,---...///+++++++++,,,......+++)))++++++***)))))))))******)))(((((((((((((((((()))*********)))((((((***,,,,,,+++***+++,,,---,,,+++///,,,******,,,---,,,+++///...,,,,,,+++++++++******)))((('''&&&%%%%%%%%%'''(((((()))))))))((((((###(((***'''&&&((((((&&&!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!!!!""""""###$$$$$$$$$$$$'''''''''''''''(((((()))***+++,,,------,,,+++***---...000111222111111000111111222444666777888888555444333444666666555444222333555666666666555555:::999888777999<<>>BBB<<<999:::???BBBCCCFFFKKKJJJNNNSSSWWWVVVRRRNNNKKKKKKHHHEEECCCBBBAAA>>><<<555666777777888999:::999777777666555333000...,,,...+++(((&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%222333333444444333333222444333222222222000---***,,,---......------///111***,,,...000///,,,(((%%%######!!!  !!!"""!!!  !!!!!!###%%%(((---...///000111222222222111222555666555222///,,,,,,+++)))''''''((()))***///000222333555666666666777333111444555333333555555111111555888777888;;;999666222///------///000444555666777777666444222///+++((('''%%%###""""""!!!!!!!!!"""######  """###%%%&&&(((***...222444444333222777666555666666666333111---+++)))(((***+++++++++...000222444555555666666555444333222222222444555777777777777666555444333444111...,,,,,,,,,,,,+++---...000111000///---+++)))&&&$$$#########!!! !!!!!!!!!"""###%%%((()))***+++---...///000000000222111///---+++***)))))),,,---///111222222222111...+++(((&&&&&&'''&&&&&&((()))***---000222444666222333444555555444222111111///---,,,---///111222111---,,,///111000000222222111000111222333222000,,,,,,---------,,,+++***,,,***'''%%%%%%&&&''')))+++---......---,,,...///000...,,,++++++***)))(((++++++++++++******))))))---......---,,,+++******'''''''''&&&%%%%%%$$$$$$,,,+++************(((''')))'''%%%%%%&&&&&&$$$"""&&&&&&&&&'''''''''(((((((((((()))******)))((((((******************))))))***)))'''((()))***)))''''''(((***++++++)))'''&&&******))))))((('''%%%%%%&&&&&&'''(((((()))))))))'''((())))))''''''((()))((()))******+++,,,,,,+++)))(((((((((((((((((()))++++++++++++++++++++++++,,,+++***))))))+++,,,---***************+++,,,,,,......---------,,,,,,,,,))))))***,,,///000000///---,,,+++++++++---...///,,,,,,,,,---///...,,,***++++++******************))))))(((((((((((()))))))))***)))((('''''')))+++***)))))))))+++,,,,,,***///---,,,+++,,,,,,,,,+++......---,,,+++++++++,,,(((((((((((((((((())))))%%%&&&'''((((((((((((((((((---///,,,)))***)))&&&########################%%%$$$###"""!!! $$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&((()))+++,,,------,,,,,,,,,---///000111111111000000111222333444666777888222111111222555666666666111222444555555444333333777666333222222444666888444333333111000111555777444111111555666666888<<<;;;===@@@BBBBBB???:::666:::888555444444333222111,,,,,,,,,...///...///000------......---+++***(((+++(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&222222333333333333222222333222222222222000,,,)))+++---...---,,,+++,,,...,,,,,,---//////,,,((($$$""""""  !!!!!!  """$$$'''***+++---...000111111111000222333444444222000...)))(((&&&%%%$$$&&&'''(((///000111333555666777777777222111333444222111333;;;666444666777555444666666444111...---...///000333555777999888777444333000+++((('''$$$ """"""!!! !!!"""###!!! !!!###$$$%%%'''))),,,000222333444333888777666666777666444333222///+++***+++---.........000333444444555666888888777666555444444555666999999999999888666555444111///---,,,...//////...//////000///...---+++***'''%%%###"""""""""!!! !!!###%%%'''((())),,,...000111111000222222000///---+++)))(((***,,,...000222111000///...+++(((&&&&&&''''''&&&&&&(((***---000222444555333333444444333222111000///.........///000222333777111---...//////000333333111000000111111///...++++++++++++,,,,,,,,,------,,,)))'''&&&&&&'''(((***,,,............000111111///---,,,+++***'''%%%))))))******************---//////...,,,*********((((((((((((((((((((((((---,,,,,,,,,---,,,***(((+++(((%%%&&&((()))&&&###&&&&&&'''''''''(((((((((((()))***++++++***)))(((+++++++++++++++++++++++++++***))))))******)))((()))******++++++)))((('''*********)))((('''&&&%%%&&&'''(((((()))))))))(((%%%'''((((((''''''(((***$$$''')))((())),,,,,,***))))))(((((((((((()))))))))************+++++++++,,,+++***))))))***,,,,,,)))))))))))))))***++++++---------,,,,,,++++++***((('''((())),,,---,,,+++++++++++++++,,,---...///...---,,,---......,,,***,,,++++++***++++++,,,,,,******))))))))))))***************((('''''')))***+++******+++---......,,,......---,,,++++++++++++,,,------,,,***)))+++,,,************+++,,,------***+++++++++***)))((((((***///111...++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############''''''((((((((('''&&&&&&"""""""""""""""######$$$&&&'''(((***+++,,,,,,,,,)))***,,,---...///000000---///000111111222333555111000000111444666777777111222333444444333222111222000...,,,,,,,,,......000000...,,,***+++---000///,,,,,,//////---...111111111222444444222...+++000---+++***+++,,,+++++++++(((''')))(((&&&&&&))))))***++++++***)))((('''%%%###"""###&&&(((******'''''''''''''''(((((((((111111222222222222111111222222111222111///+++'''***+++------,,,,,,---...///...---......,,,((($$$!!!!!!    """$$$'''(((***---///000111111111111222333333222000///(((&&&%%%$$$$$$%%%'''(((---...000222444555666666444000///222333222111333:::666444777888555555666111111///.........///000333555777999999888555444222---***)))%%%""""""  !!!!!! !!!###$$$%%%&&&(((***---000333444555888666555555555555444222444000+++((()))+++---...///111444444333444666888888777777666777777888999999999999888777666444444///---,,,---///000000000111111000...,,,+++))))))&&&$$$""""""""""""!!!  """###$$$&&&(((+++...111222222222222222111000...+++)))''')))***---000111000///......+++(((&&&''''''''''''%%%'''+++...111222333333333333333333222111000///,,,---///000111111222333777111---...///...///222333111/////////...,,,******))))))((()))+++...///...---,,,***(((''''''&&&)))+++---...///000222444111...***((((((((('''&&&)))))))))***++++++,,,,,,---///000///,,,******+++'''(((((())))))******+++---,,,,,,,,,---,,,***(((+++***)))((((((((('''&&&''''''''''''((((((((((((((()))+++,,,,,,+++)))(((******++++++,,,,,,---------+++******++++++***(((++++++++++++************)))))))))))))))((('''&&&((((((***++++++******)))&&&((()))(((&&&&&&&&&((($$$(((***''')))------)))***))))))(((((())))))***))))))))))))******++++++++++++******************)))(((((((((((()))******---,,,,,,+++******)))))))))(((((()))+++,,,***)))******+++,,,------------...,,,+++***+++,,,+++***++++++++++++,,,---......++++++************++++++,,,,,,,,,***((((((***,,,,,,+++***,,,...//////...---------,,,***)))***+++***+++,,,+++(((((())),,,+++++++++***++++++,,,,,,------------------,,,+++''',,,///---++++++***&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&'''(((((()))))))))))))))(((''''''"""""""""""""""###$$$$$$&&&&&&&&&&&&'''(((((()))''''''((()))***,,,...///***,,,......------///111000///......000222333333...///000000000///...---++++++***))))))))))))***,,,+++***'''&&&&&&))),,,,,,)))))),,,,,,)))***---...,,,+++,,,...---+++(((,,,***'''&&&'''(((((('''+++&&&$$$'''&&&$$$%%%***++++++,,,+++***)))'''&&&$$$###"""###%%%((())))))(((((((((((()))))))))***111111111222222111111111222111111111111...***&&&(((***---...---...///000222///------...,,,((($$$!!!  !!!!!! !!!%%%''')))+++...000111111111111222222222111111111)))(((&&&&&&&&&((()))+++,,,---///111333444555555222...---111333222222555666222222666999888999;;;//////........./////////222444777::::::888666444000***'''&&&!!!!!! !!!!!!###$$$%%%&&&'''))),,,///222555666777555444333444444333111333///(((%%%%%%(((***,,,///222444555333333666999666666777777888999;;;;;;777777666666555333222111000...------///000///...333222000---+++))))))(((&&&$$$"""""""""###"""!!!!!!  !!!"""###%%%'''+++...111333333333222222111000...+++((('''(((***,,,///000///...---...+++(((&&&'''(((((('''%%%'''+++///222222222111333333333222111000///...***---000222222222333333444///,,,///000...///111333111///...---,,,***((()))(((''''''(((+++///111///...---+++***((('''&&&(((***---...///111333555000,,,'''$$$%%%'''((()))))))))***+++,,,------...---000111///,,,)))***+++%%%%%%&&&'''((()))***+++---,,,+++,,,---,,,)))''')))+++---+++(((&&&'''***''''''''''''((((((((()))((()))+++,,,,,,+++)))(((******+++,,,,,,---......---,,,++++++,,,,,,***)))---,,,++++++******++++++)))))))))))))))((((((''')))***,,,------,,,+++***((())))))(((&&&$$$$$$%%%''',,,---******......*********))))))))))))******(((((())))))*********+++++++++++++++******))))))((((((((((((((()))******,,,,,,++++++***)))((((((,,,+++***+++------+++***(((***+++---......------...,,,)))((()))*********+++++++++,,,---...///000,,,,,,++++++++++++,,,,,,.........,,,******+++---+++******+++---......------------+++)))))))))***)))***+++***'''&&&)))+++++++++***)))((((((((()))&&&'''(((***+++,,,,,,---###))),,,+++***+++***'''************************$$$%%%%%%&&&(((***,,,---************)))(((''''''###############$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&(((***,,,...(((***,,,,,,***)))+++...///---+++***,,,---------******+++,,,,,,+++***)))''''''(((((())))))))))))''''''&&&$$$"""###&&&))))))&&&'''******((((((+++,,,***((((((+++,,,***(((---***&&&%%%%%%&&&&&&&&&)))$$$"""&&&((('''***000************(((&&&$$$###***'''%%%%%%&&&''''''&&&(((((())))))******++++++///000111333444555666666333333222000///---,,,,,,)))***---...//////...---000////////////---)))&&&$$$ !!!###!!!"""!!!!!!$$$&&&%%% """$$$%%%%%%%%%$$$&&&(((+++---.........///000222333333222000///000---***'''&&&&&&(((***""")))000333666999888444555444333333555555444333333999;;;666444555333...222000---+++***,,,///000000222444444444333333444,,,)))%%%#########""""""### """###!!!$$$'''***...111333333333888444...---///444666777222------000///******...222222333444555777777888:::888777666777999<<<>>><<<:::666333444666111)))000......///000111111//////...---+++)))'''&&&%%%#########%%%%%%$$$ !!! !!!"""$$$%%%%%%'''***---///111222222333444444000+++)))***,,,,,,((()))---///---,,,...+++(((''''''))))))&&&######&&&***---000111000000000000000///...---+++***,,,---///000222333333333000000000000000111111111000///---+++)))'''&&&&&&$$$$$$$$$%%%&&&(((***,,,///000///---***(((((()))***---000111111111000000---...---(((### !!!###(((******(((+++000000,,,.........---,,,+++)))(((+++***)))))))))***+++,,,/////////...---------,,,***)))))))))))))))******'''&&&$$$$$$$$$&&&((()))&&&))),,,------,,,,,,,,,)))((((((((()))+++---///++++++++++++++++++++++++---+++++++++---...---+++''''''(((***,,,,,,***(((...,,,******,,,---+++((())))))((((((((((((((()))+++++++++,,,,,,------------***'''(((***+++)))'''((()))))))))'''''')))***,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***,,,,,,,,,+++***))))))(((***++++++)))'''&&&'''((('''''''''((()))+++,,,---,,,,,,+++***)))))))))***)))***---...//////...---++++++,,,---...///000111//////...,,,++++++---000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,,,,*********,,,,,,,,,***...,,,(((&&&''',,,111555---,,,+++*********+++,,,000---+++++++++***'''###+++***(((***,,,---***((('''((())))))((()))+++---...---+++***)))((((((((((((''''''&&&%%%%%%$$$$$$+++((($$$""""""$$$$$$$$$***)))(((''''''&&&''''''&&&&&&''''''((()))******''''''((()))))))))))))))'''((()))(((''''''((()))&&&$$$%%%))))))%%%$$$&&&'''###"""%%%%%%$$$%%%))))))(((&&&%%%&&&))),,,...((((((((((((''''''''''''&&&&&&&&&'''((('''$$$"""((('''&&&&&&((()))))))))*********)))(((&&&%%%$$$&&&)))+++,,,***((('''&&&%%%&&&'''(((((('''&&&&&&000111111222333333333333444333222000///---,,,++++++---...000000000///...000////////////,,,)))&&& """%%%%%%!!! """###!!! %%%&&&)))+++---/////////000111222333333222111000000---***'''&&&&&&((()))***///222222555999:::777555444333333555555444333111777:::777666777444///222000...,,,,,,---000222111333555666555444222222,,,)))%%%#########"""!!!%%%$$$###""""""!!! !!!  !!!""""""!!!$$$&&&)))---000222444444;;;888555444555666666444333///...111000,,,+++...111222222444555666777888:::999777666777999;;;===>>>===:::666888999555---///...---///111222111111000///---+++(((%%%###"""%%%$$$""""""###""" !!! !!!"""$$$%%%%%%'''***---///111222333444555444111---***+++,,,+++((((((,,,///...---///000---+++***)))((($$$!!!$$$'''***...000111000000//////......---+++*********,,,000333444444222111111111111000000000000000+++***)))(((''''''&&&&&&$$$$$$$$$$$$&&&(((***+++...//////---***((('''(((+++---000111222111111111++++++)))'''$$$###$$$&&&&&&)))))))))+++000///+++.........---,,,+++))))))++++++*********+++,,,---///......------,,,,,,,,,***)))))))))))))))***+++***)))'''&&&&&&&&&'''(((&&&(((+++------------------,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,+++))))))***,,,------+++(((...,,,***+++,,,---,,,***---,,,,,,+++*********+++)))***,,,.........,,,+++---***((((((***+++)))(((((()))***)))'''''')))***+++++++++++++++++++++******)))((('''(((((()))***,,,,,,+++******)))(((((()))***+++***))))))+++---)))))))))))))))***+++,,,,,,+++******))))))******)))***,,,...//////...---,,,,,,---...///000111111222222111000......000222,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---,,,...---,,,,,,,,,,,,+++***)))((('''&&&'''))),,,------,,,+++*********++++++111...,,,,,,,,,,,,)))'''+++***)))***,,,---***(((((()))************,,,...,,,,,,+++*********++++++))))))(((((('''&&&&&&%%%+++(((%%%$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((()))))))))))))))'''((()))((('''&&&'''((((((%%%&&&((('''###"""###)))%%%%%%''''''$$$%%%(((((('''&&&%%%&&&(((***+++)))((((((''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&%%%$$$$$$&&&''''''&&&)))))))))((('''&&&$$$$$$ """%%%&&&&&&'''((()))$$$%%%&&&&&&&&&&&&%%%$$$111111111222222111111000444333222000///---,,,+++...///000111222111000///000/////////...,,,(((%%% !!!  """"""  """!!!!!!!!!###&&&''')))+++...///000000222222222222222222222222000...+++(((&&&&&&((())),,,......,,,...333777666555444333444555666555444000555888777777888555111222000...------///111333222444666777666333000///+++(((%%%######"""!!! """###!!! !!!!!! """###$$$%%%'''***...222555666777777666666666444000---444222111222111---,,,...000000222333444666777777:::999777666666888999;;;======;;;777888:::666000...------///111333333222111000---***'''###!!!'''%%%""" !!!!!! !!! !!!"""###$$$%%%'''))),,,///111333333333333333111---+++++++++***'''''',,,///......000222000...,,,+++)))&&&###'''))),,,///111111111000......---,,,+++******)))))),,,111444666444222000222222111111000000//////)))((('''%%%$$$$$$######$$$$$$$$$$$$%%%''')))+++---...///---***(((&&&&&&,,,---///111222222222111---***(((&&&&&&&&&%%%$$$$$$''')))))),,,000...***......---,,,+++******))),,,,,,++++++,,,,,,---.........---,,,++++++******)))))))))))))))***++++++---,,,***)))''''''''''''%%%''')))+++---......---000///...---,,,+++++++++........................///---,,,,,,------+++***,,,,,,,,,---......+++)))---,,,+++,,,---...---,,,//////---,,,++++++++++++(((***---000000...+++))),,,+++))))))*********))))))******)))(((((()))++++++++++++******)))))))))***))))))((((((((())))))++++++******)))((((((((('''((()))******+++---///,,,,,,+++***************++++++***)))))))))*********+++,,,.........------,,,---......///000111111///000///...,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---///---,,,+++,,,+++)))(((%%%&&&((()))***)))((((((---,,,++++++******++++++///---+++***++++++***)))+++******+++,,,,,,+++)))***+++------,,,,,,...///++++++++++++,,,,,,---...++++++******))))))((((((***)))''''''(((((('''&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))))))))((())))))((('''&&&&&&''')))'''&&&((('''""" """'''%%%&&&))))))'''&&&)))''''''&&&&&&&&&''''''''')))(((((('''&&&%%%%%%$$$***'''$$$###$$$&&&''''''%%%###""""""$$$%%%%%%$$$((((((((('''&&&%%%$$$###%%%&&&'''%%%$$$###$$$%%%###$$$$$$$$$$$$$$$######000111111222222222222222444444222000...---++++++///000000111111111000///000//////......+++'''$$$&&&$$$!!! $$$!!!  ###""""""$$$&&&%%%&&&(((***,,,...000111333333222222222222333333111///,,,)))'''&&&'''((()))++++++)))+++222555555666444444444666777666555444555555666666666444111000///...------///111333555444444333333111///---***'''$$$###""""""!!!!!!"""!!!###""" """###$$$%%%(((,,,111555888555666666777666333000---666555333333111///......//////000222333555666777:::999777666666777888999999:::888555555777444///---,,,,,,///222444444444111000...***'''$$$!!! &&&$$$"""!!!!!!!!! !!!!!!!!!!!!!!!"""######%%%&&&(((+++...111333444222222111///---+++***))))))&&&&&&+++.........111000000//////...---+++******+++...000111111111111//////...,,,++++++******+++---111333444444222111333333222111///...------+++***'''%%%""" $$$#########%%%&&&((()))---///000///---)))(((''',,,---...000222333222222222---(((&&&&&&%%%### ###&&&)))***---000...)))...---,,,++++++*********---------------......///...---+++***)))((())))))(((((((((((()))***+++,,,,,,,,,+++***)))(((''''''%%%&&&'''***---.........000///...---,,,,,,++++++........................000...---,,,------+++)))...---,,,---...---+++)))------,,,---............//////---,,,******))))))***+++---......---+++***,,,+++***))))))******)))******+++***)))(((***,,,,,,,,,++++++******))))))******))))))))))))))))))*********))))))(((((((((%%%&&&'''(((((()))+++---///...,,,+++***)))))))))******))))))))))))*********+++,,,------------,,,,,,,,,------...//////000.........---++++++,,,...++++++++++++++++++++++++///...------//////...------+++******++++++)))(((((()))***,,,,,,+++***(((,,,,,,++++++++++++***++++++***((((((((()))))))))++++++++++++,,,,,,+++***+++,,,...///......///000---,,,,,,,,,,,,---......------,,,,,,++++++++++++***))))))***++++++)))'''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))((()))***)))'''&&&&&&'''***'''''')))((($$$###%%%$$$###%%%)))+++((((((***''''''((((((((('''&&&%%%(((((('''&&&%%%$$$######(((&&&$$$$$$%%%&&&&&&&&&$$$###!!!"""###$$$$$$###&&&&&&&&&&&&%%%$$$###""""""$$$%%%%%%""" $$$$$$$$$$$$#########"""///000111333444555555555555444333111...,,,+++***....../////////000//////000///......---+++'''###%%%### $$$"""  $$$%%%###!!! !!!###$$$&&&(((***---///000444444333222222333444444222000---***(((&&&&&&&&&(((,,,------111777999888666555444555777888777666999666444555555444222000------,,,,,,---///111222888444111/////////...,,,)))&&&$$$###"""!!! &&&$$$#########!!!!!!###%%%### ######$$$&&&***///444777888888999888888777777777777777666333111000///...---...///111333444555666999888777666666666777888666888777333333444222---,,,,,,,,,///222555555555111000...+++)))&&&$$$###"""""""""###$$$"""!!!!!!!!!"""""""""""""""$$$%%%'''***---000333444333222222111000...+++***)))&&&%%%***------...111000111111111000///......---...000111222222111111111000///---,,,,,,,,,,,,///000000111222333444444444444222000...,,,+++******)))'''$$$"""!!! $$$#########$$$%%%'''(((,,,///222222000---***)))---,,,,,,...111333333111222...)))&&&'''&&&### ###&&&)))***---111///***------+++***************------......////////////---,,,)))'''&&&&&&''''''&&&&&&&&&'''(((***+++,,,)))******+++***)))((('''&&&%%%&&&))),,,///...---------------------,,,,,,------------------------000///------------+++***...,,,+++,,,---,,,+++)))......///............///000///...,,,+++*********------,,,+++++++++,,,---,,,++++++***))))))***+++***+++,,,+++))))))+++,,,------,,,,,,++++++++++++***************)))((((((************))))))))))))'''((()))((('''((()))+++///...,,,+++***)))))))))***))))))((())))))******++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------000111222111///...///111++++++++++++++++++++++++///---,,,---...///...---+++******+++---...---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++***************)))((())))))******+++,,,,,,,,,+++++++++***---/////////...///000///...------,,,,,,---------------------,,,,,,,,,*********,,,...---+++)))***)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''((())))))))))))))))))***+++***((('''((()))+++((((((******''''''***&&&$$$%%%))))))&&&%%%'''((()))*********(((&&&%%%&&&&&&&&&%%%$$$######"""$$$$$$$$$%%%'''&&&$$$###%%%$$$""""""###$$$$$$###$$$$$$%%%$$$$$$###"""!!!!!!""""""######%%%$$$$$$#########""""""///000111333555666666666555444333111...,,,+++***,,,,,,---......///000000000///......---***&&&###""""""!!!!!!!!!!!!!!!"""!!! ######  !!!"""$$$%%%%%%$$$$$$######%%%'''))),,,///000444444444444444444444444333111...+++((('''&&&%%%%%%)))---...111777888666666555555666888999888777;;;777555999:::666222000,,,++++++,,,---///111222888444000...//////---+++(((&&&$$$###"""!!! !!!!!! """######""" """###$$$&&&)))...222555666777777777666666888:::888999888333111111///,,,,,,,,,...000222444555666777666666666666666777777666999888444222333111------------///333555555555111000...,,,)))'''%%%$$$ !!!###%%%### !!!!!!""""""""""""!!!!!!"""###%%%(((+++///222333555444333333333222///,,,***&&&%%%))),,,,,,...000333444555333000.........000111111222222222222111222111///---,,,,,,,,,---222111000000000222444555555444222///,,,***((('''$$$$$$############$$$$$$######""""""###%%%&&&'''***...222444222///---,,,,,,***))),,,000333222000...+++((('''''''''&&&%%%$$$''')))***---111000,,,---,,,+++)))))))))***+++------...////////////...,,,+++(((&&&$$$$$$%%%&&&######$$$%%%''')))***+++((()))+++,,,,,,***((('''(((&&&%%%''',,,......,,,++++++,,,---.........---........................000...------......,,,+++...,,,++++++,,,---,,,***///000111000...---...///111111///...------------///...+++***)))+++,,,...+++,,,,,,+++))))))***,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((++++++*********************+++,,,+++))))))***,,,,,,,,,+++***************))))))((((((((()))******+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,///000111000...---...///++++++++++++++++++++++++...---,,,,,,---...---,,,---,,,,,,---000111111000))))))((('''((()))+++,,,+++,,,,,,,,,,,,+++***)))+++---......,,,++++++,,,***,,,------,,,++++++,,,))),,,...///.........//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,*********,,,......---+++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))+++,,,+++***)))***,,,,,,)))(((++++++)))))),,,+++(((((()))'''###!!!###))))))*********)))'''&&&$$$$$$$$$$$$############!!!!!!"""%%%&&&&&&### &&&$$$######$$$$$$$$$##################"""!!! !!!$$$$$$######$$$%%%$$$###"""""""""""""""000000111333333444444444666555333111...,,,***)))++++++,,,---...000111222111///......---***%%%"""############"""###$$$%%%  ###&&&&&&###"""!!!&&&)))(((&&&###$$$%%%'''***---000222333444555666666555444333333111///,,,)))'''%%%%%%&&&)))++++++...444666444666555555666888999999888999666999AAACCC<<<333///+++,,,,,,---...000222333777444111222444333...)))'''%%%###""""""!!! !!!$$$!!!  !!!"""!!! """###$$$&&&)))---000222222555666666444444666888888:::888333000111///+++++++++---///111333444555555555555555666777777777666999888444111111///,,,.........000333555555444222111...+++(((%%%"""!!!!!!######""" !!!!!!"""######"""!!! !!!"""###&&&)))---000222444333222333444222...+++,,,'''%%%)))++++++,,,///111333555444111///000111333333333333222222222222111000...,,,++++++,,,,,,111111111111222333333444444333111...***'''%%%$$$"""!!!!!!""""""###$$$%%%######""""""###$$$%%%&&&'''+++111444333000...---+++)))'''***///222111///,,,,,,+++(((&&&%%%&&&'''&&&)))******---222222///---,,,***)))((()))++++++,,,---.../////////......,,,***'''$$$######$$$%%%!!!!!!"""###%%%''')))***+++,,,...///...+++(((&&&***'''%%%'''+++...---***,,,---.../////////......///////////////////////////...------...///...,,,...---,,,,,,...///...---111222333111...------///000///......---------......---,,,+++++++++,,,,,,+++,,,---,,,)))(((***,,,+++,,,---,,,******,,,---*********+++,,,,,,------++++++,,,,,,+++***((('''++++++++++++++++++,,,,,,***++++++***))))))***,,,)))))))))))))))***+++,,,((((((((((((((()))******,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,,,,...///...,,,+++,,,,,,************************---+++++++++,,,---,,,+++...---,,,---///000///...&&&&&&&&&'''((()))***+++++++++,,,,,,,,,+++***)))+++...111111...,,,++++++***,,,......+++***+++---'''***---...---,,,,,,---,,,,,,,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,*********+++.........,,,,,,+++***))))))((())))))''''''''''''''''''''''''''''''((())))))))))))))))))+++,,,,,,,,,,,,---///...***)))+++***'''(((+++,,,)))''')))'''$$$###&&&((((((((((((((((((''''''"""""""""############$$$!!! !!!######"""!!!&&&$$$""""""###$$$###"""!!!""""""""""""!!! %%%%%%%%%###  !!!$$$###""" !!!111111111222222222111111666555333111...,,,***)))++++++,,,---///111222444111000......---***%%%"""""""""""" #########&&&((('''!!!+++%%% $$$&&&###$$$%%%&&&'''***...111333333444666777777666444333333222///,,,)))'''%%%$$$---//////---///555888777666555555666888:::999888555555;;;HHHKKKBBB666000,,,,,,---...000222333444555444444777999666///(((&&&%%%###""""""!!!###""" ###%%%$$$""""""###$$$'''))),,,///000555888;;;;;;999777777999888;;;999222///111///******+++,,,...111333444555333444444555666777888888555888777222///...,,,)))///......000333444444444333222///+++&&&###  !!!###$$$$$$!!!!!!"""######"""!!! """$$$(((,,,000222111000///000111000+++(((---(((&&&)))+++***,,,///---000333333222222444666444444444333333222222222111///---+++******++++++///000222444444444333222444333000---)))&&&###"""###""""""!!!!!!!!!!!!"""######"""""""""$$$%%%&&&$$$)))///333333111...---+++(((&&&(((...222111...//////...***$$$"""###%%%'''*********---333333000---,,,***(((((()))+++,,,+++,,,.../////////...---,,,)))&&&###""""""###$$$ !!!"""$$$''')))***...///111111///,,,(((%%%+++'''%%%&&&+++...,,,)))...///000111111000///...000000000000000000000000...---,,,---//////...---///...,,,---///000000000222444444222...,,,---///---,,,,,,+++++++++,,,,,,,,,------------,,,+++***+++---...,,,)))(((***---,,,------,,,++++++,,,...(((((()))***+++,,,,,,---++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,'''((()))((('''((()))+++'''''''''((()))+++,,,---((((((((((((((()))******,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------///000222111000......///************************,,,+++******,,,,,,+++***,,,+++******,,,,,,+++***$$$&&&''')))***+++++++++++++++,,,---,,,+++***))))))---111111...***)))(((***,,,......+++***+++---&&&))),,,------,,,+++,,,*********+++,,,---//////+++++++++++++++++++++++++++***)))+++---......---,,,+++***)))((((((((((((***************)))))))))'''(((((())))))))))))))))))+++------------///111///+++)))***)))&&&&&&))))))&&&%%%((()))(((***...''''''''''''''''''''''''!!!!!!!!!"""######$$$$$$"""  """######%%%$$$"""!!!"""###"""!!!!!!!!!!!!!!!!!!!!! !!!###""" ///000111222333444444444888555222...+++*********+++,,,...///111222222222222000...,,,***'''$$$!!!%%% %%%((("""$$$((("""""""""###$$$$$$%%%&&&&&&&&&""" !!!%%%'''$$$!!!%%%%%%%%%%%%(((+++...000222222222222333444555666555222...,,,+++)))'''$$$&&&(((,,,///111222111111444444444444444444333333888333888DDDFFF:::222222000///...000333555666666999888777555333111000///)))%%%###$$$### !!!!!!!!!!!!!!!!!!$$$&&&(((+++///222888888888888888888999999:::999555222///...------)))***+++---///000111222111333555777777666555444999888666333111...---,,,---///222444666666555555555222---***(((&&&$$$"""$$$$$$###""""""""""""""" ###!!!###&&&'''((())),,,...000000000000///...---,,,***'''$$$"""###''',,,///000111333444555444444333444444555555666666777777333000---+++---///000000111111000000111111222333000///---+++(((%%%###"""###""""""!!! """$$$"""%%%***''')))---000111///---,,,...+++)))))),,,///111111///333333,,,%%%%%%''''''*********+++---///111222///,,,)))((()))+++,,,,,,000000000//////...------+++'''###!!!!!!!!!!!!!!!$$$$$$%%%$$$$$$&&&))),,,,,,,,,,,,+++++++++******+++)))((((((***,,,,,,,,,---111222///---///000///444000---...222222...***&&&+++111333000...///222111000---,,,,,,---000111111444555222000000...)))***,,,......,,,***))))))///...---,,,,,,---///111111...,,,+++---...//////***++++++,,,,,,------...//////000000000///---,,,......///000...,,,)))(((+++,,,,,,,,,,,,+++******------,,,+++************+++***)))))))))***,,,,,,'''((()))***************+++***)))(((((()))***+++...+++)))((()))***++++++++++++++++++++++++,,,,,,+++******)))(((''''''&&&***)))''''''((())))))(((******++++++,,,,,,,,,---(((((((((((()))***+++,,,))))))((()))++++++)))'''++++++,,,,,,,,,,,,------,,,...,,,((((((+++,,,***)))++++++***((((((+++......,,,++++++,,,---+++***,,,((((((+++---***)))***,,,***((((((+++,,,+++))),,,+++******)))*********&&&&&&%%%%%%%%%&&&'''''')))++++++((((((+++***(((++++++******+++---///000000***&&&&&&''''''&&&%%%+++***))))))(((&&&""")))"""&&&'''&&&""" !!!###"""""""""""""""######"""!!! """"""$$$$$$""" !!!###### !!!!!! ///000111222333444444444666555111...,,,+++***++++++,,,...///111222222222333111///---+++(((%%%"""!!!!!!$$$"""&&&!!!$$$$$$%%%&&&'''(((((()))'''$$$!!!"""&&&&&&$$$ $$$$$$$$$$$$'''***---///111111222222333444555555444222000,,,)))''''''&&&&&&(((+++---000222222333444555666666666666555555888333555>>>@@@777111222///...///111444666666666:::999777555222000...---%%%!!! ###$$$ !!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! """$$$&&&''')))---000888888888999999999999999;;;:::777444111///......)))***+++,,,...000111222111222333555666666555555888777555333111///---,,,///111333555666777777666444111,,,)))'''&&&$$$"""$$$###""""""!!!!!!!!!"""$$$""""""###!!!###"""$$$%%%&&&'''))),,,...////////////...---,,,+++)))'''%%%###%%%(((,,,...000111222444555555444444666666666666666666666555333000---+++---///000000222111111111111222333333000///---***(((%%%###"""###""""""!!!  !!!"""!!! !!!%%%)))(((***---000111000...---...+++))))))+++...000111...333333,,,&&&&&&((()))***+++,,,---///000111222///,,,)))((()))+++,,,,,,//////000000///...,,,+++***'''###!!! !!!!!!!!! """&&&))),,,,,,+++++++++++++++++++++)))'''(((***,,,------///333444111///111222111333111000111444444222///111222222111...---///111111000///------///000111000444444111000000---)))(((***,,,,,,+++******+++...---,,,,,,,,,---...//////---+++***+++------------------------,,,,,,,,,......///000///...---,,,////////////...,,,***)))++++++,,,,,,++++++***)))---,,,+++++++++++++++++++++***)))))))))***,,,,,,***++++++,,,,,,,,,,,,++++++***))))))))))))***+++---***(((((()))++++++++++++++++++++++++++++++++++++++++++***))))))((((((***((('''''')))))))))(((***************+++++++++(((((((((((()))***++++++000---******+++---......+++++++++,,,,,,,,,---------...---)))))),,,,,,***)))+++,,,+++))))))+++...000...------...///---,,,...+++***...///---+++,,,,,,***((()))+++,,,+++***,,,++++++***************+++***)))((('''&&&&&&&&&&&&))))))'''(((+++,,,)))******))))))***+++---...(((&&&$$$$$$$$$$$$$$$$$$***)))(((((((((&&&"""&&& &&&((( '''""" !!!!!!!!!""""""""""""!!!!!!"""""" !!! !!!###!!!"""!!! """"""  ///000111333444444555555555333111...---,,,,,,,,,+++,,,...///111222222222444222///---,,,)))%%%"""""" """!!!&&&"""&&&&&&'''((()))++++++,,,***'''$$$$$$&&&&&&### $$$######$$$&&&))),,,...111111222222333333444444333333111---'''%%%''')))&&&''')))+++...222444666555666777777888888888888999444444;;;;;;555111333......///222555777666555999999777444111...+++***%%%!!! ######!!! """"""!!!!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!###%%%%%%&&&(((***---888888999999::::::::::::<<<;;;888555222000///...)))******,,,---///111222000111111222333555666777777666555333111000...---///000222333444555666666222///+++(((&&&%%%###!!!###""""""!!!!!!!!!!!!!!!"""###%%%"""###$$$%%%%%%&&&(((,,,///000000//////...,,,+++***((('''&&&%%%&&&(((+++---///000222444555555555555888888888888777666555555222000---,,,---///000111222222222222222333444444000///,,,)))'''$$$###""""""""""""!!! !!!!!! !!!!!!###%%%''')))+++...111222111000///...+++))))))+++...000000---222222---((()))+++++++++,,,...000111111111111...,,,)))(((***,,,,,,,,,---...000111000...+++))))))&&&""" !!!!!! !!!%%%(((++++++++++++++++++,,,,,,***(((''''''***,,,......000444666333222444444222111111222333333333222222;;;777222...---...///000000000000000000000000000///222333000...///---)))&&&(((***+++******+++,,,+++++++++,,,,,,---------...,,,***)))+++,,,,,,,,,//////......---,,,++++++------...//////---,,,+++000//////...---,,,++++++***++++++++++++***)))))),,,++++++++++++,,,------+++***)))))))))***,,,,,,,,,,,,---------,,,++++++++++++************+++++++++)))((((((***,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++******))))))***((('''((()))***)))((())))))))))))((((((((((((''''''''''''((()))******444000***((()))---000222++++++++++++,,,,,,,,,,,,...000...***))),,,,,,))))))+++------,,,,,,,,,------+++******+++,,,***)))///++++++...000---+++------+++))))))+++++++++***,,,,,,+++***************---,,,,,,+++***)))((((((###&&&'''&&&''',,,---+++(((((('''(((((()))***+++(((((()))))))))***)))(((((('''''''''(((&&&###!!!$$$&&&))) &&&!!! !!!!!!"""""""""!!! ###### !!!""" """"""###!!! !!!!!!  !!!!!!!!!!!!!!!///000111333444444444555333222111///...---------+++,,,...///111222222222333111...---+++((($$$"""'''!!!###$$$"""((($$$&&&'''((()))+++,,,......,,,***(((''''''&&&###!!!$$$$$$$$$$$$&&&))),,,...111111222222333333333333222444333---&&&###&&&+++&&&&&&''')))---111555888444555666777888999999999999666777<<<;;;555222444---...000333777777666444777666555444111...+++***(((###!!!###"""!!! ######""""""""""""!!!!!! """$$$%%%%%%'''***---777888999:::;;;;;;::::::;;;:::888555333000///...)))))))))***,,,...000222000000///000111444666888666555444333111000///...---...///000111222333333111...***'''&&&%%%###!!!""""""!!!!!!!!!!!!!!!"""!!!!!!###!!! ###$$$$$$$$$$$$''',,,000111111111000///---++++++''''''''''''((()))***+++...///111444555666666666777777888999888888777666222000---,,,...000111222333333222222333333444555000...+++(((&&&$$$###"""""""""!!!!!! """  ###%%%%%%%%%***,,,///111222222111000...+++)))(((+++---///000---111111---+++---...---+++,,,///111222111000///---+++))))))***,,,---,,,,,,...000111000---***''''''%%%""" !!!  """&&&))))))******++++++,,,------***(((&&&'''))),,,...//////444666444333444555333...000111000...------...;;;555...+++...111111000000111222222222222111000...111111...---...,,,((('''(((******))))))***+++)))***+++,,,,,,,,,,,,,,,...,,,******,,,---,,,,,,...////////////...---,,,,,,,,,---......---,,,+++000000...---,,,,,,,,,,,,******++++++******)))(((*********++++++,,,......+++***)))))))))***,,,,,,+++,,,,,,,,,+++***)))))),,,,,,++++++++++++,,,,,,***)))((((((+++---------------,,,,,,+++***))))))+++++++++******))))))))))))((('''(((******)))'''))))))((((((''''''&&&&&&'''''''''''''''((())))))111---(((&&&'''+++---...***++++++++++++,,,,,,,,,...000///+++***,,,,,,))))))+++---.........------,,,+++******++++++***)))---***)))---...,,,***+++---,,,+++******+++++++++,,,,,,+++************+++)))***++++++,,,,,,,,,,,,###&&&'''&&&'''++++++)))&&&&&&&&&&&&''''''((((((++++++******---///+++%%%'''&&&%%%&&&'''&&&$$$"""%%% ''')))$$$  """###!!!!!!"""""""""""""""!!!!!! !!!""""""""""""""" ###"""  !!!!!!!!!!!!""""""""""""!!!!!!//////111222333444444444333222111000///......---+++,,,...///111222222222222000---+++)))'''### +++$$$&&&&&& ###((($$$&&&&&&((()))+++---//////...---+++)))(((&&&$$$###&&&&&&%%%%%%'''***,,,...000111222333333333222222222333333...'''$$$&&&***&&&&&&&&&(((,,,111666999333444555666777888888888666666999<<<:::555111111......000444777888666444333444444333222///---,,,(((### """""" !!!  $$$$$$######"""""""""""" ###$$$&&&(((,,,...555777999:::;;;;;;:::999:::999777555222000---,,,))))))))))))+++---000222000/////////000333666888666555444333111000///...---...///000111222222222///,,,)))&&&&&&%%%###"""""""""!!!!!!!!!!!!""""""$$$""""""$$$### """'''###$$$$$$###$$$''',,,000333333222222111///...---''''''(((((())))))******...///111444555666666666444555777999999999999888222000---,,,...000222222333333222222333333444555000...+++'''$$$###""""""!!!!!!!!!!!! !!! !!!###%%%%%%$$$***,,,...111222333222222...+++)))(((***---...///---000111///...000111///+++,,,...000111000...---,,,***))))))+++------,,,,,,...000111///,,,)))&&&&&&###!!! !!!  """&&&)))(((((()))***,,,---......+++)))&&&&&&))),,,...///...333555333222444444222///000000///,,,)))((()))222---((()))///333222000000111222333333222111000---//////,,,+++,,,+++(((***++++++***((('''((()))((()))***+++,,,,,,,,,,,,///...,,,---...///...---,,,...///000111000//////+++,,,---......---,,,,,,000000...---------------+++++++++++++++***)))))))))))))))***+++,,,---...+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,------------,,,,,,+++***)))***,,,......---------,,,,,,+++***)))))))))))))))))))))((((((((()))(((((()))******((('''))))))((((((''''''&&&&&&(((''''''''''''(((((())),,,***(((''')))******)))*********+++++++++,,,,,,,,,//////+++***,,,+++(((***+++,,,...//////...---111000//////000000///---...******...///,,,+++,,,------,,,+++******++++++---,,,,,,+++***+++++++++((()))***,,,,,,---,,,,,,&&&))))))&&&&&&))))))&&&%%%&&&&&&&&&'''''''''''')))'''"""""")))---$$$&&&%%%$$$%%%&&&%%%$$$"""'''"""'''(((""" !!!"""!!!  """###!!!!!!!!!"""""""""""""""!!!###"""!!!!!!!!!!!!"""######"""!!!  """############"""!!! ---...///111222222333333333333222111000...------+++,,,...///111222222222111///,,,***(((&&&""")))"""%%%&&&"""&&&"""%%%&&&'''***,,,...000000//////---+++)))'''&&&%%%'''&&&&&&&&&'''***---...000111222333333222111000222333222...)))&&&&&&'''%%%&&&&&&))),,,111555777333444444555666666666666222444888999666222...---//////000333666888777666222333444444333111...---$$$!!!"""""""""%%%""""""!!!!!!""""""###$$$%%%%%%$$$$$$###"""""""""!!!###%%%&&&)))---///444555888:::;;;:::999999999999888555333000---,,,)))(((((((((***---000111111000//////111333666777777666555333111000...---...000222444555444333222///,,,)))'''&&&&&&$$$###"""""""""""""""######$$$$$$""""""###!!!!!!'''"""###$$$$$$%%%'''+++...222333333333222111000///)))((((((((())))))***+++///000222444555555555555111333666888::::::999888222000---,,,...111333333222222222222222333444444000---***&&&###"""""""""!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%***,,,...000222222333222...+++)))(((***,,,.........111222000000333222///,,,---.../////////...---+++***)))***,,,------,,,---...//////...+++(((&&&$$$"""  $$$'''&&&'''(((***,,,...///000---***'''&&&(((+++---...,,,111555333222444444111333222111///---***(((&&&***'''%%%'''...222111///000111222333333222111000,,,...---***)))++++++(((,,,,,,,,,***((('''(((***))))))***+++,,,,,,---...000///...///000111000...,,,...000222333222111000+++,,,---//////...------/////////.........------+++,,,,,,,,,,,,+++******((((((((())))))+++,,,,,,+++***)))))))))***,,,,,,....../////////...------------............---------,,,+++,,,...///...------,,,,,,++++++*********)))(((((((((((((((((((((((((((((()))+++***(((&&&))))))))))))(((((((((((()))((((((''''''((())))))***))))))***++++++)))'''************++++++++++++***------+++***,,,+++(((+++***+++,,,///000///...111///......///000...---111------000222///---///---------,,,***)))***,,,------,,,+++++++++++++++++++++,,,---,,,+++***)))))),,,+++'''&&&((('''$$$&&&&&&''''''(((''''''&&&'''&&&"""%%%+++###'''%%%$$$###$$$$$$###"""'''"""''''''""" !!!###%%%%%%$$$###""" """!!!"""!!! &&&""" !!! !!!$$$!!!""""""!!! !!!$$$$$$######""" ,,,---...000111111111111444333333222000...---,,,+++,,,...///111222222222111///---+++)))&&&### $$$###&&&!!!###'''"""%%%&&&(((***---///111222000000///---***(((''''''&&&&&&%%%%%%''')))+++---000111222333333222111///222111111///,,,(((&&&$$$%%%&&&''')))---000444666444444555666666555555555333666777555222/////////000000000222555777888777333444555555333111...,,,$$$ """"""###&&&!!!!!!!!!!!!"""###%%%%%%&&&%%%%%%$$$######""""""!!!###%%%&&&'''))),,,...222444777999::::::888777::::::999777444111...,,,)))(((''''''))),,,///111222111111111222333555666888777555333111///---,,,---000333666777555333111///,,,)))'''''''''&&&$$$###############$$$%%%%%%%%%!!! ###$$$!!! """$$$%%%&&&'''***---111111222222222111111000***)))((((((((()))***+++000111222444555555444444111333666888999888777666222///------///111333444222111111111111222333333000---)))%%%"""!!!!!!""" !!!!!!!!!!!!!!!!!!!!! ###$$$""""""$$$&&&***+++---///111222222333...,,,)))((())),,,---...///222222111222444333///////////////////////////***))))))***,,,------,,,.........---,,,***(((&&&###!!! """%%%%%%&&&(((***,,,...000111///+++'''&&&'''***,,,---+++111555444333444444111333111.........---)))&&&)))'''%%%&&&***---///...000000111111111111000000+++---,,,((((((******'''+++,,,,,,***))))))+++,,,************+++---///000000//////000111111000......///222333333222000///,,,---...///000///.........//////000000///---,,,,,,------------,,,++++++((((((''''''((()))******+++***)))))))))***,,,,,,---......////////////...---...////////////...---///...---...000000///---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((***+++***(((&&&***************+++++++++***))))))(((((()))))))))))))))((()))++++++)))'''************++++++++++++'''***+++******,,,+++(((,,,***)))***---//////......,,,++++++,,,---+++***111------111222///...///---...///---***)))***,,,------,,,++++++++++++,,,+++,,,---...---,,,***)))+++---,,,(((''')))(((%%%''''''((())))))(((''''''&&&+++)))$$$%%%+++((('''%%%############"""!!!&&& %%%&&&%%% !!!###%%%''''''&&&$$$###!!!###  !!!  %%%!!!"""!!!###!!!###""" !!!""""""""""""!!!!!! +++,,,---///000000000111444444333222000...,,,++++++,,,...///111222222222222000...,,,***'''$$$!!!!!!###'''###&&&***%%%&&&''')))+++...111222444000000///---+++(((((((((&&&%%%$$$$$$%%%(((***,,,000111222333333222000///222111000///...***%%%"""%%%&&&'''***---000333444555666666666666666555444777999999444000000222333111000000111555777888888555666777666444000,,,***'''""" !!! ###!!!"""$$$%%%&&&&&&%%%%%%$$$###""""""$$$&&&'''''''''(((+++---111333666999:::999888777;;;;;;:::888666222///---)))(((''''''(((,,,///111222222222222333444444555999888666333111...---,,,+++...222666666444000...///,,,)))'''''''''&&&%%%$$$#########$$$%%%&&&&&&***$$$###(((---***""""""$$$&&&&&&(((***,,,//////000111111111111111+++***((('''''')))+++,,,000111333444555444444333222444666888888777555333222///------///222333444111111000000111111222333000---)))%%%"""!!!!!!""" !!!!!!!!!!!!!!!!!!%%%%%%""" $$$''')))***,,,...000111222333...,,,)))((())),,,------000222333111333555444///222111000000///000000111***))))))***,,,...---,,,///......,,,+++)))((('''"""!!! !!!!!!!!!"""%%%%%%&&&(((***,,,///000111000,,,(((&&&''')))+++,,,,,,222555444444555555222222...***+++......***%%%,,,)))&&&%%%&&&))),,,...000000000000000000000000***,,,+++((('''******'''***++++++*********---///++++++***)))+++---000111000//////000111111000...000222333444444111///---,,,---///000000000//////---...000111111///---,,,------......------,,,+++(((''''''''''''(((((()))+++***)))))))))***,,,,,,++++++,,,---.........------...///000000///...---000//////000111111///---++++++++++++++++++,,,,,,******************++++++((('''(((***++++++(((%%%******++++++,,,,,,------******)))))))))))))))***)))'''&&&&&&((()))(((''')))************+++++++++%%%)))***)))***,,,,,,(((,,,***'''))),,,//////...000...------...///---,,,///,,,+++///000...,,,------...///---***(((***,,,...---,,,,,,++++++,,,,,,((())),,,...//////......***---,,,)))(((***)))&&&((((((*********)))((('''!!!+++...&&&###(((***&&&(((&&&###"""######!!! $$$"""&&&'''$$$ !!!$$$&&&&&&%%%###!!!"""$$$   !!!"""######""""""#########!!!!!!$$$$$$!!!  !!!!!!!!!!!!!!!////////////000111222333333333222222000///...---------...000222333111///222111000...+++'''$$$!!! !!!""""""!!!"""$$$&&&'''((())),,,000222111000//////000///---)))%%%"""+++'''###%%%(((''' ---000333555444333333333......///...---+++((('''((('''&&&(((,,,222555777:::888777777888888777555666555555444444333222222---///222666888999999999777666444333222000,,,)))(((&&&%%%$$$###!!!!!!"""###$$$%%%&&&''''''+++)))((('''&&&%%%"""&&&$$$###$$$'''+++---...///222777::::::::::::;;;999888888888888555111---***&&&%%%(((******---222555555555666666666666666777888888555000,,,,,,---///000222333444444333222111...***&&&%%%###!!!######""""""###%%%'''((((((''''''&&&%%%$$$###"""!!!"""###$$$&&&'''((()))......///000000000000000///+++'''$$$%%%''')))***555444333333333444555666444555666777666555333111000...---...000111111111777666444222111111111222,,,&&&###%%%'''$$$"""""" """!!!"""$$$&&&---...///000000111111111000///,,,******+++---///111222555666666444111000///......///000000...,,,))))))***,,,------***(((---......---+++(((%%%###!!!!!! !!!!!!  $$$$$$$$$%%%(((+++///111000...+++)))((()))***+++222333444555555333111000222111000...+++'''$$$"""$$$#########%%%)))---//////000000000000...---,,,&&&&&&''''''(((***+++,,,000000//////...,,,+++***...---+++)))***+++...///(((---222444333111111222111222222222222111000000////////////////////////---111333333///------...------,,,+++***)))''''''***++++++******)))((('''&&&''''''((()))***+++++++++,,,...///000000111111444222111111222111---)))222222222222222111000//////...------...---+++)))...---,,,+++************+++(((&&&))))))(((***///+++++++++***)))((('''&&&%%%+++000...(((&&&)))///((((((''''''''''''((((((***)))))))))++++++)))(((&&&&&&&&&&&&''''''(((((('''''''''(((((()))***+++---,,,+++******+++,,,---///...---,,,++++++***+++---+++******++++++)))'''+++***)))(((((()))***+++...+++)))+++///111...***,,,+++******))))))******'''&&&&&&''')))***)))''',,,***'''%%%$$$$$$&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$"""!!!!!! !!!"""##################$$$"""  !!!!!!"""######"""!!!!!!!!!  !!! ......//////000222333444222222222222000///...---******+++---000111///...222222000---***'''$$$### !!!""""""!!!"""$$$&&&))))))***---111222222000///000000///,,,)))%%%###%%%###"""$$$((()))'''###---///333444333222222222/////////...,,,***(((&&&)))(((''')))---222666777999888777888999:::999777999888666444222000///...///111333666888888777777888666555333222///+++((('''%%%$$$$$$###""" """$$$&&&((()))***,,,+++)))((('''%%%### %%%###"""###%%%(((***,,,///333777:::::::::::::::999888888999888666111...***'''&&&(((******---222333333444444444555555555888999999555111...---...000111222444444444444333222///+++(((&&&$$$""" ######""""""###%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$""""""######%%%'''((())),,,---...///111111222222///+++'''$$$%%%((()))***111000000000111222333444444555666777666444333111111///...///111222222222555444333222111000000000...((($$$%%%'''$$$"""""" """!!!"""$$$&&&***+++...000222333333333000...,,,***)))***+++,,,111222444555444333222000111000//////000000...,,,''''''(((***++++++(((&&&---......---+++(((%%%###"""!!!  !!!"""  ######$$$&&&))),,,///000000...+++)))((((((***+++111222333444444333111000222111111///,,,(((%%%###$$$#########%%%))),,,/////////000000///...,,,+++''''''''''''((()))***+++---............---,,,,,,///---+++******+++---...---000222222111000111333222222222333222111111000000000000000000000000000000111111111...---------,,,,,,+++))))))(((((()))++++++++++++***)))(((''''''(((((()))***++++++++++++,,,---...///000000000333111111222444444222000333444444444222111000000111///.../////////---+++,,,,,,+++++++++++++++,,,)))&&&$$$&&&'''%%%'''+++))))))************))))))***+++,,,+++***))))))((()))((((((''''''(((((()))))))))((()))***+++)))'''&&&'''(((((()))))))))((('''''''''(((((()))***+++,,,+++***))))))***+++,,,------,,,+++************,,,+++))))))***+++***)))++++++******************...+++***,,,///111...+++,,,,,,+++************+++(((''''''((()))***(((''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""######$$$#########!!!!!!###"""!!!""""""!!!!!!!!!!!!"""""" !!! !!!!!! ,,,---...///111333444555222222222111111///...---,,,,,,...000333555444222333222///,,,)))'''%%%$$$ """""""""!!!"""$$$&&&******,,,...111222111000///000000///,,,)))&&&$$$""""""###%%%''')))***+++,,,...222333222111111111111111000...,,,)))&&&%%%***((((((***...333666777888777777888:::;;;;;;:::888777666444222000...---111222555777888777666666:::888555444222...***&&&%%%$$$#########"""  """%%%(((***,,,...///---***)))((('''$$$"""&&&%%%$$$$$$%%%'''***+++000333777::::::999999:::999888888999888666222...+++'''&&&(((******---111333333444555555666777777888999888555222/////////111222333555555555555444333000,,,)))'''%%%###"""######"""###$$$&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$######""""""###&&&(((******+++---///111222333333...***'''%%%&&&(((***+++.........///000222444444555555666666555444222111111000///000222333444333222222333222111000...---000)))$$$%%%&&&$$$"""""" """!!!  """$$$%%%***,,,///111222222000///000...,,,)))(((((())))))111111222222333222222222333111000000111000...,,,******+++...//////---+++.........,,,***'''%%%######!!!  !!!###   """$$$'''***,,,...//////---+++)))(((((()))***...///111222333222000///111111000///,,,)))&&&$$$$$$######$$$&&&))),,,...////////////...---,,,+++((((((((('''''''''((((((***+++,,,...//////000000000...,,,******+++,,,---222222333111000000222333333333333333333222222111111111111111111111111111333111///.........---,,,,,,***)))(((((()))+++,,,------,,,,,,***)))(((''')))))))))******+++++++++***+++---...//////000000222000000222555777888888444777888666222000000222111000000000111000...,,,++++++++++++,,,,,,,,,,,,***&&&%%%&&&&&&$$$%%%((('''((()))***+++,,,,,,,,,///+++'''))),,,---(((###)))))))))(((((())))))))))))(((((((((******((('''&&&((()))++++++***)))((('''''''''(((((()))***+++******)))(((((()))******+++******))))))*********,,,***(((((()))+++++++++,,,,,,,,,,,,+++******)))...,,,***,,,///000...+++------,,,+++++++++++++++)))(((((((((******(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$###"""###$$$$$$$$$$$$######"""%%%""" """######!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!!!! +++,,,...000222333444555222222222111111000............///222666777777555444222///+++(((&&&&&&%%%!!!"""###"""!!!"""###%%%******+++...000111000///000000000...,,,)))'''%%%$$$&&&&&&%%%###$$$'''++++++...111222111000000000222222111///,,,(((%%%$$$((('''''')))---222444555666555555777:::;;;;;;;;;444333333222222111111000000222444777888888777777;;;999666444111---)))%%%$$$###""""""######""" !!!###&&&))),,,...///111///,,,***)))(((%%%###((((((((('''''')))+++...111444888::::::999999999888888888999999777222///,,,((('''))))))))),,,000555555666777888999:::;;;777777666444222000///...222333444666666666666555222///+++((('''&&&$$$"""######"""###$$$&&&((()))&&&&&&&&&%%%$$$#########$$$###"""!!!"""%%%(((******+++---///000111222222---***'''&&&''')))++++++---...///000222444555666555666666555444333222111000///...///111333333333111222333444333000...,,,///((($$$%%%&&&###!!!!!! """!!! !!!###$$$+++---///111000...***(((111///---***(((''''''(((000000000000111222222222444333111111111000...,,,------...111333333111///......---,,,)))'''$$$######"""  """###  !!!$$$(((+++---------...---+++)))((((((((()))+++---///111111111000///000000///...,,,)))&&&$$$$$$$$$$$$%%%&&&))),,,---//////......---,,,,,,+++))))))((('''&&&&&&&&&&&&(((***,,,...000222333333111///...,,,++++++,,,,,,111222222222222222333333333444444444444333222222111111111111111111111111777333///...///000...,,,,,,+++)))((())),,,///111.........---,,,***)))((())))))))))))***************+++,,,...////////////111000000222444777:::;;;777999;;;888333000000222111000///000111111///---,,,------,,,,,,++++++***,,,((('''((((((%%%%%%((((((((()))+++,,,,,,,,,,,,...***'''(((---...)))$$$******))))))))))))******)))((('''(((******((('''&&&(((***,,,,,,***(((&&&''''''''''''((()))***+++)))(((''''''''''''((()))))))))((((((((())))))******(((&&&''')))+++,,,,,,***+++,,,,,,+++***(((''',,,++++++,,,...///---+++...---,,,,,,++++++,,,,,,+++***))))))******(((&&&%%%&&&''''''((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%$$$"""""""""""""""""" ###"""  """###!!!  !!!"""!!!+++,,,...000222333444444111111111111111000///...++++++,,,000333444444222333111...+++((('''&&&&&&!!!"""###"""!!!!!!###%%%(((((())),,,///000///...000000///...,,,***(((&&&%%%&&&'''$$$ %%%)))***---000222111000000000222222111///,,,(((%%%###&&&&&&&&&(((,,,000111222333333333555888:::;;;:::444333333222222111111000...000444777999::::::999;;;999666444111---(((%%%$$$"""!!!!!!###$$$###"""###$$$&&&(((+++---///000333000---+++)))(((&&&$$$'''(((((('''&&&'''+++...222555888::::::888888888888888888999999777333000---)))'''))))))(((+++///555555666777888999:::;;;666555333222111000...---222333555666777777666555111...***'''&&&%%%###"""############%%%''')))*********(((&&&$$$"""!!! $$$###!!!!!!"""$$$'''))),,,---...//////000//////...+++((('''((()))******,,,---...000222444555666666666555555333222111000///------...000222333222111333444555444111...,,,---'''###%%%&&&###  """!!!!!! !!!!!!"""###(((***,,,......,,,)))'''222000...,,,)))(((((('''......//////000111222222444333111111111000...,,,******,,,...111222000...///...---+++(((&&&$$$""""""!!!  !!!"""   $$$(((+++------------,,,***((('''''''''''')))***---///111111000///.........---+++(((&&&%%%%%%%%%%%%&&&(((***,,,---///...------,,,+++++++++***)))(((&&&%%%%%%$$$$$$((()))+++...111333555555222111///...---------------///111444666555444222333444444444444333222222000000000000000000000000888444000///000111000...---,,,++++++,,,///333555000000000///...,,,+++***))))))))))))))))))))))))++++++---...///000000000111111111222333555777999999;;;;;;999555222111222000/////////000000///---/////////...,,,***(((''',,,(((((()))(((%%%$$$'''((()))***+++++++++++++++)))))))))***,,,,,,++++++++++++************++++++)))(((((()))******)))'''&&&''')))++++++)))'''%%%''''''''''''((()))***+++(((((('''&&&&&&'''(((((((((((('''''''''((()))))))))'''&&&''')))+++,,,,,,((()))*********)))'''&&&+++***+++,,,------,,,+++...---,,,,,,++++++,,,,,,+++*********+++***)))''''''((())))))((('''%%%###((((((&&&&&&&&&'''((()))&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$######$$$&&&'''&&&$$$"""   !!!  !!!"""!!! !!!"""!!! +++,,,///111333333333333111111111111111000//////------...111444555444333222111...,,,)))'''&&&&&&"""######"""!!!!!!###$$$&&&&&&(((+++...000000...000000///...,,,***((('''"""$$$$$$###!!!"""&&&***+++---111222111000000000222222111///,,,(((%%%###%%%%%%%%%(((+++///000000222222222444777::::::999888777666444222000...---...000333777999:::;;;:::;;;999666444111---)))%%%$$$"""!!!!!!"""######"""%%%&&&'''***,,,///000111444111---***)))(((&&&%%%###%%%&&&%%%###$$$(((---333555999::::::888777777888888888999:::888444111...***((())))))(((***///333333444555555666777777555333111000111000...---222333444666666666666555111...***'''&&&%%%###"""############%%%'''***+++---,,,***(((%%%###!!! $$$###"""!!!"""$$$&&&'''------.../////////......///,,,)))(((((()))))))))***+++---///111222333333777666555444333111111000...---,,,---000222333222222333444555444111...---***%%%$$$''')))%%%!!! """"""!!!!!!!!!!!!"""""""""$$$(((+++.........---111000...,,,***)))((('''+++,,,---///000111111111333111000000111000...,,,++++++---000333444333111000///---***'''%%%###"""!!!!!! !!!!!!  ###'''+++------...,,,+++***(((''''''&&&&&&'''))),,,///111111111000.........---,,,)))'''&&&&&&''''''(((***+++---.........---+++++++++++++++)))((('''&&&%%%$$$$$$$$$&&&(((***---000222333444222222111000////////////+++---000444777666444111333333333333333222222111........................444222111000111111000///------------///222444666111111111111111000///...+++++++++******))))))(((+++,,,...///000000111111111222333333222222444666;;;:::999888666444222111000/////////111111///...111111000///---***'''%%%***'''&&&((('''$$$###%%%'''((()))***************'''***------,,,+++---///,,,,,,++++++++++++,,,,,,***)))))))))++++++)))((('''((()))******((('''%%%'''''''''(((((()))***+++(((((('''&&&&&&'''(((((())))))(((''''''((((((((((((''''''(((***++++++***''''''((((((((((((((('''))))))***++++++++++++***------,,,++++++++++++++++++*********,,,,,,***(((************)))'''%%%$$$(((''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%"""%%%)))***(((%%%"""!!! !!!"""######"""!!! """!!!  !!!""""""!!! """"""!!! ,,,---///222333333222111000111111111111000////////////000333555666555333000000///---+++(((&&&%%%"""######"""!!!!!!"""$$$%%%%%%'''+++///222111000111000///...,,,***)))(((######$$$$$$$$$%%%''')))+++...111222222111000111111111000///,,,)))&&&$$$&&&%%%&&&(((,,,///000///333333333555888::::::999999888666444222000///...000222444777999::::::999:::888666444111...)))&&&%%%###!!!!!!"""######"""$$$%%%'''***...111333555555222---***)))(((&&&%%% ###%%%$$$"""###(((---333666999;;;999888777666888888888::::::888444111///***((())))))(((***...333333444444444555555555555333111111222222000---111222444555666666555555111...+++((('''&&&%%%######"""###$$$%%%(((***,,,...---+++)))'''$$$###"""""""""""""""###$$$%%%&&&+++,,,---...////////////000---***)))))))))((('''+++,,,...000222333333333777666555333222111000000...------...111333444333111222333333222000...,,,)))%%%&&&+++---(((###!!! """""""""!!!!!!!!!!!!"""!!!###'''+++...000111222///...---+++***(((''''''(((***---///111111111000111000//////000000...,,,------///333666777666444000///,,,***'''$$$###""" !!!""""""!!!   """&&&***,,,...///+++***)))((('''&&&&&&%%%&&&(((+++///111222222111////////////...,,,***((((((((()))***,,,---...///...---,,,+++*********+++((((((&&&%%%$$$$$$$$$$$$%%%&&&(((***---...///000222222222222222222222222///...///111444555222000222222222333222111111000...........................///111111///...//////,,,------...000222444555222222333333333333222222......---,,,,,,+++******------///000111222222222000222444555333222444555<<<999666666888777444000111000000111222222111///000000000000...+++(((&&&)))''''''))))))%%%$$$'''$$$%%%'''(((******++++++***,,,......---,,,...///------,,,,,,,,,,,,------+++*********,,,,,,***))))))************)))(((''''''''''''(((((()))***+++)))((('''&&&&&&'''((()))******)))((('''''''''(((''''''''')))++++++)))''''''''''''(((((()))***+++&&&((()))))))))))))))))),,,,,,+++************++++++******+++,,,---+++******************)))((((((''''''((()))))))))))))))'''(((((())))))(((((((((&&&&&&'''(((((((((''''''###&&&)))***'''%%%$$$%%%!!!"""$$$%%%%%%$$$"""!!! """""""""""""""""""""""""""!!! !!!"""###""" ,,,...000222333222111111000111111111111000000///---------///222222111////////////...+++)))&&&$$$"""###$$$###!!!!!!"""$$$%%%&&&(((,,,000333333222111000///...,,,+++***)))&&&&&&%%%%%%&&&&&&'''''',,,...222333222111111111111000000...,,,)))&&&%%%&&&&&&''')))---000000000555444444666999;;;;;;:::666555555444444333333222222333666888999999888777:::888555444222...***&&&%%%###!!! """######""""""$$$'''+++///333666888555222---***((('''&&&%%% ###&&&%%%###$$$***000444666:::;;;999777666666888888999::::::888555111///+++((())))))''')))...555555555666666666666666666333111111333333111...111222333555555555555444222///,,,))))))(((&&&%%%###"""###$$$&&&(((***,,,---,,,+++)))(((&&&%%%$$$""""""######$$$$$$$$$$$$)))***,,,...///000111111111...+++)))))))))'''&&&...///111333444555555444888777555333222111000000///......///222444555555111111111111000///---,,,(((&&&'''...000+++%%%""" """""""""""""""!!!!!!!!!%%%&&&(((+++...000222333---,,,+++***)))((('''&&&''')))---000111111000//////......///000000...,,,)))***,,,///333444333111111///,,,)))&&&$$$###""" """######"""   """&&&))),,,...///******)))((('''&&&%%%%%%&&&(((+++///111222222222000111111111000...,,,+++))))))***,,,---...//////...---,,,***)))******+++((('''&&&%%%$$$$$$$$$$$$###$$$&&&(((***+++,,,,,,333333333333333333333444333000......111222111///111222222222222111000000////////////////////////)))---000000...,,,---///+++,,,---///000222333333222333444444555555444444000000///...------,,,+++---...///111222222222222///222666666444333444666===888444555999999444...222111111222444444222111...///000000...,,,)))(((+++)))))),,,,,,((('''***!!!"""%%%''')))+++,,,---.........//////...------...------,,,,,,------...,,,+++***+++------+++***,,,++++++*********))))))'''''''''(((((()))***+++)))((('''&&&&&&'''((())),,,+++***(((((('''''''''&&&'''(((+++,,,+++(((%%%((((((''''''(((***,,,---%%%'''((()))((('''((())),,,+++******))))))*********))))))+++------,,,+++***************+++++++++&&&'''(((*********)))((((((((()))))))))))))))(((&&&&&&'''((())))))((((((%%%''')))(((&&&%%%&&&)))!!!"""######"""!!! ###!!! !!!"""###""" +++,,,...111333333333333111111111333333222...+++000//////.........//////222///---+++***(((%%%######(((((($$$$$$'''&&&""""""&&&***///222222111000333222000...,,,+++******$$$$$$######$$$&&&'''(((+++---///111222111000//////,,,***)))***)))&&&"""'''''''''''')))+++---...111333555666555444555666444555555333000///000111222555888:::999777666666999888555111...***'''&&&%%%$$$###!!!!!!!!!"""######%%%(((,,,///111222222444333111...***&&&###!!!###"""###&&&'''%%%(((---333555888999999999;;;<<<======<<<;;;999777555444(((+++---***''''''+++000000222555777777777888999222222222111111111000000111333666999999666333111555444000)))""" %%%%%%$$$%%%&&&))),,,...//////...---***'''$$$#########""""""###%%%'''(((++++++,,,...///111222333...,,,)))'''((())))))(((***,,,///222444555555555:::888777666666555333000///000111222333444444444222111/////////...,,,***(((%%%'''...///(((###$$$"""""""""!!!  !!!"""######"""!!! $$$###$$$%%%(((+++///111///...---***&&&%%%&&&'''(((***,,,...000111111000111111222111000///---,,,++++++---111444555444222222///***%%%"""!!!!!!""" """""""""!!! !!!  !!! !!!###&&&)))---...,,,,,,,,,***'''%%%%%%%%%'''))),,,///111111111111333333333222111///---+++,,,,,,------...///000000333((('''***'''***...)))(((((('''&&&$$$###""""""$$$&&&(((***++++++***)))000000000000000111111111///...---...000111111111222111111111222222111//////---+++))))))***,,,---000111111000...,,,---......///111333444444444444333444444555555444444333555333///,,,++++++---///***...222444333222333444333444555555555555555555888777555333222333444555111000//////...//////000---...///---+++(((((((((''')))+++,,,,,,,,,***)))***)))((('''(((***,,,---+++++++++,,,,,,,,,------------------...............,,,***+++...000///---)))***++++++++++++***))),,,***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++'''$$$!!!---------,,,***(((%%%$$$))))))((((((''''''''''''&&&'''((())))))((('''&&&)))***++++++***(((&&&%%%((((((((()))+++,,,+++***---+++))))))***+++***))))))************)))((((((%%%&&&'''((()))***++++++((((((((((((((((((((((((******))))))(((''''''''''''$$$"""!!!"""###############***%%% &&& !!! !!!"""###***,,,...111222333333333111111111333333222...+++...............///000000000...,,,+++***)))&&&$$$"""%%%###"""###!!!###&&&***...000222111111333222000...,,,+++***)))%%%$$$$$$###$$$&&&'''(((---...111333333333222111222///---------+++(((%%%'''''''''''')))+++---///444666888999888777888999888888777444000------...000333666777777666555666999888555111...***'''&&&$$$###"""!!!!!!!!!""""""%%%'''***---000222222333333222000---***'''$$$"""###"""$$$''''''%%%''',,,333555888::::::;;;===>>><<<<<<;;;:::888666444333***,,,,,,)))%%%&&&***///000333666777777777777888444444333333222111111000000333666888888666333000111111000,,,'''$$$%%%&&&%%%%%%$$$%%%'''))),,,...000000///...+++(((&&&$$$$$$############$$$&&&'''------............//////...+++((('''((())))))(((***,,,///222444555555444999888666555555333000...+++,,,...000222444555555333111000000000///,,,***'''###$$$))))))### !!!"""""""""!!!!!!""""""""""""!!!!!!###$$$%%%&&&)))---000111......---+++'''%%%%%%&&&(((***,,,...000111111000111111111111000...---+++++++++---111444555333222222///***%%%"""!!!!!!""" """%%%(((+++------......,,,(((&&&&&&&&&(((***---000222222222222333333333333111///---,,,((()))***,,,......//////222((((((***'''+++///)))***)))(((&&&$$$"""!!! """###%%%''')))+++,,,---//////000000111111222222///---,,,,,,...000111000333222111111222222000...+++***((('''(((***,,,...///000111000---,,,---......///111333444444444444444555555555555555555444666555222///---+++******))),,,000222111111222444444444555666666666555555888777555333333333444444000111000000000000//////---......,,,***(((((()))((()))+++,,,---,,,+++******)))((('''((()))+++,,,++++++,,,,,,------......000000000000000000000000///---+++,,,...///...---+++,,,,,,,,,+++)))'''%%%***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))'''$$$"""&&&&&&'''((('''&&&%%%%%%***)))))))))((('''''''''&&&'''(((((((((((('''&&&''''''(((((('''%%%$$$###''''''&&&''')))+++,,,,,,+++)))((()))***,,,,,,+++*********+++***))))))(((&&&'''((()))***++++++,,,************************++++++***)))(((((((((((('''%%%###"""###$$$$$$######"""&&&"""%%% !!!!!!!!!!!!  !!!"""###***+++...000222333333333111111111333333222...+++,,,------...///000111222000...,,,+++***)))'''%%%###### """!!!$$$&&&))),,,...000222222333333111///---+++)))(((%%%%%%$$$$$$$$$&&&'''(((...///222444555555444444333222000......,,,(((&&&&&&&&&&&&''')))+++...///222444666666666555666888888888777444000...---...000222555777777777777999999888555111...***'''&&&######!!! !!!!!!"""((())),,,///111222222333222111000---***'''%%%#########%%%((((((%%%&&&***000333666888999:::<<<>>>;;;;;;:::999777555444333------+++'''$$$$$$)))...111333666777666666666777777666555444222111000000000222444666666444222000///000///---***'''''''''%%%%%%%%%%%%'''))),,,---111111000///,,,)))'''%%%%%%$$$#########$$$%%%&&&+++,,,------.........---...+++(((''''''))))))(((,,,---000222444444444333888666555444333222///---)))+++---111444666888999444222111111111///---+++((($$$"""$$$$$$  !!!"""""""""""""""!!!!!!!!!!!!""""""###$$$&&&))),,,...000111...//////---)))&&&%%%%%%((()))+++...000000111111000111111111000...,,,+++++++++---000333444333111111...***%%%"""!!!!!!!!!!!!!!!""""""!!!!!! !!!!!! !!!$$$'''***,,,...//////---***(((''''''(((***---000222333333333333333444333222000...---'''(((+++...///000//////000((((((***''',,,000***+++***(((%%%###!!! """"""###$$$&&&(((+++,,,...///000111222222333333///---******,,,...000000444333222222222222///---)))(((''''''(((***---//////000000///---,,,---......000111333444444444333555555666666666666555555555444333222000---+++)))(((+++...000000111222444444444555666666777666666666666555444333333333333000111222333222111///...------,,,***(((((()))++++++,,,.../////////...---******((((((((()))***+++++++++,,,,,,---...//////111111111111000000000000000...------...///...---......///...,,,((($$$""")))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''''''''))))))))))))(((&&&%%%$$$''''''((()))))))))(((((())))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###)))((((((((((((***+++,,,)))((('''(((***,,,---,,,***++++++++++++***))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((())))))***'''&&&$$$###%%%%%%%%%$$$%%%"""&&&!!!&&&""" !!!!!!!!!!!!!!!!!!!!! !!!"""###)))+++---///111222222222111111111333333222...+++++++++---///111222333333222///---+++***(((%%%###%%%$$$"""!!!######%%%&&&'''***,,,///222333333333111///---+++)))'''&&&%%%%%%$$$%%%&&&'''(((---///111444666666555555333222000...,,,)))&&&$$$%%%%%%&&&'''))),,,///000000222444555444444555777555666555333111000111222222444777999999:::;;;===999888555111...***'''&&&###"""!!! !!!""""""(((***,,,///000111222222111000///---***(((%%%$$$$$$###%%%)))((($$$%%%(((,,,///222444555777999;;;:::999999888666555333222///...***&&&###$$$(((,,,111333666777666555666777777777555444222000///...///111333555555333111///111000---***'''%%%$$$$$$$$$$$$%%%&&&(((***,,,---000000///...,,,)))'''%%%&&&%%%$$$#########$$$%%%&&&'''***,,,...///000000---***'''&&&'''((()))(((,,,...000333444444333222666444333333444333111...,,,---000333666999:::;;;555333222111111000---+++)))&&&######"""!!! """""""""!!! ###"""!!! !!!"""######%%%'''+++---///111111...///000...***'''%%%$$$'''(((+++---///000111111000000111111000...,,,+++++++++---000333444222000///---)))%%%"""!!!!!!!!!###############"""""""""  """$$$'''***,,,...//////...+++(((''''''((())),,,...111222333333333444444444333111///...+++---///222222111000......((()))***(((///333******)))'''$$$"""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%,,,---///111333333333333000---***)))+++...000111444333222222222111///---+++***))))))***,,,---///...///000///---,,,---...///000222333444444333333444444555555555555444444222222111111000000000///***+++---...000111333555444444555666777777777777555555444333333222222222000111444555444222///---,,,,,,+++)))((((((+++---///000111222222222222111,,,+++***))))))))))))******++++++---...///000000///////////////.........000000////////////...---000000111000...***%%%"""***((('''&&&(((((('''&&&'''''''''''''''(((((((((,,,+++***)))((((((((((((++++++******)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((***++++++***((((((''')))((('''(((***,,,,,,++++++++++++++++++******)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---+++***))))))***+++((('''%%%%%%&&&'''&&&$$$'''###(((&&&((($$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""")))***,,,///000111111111111111111333333222...+++)))+++---000222333444444444111...+++)))'''###!!!$$$######$$$###""""""###%%%%%%&&&(((+++...111333222222111000...+++)))''''''&&&%%%%%%%%%&&&'''(((+++---000333555555555444555444333000,,,(((&&&$$$$$$$$$%%%''')))---///111333555777888888888999:::555666666444111000111222111444888::::::;;;<<<===999888555111...***'''&&&###"""!!! !!!"""###''')))+++...000111111111111000///---***(((%%%$$$$$$###%%%((('''$$$%%%)))+++...111333444666888:::999999888888666555333222111...***&&&$$$%%%(((,,,000222555666666555666777777666444333111///---,,,///111333444444333111///444000+++'''%%%$$$%%%%%%$$$$$$%%%&&&(((***+++,,,.........---+++(((&&&$$$&&&%%%$$$#########$$$%%%%%%&&&))),,,...///000000,,,)))'''&&&'''((()))))),,,...000333444444333222444333222333555555333222...///111444666777888999555444222111111///---***(((&&&###!!!!!!###$$$###"""""""""!!! ###"""!!! !!!"""###$$$%%%(((+++...000111111///000111///+++'''%%%%%%&&&(((***---///000111111000000000000///...,,,++++++,,,---000333333111000...,,,)))%%%###!!!!!!!!!  !!!!!!"""###%%%(((+++------...///...+++(((&&&&&&&&&'''***,,,///111222333333444444444333222000//////000222333222000---+++,,,(((******)))111555+++(((&&&%%%###""""""######!!!###%%%&&&&&&$$$""" )))+++...111333444444444111...+++***,,,///111222444222111222222222000...,,,,,,+++*********+++,,,---...///...---,,,---...///000222333444333333222222333333444444333333222555333111//////000333444---,,,,,,...000222444555333444555666777777777777444333222111000000000000000111444555555222...,,,,,,,,,+++***)))***---///000111111222222222222222------,,,+++***)))))))))))))))+++,,,...///000111000/////////......------000111222111000///......000111222111///,,,)))'''***((('''&&&(((((('''&&&'''''''''(((((()))))))))...---,,,+++******++++++(((((('''&&&%%%%%%$$$$$$((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$)))+++***'''%%%$$$+++)))(((((()))******)))***++++++++++++***))))))******++++++,,,,,,------++++++++++++++++++++++++...---,,,+++*********+++)))(((''''''(((((('''%%%%%%!!!)))!!!+++ '''###!!!!!!!!! !!!!!!!!!"""""""""""""""((())),,,...000111111111111111111333333222...+++)))+++...000222444444444444111...+++)))'''###!!!###!!!"""$$$$$$!!! !!!$$$%%%&&&(((+++...000222111111111000...,,,***(((''''''&&&%%%%%%&&&'''((()))+++...111444555555444777888666333---)))&&&&&&###$$$%%%'''***---000222111333666777777777888:::999999888555111///...//////222777:::::::::::::::999888555111...***'''&&&###""""""!!!!!!"""$$$$$$&&&(((+++---000111111111222111000---***'''%%%###%%%###$$$'''&&&$$$&&&+++---000333555666777999;;;999999888888777555444333111...***'''&&&''')))+++...111444666666666777888666555444222000...---,,,000111333444444333111000333///+++((('''(((((('''###$$$%%%''')))***+++,,,---------,,,***(((&&&$$$%%%$$$#########$$$%%%&&&''')))+++...///...---,,,+++)))&&&%%%'''((()))))),,,---000222444444444333333222222333555555444222---...000111333444555555555444222111000///,,,)))%%%$$$!!!###$$$!!! !!!"""""""""""""""!!!!!!!!!!!!""""""$$$%%%'''***,,,///111222111222111///+++'''&&&&&&%%%'''***---///000111111///000000000///---+++***+++,,,---000222333111///---+++(((%%%###!!!!!! !!!!!!!!!!!!"""###$$$%%%###!!!!!!###"""""""""$$$&&&)))+++---,,,...000///,,,(((&&&&&&&&&'''(((+++---000222333444444555555444333111000111111222111000---***)))***(((+++***)))444777,,,'''%%%###"""!!!"""$$$%%% ###%%%&&&%%%$$$###&&&))),,,000222333333333000...++++++---///111222222111111111222222111///,,,,,,+++***************,,,...///...---,,,---...000111222333444333222222222222333333333333222222999777333000///000222333000...,,,---///222444555222222444555666666666666333222///---------///000000111444555444111---++++++,,,,,,,,,+++,,,///111000000000000000111111111000///...---,,,***)))((('''((()))+++---///000111111111000000//////......///111333333222000000000111111111000///---+++***)))'''%%%%%%&&&'''&&&%%%''''''(((((())))))******///......---,,,,,,------((((((((('''(((((()))*********+++++++++,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%((((((&&&%%%&&&,,,***(((((())))))(((''')))************)))((((((******+++++++++,,,,,,,,,************************------,,,,,,+++******)))***)))((()))******(((&&&"""'''""",,,$$$"""""""""""""""!!!!!!!!!!!! !!!"""#########""""""((()))+++...///000000000111111111333333222...+++)))+++...111333444444333111///,,,+++***(((%%%###%%%!!! ###### $$$###$$$&&&(((+++...///000//////000000///---+++)))((('''&&&%%%%%%&&&'''((((((***...111444555555555888888777333,,,'''%%%%%%######$$$&&&***---111333...111333444444555666888999999888555111/////////...333999<<<<<<;;;999888999888555111...***'''&&&$$$###"""""""""$$$%%%&&&&&&(((+++...111333333444333222000---***'''$$$"""%%%######%%%%%%$$$(((......111444555666666888:::999999999888777666555444111...+++))))))***++++++---///333555666666888999666555444333111000///...111222333444444333222111111///,,,******'''### ###$$$%%%''')))***++++++.........---+++)))'''%%%$$$############$$$&&&''''''))),,,...000///...---+++(((&&&%%%'''((())))))***,,,///222444555555444444333222222333222000...,,,---///111222333444444555333111000///...+++(((%%%%%%""""""""" !!!"""""""""!!!!!!""""""""""""!!!!!!%%%%%%&&&(((+++...111333333333222...***'''''''''%%%&&&))),,,///000111111///000000000///---+++***+++,,,---000222222000...,,,***(((&&&###!!! ###""""""###$$$&&&(((***""""""!!!!!!!!!!!!""""""!!!!!!"""###%%%(((***,,,---///111000---***''''''&&&''')))+++...111333444444444555555555333222111222222111000///---,,,+++)))(((,,,******666999,,,(((&&&$$$!!!!!!!!!###$$$######"""""""""###%%%&&&$$$&&&***///222333333333...,,,***+++---/////////111000000111333333222000---------...............,,,---......,,,,,,---...000111222333444333222222222333333444444333333222777666444222111111222333222...++++++---111222222000111222444555555666666333000---***)))+++---///000111333333222///---+++***,,,---.........000222111111111111111222222333222222111///---+++)))(((%%%&&&(((***,,,...000000000000000///...---------...111444444333111111222222111000...,,,+++***)))***(((&&&&&&'''''''''&&&''''''((())))))***++++++............------------------++++++***+++,,,,,,))))))***+++,,,---......'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###"""'''(((&&&%%%''')))***((('''''')))******)))((())))))))))))(((''''''************++++++++++++************************++++++,,,---,,,***((('''******)))***++++++)))'''%%%&&&!!!,,,%%%%%%%%%%%%$$$$$$$$$######### !!!"""###$$$###""""""''')))+++---///000000000111111111333333222...+++***,,,///222333444333333...---+++*********(((&&&***###!!!###""" """((("""###&&&))),,,...///000......000000///...+++***((((((&&&&&&%%%&&&'''((((((+++...222444666666666666666666111***$$$"""""""""###$$$&&&***...111333111333666777777888999;;;666777666444222111222333000555<<<@@@@@@===:::999999888555111...***'''&&&$$$$$$#########$$$&&&''''''))),,,///222444555666444333111...***&&&###!!!&&&###"""$$$$$$$$$)))000---000222444444444666777999999999999888666555555000...+++***++++++,,,,,,,,,...222555666777888:::666666555444222111000000222333444444444444333222111///---,,,)))######$$$%%%((()))***++++++/////////...---***((('''######""""""###%%%'''((($$$&&&***...111222111111***(((%%%%%%&&&((())))))***,,,///222444555555555555444222111111///---***,,,---///222444666777777444333111000///---***'''''')))%%% ###""""""""""""!!!  !!!"""######"""!!! %%%%%%%%%''')))---111333555444222...)))''''''((($$$&&&))),,,///000111111//////000000///---+++***+++,,,---///222222000...+++***(((&&&###"""  """$$$'''(((!!!"""###$$$$$$###"""!!!!!!!!!!!!"""$$$&&&)))***...111333222///+++)))((('''((())),,,///222444666444555555555555444222111444333222222111000000000((((((,,,+++***777:::---***((($$$!!! !!!"""+++'''### ###&&&"""%%%)))...111222222222,,,+++***+++---......---000//////111333444333111000000111222333444555555,,,---......,,,,,,---...000111222333444333222111333444444555555444444333222222333444555555555555222...***))),,,///000000///000222333444555555555333///+++''''''))),,,///111111222222111///,,,+++))),,,...000000000111333555444444444444555666666333333222000...,,,***)))$$$%%%''')))+++...///000......---,,,++++++******---111444555333222222333333111///,,,)))(((((((((,,,***)))((()))***)))((('''(((((()))***+++++++++---------......---,,,,,,///...+++)))'''&&&&&&&&&&&&&&&''')))***,,,------''''''%%%%%%%%%%%%''''''%%%&&&((())))))(((&&&%%%))),,,...+++'''%%%(((,,,(((&&&&&&''')))+++++++++(((((((((((((((''''''&&&******************++++++************************)))***,,,------***'''&&&+++******+++,,,,,,)))''')))!!!'''""",,, (((***'''''''''&&&&&&%%%%%%%%% !!!"""$$$$$$######"""******++++++,,,---...///666555444111///,,,)))(((***---......000333222---///...---+++)))((('''&&&$$$"""!!!!!!""""""!!!%%%%%%''')))+++...///000...000222444333000,,,***,,,'''$$$&&&'''&&&&&&(((+++,,,---///111333555666444333111...,,,)))'''&&&%%%$$$$$$%%%&&&))),,,...333555555444666:::888444999999888555111//////000222666;;;======;;;999888:::888555111---***(((''''''%%%###%%%''')))'''%%%((())),,,000444555444222999666111,,,((('''&&&'''$$$$$$$$$$$$%%%&&&'''(((+++---000333666777888888999888666666777777555444222///,,,+++++++++***)))+++111555444555999999333888777555333222222222222222222222333333333444444111...+++((('''&&&###!!!%%%%%%&&&((()))+++,,,,,,***+++------,,,***'''%%%"""""""""###$$$%%%''''''&&&''')))+++...111333444///,,,)))&&&%%%'''***,,,---...///000111222333444///222888:::555---,,,///.........000333555555444111222333222000---)))'''$$$###"""!!! !!!!!!""""""######""""""""""""###############""""""###&&&+++///222444111...,,,)))&&&"""'''''''''***...222444444222111///...------......------...---,,,---///111///,,,(((%%%$$$###!!! !!!!!!"""########################"""""" """!!! !!!"""$$$''')))---///000///,,,)))''''''(((((((((***,,,000333666333333333333222111000000111000///000111000///---***,,,+++***000777555...***### """"""!!!###$$$###!!! """%%%&&&!!!$$$(((,,,...///......------,,,++++++******)))000111111222222222111111444333111///......//////222000---,,,---...//////000//////111333555555444222444666777666555666666888777666444333333333333444000,,,+++---/////////111///...///222333222000111...)))%%%%%%)))...111///111222111///,,,++++++---...000111333333444444666555333222111222222333444333111///---,,,++++++((()))+++---...///000000///...,,,++++++***)))(((...111333444333222333333111///,,,)))((((((***+++///,,,++++++,,,,,,)))&&&)))***++++++***)))***+++////////////////////////...000111///+++((()))+++---------,,,+++***)))((()))&&&######%%%'''&&&$$$$$$$$$$$$%%%&&&'''((()))(((+++---,,,((('''(((***((('''((()))******)))'''&&&&&&&&&'''((()))******"""&&&)))(((&&&&&&***...,,,++++++***)))(((((('''*********,,,------+++***000***+++333222***(((---'''((((((((((((((('''''')))(((&&&###!!!!!!$$$&&&$$$###!!!!!!"""""" )))))))))***,,,---///000555444333222000...,,,++++++---------///333222...000///---+++)))'''&&&%%%$$$"""!!!!!!""""""!!! $$$%%%'''))),,,...///000000000222222111...,,,***((($$$"""%%%&&&$$$$$$%%%)))+++---///111333333444444333111...,,,)))'''&&&%%%$$$$$$%%%'''***...000333555555333666::::::666888777555222111222666:::333666;;;===<<<:::888777777666333000,,,(((&&&$$$###""" """$$$%%%$$$"""&&&'''***///444666666555777555111---)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&,,,---000333555777777777:::888777777777666444222222///,,,+++++++++***)))'''---111222555::::::666666555444333222222222333222333333333444444444444222///+++)))'''%%%###!!!$$$%%%&&&(((***+++------+++,,,---...---+++(((&&&############$$$%%%&&&&&&&&&'''))),,,///111333444///,,,)))&&&%%%'''***,,,...///000111222444444555000111555999888333222555++++++,,,///222333222000111222222222000,,,)))'''%%%$$$"""!!! !!!!!!"""#########"""""""""""""""""""""###$$$$$$###$$$&&&***---000222111///...---+++(((%%%'''&&&'''***...111333333222111///...------.........//////...------000222...+++'''%%%$$$###""" !!!!!!"""######$$$$$$$$$''''''''''''&&&%%%######"""!!!!!!!!!"""%%%'''))),,,...000///---***((((((((((((((()))+++///222444444444444444444333222222222111000000000///,,,***+++,,,++++++000666333---)))### !!!!!! ######"""  !!!$$$%%%"""$$$'''***---...............---,,,,,,++++++***---...000111222333444444777666444333222222333333444111///...///000000000555444333444666777666444555777999999777666666666666666555555444444555555444000,,,+++,,,......---111000...///222333111///111...***''''''***...111///111222111///,,,,,,,,,+++,,,...000222333444444222222111000000111222333444333222000...,,,******))))))+++---...///000000000...+++)))))))))((((((...000333333333222222333111///---+++***+++,,,...111///......///...+++(((***+++,,,,,,++++++,,,---000000000000000000000000///000000///---,,,,,,---......------+++***)))((((((&&&######%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))***++++++)))(((((((((***((('''''')))***)))(((((('''&&&%%%%%%&&&&&&'''''')))+++)))%%%$$$&&&************)))((((((((('''))))))***+++,,,---+++***...((((((...---$$$"""'''((()))))))))))))))((((((......---***((((((***,,,%%%###""""""###"""!!!&&&'''((()))+++...000111444444444333222000///...+++------+++...222222...111000...,,,)))&&&$$$###$$$"""!!!!!!"""###""" $$$%%%'''))),,,...000111111111111000...,,,***)))&&&""""""%%%'''$$$$$$%%%'''))),,,///111222222222444333111///,,,)))'''&&&$$$$$$$$$&&&(((,,,///111444555555333666:::;;;888777555222000000555===BBB333777;;;<<<;;;999777666555444222///+++'''$$$""""""!!! !!!#########"""&&&&&&)))---222666777777666444111---***'''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&---...111333555666666666999888888888999777333111222///,,,+++++++++***)))&&&+++///111444888888666555444333222222222222222333333444555555555555555222///,,,)))'''%%%""" ###$$$&&&(((***,,,...///---...//////...,,,)))(((%%%$$$$$$######$$$%%%%%%&&&(((***---000222333444///---)))'''&&&'''***+++...///111222444555666666:::666555777666111............000333555666444222111111222111///,,,)))'''%%%$$$###!!!  !!!!!!"""######$$$$$$"""""""""""""""""""""!!!&&&%%%$$$%%%&&&))),,,...333111///......,,,)))'''%%%%%%&&&)))---000111111111000///...---------...000111111000......///111---***'''%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%++++++******)))'''&&&%%%""""""!!!!!!"""%%%''')))***---///000---+++))))))'''''''''(((***---000222555555555666555555444444444333111000000...+++))),,,---,,,,,,000333000+++'''###""""""""""""!!! """######$$$&&&(((***,,,...///.........---,,,,,,++++++***,,,...000333555666666888777666444444444555555666333000///000222222222777666555555666666444222666777888888555444444444444444555555555666666666444111---++++++,,,,,,+++111000000000222222000...///---***((((((***---//////111222111...,,,,,,,,,------...000000111111111///.........///000222333333333222111///---***))))))***+++,,,---...///000000...***(((&&&&&&'''(((---///222222222111222222111///...,,,---...000111555333222111111000---++++++---------,,,,,,...000111111222222222222111111111///......///000000/////////...---,,,***((('''(((&&&$$$###$$$%%%$$$###''''''&&&%%%%%%$$$%%%%%%***)))((()))******((('''+++)))'''&&&((()))))))))+++)))&&&$$$#########$$$(((***+++(((%%%###%%%((((((((((((((((((((('''''''''((()))***+++,,,++++++111,,,+++///---%%%"""&&&))))))************))))))+++,,,,,,+++)))((()))***&&&%%%######$$$$$$"""!!!%%%%%%'''))),,,///111222666555555444333111000///,,,------+++...222222///222111///,,,)))&&&###"""###"""!!!"""######"""!!!$$$%%%'''***,,,///111222333222000...,,,+++***)))((($$$$$$''')))'''&&&'''''')))---111333333222111444333111///,,,***((('''$$$$$$$$$&&&)))---111333777888666444555::::::777777555333000000444;;;@@@444777:::;;;:::888666666444333111...+++'''###!!!############$$$%%%%%%$$$''''''(((,,,111555777777444333111...+++(((%%%$$$$$$$$$$$$$$$%%%&&&'''(((---...111333444555555555666666777999:::888555222222///,,,+++++++++***)))+++---000111333555444333555555444222111000000///333444555666666666555555333000,,,)))'''%%%""" ###$$$%%%(((+++---///000//////000000///---+++)))&&&%%%$$$$$$#########$$$'''(((+++...000222333333///---***((('''((()))+++---///111333444555666666===666111333444000+++***000000222555888888666333111111111000...+++(((&&&&&&%%%###!!! !!!!!!""""""###$$$%%%%%%#########""""""!!!!!!!!!$$$$$$$$$%%%'''***,,,...444222///---,,,)))&&&###$$$$$$%%%(((,,,/////////111000//////......------000111111000...---...///,,,)))&&&%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&'''+++++++++***(((&&&%%%$$$""""""!!!!!!###%%%((()))))),,,///000...,,,***)))'''&&&&&&'''))),,,///000444444555555555555555444555333222111111000---+++---------...///000---)))%%%######""""""!!! !!!"""$$$$$$%%%&&&(((+++---///...------,,,,,,+++*********+++---000222444555666555555333222222333444444666333000///000222222222444333222333333333111...111222333333111000111222555555555666666555555555333111...,,,+++******)))000000111111222111///...,,,+++)))(((((()))+++,,,///000111000...,,,------111111111111000///......///......---...///000111222222333222111...***(((*********+++,,,.../////////---***&&&$$$$$$'''))),,,...111222111111111222//////...---...000222333777666555444333111///---,,,---------,,,,,,...000000111222333333222111000333///---...111333333111111000000...,,,***((('''((('''&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&+++((('''(((+++,,,)))&&&***)))(((((())))))((('''+++)))&&&$$$"""###$$$%%%&&&'''((('''%%%%%%''')))&&&&&&''''''''''''''''''&&&''')))))))))***+++,,,111------///---'''%%%((((((((()))*********))))))&&&((())))))'''&&&%%%&&&(((&&&%%%$$$%%%%%%$$$"""$$$%%%&&&))),,,///222444888888777555333111///...,,,......,,,///333333///333111///,,,)))%%%###"""###"""!!!"""###$$$###"""$$$%%%'''***---///111222444222000---,,,*********)))%%%$$$((()))'''&&&((((((+++...222444444333222555444222///---***((('''$$$$$$$$$&&&)))---111333:::;;;999555666999888444777777555222000111333666333666999:::999777666666555444222///+++'''$$$"""###$$$%%%%%%%%%%%%%%%&&&))))))))),,,000333444444333222000...+++(((%%%$$$!!!""""""$$$%%%''')))***---...000222444555555444333444555888::::::777444222///,,,+++++++++***)))------///222444444444555777666555333111///...---222333555666777666555444222///,,,)))'''%%%""" ###$$$&&&(((+++---///000000000000000///---,,,+++&&&&&&%%%$$$############&&&(((+++...000222222222000...+++)))'''((()))***,,,---000222444555555555666...+++000666666333222---...///111444444222000111000000///---***(((&&&%%%$$$###""" !!!!!!"""###$$$%%%&&&&&&%%%$$$$$$###"""!!!!!! !!!"""###%%%(((+++...000333111///---,,,***&&&$$$######%%%(((,,,......---000000000//////...------...///000///---,,,------,,,)))&&&%%%$$$$$$###"""!!!!!!"""###$$$&&&((()))------,,,***(((&&&$$$######"""""""""###%%%(((***(((+++///000///,,,***)))'''&&&&&&&&&(((***---///111222333444444444444444444333222222333333111///---------//////---***((($$$"""######"""!!!  $$$$$$$$$$$$&&&))),,,...,,,,,,++++++***))))))))),,,---...000222333333333333333222111111222333444555222///...///111111111000///000111222222000---,,,---//////...///111222666666666666555444222222222222000---***)))))))))///000222222222000//////***)))(((''''''((()))***///000111///---,,,---...111111111222222111000000111000///---------...///111222222222111///,,,***************+++---...///---,,,***&&&###$$$'''***+++...000222111111222333............///111222333666666666555333111000000---...---,,,***+++---//////000222333333222000///444000------111333222111111111000///---+++)))((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++)))'''))),,,,,,***''')))((()))***+++***'''%%%)))(((&&&%%%$$$%%%&&&'''&&&''''''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%'''((((((''''''))),,,+++))))))+++***''''''(((&&&'''(((((()))))))))((((((***,,,,,,+++)))((((((((('''%%%%%%&&&&&&$$$###%%%&&&'''***---000333555888888777555333111///---,,,...//////111555333///222111///,,,)))&&&###"""###"""!!!"""$$$$$$$$$###$$$%%%'''***---000222333333222000...---,,,+++++++++&&&$$$&&&'''%%%%%%''')))+++...111444444444444555444222000---***((('''$$$$$$$$$&&&(((,,,///111:::;;;:::888888:::888333777888777444000...---...222444777999888777777777777555222...***'''%%%$$$!!!"""$$$###""""""###%%%))))))***---111333333222333222///,,,)))'''&&&%%%!!!""""""$$$%%%''')))***,,,---000222444555555555333444555777::::::888666222///,,,+++++++++***)))***))),,,111555555777:::777777666444222000...---111333555666777666444333111...+++)))'''&&&###!!!$$$%%%''')))+++---///000000000000///...---,,,+++&&&%%%%%%$$$#########$$$%%%'''+++...000111111000000...,,,***(((((())))))***,,,000333555555555444888222///333777666333333000//////111333444333222111000///---+++)))'''&&&$$$###""""""!!!!!!!!!"""!!!!!!"""$$$%%%&&&'''((('''&&&&&&$$$###"""!!!!!! !!!###&&&))),,,///000000///............,,,***######%%%))),,,...---,,,000000000000///...---,,,,,,...//////...,,,---------***'''%%%$$$$$$###""""""""""""###%%%'''***+++000000///---+++(((&&&%%%###"""""""""###&&&(((***'''+++///111///,,,***)))((('''&&&&&&'''***,,,...///000111222333333333333333222222222444333222000---,,,---000///***'''((($$$"""!!!###!!!"""!!!!!!  #########$$$&&&(((+++,,,+++++++++***))))))((((((---...///000111111111111333333222222222444555666444111...---...000000000000000111333444333000...***+++---------...111333555555555555444222000///222222111...+++))))))***,,,///222333222111000000***)))(((&&&&&&((()))***///000000///---,,,...///......000111333333444444111000...---,,,,,,------000000111111111000///...+++************,,,...///***+++***'''$$$$$$(((,,,+++...111222222222333444......//////000222333444555777777666444222222222000///...,,,******,,,...///000222333333222000///444111...---.../////////111111000///...,,,***)))+++---...---***(((((((((%%%%%%%%%&&&''')))***+++*********+++,,,---+++******))))))******)))'''$$$&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%''')))'''%%%%%%(((+++***)))******+++++++++,,,%%%&&&'''(((((()))(((((((((+++------+++*********((('''%%%%%%&&&&&&$$$###&&&''')))+++...111444555666666666555333111000///+++///111222444777444...222111...,,,)))&&&$$$######"""!!!"""$$$%%%$$$###$$$%%%'''***---000333444222111111000///------,,,000)))%%%&&&&&&%%%&&&)))***+++---///111333444444555444222000---+++)))(((%%%$$$$$$%%%'''***...000666999:::999;;;<<<999444777777666333000------...000333666777777777888999999666111,,,(((&&&&&&&&&!!!######!!! """$$$&&&''')))...222444444222444222...+++((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''***,,,///222444555666666777666666777888888666555222///,,,+++++++++***)))***(((***000333333555999555555555555444222111000000222444666666555333222000---***((('''&&&$$$###%%%&&&''')))+++---...///000000//////...---,,,+++%%%%%%$$$$$$###$$$$$$$$$$$$&&&***---///000///...000///,,,***)))((())))))+++---111444666777666666<<<777444666666222...---333222000111333444555444000000...---+++)))'''&&&""""""!!!!!!""""""###$$$!!!"""###$$$%%%'''(((((()))((('''&&&$$$###"""!!!!!!"""$$$&&&)))+++---......---,,,---...---+++)))###$$$&&&)))---...---+++///000000000///...---,,,,,,...000000///......///...+++'''%%%$$$###""" """""""""###%%%(((+++---222222000...,,,)))'''&&&######""""""$$$&&&)))***(((+++000111///,,,)))''')))(((''''''(((***,,,---...///000222333444444444444222111111222111///---,,,+++---111///)))&&&((($$$!!! ###$$$!!!!!!"""!!!!!!!!! """"""###$$$&&&((()))***,,,,,,++++++***))))))(((,,,---...000111111111222333222222222222444666777444111...---...000000000333222333444444222///+++)))***+++******+++---000111222333444444222000///111222222000,,,***+++,,,***...222333222111111222,,,+++)))'''''')))+++,,,///000000...------...000///000000111111111111111...---,,,+++++++++,,,---//////000000000111111111++++++***)))***+++---///''')))+++)))&&&&&&***...,,,...111333333333444555000000111222333333444555555777999888555444444666333222000---******,,,...000111444555555444111000333222000---******+++---111111000000...---,,,+++...000222000---+++++++++((((((((((((((()))***+++***+++------,,,,,,---------+++(((&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%&&&%%%%%%))))))(((((('''&&&&&&&&&&&&((()))'''###"""&&&)))+++++++++***+++---------&&&&&&'''))))))*********(((***++++++***))))))***(((&&&%%%%%%&&&%%%$$$"""'''(((***,,,///222444666444444444444333222111111+++///333444666888444...111000...,,,)))&&&%%%$$$###"""!!!"""$$$%%%%%%###$$$%%%'''***...111333444111111111111000///...---444...((((((((('''(((,,,******,,,---///222333444666555333000---+++)))(((%%%$$$$$$%%%'''))),,,...333777999:::<<>>999222---***(((''''''&&&$$$###$$$&&&((((((((()))***,,,---...///111333555555555555444222000///---+++)))((('''&&&$$$"""%%%&&&(((,,,111444666555111111111111///,,,)))'''%%%&&&&&&&&&(((***,,,---///444:::;;;999666666777888888888555111...---...111111222333333444555555666111***''''''((('''%%%!!!###$$$$$$######$$$%%%$$$'''+++///222444555555,,,,,,,,,,,,+++)))'''&&&$$$%%%%%%%%%$$$$$$&&&((((((***---000333333333333333555666888888777555444333222111111000...***''')))((()))///555888555111333666999888666444444666555666666555444111///...---+++'''&&&%%%%%%$$$###$$$$$$$$$%%%'''***---...000111222222111///,,,***,,,((($$$"""!!!"""###"""$$$'''***---//////...---***)))(((&&&%%%$$$######&&&))),,,000111000...,,,888777555444333111///,,,......000111222222222222///000000///,,,&&&!!!###%%%&&&$$$!!! """%%%'''(((***---.../////////.........+++'''$$$""""""%%%###!!! """'''---000+++,,,,,,---,,,+++)))(((((('''&&&'''))),,,000222///000111111000...,,,***))))))+++---///...+++(((+++)))'''%%%%%%%%%###"""!!!"""###$$$%%%'''+++...+++111333000---,,,,,,***)))'''$$$"""""""""!!! %%%(((+++---------------((($$$!!!"""&&&***,,,+++000222444666666444222111000000111111000///...---//////...,,,***'''%%%$$$"""!!!!!!!!!!!!!!!""""""''',,,111111...+++,,,...&&&!!!$$$'''"""'''---)))&&&''')))+++,,,------,,,000---+++******+++***)))000//////000222222111000111222222111111000///......+++(((&&&&&&&&&%%%$$$)))((('''%%%$$$###""""""!!!###%%%%%%$$$&&&***---...///111111111000...---,,,***((())),,,000222222000111333444444333111000000//////111333444333111555444111---)))%%%"""!!!!!! !!!"""$$$%%%...***'''(((---222555555222111000///...---,,,,,,,,,,,,---...///000111222......---......///000111111111111222111---((($$$&&&!!!"""$$$### $$$&&&))),,,///000111111------///000111111111111666555444333111000///...555///))))))...111///+++***(((&&&%%%%%%''')))+++---///111222111...***'''''')))+++---...///......------...///000111222333111111000000000000000000111///------...///////////////......///000111111---...---***,,,111///))))))***,,,...//////...---,,,+++++++++,,,+++(((&&&***)))))))))))))))***+++,,,+++***+++---...---,,,)))(((((((((+++...222444444333333444666777666444222111000222555999::::::@@@;;;444---)))'''((()))$$$$$$$$$&&&''''''&&&$$$,,,,,,---...///000111222555444444555666555333111111)))""" %%%((((((%%%%%%''')))+++...///000111444333222000...,,,***)))######$$$&&&(((***,,,---111444888999888666555444:::999666444111///...---///000222444666666666666...,,,***'''%%%###!!!!!!!!!###&&&((('''$$$ ---...000111222222222111...---+++)))(((''''''&&&$$$###""""""###$$$&&&(((***,,,///222444555555555222555666666888:::777222333111...,,,***((((((((()))***+++---000222333444555666777888777666444222555444444444555555333111444000+++'''&&&&&&%%%%%%$$$&&&'''''''''))),,,///111111111111///---+++***&&&&&&%%%$$$$$$$$$%%%%%%###'''***,,,,,,...111555(((***)))'''###"""&&&)))(((***,,,...000111111111888:::777222222666555000333222222444666555111,,,000///---+++(((&&&$$$###&&&$$$"""!!!!!!"""%%%&&&'''(((***,,,///000111222---,,,,,,***(((&&&$$$###$$$$$$$$$$$$%%%''')))***+++---///000000///---+++&&&%%%&&&&&&(((+++---...444333222000...,,,******,,,---...//////000000000&&&%%%%%%$$$###"""!!! (((''''''&&&'''((()))***///111222333111...***'''(((&&&$$$###!!!!!!!!!"""'''(((***,,,---------,,,)))&&&###$$$'''***+++***111222444666666555444333555222111111333333000---......//////---+++(((&&& !!! """&&&)))$$$(((,,,......---,,,---((('''%%%###!!!!!!!!!!!!###&&&)))+++---,,,+++******))))))))))))+++,,,---......////////////......555444333222000...,,,+++,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''%%%###%%%+++111---111333222222444333///,,,+++******,,,///222555555444222000//////000000///......///222333333222///...+++(((&&&%%%$$$$$$ !!!""""""&&&$$$###'''///333222000111111111111000///------******+++,,,...000222333111///------...//////.........///...,,,)))&&&$$$###"""!!!  !!!###$$$%%%&&&(((,,,111444//////...------...222555///111333555555333111///000///...///000///...,,,+++'''%%%''''''&&&'''+++,,,///000000222333000+++)))'''(((...111///---...///---++++++---///111111///000000111111111000000////////////000000000000111111111111///---+++***///111000------000111/////////...---,,,,,,++++++.........,,,)))((()))***+++)))'''(((******'''$$$***&&&###%%%***//////---******))))))+++///333555333333333444666666555333000///...///222555777777999666000+++((('''((((((%%%%%%$$$%%%%%%%%%""" )))***+++...000222444555555555444555555555222000...)))###"""%%%((('''&&&((()))+++---///000111111444333222000...,,,***)))$$$$$$$$$%%%'''***---...222555888999888666555555777666444333111000000000000111333444555666555555000///---***(((&&&%%%$$$!!!###%%%&&&&&&$$$!!! ***,,,...///111111111000...---+++***((('''&&&&&&$$$###""""""###$$$&&&(((+++,,,///222444555444444111333444444666:::999555222111...,,,***))))))))))))***,,,...111333444444555666777888777666444222555333333333444444333111111---(((%%%$$$$$$$$$###$$$%%%'''''''''))),,,///111111111000///---+++***'''&&&%%%$$$$$$$$$$$$$$$%%%(((+++,,,,,,---000222***)))(((&&&$$$$$$&&&(((((())),,,...000000111000666888666222222555444...111111222444444333000---///...,,,***(((&&&$$$###%%%###"""!!!!!!###%%%'''''')))+++---///000111111------,,,***(((&&&$$$###$$$$$$$$$$$$%%%''')))+++---...000000///,,,)))'''%%%%%%%%%&&&(((***,,,...111000///...,,,+++))))))......///000000000//////)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%''')))+++,,,///000222222111...+++((('''&&&$$$###"""!!!""""""'''(((***,,,---------,,,***'''%%%%%%'''*********111222444555666555444333333222000000222111///---/////////...,,,(((%%%$$$%%%$$$""""""""""""###$$$))),,,000111000...------)))(((&&&$$$""""""""""""$$$&&&))),,,------,,,+++---,,,+++*********+++,,,///000000111111000000///111222222222111///---,,,,,,***)))'''&&&&&&&&&&&&(((''''''''''''&&&&&&%%%!!!$$$&&&%%%""""""&&&***,,,000222111222444333///---,,,+++***,,,///222444444444444444333111///...///......///111333333222000...+++(((&&&$$$######!!!!!! !!!!!!""""""%%%$$$%%%(((...222222111333333222111000///......++++++,,,---///111222333111///......///000//////...//////...,,,)))&&&$$$###"""!!!  !!!!!!"""###%%%&&&(((,,,000444.........,,,,,,---111444000222444555555444222000000/////////111111///---+++'''%%%''''''%%%'''+++,,,///000000111333000+++(((&&&'''---///...,,,---///---++++++---000111111111222222111111000//////000000000///////////////000111111000///---,,,+++///222111......111222////////////...---,,,,,,+++.........,,,***((()))***+++)))((()))******(((&&&'''###!!!###(((------,,,++++++******,,,000333555444333333444555666555333111///...///111333444444333111...+++)))((())))))'''&&&$$$$$$$$$"""&&&(((***---111444666888777666555555555444111...)))(((&&&%%%%%%&&&'''(((++++++---///000111222222333222111000...,,,***(((%%%%%%$$$$$$&&&***...000333555888999888777777777333333222111111111111111111222333444555444333333111///---+++((('''%%%%%%""""""###$$$%%%%%%$$$$$$***+++---///111222222222///...,,,***(((&&&&&&%%%$$$###""""""###$$$&&&(((+++---000222444444444333333555444333555999888444111000...+++***)))))))))(((***---000222444444444666777888888888666444222333222222222333333111000///,,,(((%%%%%%%%%$$$$$$$$$%%%&&&''''''))),,,///000111111000///---+++)))''''''&&&$$$$$$#########'''))),,,---,,,---...000,,,)))&&&%%%%%%&&&'''&&&''')))+++---///000000000333555444222333444111,,,...000333333222000//////...---,,,***(((&&&%%%$$$###"""!!!!!!"""$$$&&&((()))***,,,...000000000000......---+++)))&&&$$$###$$$$$$$$$$$$&&&(((***+++///000000000---)))&&&###%%%$$$%%%%%%'''***,,,---000//////...---,,,+++***000000111111000000///...'''&&&%%%$$$###"""""""""!!!!!!"""$$$&&&***---///...///111111111...+++)))'''&&&$$$###"""""""""###'''(((***,,,---------,,,,,,)))'''&&&((()))******111222333444555444333333222000//////000000...---000000///---***'''###"""""" !!!$$$&&&%%%###))),,,...///---+++))))))***)))'''%%%$$$#########%%%'''))),,,---...---,,,000...,,,*********+++,,,111111222222222222111111...///111222222000///---+++***((('''&&&&&&&&&''')))))))))))))))(((((('''!!!$$$'''&&&###!!!"""$$$+++///111111111444333///---,,,++++++,,,...111333222333555666555222///---......---///111333222222111///,,,(((%%%###""""""!!!!!!!!!!!!""""""######$$$%%%'''***---000222333666555333111000///......---------...///000222222111000...///000111111000//////...---+++(((&&&$$$###"""!!! !!!!!!!!!###%%%&&&(((+++000333---...---,,,,,,---000333111333444555555444333111000//////111222222000...***&&&%%%&&&&&&%%%&&&***+++...000///111333111+++)))&&&&&&+++...---,,,---///...,,,,,,...000111000111111111111111111111111111000000//////.........000000000000///...,,,,,,000222222//////222222000...///000000///...,,,+++...///...---***)))***++++++***)))***++++++)))''')))'''%%%''',,,000111000,,,+++******,,,///333555666555444555777777666444333111000000222444444444222111///---,,,*********(((&&&%%%$$$$$$###!!!'''(((***...111444777888888777666555555333000---%%%'''((((((&&&%%%''')))---...///000222222333333222222111000...+++)))((('''%%%$$$$$$&&&***...111333666888999999888888888333222111111000000111111111222333444444333222111---,,,***(((&&&$$$######""""""""""""$$$%%%'''(((+++---///222333444555555000...,,,***(((&&&%%%$$$$$$###"""""""""$$$&&&(((,,,---000222444444333333666888888666666777333...111000---+++***))))))***''')))---000333444555555777888888999888666333222333222111111222222111//////,,,)))'''''''''&&&%%%$$$%%%&&&&&&'''(((,,,...000000000000///,,,***)))''''''%%%$$$######""""""&&&(((+++,,,......//////---)))%%%$$$'''((('''&&&'''(((+++---///000000000111222222222333222///+++,,,000333333000......000,,,,,,+++)))(((&&&%%%%%%"""!!!!!!!!!"""$$$'''(((***+++---///111111000000//////---,,,)))'''%%%###$$$$$$$$$$$$&&&(((+++,,,000111111000...***&&&###$$$$$$$$$%%%'''))),,,---111111000000//////......222222222222111000///...&&&%%%$$$"""!!!!!!!!!!!! !!!###&&&)))---...---...000000000...,,,***'''&&&%%%###""""""######'''(((***,,,---------,,,,,,+++)))'''((()))***+++111111222333444333333222000///............------000///...---***'''%%%######  $$$&&&"""'''***---...,,,***))))))***)))'''%%%############&&&'''***,,,...............---+++)))((()))+++,,,111111222222222222111111---...000111111000...,,,+++***((('''&&&&&&&&&'''((()))************)))((($$$&&&'''&&&$$$###$$$&&&***...000000111444333///...---++++++,,,...111333222333444444333111...---...------...111222222111111///,,,(((%%%###!!!!!!!!!""""""##################%%%(((+++,,,///222444777666333111///...------,,,,,,,,,---...///000111222000//////111222222111//////...---***'''%%%$$$######!!! !!!""" """$$$&&&(((+++///222...//////...------000222222333555666666555333222000000000222444444111///***&&&$$$&&&%%%$$$%%%)))***...//////111333111+++***''''''+++...------///000...------///111111000...//////000111222333444111111000///......------000000/////////...------111333222//////222333111...///000111000///---,,,.........---+++***+++,,,*********+++,,,,,,+++***+++***)))+++///222333333,,,+++******,,,///222444888777777888999999777666333111000000222333444333222111000...+++***((((((((('''%%%%%%&&&'''&&&$$$)))***,,,...111333555666999777666555555333///,,,###'''***)))&&&$$$&&&)))---...///111222333333333111111111000...+++(((''''''&&&$$$$$$&&&***///111333666888999888888888999555444333111000/////////111222333333333222111000+++***(((&&&$$$###""""""###"""!!!"""###%%%(((***+++---///222444555555555111///---***'''%%%$$$###$$$###"""""""""$$$&&&(((+++---000222444444444333444888:::999999999333+++111000...+++***)))))))))'''))),,,///222444555555888888999999888666333222222111111111222222000......,,,)))'''''''''&&&%%%###%%%&&&&&&&&&(((+++...000000000000...,,,***)))'''&&&%%%$$$############$$$&&&))),,,///111111000...***%%%%%%'''((((((&&&''')))+++---///000000000111///000222333111---+++,,,///222222///---...111,,,,,,***)))(((&&&%%%$$$!!!!!!!!!"""###%%%&&&'''***,,,...111222222111000000000...,,,***'''%%%$$$$$$$$$$$$%%%''')))+++---000000111111///,,,(((&&&%%%%%%%%%&&&'''***,,,---111111000000000/////////222222222222111///...---***)))'''%%%$$$$$$$$$%%%!!!!!!"""###&&&(((+++------.../////////...,,,+++'''&&&%%%#########$$$$$$'''(((***,,,---------,,,,,,+++)))((('''(((***+++111111111222222222222222.........---,,,,,,---...//////...---+++***((('''((($$$ """!!!(((,,,000222111000000000)))(((&&&$$$###"""""""""&&&''')))+++---...//////+++***(((&&&'''))),,,---//////000000000000//////...///000000000...,,,+++***)))((('''&&&&&&''''''((()))***++++++***)))(((&&&&&&$$$###"""$$$&&&)))(((,,,//////111444333000///...,,,++++++---000222333222111///......------...------...111222222111111///,,,((($$$"""!!! """###$$$$$$%%%%%%$$$$$$"""%%%(((***,,,...111444555444222000...---,,,,,,*********+++,,,---...///111000...///111222222111000///...,,,)))'''%%%###$$$###"""!!! !!!!!!"""!!!$$$&&&(((***...000000000111000//////111333333444444555555444444333000000111333444444111///***&&&$$$%%%%%%###$$$((()))---//////111333111+++---)))(((,,,......///222111///...///000111111000000000/////////000111222111000000///...------,,,/////////...............111333222//////222333111...///000000000///...------......,,,******+++,,,)))***,,,,,,,,,,,,,,,---)))((((((***---///000000...---,,,+++---000333555:::999888999::::::888777111///......000222222222222000...,,,)))'''&&&%%%)))'''&&&&&&(((******)))+++,,,---///111333444555888777666555555333000---%%%''')))(((&&&$$$&&&(((+++,,,...000111222333333000111111000...+++(((&&&&&&&&&%%%%%%'''+++...111333555777888777777888:::777666444222000///......000111222333222111000///,,,+++)))'''&&&$$$$$$######"""""""""###&&&)))***+++,,,...000222333333333111000---***'''%%%######$$$###""""""###$$$&&&(((***,,,///222444555555555111666999:::;;;<<<777000333111...,,,***((((((((('''(((***---000333555666888999::::::888666333222222111111111222222000///,,,***'''&&&%%%%%%###!!!###$$$%%%&&&&&&(((+++...///000000///...,,,***(((%%%%%%$$$############$$$$$$%%%(((,,,000222111000---***'''&&&&&&'''((('''(((***,,,...000111111111111......111222///---------///000000000///000111---,,,+++)))'''%%%$$$###!!!"""""""""###$$$%%%&&&)))+++///222333333222111111111///---+++(((%%%$$$$$$$$$$$$%%%'''***,,,...///000111111000---***(((&&&%%%&&&&&&(((***---.../////////......---------111111111111000///...---)))(((%%%###""""""###$$$#########$$$&&&(((+++,,,.../////////...---+++***'''&&&%%%$$$######$$$%%%'''(((***,,,---------,,,******)))(((&&&'''***,,,000000111111111222222222.........---++++++---000000///...---+++***))))))!!!###""" &&&***///111222222222333)))(((&&&$$$""""""""""""%%%&&&(((***,,,...//////***(((&&&%%%&&&(((,,,.........////////////....../////////......---,,,,,,***)))((('''&&&''''''(((((()))+++,,,---,,,***)))'''%%%""" """&&&(((&&&+++......000333333000000///,,,++++++---///111333111///---,,,,,,------------,,,...000222111111000...+++'''$$$"""!!!!!!"""###%%%&&&&&&&&&%%%$$$"""###%%%(((+++...000111333222222111///---,,,+++)))))))))***+++,,,......000///......000222222111111000...+++(((&&&$$$###$$$###"""!!!!!!!!!"""""" ###&&&(((***---///000111222111000000111333333333444444444444333333111111222444444333000---***&&&$$$%%%$$$"""###'''))),,,......111333111,,,///***(((+++......000444111000///000111222111000444333000...---,,,,,,---000//////......---------//////.........//////000000222222//////222222000///.....................,,,,,,---+++***)))***,,,)))+++---...------...///++++++,,,---...///000000000///......///222555777:::999999999::::::888666111///......111333333333222000...+++)))(((((((((***(((&&&'''(((*********+++,,,---///111333555555888666555555555333000...((((((((('''%%%%%%&&&''')))***,,,...000222222333000000111000...+++(((%%%%%%%%%&&&'''))),,,...000222444666666666666888:::888777555333111000/////////000111222222111000000---+++***(((&&&%%%$$$$$$######"""###$$$&&&(((***,,,---///111222222222222222111...***'''%%%###"""$$$###""""""###$$$&&&((((((+++...222555666666666555888999888:::<<<:::555444222///,,,)))(((''''''''''''(((***---111555777999:::::::::888666333222333222111222333333111///---+++(((&&&%%%$$$!!!###$$$%%%%%%&&&(((+++...//////000///...,,,***(((###############$$$$$$%%%&&&&&&(((,,,111222000...++++++***'''%%%&&&'''))))))+++---///111222222222333...---111222///---///000/////////111222111000...---+++)))'''$$$###"""""""""#########$$$$$$%%%(((+++///222444444333222222111000...+++(((%%%$$$######$$$%%%'''***---...///000111111///,,,(((&&&''''''''''''))),,,...///000000000///...------,,,000000000000//////...---'''%%%###  !!!"""######$$$%%%'''***,,,.../////////...---,,,***)))'''&&&%%%$$$###$$$%%%%%%'''(((***,,,---------,,,'''(((((('''%%%&&&***---000000000000000111222222...//////---++++++...111111000...,,,***(((''''''"""&&&***,,,%%%)))...111111111222222***)))'''%%%$$$#########$$$%%%''')))+++---...///---+++(((%%%&&&(((+++------......//////......---------,,,,,,,,,---...///***)))'''&&&&&&'''(((((()))***---...///...,,,+++(((&&&$$$#########$$$$$$%%%***---...000333333000111///---++++++,,,///000111111000///...---,,,,,,---,,,,,,...000111111000///---***'''$$$###""""""###$$$&&&'''''''''%%%%%%"""!!!"""&&&+++//////...111222333333222000---+++(((((()))***+++---///000///...------000111111111111000---***(((%%%$$$###$$$$$$"""!!!!!!!!!"""### ###&&&(((***,,,...000111222111000///000111222333333333333333333222111111222444444222...******%%%###$$$###!!!"""&&&(((,,,......000333111,,,///***'''***---...000444222111000111222222111///222000...,,,+++,,,------........................///...------...///000111///222111......111222//////...---,,,,,,---...///***++++++***)))((()))+++(((+++.........---///111...///000000000000000111333222000000111444777999:::999888888999999777555333111000111333666666666444222///---++++++,,,---+++)))''''''((()))))))))***+++---///222444666777777666555555555444111...+++)))'''&&&%%%%%%&&&&&&'''(((+++---///111222333///000111111///+++'''%%%%%%%%%&&&(((***,,,...///222333555666555666888:::777666555333222111111111...///000222222222111000+++***)))'''%%%$$$$$$###############$$$&&&((()))///000222333444444444333333111...***'''$$$""""""$$$###""""""###$$$&&&((((((***...222555666777777<<<<<<:::666777::::::777555333000,,,)))'''&&&&&&(((''''''(((,,,000555888999:::::::::999666333222333222222222333333111000///---***((('''%%%""" ###$$$%%%%%%&&&'''+++---////////////...+++)))(((""""""""""""###$$$%%%&&&(((''')))---111111...+++***++++++(((%%%$$$'''+++***+++...000222333333333444...,,,000111......111111///---///222444222000...---+++)))&&&$$$"""!!!###############$$$$$$$$$'''***///333555555444333333222000...+++(((&&&$$$######$$$%%%'''***---...///000000000---***&&&$$$'''''''''(((***,,,///000333333222111000///......///////////////......---***)))&&&###"""###$$$%%%"""######%%%(((+++...000000000///...---+++)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((***,,,---------,,,%%%'''(((&&&%%%&&&***...000000000000000111111222...//////---++++++///222222000...+++(((&&&%%%$$$"""""""""!!! !!!%%%'''***...222555555555555666,,,***(((&&&%%%$$$$$$%%%$$$%%%&&&(((***,,,...///000---***'''&&&(((+++---......////////////......,,,+++******+++...111222))))))'''&&&&&&'''((((((***,,,...000111000...,,,+++***)))((('''&&&$$$"""%%%)))------000333333000111///---++++++,,,...000000111222333222///,,,***---,,,,,,---000111111000...,,,)))'''$$$############$$$&&&(((((('''&&&%%%### $$$+++000///,,,000222444555444222...,,,(((((()))***,,,///000222...---,,,---///111111000111000---***'''%%%$$$###%%%$$$"""!!!!!!!!!"""######&&&'''))),,,...///000111000///...///000222222222222222222222222111222222444444111,,,)))***%%%###$$$###!!!"""%%%(((+++---...000333111,,,...)))&&&)))+++,,,///333222111111111333333111///++++++******+++...111222---------.....................------...///111222///111111------111111//////...+++******,,,...000)))***+++)))(((((()))***(((+++...///......000222+++---......---,,,,,,,,,111333444333111111444777;;;:::999::::::999666333222111111111222444666888666222---***((('''&&&$$$(((((('''&&&'''((()))***+++,,,---...111333666777555888777444333444222///)))'''%%%###"""###%%%&&&%%%***---+++,,,000222111333222000...,,,)))'''&&&(((''''''(((***...111333111555888777333222777;;;777777666444333222111000111111222333333222222222...+++)))''''''((('''&&&$$$######$$$%%%''')))+++///000111333444444111///666333///***'''%%%%%%&&&%%%%%%%%%$$$###$$$&&&)))(((***...222666888888888888888777777777777888888555222,,,$$$ &&&,,,'''(((***,,,...111444555>>><<<;;;;;;;;;999555000000//////000222333111000+++***)))'''%%%$$$$$$$$$%%%---+++---333///000000000///---***)))%%%%%%$$$###$$$%%%'''(((&&&'''))),,,...///000111+++)))((('''(((***---///***,,,...000111111000///222222222111111111111111000...,,,---000333555555000...+++(((%%%###"""""" ###&&&'''&&&$$$######,,,---///111333444555555111000///,,,)))&&&$$$"""%%%$$$%%%%%%'''***,,,---000000111111///+++'''%%%'''%%%$$$%%%)))---000222222111///.........///000///---,,,,,,...---***&&&)))'''%%%###"""###%%%&&&#########$$$&&&)))---///111111111111///---+++***+++(((###!!!!!!"""######&&&(((+++---/////////...***)))'''&&&&&&(((***,,,000000111333333333333333//////............//////000///---***(((&&&%%%$$$###%%%''' )))&&&)))+++...333666777555222***)))'''%%%###"""""""""%%%&&&''')))+++,,,------...,,,)))((()))***++++++,,,---///000000000///...------,,,,,,,,,---......((((((''''''''''''(((((()))+++///111111000---+++---%%%%%%&&& ###'''!!!'''+++//////111333222...111...***)))***---...///111111000000/////////...++++++,,,...//////000000...,,,(((%%%######$$$%%%"""%%%(((++++++***(((''')))&&&"""###(((,,,......555555555555555222...******++++++,,,,,,---.........---,,,,,,---...000111000111///+++***,,,***%%%###%%%%%%""""""%%%&&&$$$&&&&&&%%%%%%'''***---///222222111///......000333333111111333555555111---/////////222444222---)))'''&&&$$$######%%%(((***)))+++...000111000...---///,,,(((%%%&&&***///333000000111333444222...+++///---+++***))))))++++++***,,,...---+++***,,,...............///000111222///222111......000000---///,,,)))))),,,...---,,,+++++++++***)))***---////////////...,,,---///111...---,,,+++,,,,,,...///333444555444333333666999888777777777777666333111111111111222333444555666555222---***)))((('''&&&((('''&&&&&&&&&'''((()))++++++---///222444666888666888777333111333222...***(((%%%#########%%%&&&(((---111000000333444222444333222///---+++)))((($$$$$$$$$&&&)))---000333333444777888888777777777888888777555444222111000222222333333333333222222---***'''&&&&&&%%%%%%###%%%%%%$$$$$$%%%'''((()))...///000222333222000///555333///+++(((&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''''')))---111555666777777777777777777777777777777:::666111---++++++------'''(((***,,,...111444555<<<;;;:::::::::888444000000//////000222222111000,,,+++)))'''%%%$$$#########'''+++(((***111///000111111000---***(((%%%%%%$$$###$$$%%%&&&'''&&&''')))+++...///000111///---***'''&&&&&&'''(((***,,,---///000111111000222222111111111111000000///...---...000333444333000...+++(((%%%###""""""!!!"""#########"""$$$%%%,,,---///111222444444555111000///---***'''$$$###$$$$$$$$$%%%'''))),,,---000000000000---***'''%%%&&&$$$###%%%(((---///111111111///.........///000000///......///...+++(((((('''$$$"""""""""$$$%%% """$$$(((+++---111111111111///---+++******&&&""" !!!""""""&&&'''***---/////////...,,,+++(((&&&&&&'''(((***///000111222222333333222//////............/////////...,,,)))'''%%%$$$######%%%''' )))&&&***+++///333777777555333+++***'''$$$###""""""###$$$%%%''')))***,,,,,,,,,---***'''&&&'''(((((((((---...///000111000//////...------,,,,,,,,,------)))((('''&&&&&&'''((()))+++,,,///000111///---,,,---%%%&&&&&&!!!$$$(((###&&&+++...///111555444111111...***)))***,,,...///111000000000000//////...***,,,---///000000000000---+++(((&&&$$$###$$$$$$ $$$(((***)))((('''((('''&&&&&&)))+++,,,---222222222333333111---*********++++++,,,------------------,,,---...000111///000---***)))+++)))$$$"""%%%%%%""""""&&&&&&$$$$$$$$$$$$%%%'''***,,,...222222111///......000222555333333444555444000---//////000222333222---))))))'''%%%$$$$$$%%%'''(((&&&(((,,,///111222111000+++)))%%%$$$$$$(((,,,//////...///000111000...+++---,,,***)))((()))+++,,,+++---...---,,,,,,,,,---////////////000111222222000333333000///111000,,,+++***((((((***+++,,,,,,+++++++++)))((()))---//////000000...------///111...---,,,++++++,,,---...555666777666555555777999777666666666777555333000000111222222333333333333444111---+++******)))''''''&&&%%%%%%%%%&&&((()))***+++---000333555888999777888666111000111000---***)))&&&%%%$$$$$$&&&''''''---222111222444444111555444333000...,,,***)))######$$$&&&)))---111444444444555888;;;;;;777444:::999888666444222111000333333444444444444333333---***&&&$$$$$$###"""!!!$$$$$$$$$$$$&&&(((***+++---...000111222111000///333222///,,,)))'''%%%$$$"""###%%%%%%$$$$$$$$$%%%''')))---111444555666666666666888888888888666666777333//////000000,,,((('''(((***,,,...111444555:::999999999999666333000000//////000222222111///---,,,***'''%%%###""""""&&&""""""((((((&&&)))111///000222333111...***(((&&&%%%$$$$$$$$$%%%&&&'''&&&''')))+++---///000000///,,,)))&&&$$$$$$%%%&&&++++++,,,...///111222333222111111111000000000//////...---...111222222111000...+++(((%%%###""""""!!!!!!!!! !!!$$$'''+++,,,...000222333333444111111///---***(((%%%$$$$$$$$$$$$%%%''')))+++---000000///...,,,***(((&&&%%%$$$###$$$(((,,,...///111000//////......//////222111000000111///---***'''&&&$$$"""!!!!!!###### """%%%(((,,,...000000111000///---+++***(((%%%!!! !!!"""!!!%%%'''***---...//////......,,,)))&&&%%%%%%'''(((......///000111111111111//////............//////...---+++(((&&&$$$###"""###%%%''' )))&&&+++,,,///444777888555333---+++'''$$$""""""###$$$###$$$&&&(((***+++,,,,,,...+++(((''''''(((((((((...///000111111111000///.........---,,,,,,,,,,,,+++)))'''%%%%%%''')))+++---...///000///...---,,,---%%%&&&'''###&&&***%%%%%%+++...///222666666333000---***(((***,,,......000000000111000000//////***,,,///111333222111///,,,+++)))'''%%%$$$#########%%%))),,,---,,,***(((###&&&)))*********+++,,,//////000111222000---))))))******++++++,,,------------------...///000111...///,,,)))(((***(((###"""%%%%%%######''''''$$$!!!"""$$$%%%(((***+++,,,111222111///......000222666555555555555444000---///000111222333111---))))))(((&&&$$$$$$%%%'''(((&&&(((,,,///111222111111,,,***)))((((((***---///---,,,,,,---//////...,,,***)))((('''''')))+++,,,...------...//////---,,,////////////000111222333111444555222111111///***''''''(((''''''(((+++---,,,,,,***((('''(((,,,000///000000///......000111------,,,++++++,,,,,,---999999999888666666666666888777777888888777555222000111222333333333222111333111...,,,,,,,,,***)))&&&&&&%%%$$$%%%&&&'''((()))+++---000333666888999777999666111...000///,,,***)))'''&&&%%%%%%&&&'''""")))...///000333222000444444222000...,,,******&&&&&&&&&(((+++///222555333333555777888888777555;;;:::999777555333111111444444555555444444333333---***'''$$$######!!! """""""""$$$'''***,,,...---///222333222111000000111111000...+++(((%%%### ###%%%&&&%%%$$$$$$$$$(((***---111444666666666555666888999999888666555111///------...---)))&&&'''(((***,,,...111444555777777777777777555222000111000///000222222111///...---***'''%%%###!!!!!!$$$"""$$$&&&&&&%%%+++333///111333333222...***'''&&&%%%$$$$$$$$$%%%&&&'''&&&''')))+++---...//////***(((&&&%%%%%%''')))***++++++,,,---///111333444111111111000000//////......------///111111000...000...+++(((%%%###"""""" !!! """%%%(((***+++---///111222333333111000///---+++(((&&&$$$$$$$$$$$$%%%&&&)))+++---000///...,,,***)))((('''%%%######$$$(((+++---...000000//////............111111111111000///---+++&&&%%%###!!! !!!""" !!!"""$$$'''+++...//////000000000///---+++***(((%%%""" !!!"""""""""$$$&&&))),,,...//////...,,,+++(((&&&%%%&&&'''(((,,,---...///000000000000//////............//////...,,,***'''%%%###"""!!!###%%%''' )))&&&,,,---000444777888555333...,,,((($$$""""""###%%%"""###%%%''')))++++++,,,111...***))))))*********...///111222222222111000//////......---,,,+++***,,,***'''%%%%%%'''***,,,///////////////......------&&&'''((($$$(((,,,'''(((,,,///000222666666333000---)))''')))+++---...///000111111111000000///***---000333444333111///+++***)))(((&&&$$$###"""***,,,...///...+++'''%%%"""(((+++***)))***,,,......///111222111---+++))))))******+++,,,,,,---,,,------...///000111111...///,,,)))(((***(((######''''''%%%&&&))))))&&&!!!"""$$$''')))***++++++000111111000......///111444444555666666444222000///000222333333000,,,)))'''&&&%%%%%%%%%'''((()))***,,,---///000//////...,,,,,,+++***+++,,,---...,,,++++++,,,...//////...((('''&&&%%%&&&(((***,,,000...---...111111...+++000//////000000111222333111444555333111000---((($$$&&&((('''&&&'''+++...---,,,***(((&&&(((,,,000///000111000///...000111,,,,,,,,,+++++++++++++++;;;;;;999888777666444333888777777777888777555333000111333444444333222111333111///......---,,,***&&&&&&%%%$$$%%%&&&'''((()))+++---111444666777777777888666111///000///+++***)))'''&&&%%%%%%&&&&&&%%%+++---///333333111333222111///---+++***)))((((((((((((***---000222111444555444111111555:::::::::888777555333222111444555555555444444333222...+++(((%%%%%%$$$"""!!!$$$$$$$$$%%%&&&)))+++,,,...111444555333222222222000000000...,,,(((%%%###!!!###&&&&&&%%%$$$$$$%%%)))+++///222555666777777444555777888888777555444222333333000---+++,,,---'''(((***,,,...111444555444555777777555333111000111000000000222222000......---***'''%%%###!!!!!!######$$$%%%$$$$$$***111000111222333111---)))''''''&&&%%%$$$$$$$$$%%%&&&&&&''')))+++,,,.........'''&&&%%%%%%&&&(((,,,...++++++,,,---///111333444111111000000///...---------------...000111///...000...+++(((%%%###"""""" """#########%%%''')))***,,,...000111111222000000///---+++(((&&&%%%$$$###$$$$$$&&&(((+++,,,///...---+++***(((''''''%%%######%%%(((+++,,,,,,///////////////......---///000111000///---++++++&&&%%%###""" !!!###%%%(((+++---...////////////...---+++***(((&&&###"""############$$$&&&))),,,...//////...***(((&&&%%%%%%&&&)))***,,,,,,---...//////////////////............//////---,,,***'''%%%###"""!!!###%%%''' )))&&&,,,---000444777777444222///---)))&&&######$$$$$$!!!###%%%''')))+++,,,,,,000...+++)))***++++++***...///111222222222111000......///...---,,,+++***,,,***'''%%%%%%'''***,,,//////////////////.........'''((()))%%%(((---(((+++///111000111444444111///,,,((('''(((+++,,,---///000111222222111000///+++---111444555444111000+++***)))(((&&&$$$###"""(((***+++,,,+++'''$$$!!!%%%)))))))))+++---//////000222333222///,,,)))******+++,,,,,,------,,,,,,---...000111111111//////---))))))+++)))$$$%%%((()))((())),,,+++)))###$$$&&&(((***+++,,,,,,000000111000...---...000000222444666666555444444///111333444222///,,,***%%%%%%%%%%%%'''(((***++++++,,,---.../////////...)))(((((((((((()))******---,,,,,,---///111111000'''&&&%%%%%%&&&(((***,,,111///...///222111...***////////////000111222333000333444111///...+++%%%%%%''')))((('''(((+++///...---+++)))'''))),,,///...000111000///...///000,,,,,,,,,++++++******)))<<<:::999999999888666333666555555666777666444222111222333333444444444444444222000//////...,,,***'''&&&%%%%%%%%%&&&((())))))+++...111333444555555555888777333111222///,,,)))((('''&&&%%%%%%%%%%%%&&&,,,---000444555444333222111///---,,,******((('''''''''(((***---///000333555222......555;;;999888777666444333222222444444555444444333222111///,,,(((&&&&&&%%%$$$###)))((('''&&&&&&'''((((((...222666666444222222444000000///...+++(((%%%$$$###$$$&&&&&&%%%%%%%%%&&&***,,,000333555777777777555555777777777777555555222444444000+++)))+++...'''(((***,,,...111444555222444666777555333222222111000000000222111000...---,,,***'''%%%###""""""&&&%%%%%%%%%$$$%%%(((+++111111111000...,,,)))''''''&&&%%%$$$$$$$$$%%%&&&&&&''')))+++,,,------...)))(((&&&%%%%%%'''***+++++++++,,,...///111222333111111000///...---,,,,,,---,,,+++---///000000///000...+++(((%%%###""""""!!!###$$$$$$###$$$%%%((()))+++---///000111111///...---,,,***'''%%%$$$#########$$$&&&(((***,,,---------,,,***((('''&&&%%%$$$$$$&&&))),,,,,,,,,...////////////...---------///000000---+++******&&&%%%$$$"""!!!  """$$$&&&(((***+++......//////...---+++***(((%%%######$$$$$$$$$######%%%(((+++.../////////)))'''%%%$$$%%%''')))+++,,,,,,---...//////////////////............//////---,,,***'''%%%###"""!!!###%%%''' )))&&&+++,,,///333666666333111///---+++(((%%%$$$######"""###%%%(((***,,,---------+++((('''(((*********...///000111111111000///---......///...---+++***,,,***(((&&&&&&(((***,,,---...///000111000/////////'''((()))%%%(((,,,''',,,000111//////222333000...+++(((&&&(((***,,,,,,...///111333333222111///+++---000222333333222000,,,+++)))'''%%%$$$######&&&(((***,,,,,,***(((&&&###&&&(((***,,,...000000111333444333000---***++++++,,,,,,---......+++,,,...///111111222222///000---***)))+++)))$$$$$$(((***)))***------)))&&&&&&'''((()))***++++++///000111000...---...///---000444555555555555666...111444444111...+++***$$$%%%%%%&&&''')))***+++((()))+++---///111222222+++***))))))))))))++++++...------///111222111000'''&&&%%%%%%&&&(((***+++/////////000111000---***............///000111222///333333///...---+++&&&(((((()))(((((())),,,.........---,,,******---///---...000000///......///+++++++++++++++***)))(((:::999888:::<<<===;;;888666666666777888777555333222222333333444555666777555444222111000///,,,***((('''&&&&&&&&&'''((())))))+++---000222333222222333777888555444444111,,,''''''&&&&&&%%%$$$$$$$$$###)))------...222444333333333222000...---,,,+++'''&&&&&&&&&(((+++...000111333333222111222555888666666555555444333333222444444444444333222111000---+++(((&&&&&&&&&%%%$$$''''''&&&&&&&&&((()))***---111666666333000111444000000///---***(((&&&%%%%%%&&&'''&&&%%%%%%''')))***,,,///222555666666555666666666666666666666666222222111...+++)))(((((('''(((***,,,...111444555111444777777555222222333222111000111222111///...,,,+++)))'''%%%$$$######%%%%%%$$$%%%'''***+++***222111000...,,,***(((''''''&&&%%%$$$###$$$%%%%%%&&&''')))***,,,---------)))(((%%%$$$$$$%%%''')))***,,,---///000111111000111000000///---,,,,,,+++,,,+++***+++---000111111000...+++(((%%%###""""""!!!""""""!!! !!!###%%%'''(((***,,,...///000000------,,,+++)))'''%%%############$$$&&&(((***,,,+++,,,,,,,,,+++)))&&&$$$&&&%%%%%%'''***,,,---,,,....../////////...---,,,---///111000---******+++'''&&&%%%###"""!!!  !!!###$$$&&&(((((()))---......///...---+++***&&&$$$""""""###$$$######"""$$$(((+++.../////////***(((&&&$$$$$$&&&((())),,,---...//////000000000//////............//////...---***(((%%%$$$""""""###%%%''' )))&&&+++,,,...222555555222///...---,,,***'''%%%###""""""###&&&(((+++---......,,,***(((''')))+++,,,,,,---...///000111000//////+++,,,...//////---,,,++++++***)))(((((()))***+++***,,,///111222222000///000((())))))$$$'''+++%%%+++...///---...222333000...+++'''&&&'''***+++,,,...///222333444333111000,,,---///111222222111111---+++(((&&&$$$###$$$$$$'''))),,,......,,,***(((###""""""$$$(((+++------111111222333444333///,,,+++,,,,,,------...//////+++,,,...000111222222222...///,,,)))(((***(((######'''))))))***,,,,,,((((((((('''&&&'''((()))***...000111000...---......---000444555444333333555...222555555111---+++***'''''''''''''''(((((((((((()))+++---///111222333...---+++******+++---...------...000222222000...((('''&&&%%%&&&''')))+++---///111111000---++++++------------...///000111000333222///---...,,,)))***)))'''''')))***++++++...///000///---,,,---...+++---//////...---------***+++++++++***)))((('''888777888;;;???AAA???===999888888999::::::888666333333222333444666888999666444222111111///,,,)))(((((('''&&&'''((()))***)))+++---000111111111000222666999777666555111,,,'''&&&&&&%%%%%%$$$######&&&+++---,,,,,,000111000444444333111000...---,,,'''''''''(((+++...222444333222222333666777555444555555444444444333333333333444333333222111000///,,,***'''%%%&&&&&&%%%$$$""""""###%%%(((+++...000,,,000555555111///111333111000...,,,***(((&&&&&&&&&''''''&&&%%%&&&(((***)))+++...111444444444444666666555555555555666666666333000000111...)))$$$'''(((***,,,///111444555000444777777555333333444222111000111222111///...+++***)))'''%%%$$$$$$$$$"""""""""%%%+++000111...222111///,,,***(((((('''((('''%%%$$$###$$$%%%%%%&&&''')))***,,,,,,------&&&%%%###"""###%%%''')))***,,,...000111111000///111000///...---,,,++++++,,,***)))))),,,///111222000...+++(((%%%###""""""###""" """&&&'''(((***,,,...//////000---,,,+++***(((&&&$$$############$$$%%%(((***,,,***+++,,,---,,,)))&&&###&&&&&&&&&(((+++------,,,---.../////////...,,,,,,---000222111---++++++,,,''''''&&&$$$###!!! ###$$$%%%'''((()))******---............---+++***%%%###!!!!!!"""###"""!!!"""$$$'''+++.../////////,,,***'''%%%$$$$$$&&&''',,,---...///000000000000//////............//////...---+++(((&&&$$$###"""###&&&((( )))&&&***+++...111444444111...---------+++)))&&&"""!!!"""$$$&&&)))+++---//////---+++))))))+++...//////,,,---///000000000///...***,,,---//////...,,,+++******))))))))))))******)))+++///222444333111///000((())))))$$$&&&***$$$(((,,,---,,,...333444222...+++'''%%%''')))+++,,,---///222444444333111000,,,---...///000111111222...,,,(((%%%######$$$%%%'''(((***+++***'''$$$!!!***&&&###$$$(((,,,------111111111333333222...+++,,,,,,---......//////000***,,,...000222222222222------+++'''''')))&&&"""!!!&&&(((((()))++++++''')))(((&&&%%%%%%&&&''')))...///111000///------...---111555555333111111333...222555555111---+++******))))))((('''&&&&&&%%%,,,,,,------...//////000,,,+++(((&&&&&&(((***,,,,,,---...111222222...,,,)))((('''&&&&&&''')))***+++///222222///+++***+++---,,,,,,------...///000222444333///---///...+++,,,(((%%%&&&)))+++***(((...000111111///------...***,,,//////---,,,,,,,,,***+++++++++***)))'''&&&;;;<<<>>>??????===;;;:::;;;======;;;666333333555888666444444555888999999<<<999444///,,,+++,,,---......---+++((('''((()))((())),,,///222555888999999777555444333111...,,,))))))((('''''''''''''''&&&(((+++///333666555444777555333222000...+++(((***))))))+++///333666666666555555666888888777666888777666333000000222444777444333444666555000,,,---+++)))&&&%%%$$$######$$$$$$%%%$$$$$$&&&))),,,111111222333333444555555222000---+++++++++)))'''///,,,(((%%%$$$%%%(((******,,,000222333444555666;;;555333888;;;888444222555333111///...,,,***((()))''')))---///---...000777777666555444333333222444111///000444555111---000,,,'''$$$$$$$$$######&&&&&&&&&&&&(((***---...222111///,,,***)))((('''%%%%%%$$$$$$$$$%%%&&&''''''''''''))),,,,,,+++)))&&&&&&&&&&&&'''((()))))))))***,,,...000000000000000000//////...---+++***------,,,------...000000///---+++(((&&&$$$###"""$$$###############$$$$$$))))))+++...000111///---//////---+++)))'''&&&%%%!!!!!!###$$$&&&'''))))))------...///...+++&&&###&&&&&&&&&(((+++---------333333111///...---------000...,,,...///---***(((+++(((%%%###"""!!!"""!!!!!!!!!###&&&)))***))),,,---,,,...111///***+++'''######&&&'''$$$ %%%''''''///999444(((***((('''&&&&&&'''(((***)))***+++,,,------------///...,,,,,,,,,...000111222000...+++'''### #########""""""$$$'''***+++---000111000///......---,,,***)))'''&&&&&&&&&###&&&))),,,......---,,,...)))&&&'''&&&%%%(((,,,///000000000///...------000000000000///...---,,,+++&&&%%%(((***)))))),,,---000111111///...///000,,,+++***)))'''%%%$$$###***+++...000111111111000000...+++)))((()))***+++'''222222000222444333000000////////////000000,,,+++)))'''&&&&&&&&&&&&)))***+++,,,+++)))'''%%%###$$$&&&(((+++---///000444333222222333111...,,,((((((***,,,...000111222333///,,,---111333111...///...,,,***)))(((''''''&&&'''(((***---000222333,,,***'''$$$$$$&&&(((***///000111000///......000000222444333333333111//////000111222111...+++)))+++)))'''&&&((()))))))))'''))),,,///111111111000...---,,,,,,++++++++++++222...+++,,,///000---))))))'''%%%######%%%''')))---...///...,,,+++,,,---000///...///222333222111111333444444222...***''''''%%%###%%%)))++++++)))------///222000***((()))333222000---+++)))((((((++++++******************<<<======>>>>>>===;;;:::;;;<<<<<<;;;999777888888888666444444666888888888555333///+++((('''''''''***+++***)))&&&%%%&&&'''***+++---///222444666777:::888666555444222...+++))))))(((''''''''''''''''''(((,,,000444666666555888666444222111...+++(((+++***+++---111555777777888777777888::::::999888;;;;;;999666333333444666666666555333000.........---+++)))&&&%%%$$$###$$$$$$$$$%%%$$$$$$&&&***,,,111111222222333444444444222000---++++++***(((&&&***(((&&&$$$$$$&&&)))+++***---000222333333555666:::555333888;;;888555333666444111000///---***(((***((()))---///...000333999999888777666444444333333111///000444444111...---***&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***,,,---222111///---***)))((('''%%%%%%$$$$$$$$$%%%&&&'''(((((((((***------+++)))#########$$$$$$%%%&&&'''+++,,,...000111111111111111111111000///...---,,,,,,,,,---......//////000...---***(((%%%###""""""""""""""""""######$$$%%%))))))***---000111000...000///...,,,***(((&&&%%%!!!"""###$$$&&&((()))***---.........---***'''$$$&&&%%%%%%'''***------,,,333222111///......------000//////000000...+++******(((%%%###"""!!!###"""""""""$$$'''***+++***...000000111222...''')))$$$ """###!!!"""''')))***222<<<999...***((('''&&&&&&'''(((***++++++---......////////////...,,,,,,,,,...///111111000...+++'''$$$!!! !!!!!!!!!!!! """%%%(((,,,///222333222000000000,,,,,,***((('''&&&&&&&&&!!!###&&&)))++++++***)))///***((()))(((''')))---//////000000000///......000000000000///...---,,,,,,'''&&&)))+++******---000//////000111111000...---,,,+++)))(((&&&%%%%%%''')))+++.../////////...000...+++)))((((((***+++$$$...444333000111000---//////000000000000//////+++***((('''%%%%%%%%%&&&)))***+++,,,+++)))'''&&&"""###%%%'''))),,,...///444333222222333111///,,,(((((()))+++,,,...///000333000---...222444222//////...,,,***)))'''&&&&&&''''''((()))***,,,......,,,***'''%%%$$$&&&(((***000111111111///...///000///111222333555666444//////000222222111...+++)))***(((''''''((())))))((('''))),,,///000111111000///...,,,+++++++++,,,---111...+++,,,//////,,,((()))'''%%%######%%%''')))---...///...,,,+++,,,---333333222222111111111222111222333333111...***'''%%%$$$###%%%))),,,,,,,,,+++***,,,000000,,,+++...222000...,,,***(((''''''))))))))))))))))))))))))=========<<<<<<<<<<<<;;;;;;:::::::::<<<===<<<;;;888666444444666888888888666444222///,,,***))))))((())))))(((&&&%%%'''(((,,,---...000222444555666;;;:::888777555222---***))))))((('''''''''''''''''')))---111444666777777999777555333111///+++)))---,,,---///333777888999:::999999:::<<<<<<;;;:::999999777444111000222444444666666222---,,,///222,,,+++)))&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''***---000111111222333333333333222000---+++***)))'''%%%$$$######$$$%%%''')))++++++...111333333333444555888444333888;;;999666666777555222000///...+++)))+++((()))---//////222666;;;;;;:::888777555444444222000///000333444222///+++(((%%%$$$%%%&&&&&&&&&###$$$$$$&&&''')))+++,,,111000///---+++)))((('''%%%%%%$$$$$$$$$%%%&&&'''))))))***,,,......,,,***############$$$%%%&&&&&&,,,---///111111111111111222222222111000///...---+++,,,...///000000//////---,,,)))'''%%%###"""!!!!!!!!!!!!!!!"""###%%%%%%+++******,,,///111111000000000...,,,***((('''&&&""""""###$$$&&&((()))***.........---,,,)))'''%%%%%%$$$$$$'''***,,,,,,+++111111000//////...---------...///000///...,,,+++)))&&&$$$######"""!!!$$$#########%%%(((+++,,,,,,000333333333333---&&&+++'''"""!!!"""$$$###"""###''')))+++333<<<:::111***((('''&&&&&&'''(((***,,,---...///000000000000......---,,,,,,...///000000///---***(((%%%###"""!!!!!!"""!!!!!!"""%%%(((...111333444333222222222,,,+++***((('''&&&%%%%%%$$$&&&)))+++---------,,,...+++)))++++++((()))---......///000111000/////////////////////...---,,,,,,(((&&&))),,,++++++...222///---///222333000---...---,,,***((('''&&&&&&'''(((+++---/////////...000...+++)))((((((***+++---111333222111222///+++...///000111111000///...***)))(((&&&%%%%%%%%%&&&)))***+++,,,+++)))'''&&&"""###$$$&&&(((+++---...333333222222333222///,,,((((((((()))***,,,------333000...000333444333111000///---***(((&&&%%%%%%************+++++++++,,,,,,***'''%%%%%%&&&(((***000111222111///...///000...000111333888<<<888000111111222222000...+++)))((('''''''''))))))(((&&&((()))+++...000000000000111///---++++++,,,...//////---,,,---//////+++((()))'''%%%$$$$$$%%%''')))---...//////---,,,,,,---444555444111...,,,...111111222333222000---)))'''&&&%%%$$$%%%(((***++++++,,,)))***...///...///333000///---+++)))''''''&&&(((((((((((((((((())))))>>>===<<<;;;;;;;;;<<<<<<<<<999888999===>>><<<:::888666555555666777777777777777555444111///---,,,)))******)))(((((()))+++,,,---...111333555777888<<<;;;:::888666222---((())))))(((''''''''''''''''''***///222444666777888:::888666444222000,,,***...---...111555888999888;;;::::::;;;======<<<:::888888666333000///000222222444444333111///111222,,,***(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((+++...000000222333333333222222222///,,,***)))'''%%%$$$""""""###%%%&&&((()))***,,,///222333333333444555777333444999;;;999777888888666333111000...+++)))***''''''+++...///333888<<<;;;:::888777555444333222111000111333333111///***(((%%%$$$%%%&&&%%%%%%"""###$$$%%%''')))+++,,,000000///---+++***((('''%%%%%%$$$$$$$$$%%%&&&'''******+++---//////,,,***%%%%%%$$$%%%%%%&&&'''(((,,,---///000111111000000222222222111000///------+++,,,...000111000///...,,,+++)))&&&$$$"""!!!!!! !!!"""$$$%%%&&&+++******+++...111222111111000...,,,***((('''&&&""""""###$$$&&&(((***+++...//////---***(((''''''$$$$$$$$$&&&)))+++++++++000000000//////...------***---/////////000...***'''%%%###"""######"""!!!######"""###$$$'''***,,,,,,000111000111222...(((,,,(((###!!!"""$$$%%%%%%"""%%%''')))000777555...***((('''&&&&&&'''(((***---...//////000000000///......------------...//////---,,,***(((&&&%%%$$$###$$$$$$######$$$(((+++...111333444333222222222,,,+++)))(((&&&&&&%%%%%%&&&'''***,,,...//////...---******,,,+++)))))),,,+++,,,...000000000///....../////////......---,,,+++'''%%%)))+++++++++...000000///000111111000///...---+++)))'''&&&&&&&&&(((***---///111111111000222000---***))))))+++,,,.........///222444111...---...111222222111...---***)))'''&&&%%%%%%%%%&&&))))))+++,,,+++***(((&&&###$$$$$$&&&(((+++---...333222222222333222///---***))))))))))))***,,,---000//////000333444222111111///---***(((&&&$$$$$$+++,,,,,,------......---+++***(((&&&&&&''')))***000111222111///...///000...111111333;;;BBB===111222333333222000---+++)))&&&&&&&&&(((******'''%%%((()))+++---///000000000222///---******,,,///111///......///000///,,,))))))'''&&&$$$$$$&&&'''))),,,...000///...,,,,,,---000222333///***(((,,,111111222222111///,,,)))'''((('''&&&%%%&&&((()))***333...,,,...///...000333000///---+++)))(((''''''((((((((()))))))))))))))======<<<;;;;;;;;;;;;<<<<<<999777888;;;<<<:::777888777555555777777777666333333222111///---+++)))((()))***)))((((((***,,,***,,,...111444777999:::===<<<:::888666222,,,)))))))))((('''''''''''''''&&&***///333444555777999:::888666555444222...,,,......///111555888888888:::999999;;;<<<===;;;:::<<<;;;999666333222333555333222222333444111,,,(((+++***(((&&&%%%$$$%%%%%%$$$%%%&&&&&&&&&))),,,000000111222444444333222111000...***)))((('''%%%######$$$%%%&&&'''(((((((((,,,///222333444444555666666333555999;;;999888999999666333111000...+++((()))&&&&&&***---...111666:::999888777555444333222222222111222222222000///+++)))&&&%%%%%%%%%###"""!!!"""$$$&&&(((***+++,,,/////////...,,,***((('''%%%%%%$$$$$$$$$%%%&&&'''******,,,...000///,,,)))%%%%%%%%%%%%&&&'''((((((***+++---///000000//////111111111000///...---,,,+++,,,///111111111///...+++***(((&&&$$$###"""!!! !!!"""$$$%%%&&&+++******+++///111222222000///...,,,***((('''&&&#########$$$%%%(((***,,,...//////---***''''''((($$$$$$$$$&&&)))+++++++++......////////////...---+++...000///222555222+++'''%%%###"""######"""!!!""""""!!!"""###&&&)))+++,,,---,,,***,,,000000,,,(((%%%!!!!!!"""$$$%%%''')))---111///+++***((('''&&&&&&'''(((***---......////////////............---------......---,,,***(((&&&%%%%%%%%%$$$$$$$$$######%%%(((+++---///222333222111000111,,,+++)))'''&&&%%%%%%%%%###%%%''')))+++,,,,,,,,,---))))))++++++((((((+++)))+++---///000///---,,,...............------,,,***%%%$$$(((******+++------111444333///---000333...,,,***'''%%%%%%%%%%%%(((***---000222222222222444222///,,,***+++,,,---...++++++...333333111///---...111222222111...---***)))'''&&&%%%%%%&&&'''((()))+++++++++***((('''&&&&&&&&&'''(((+++...000222222111222333222000---+++***)))))))))***,,,---.........000222222111000000///---***'''%%%$$$###)))***,,,---////////////+++***((('''''''''))))))///000111000.........//////333444444<<>>;;;888666444111---***))))))((('''''''''''''''%%%***000333333444666999999888666555555333111...//////000333666999888888:::999999:::<<<<<<;;;:::;;;:::888555111000111333555333222333333...&&&+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))---111111222444555555444222111...,,,)))''''''&&&%%%###%%%%%%%%%&&&&&&'''''''''+++...111444444555666888666444666:::;;;888888:::999666333111///---***''')))&&&'''+++------000444777777666555444333222222333333333222111000///...+++)))&&&%%%%%%$$$###!!!!!!"""$$$''')))+++,,,,,,...//////...---+++((('''%%%%%%$$$$$$$$$%%%&&&''')))***,,,///000///+++((($$$$$$$$$$$$%%%&&&'''''')))***,,,...000000000000111111111000///...,,,,,,,,,---///000111111000000,,,***)))'''%%%$$$###"""""""""""""""###$$$&&&&&&*********---000222333222//////---+++)))'''&&&%%%$$$$$$######%%%(((+++---,,,///111///***'''&&&(((%%%$$$$$$'''***,,,,,,+++,,,---...///000///...---...111000000777>>>888,,,'''%%%###"""######"""!!!"""!!!!!!!!!###&&&(((***,,,,,,)))&&&(((...000---(((&&&###  !!!"""&&&&&&'''***,,,...---+++***((('''&&&&&&'''(((***......////////////.....................------------+++)))&&&%%%$$$$$$$$$""""""###"""!!!###&&&))),,,...111222111000///000+++***)))'''&&&%%%$$$$$$%%%&&&(((***,,,---......---***(((******'''(((,,,***,,,...000000///---+++------.........------,,,)))$$$###'''***)))+++---,,,222777555...,,,000555...,,,)))&&&%%%$$$%%%%%%'''))),,,///111222222111555333///,,,***+++,,,,,,111---,,,000333111...---...///000111111000///...***)))((('''&&&''''''(((((()))***++++++***((('''''''''&&&'''(((+++...000222111111222333222000...+++***)))((()))***,,,...+++---///000111111111000///...,,,)))'''%%%$$$$$$%%%'''))),,,.../////////+++***)))((((((((())))))...///000///---,,,---...000666666222888CCC@@@444666555444222///---***)))'''''''''(((***+++***(((((()))***+++---///000111///...,,,++++++---///111000//////...------,,,,,,(((((('''&&&&&&'''((((((,,,...111111///---,,,,,,---000222222000000222555111111000///---***(((&&&!!!"""###$$$&&&***000444@@@888111000000...---...000///---,,,***)))))))))))))))******++++++,,,,,,;;;;;;<<<<<<<<<;;;:::999888999999999777666777888888777666777777777666444444444333222000//////...******+++***(((((()))+++,,,---///222555888:::;;;>>>;;;666333111000---+++))))))((('''''''''''''''$$$)))///222222222555888888777666666666555333111111111222555999::::::999::::::999;;;<<<===<<<:::999888666333///...///000555555555444111---(((%%%***)))(((&&&%%%%%%%%%&&&%%%&&&&&&'''(((***...111222333555777777555333222,,,***'''&&&''''''%%%$$$$$$#########$$$%%%&&&'''***---111333555666888999666555777;;;;;;777777:::888666222000...,,,)))&&&)))''')))---///...///333555555555444444444333333444555555333111...------((('''%%%%%%%%%%%%$$$"""!!!"""%%%(((***,,,------......///...---+++((('''%%%%%%$$$$$$$$$%%%&&&''')))***,,,///000...***'''%%%%%%%%%%%%&&&'''(((((((((***,,,///111222222222222222222111000///...---.........///000000111111,,,+++)))'''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&))))))+++...111333333222......,,,***(((&&&%%%$$$%%%$$$######%%%(((+++---***...222000+++'''&&&'''&&&%%%%%%'''***------,,,+++,,,...///000///...---///000---...999BBB999)))(((&&&#########"""!!! """"""""""""$$$&&&)))+++,,,,,,***''')))------***((('''&&&$$$""""""###$$$%%%%%%&&&))),,,,,,------***((('''&&&&&&'''(((***///000000111111000//////......///......------,,,,,,***(((%%%###"""######"""######""""""###'''))),,,...111222111000///000+++***)))'''&&&%%%$$$$$$((()))+++,,,...///111111000+++)))***)))(((***...,,,...000222222000---+++,,,------......---------)))%%%$$$(((++++++,,,...---222555444000...000444///---***'''%%%%%%&&&&&&(((***---000333333333333444111...+++))))))***+++111...///444444///---...//////000000000000//////+++***)))((('''((())))))'''(((***++++++***)))((('''&&&%%%%%%'''***---///222111111222333333000...)))((('''&&&'''))),,,...+++---000222222222222222...---+++)))'''&&&%%%%%%&&&'''***---...//////...+++***))))))(((((())))))---.........,,,+++,,,---///777777000333>>>===333777666444222///,,,***))))))((('''(((***,,,,,,+++((())))))+++,,,...000111---,,,+++++++++,,,...//////...---+++)))***+++,,,((((((''''''''''''((((((,,,...111222000...,,,,,,...///222333444333333222111000000...,,,***(((&&&"""###$$$$$$%%%)))///444===555...///111///...//////...,,,+++)))(((((((((((((((((()))***+++++++++:::;;;<<<======;;;999888555888:::999777666888;;;888777666777888777555444444333222000///.........---......,,,+++***+++---//////111333555777888999>>>:::555222000///...,,,))))))((('''''''''''''''###)))///222111111555888777666555666777666444333222222444777:::<<<;;;:::;;;::::::;;;===>>><<<;;;<<<<<<999666222111222333222555777666222000111333***)))(((&&&%%%%%%%%%&&&%%%&&&''''''(((***///222333444666888777666333222***(((&&&&&&&&&'''&&&%%%"""!!!!!!!!!"""%%%'''((())),,,000333555777999;;;777666888;;;;;;777777:::888555222///...+++(((%%%***)))+++///111//////222555555555555555555555555555666666444000---,,,,,,&&&%%%$$$$$$&&&&&&%%%$$$!!!###&&&)))+++------...---...//////---+++)))'''%%%%%%$$$$$$$$$%%%&&&'''((())),,,...000...)))&&&(((((('''(((((()))***+++(((***---000222444444444333333333222111000///...///.........///000111222,,,+++***(((&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&((()))+++///333444333111...---+++)))'''%%%$$$###%%%$$$######%%%(((,,,...)))...222111,,,'''%%%&&&&&&&&&&&&(((+++---------***,,,...///000///...------,,,(((***888BBB888$$$)))&&&$$$######"""!!!$$$#########%%%(((***,,,,,,---,,,***+++---+++'''$$$$$$$$$"""  """!!!###'''***+++,,,---***((('''&&&&&&'''(((***111111222222222111111000.../////////...---,,,,,,,,,***'''$$$"""!!!""""""$$$%%%%%%$$$$$$%%%))),,,,,,///222333222000000000+++***((('''%%%%%%$$$$$$&&&&&&((()))+++,,,......222---*********)))+++000///000333444444111...,,,,,,,,,------...---------***&&&%%%))),,,,,,---000000111222222222111111111000...+++(((&&&&&&'''(((+++---000333555666666666222000---)))''''''((()))000---000666666000///222000000////////////000000+++***)))(((((()))******'''(((***++++++***)))(((&&&%%%$$$$$$&&&))),,,...222111111222333333111...(((&&&%%%$$$&&&(((+++---,,,...111333333333333333---,,,***)))'''&&&&&&%%%)))***---///111111000///+++******))))))))))))))),,,---...---+++***+++,,,...777777......999;;;222888777555222///,,,***)))+++)))'''(((***,,,------((())))))***,,,...000111++++++++++++,,,,,,---......---+++(((&&&'''***,,,((((((''''''''''''((((((,,,///111222000...---,,,......000222444333000---111000///...,,,)))'''&&&'''((('''%%%$$$%%%***///888000+++---111111000000---,,,+++)))((('''''''''&&&''''''((()))******+++;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888666555444:::888666666777888888777777444111111222333111///,,,,,,,,,,,,------//////...000333555555555777888666666555444111...,,,******((('''%%%%%%&&&'''((('''...333111...000222222555666888999999999888777444333333666999<<<>>>>>>444555666888:::<<<===>>><<<:::777444222222333444666444333333222000---******&&&$$$%%%((('''###&&&&&&&&&&&&))),,,///111666555555666666444111......+++(((&&&%%%%%%$$$"""%%%$$$$$$$$$%%%''')))***,,,...000222555777888888888777777777888999::::::;;;888333...+++))))))***))))))+++,,,...///111111999888666444333111111111555666333...///000*** ***'''&&&&&&$$$!!!$$$)))$$$%%%(((***,,,...//////.........---+++(((%%%$$$%%%'''(((&&&###"""$$$&&&((()))+++,,,+++(((&&&$$$&&&&&&%%%$$$%%%''')))++++++---111333555444333222555555555444111///,,,***///......///111222111///))))))***)))((('''%%%$$$""""""!!!!!!!!!"""$$$%%%+++,,,222111...888999)))222///...---'''#########$$$%%%(((***,,,111000000000///,,,'''$$$"""%%%))))))((())),,,///------,,,+++++++++,,,,,,......///......,,,***)))&&&%%%###!!! $$$############$$$&&&''',,,,,,+++)))***,,,(((""")))&&&###!!!!!!""""""!!!%%%$$$###%%%((()))))))))***(((&&&&&&(((***++++++111///---...111222000...000///...///000///...,,,,,,+++)))&&&$$$###"""!!!###%%%%%%'''+++---...000222222111///---000...***'''%%%$$$%%%&&&$$$%%%'''***---///111111...------,,,++++++++++++333111///,,,++++++,,,---.........///......------'''&&&%%%$$$&&&(((+++---111//////111333333111...222///+++(((&&&%%%&&&''')))***+++---000222444555000...+++((('''((()))***---...111333333222000...///......///000000---++++++((($$$$$$&&&''''''&&&(((***,,,,,,+++))))))***)))%%%$$$%%%%%%%%%+++111111000000000000///,,,)))(((''''''(((***,,,,,,+++***,,,......,,,---000333---+++)))&&&%%%%%%%%%&&&'''))),,,---,,,+++,,,,,,...---+++'''###"""$$$&&&000//////---,,,+++******//////111222333444444444222333333333000,,,(((&&&)))))))))+++,,,+++)))&&&((()))***+++---.../////////,,,(((''')))+++---......////////////---,,,+++(((''''''(((***+++)))(((((()))+++---............111000///111222111---***444222111000...,,,(((%%%%%%$$$""""""###'''+++---111///---...111333333111+++,,,+++)))''''''(((***&&&***)))"""###***...;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::999888777666999888666777888999999888777555222222333444222000............///000000111///222444555555666888999666666555444222///---+++))))))))))))((((((''''''+++333777555333555888888999999999999888777666555666666666888<<<>>>??????888999999:::;;;<<<======<<<:::777444222222333444777666444444444222...,,,+++(((%%%$$$%%%$$$&&&&&&&&&'''))),,,///000555555555666666444111......+++(((&&&%%%%%%$$$###'''&&&%%%$$$%%%&&&'''(((,,,---000222444555666666888888888777888888999999:::888444000---+++******((()))***,,,---///000111555444333333222222222222555666444000000000+++"""(((###"""######!!!"""&&&$$$%%%''')))+++---...///......---,,,***'''%%%######$$$%%%$$$!!! """$$$((()))+++++++++)))&&&$$$'''&&&%%%%%%&&&(((***,,,---///111333444333333222555555555444222000---,,,---,,,,,,---///000...---)))******)))((('''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&***)))...000444@@@AAA000...++++++,,,)))"""$$$$$$$$$%%%&&&)))+++,,,---...///...,,,(((%%%"""%%%%%%%%%''')))+++,,,,,,++++++++++++,,,------.........//////...,,,***)))&&&%%%$$$"""!!! $$$############$$$&&&'''+++,,,+++)))+++,,,)))###)))&&&###!!!!!!""""""!!!&&&&&&&&&(((+++,,,,,,+++)))'''%%%%%%''')))******000...---...111222111///000///...///000///...,,,***)))'''%%%"""!!! """ $$$%%%$$$&&&***,,,...000222222111///......,,,)))'''%%%&&&'''((($$$&&&(((***---///000000------,,,+++++++++,,,,,,222111///...---,,,,,,,,,------------------,,,+++((('''%%%%%%%%%(((+++,,,...---,,,...111111///---000...***'''%%%$$$%%%&&&'''))),,,///222444666666000...+++((('''((()))***///000333555555444222111000//////000111000...,,,---***&&&&&&((())))))(((***++++++,,,,,,***)))((('''$$$###&&&'''(((...555111000000000000///,,,***,,,+++***+++---......---,,,...000///......111444...,,,)))'''%%%%%%&&&'''(((***---...---,,,------...---+++'''$$$###%%%(((000///...---,,,++++++***...///111222333444444444333444444333111---)))'''%%%%%%&&&(((******)))''')))***+++,,,---...///000000,,,((('''((()))++++++...////////////---,,,+++(((''''''(((***+++)))(((''')))+++,,,---...------111000000111222111...***333111000///...,,,)))&&&%%%$$$###"""$$$'''+++---000...---...111333222111,,,,,,,,,)))'''&&&''')))''',,,,,,(((&&&(((+++,,,;;;<<<>>>??????>>><<<;;;======<<<;;;::::::999999999888777888:::;;;:::999888666444444555555444333111111222222222222222222111333555555555666888999666666666555333111...---((()))+++,,,,,,***((('''...444999888777999<<<<<<<<<;;;:::888666555444444777666666999<<<>>>???>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;999777444333333444555777666555555555333000---,,,)))&&&%%%&&&$$$ &&&&&&&&&'''))),,,///000555555555555666444111...---+++'''&&&%%%%%%$$$###%%%%%%$$$$$$%%%&&&((()))---...000222333444444444999888888888888888777777888666444111///,,,***)))((((((***+++---...000000000000000000111222333444444555555222111000+++%%%***### """$$$######%%%$$$%%%&&&(((***,,,---...------,,,***(((&&&$$$######$$$$$$###!!!!!!"""$$$''')))***++++++)))&&&$$$'''&&&&&&&&&''')))+++---000000111222333333222222444444555444333222000///------,,,---//////...---*********)))((('''&&&%%%)))((('''%%%%%%%%%%%%&&&+++'''***///555BBBBBB111---***)))+++)))%%%###%%%$$$$$$$$$%%%'''))),,,---***...000///***&&&$$$$$$'''$$$###%%%***,,,+++(((*********+++,,,---...///.../////////...,,,***)))'''&&&$$$###!!!!!! $$$######"""###%%%&&&'''+++---,,,***+++---+++&&&(((%%%"""!!!"""""""""!!!%%%&&&'''***---...,,,+++(((&&&$$$$$$&&&(((******...------///111222111000///.........//////...,,,***)))'''%%%###!!! %%%""""""%%%&&&%%%&&&))),,,...000222333222000...---+++(((&&&&&&'''(((***&&&'''(((+++,,,......///,,,+++*********+++,,,---111111111000///...---,,,,,,,,,------,,,,,,+++***)))(((&&&%%%%%%'''***,,,,,,,,,,,,...000111000//////---***'''%%%$$$$$$%%%&&&(((,,,000444666777777000...+++(((((((((***+++...000333555666555333222000000000111222111///---,,,***'''&&&''')))))))))...,,,***+++---,,,)))%%%%%%"""###&&&(((***000777111000///000000///,,,******)))((()))+++,,,,,,+++000111222111000111333444...---***(((&&&&&&'''''')))+++...///...---...///------+++(((%%%%%%'''***//////...---,,,++++++***...///111222333444333333444444444333111...***(((%%%$$$$$$&&&)))++++++*********+++---...///000111000---)))''''''((())))))......//////...---+++***(((''''''(((******)))'''((()))+++---......------111111111222333222///,,,111///.........---***(((&&&%%%$$$###%%%'''***,,,///...---...111222111000---...---***'''%%%&&&''')))---///------...,,,)))<<<===@@@AAAAAA@@@===<<<===<<<<<<<<<;;;;;;::::::999888888999<<<===<<<;;;999888777666666777666666444444444444444444333333222333555555444555777999777777777666555222000///***+++,,,,,,,,,+++)))(((,,,222666555666999;;;:::<<<:::888666444444444444666555666888;;;<<<<<<;;;999999999999::::::::::::999888666444444444444555777666555555555333000---+++)))(((((())))))&&&$$$&&&&&&'''(((***---///000555444444555555444000...---***'''%%%%%%%%%$$$############$$$%%%(((***,,,...000222333444444444333999999888888888777666666444444333222///,,,***((('''((()))+++---...///000////////////000111222333222444444222000...+++)))000(((###%%%((('''%%%%%%$$$%%%&&&''')))+++,,,------,,,+++)))'''%%%###"""%%%%%%%%%$$$###$$$$$$%%%'''(((***++++++)))&&&%%%''''''&&&&&&'''***,,,...222222222222222222222333333333444555444333222111000//////000111111000...*********)))((('''&&&%%%%%%%%%###""""""###$$$%%%+++&&&***...000999:::,,,111---******'''"""!!!$$$$$$###$$$$$$&&&)))+++,,,,,,000444222,,,'''''')))&&&%%%$$$&&&)))+++***)))++++++++++++,,,,,,---...////////////---+++)))((('''&&&%%%###"""!!!!!!!!!######""""""###%%%'''(((***---...,,,,,,...---)))&&&$$$"""!!!""""""!!! ###$$$&&&***------+++)))'''%%%######%%%((()))))),,,,,,...000111222222111///...---...//////...,,,---+++)))'''%%%######"""%%%""""""&&&'''&&&'''+++---...111333333222000///---+++)))&&&%%%&&&'''((('''''')))***,,,---------+++***)))))))))+++,,,...///000111222111000...,,,---------------,,,+++***)))(((&&&%%%%%%'''***+++------...///111222222222///---+++(((&&&%%%%%%&&&&&&(((---111444444444333000...+++)))((()))***,,,,,,...000333444333222111111000000111222222///---***(((&&&%%%%%%&&&''''''000,,,***+++...---)))###$$$"""###&&&((()))///666000//////000000///---***((('''&&&'''***,,,------222222222111111111222333///---+++((('''''''''(((***---///000/////////000---,,,***(((&&&&&&))),,,//////...---,,,,,,++++++...///111333333333222222333333333222000---***(((((('''&&&'''***,,,------***+++,,,---///000111111000---)))((((((*********---...//////...---+++***)))((('''(((******)))'''***+++---...//////......000111222333333111///---///---,,,,,,------+++)))'''&&&%%%%%%%%%(((***,,,------...///000111000000.........+++'''%%%%%%%%%***---...---...///,,,'''===???AAACCCCCCAAA???============<<<<<<;;;;;;;;;999999999;;;>>>>>>===<<<:::::::::999888888999:::666666777777666555444333333444555444333333666888777777888777666444222111...---+++*********+++,,,+++000333333444888999888888777666555444555666777666666777999;;;<<<<<<:::555666666666777888888888888777666555444444555555666555444444444222000---,,,+++))))))))))))(((''''''''')))***,,,...000111444444444555555333000---,,,***'''%%%%%%&&&%%%$$$$$$$$$###$$$%%%''')))***000111444666666666444333888888888888888777666555111111111111///,,,)))(((((((((***+++---///000000000000000///000000111111111222333111...++++++...444,,,&&&''')))'''$$$$$$%%%%%%&&&'''(((***,,,------,,,***(((&&&$$$###"""%%%$$$######$$$$$$%%%%%%&&&(((***++++++)))'''%%%'''&&&&&&&&&'''***---...222222222222222222333333222222444444444444333222000//////000111111///...******)))((('''&&&%%%%%%"""!!!!!!!!!"""###%%%&&&)))''',,,...***///333,,,222---***(((%%%!!! """"""""""""###%%%''')))+++,,,111555333---)))(((***###%%%(((((('''(((***,,,...---,,,,,,++++++++++++............,,,***((('''&&&&&&$$$###""""""""""""###"""""""""###%%%'''(((***---///---,,,...---***%%%###"""!!!""""""!!! """###&&&***------+++)))&&&$$$""""""%%%((())))))***,,,///111111111111111...---,,,---//////...,,,---,,,***'''%%%$$$###"""### !!!&&&((((((***......///222333333222///......,,,)))%%%$$$$$$$$$%%%'''''')))***+++,,,,,,,,,+++***((('''(((***,,,---...///111222222000...---/////////......---,,,+++)))'''&&&%%%%%%'''***,,,,,,---...///000111222333///...,,,***(((''''''''''''***---000111111000//////...+++)))((()))+++,,,+++---000222333222111///111000000111222222///---)))((('''%%%$$$%%%'''(((000---***+++......)))$$$$$$"""###&&&&&&&&&+++111000//////000000000---+++)))(((((()))---111333444222222000000000111111111///---+++((('''''''''(((+++---000111000///000111,,,,,,***(((&&&'''))),,,.........------,,,,,,+++---///111333444333111000222222111000...+++)))(((***((('''(((***+++,,,+++***+++,,,---///000111111...,,,***)))+++------------............,,,+++***)))(((((((((******(((''',,,---...000000000/////////000222333222000///......,,,++++++,,,,,,+++***(((((('''&&&'''(((***++++++,,,...///////////////...///...,,,(((%%%$$$$$$***++++++)))***---+++'''@@@AAACCCDDDDDDCCCAAA@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;===??????>>><<<<<<<<<===<<<::::::<<<===888999999999999777555444555666666444333444666888888888888888888666444333111///---++++++,,,...///...222444444666::::::777777777666777777888999999999999:::<<<>>>>>>===;;;555555555666666777777888777666666555555555666666555444333444444333000---...---+++)))'''&&&%%%%%%((()))+++---///111222333444444444444555333000---,,,)))'''%%%&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((000222444777888777555444666777888888888777666555000000000000///---+++***))))))***,,,...///111111333222111111111111111111333222333111,,,)))---444222+++&&&&&&&&&$$$""""""'''&&&&&&'''(((***---......,,,***(((&&&$$$$$$######!!! """######"""&&&(((***++++++)))'''&&&&&&%%%%%%%%%'''***,,,...111111222333444444333333111222333444444333222111///...---...//////---+++***)))'''&&&%%%$$$$$$$$$""""""""""""###&&&((()))(((&&&---000***---333000///+++((((((&&&""""""%%%!!!!!!!!!"""$$$&&&)))******...000000,,,(((&&&'''!!!%%%))))))((((((,,,000///...---,,,+++*********---------,,,+++(((&&&%%%%%%%%%$$$###"""!!!!!!"""""""""""""""###%%%'''))))))...000---+++,,,,,,)))$$$"""!!!""""""###!!! $$$%%%'''***...///...,,,&&&$$$"""###%%%(((*********---000222111000000111---,,,,,,---//////...,,,+++***(((&&&$$$"""!!!!!!"""!!!%%%((((((***...000111333444333111...---...+++((($$$"""""""""###&&&'''(((***+++,,,,,,,,,+++***(((&&&'''(((+++------...000111111000///---000000000///...---,,,+++(((&&&%%%$$$&&&(((+++---+++,,,------,,,---///111///...---+++***)))(((((()))+++---/////////...---///...+++))))))***,,,------///111333444222000///000000000111222111///---*********(((&&&&&&(((+++///---+++,,,...---***&&&%%%######&&&&&&%%%(((---////////////000000---+++((('''&&&(((,,,000333444333111000///000000000......---***(((&&&&&&''''''+++---000111000///000111,,,+++***'''%%%&&&)))+++......---------,,,,,,,,,---///111333444222111///111111000///---+++)))((('''&&&&&&'''(((***)))(((******+++---...///000111...,,,***+++,,,.........------......---,,,***)))***)))((()))******(((&&&,,,---///000000000//////---///222222111///.........,,,******+++,,,+++***))))))(((''''''((()))***))),,,...//////......///---......,,,(((%%%$$$$$$'''******''''''***,,,***BBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBAAA@@@???>>>============???@@@@@@>>>;;;<<<>>>???>>><<<;;;===@@@<<<<<<======<<<:::777666888999888666555555888:::888888999999999777666555222222111000000000000000000444666555777;;;;;;777999999:::;;;;;;;;;;;;;;;:::::::::===???>>><<<:::999999999999888888888888555555555555666666666666666555444555555444111///......,,,***'''&&&&&&'''***+++---///111333444444444333333444444333///---,,,)))&&&%%%&&&&&&%%%%%%#########$$$%%%(((***+++...000444666888777555444444555777888999888666555111111111111000///...---******,,,---///000222222333333333222222333333444666444444222,,,)))000;;;,,,(((%%%%%%$$$!!!"""%%%(((((('''''')))+++---//////---+++(((&&&%%%$$$$$$###!!! """$$$###"""&&&''')))++++++***(((&&&%%%$$$$$$$$$&&&))),,,...///000222444555555444333111111222333333222111000///...---...//////---+++)))(((&&&$$$############$$$$$$######$$$&&&'''(((+++%%%+++///+++...333///...***)))***((($$$$$$&&&"""""""""###$$$''')))+++***+++,,,---+++(((%%%######%%%''')))***,,,///000...------,,,++++++++++++,,,,,,,,,+++)))'''$$$###$$$$$$###"""!!!!!!!!!!!!""""""""""""$$$&&&((()))***///000---*********(((###"""!!!"""######!!!$$$$$$%%%(((,,,......---&&&$$$"""###&&&)))++++++***...222333111//////000,,,,,,+++---//////...,,,+++***(((&&&$$$"""!!!!!!### !!!%%%'''&&&(((,,,222333444444333000---++++++(((%%%"""!!!!!!"""###%%%&&&((()))+++,,,------,,,+++(((&&&&&&'''***+++,,,---...///000//////.../////////...---,,,******&&&%%%$$$$$$&&&))),,,...+++---...---++++++...111...---,,,+++***(((((('''***+++,,,...///000000000///...+++))))))***,,,......///111222222000...,,,000//////000111000...,,,***+++***(((%%%%%%(((+++,,,,,,---------,,,***)))%%%###$$$''''''%%%(((...///......///000000...,,,)))'''%%%&&&)))---///000555222000///000111///......,,,)))'''%%%%%%&&&'''+++---000000000//////000,,,+++)))'''$$$%%%'''***...------------,,,,,,,,,---///111333444222000...222111000///---+++***)))$$$$$$%%%'''***+++***((()))***+++,,,---...///000...---++++++,,,---,,,+++------......---,,,***)))***)))((()))***)))(((&&&+++,,,...//////...------+++...111111///------......,,,))))))***+++************)))(((((())))))***(((+++///000...---...///,,,---...,,,)))&&&%%%$$$$$$***,,,***(((+++------DDDDDDDDDCCCCCCDDDDDDDDDGGGFFFEEEDDDBBBAAA??????>>>>>>>>>@@@AAA@@@===;;;===???@@@???===<<<>>>AAA>>>?????????>>><<<999777;;;;;;:::888666777999<<<888999999:::999888777666222333444555555333222000111444666555777;;;:::666;;;<<<===>>>>>>>>><<<;;;888888999;;;======:::888>>>>>>===<<<:::999888888555555555666666666666666777666555666666555333000---------+++******,,,...+++,,,...000222444555555444333333444444333///---+++)))&&&%%%&&&&&&&&&%%%"""'''+++///222,,,///222666777666555333333555777888999888777666333333222222111000000000***+++,,,...000111222333333333333333444555666666888666555333---)))333@@@)))&&&%%%&&&$$$"""$$$***))))))(((((()))+++...000///...+++(((&&&%%%%%%%%%%%%""" !!!$$$&&&%%%###&&&''')))++++++***(((&&&$$$$$$###$$$&&&)))+++------///222555666666444333111111222333222111000///111000///000111000///---((('''%%%###"""""""""###%%%$$$#########$$$%%%&&&///%%%'''---+++---///)))111---+++,,,***%%%###%%%#########$$$%%%(((***,,,+++++++++,,,,,,***&&&###&&&$$$$$$'''---111111///,,,,,,,,,++++++,,,------+++++++++***(((%%%###"""######"""!!! !!!!!!"""!!!!!!"""$$$&&&((()))***///111---)))))))))'''"""!!!!!!"""######!!!"""""""""%%%(((+++,,,+++&&&$$$######&&&)))+++,,,+++///333333111///...///,,,++++++---...///...,,,...,,,***(((&&&%%%$$$###$$$""""""%%%&&&%%%&&&***333444555555333000,,,***(((&&&###!!! !!!###$$$$$$%%%''')))+++,,,---------+++(((%%%%%%&&&)))+++,,,,,,---....../////////.........---,,,+++)))(((%%%$$$$$$$$$&&&***---///...///000///,,,,,,///222,,,,,,+++***)))((('''&&&***+++,,,...///111222333///...+++***)))+++---...,,,---///000///---***(((///......///000000...+++((()))(((&&&######&&&******,,,......---+++++++++%%%###%%%(((((('''***000///......///111000...,,,///---***)))+++...000000666333000000111222000...---+++)))&&&%%%%%%%%%&&&***---///000/////////000,,,+++)))&&&$$$$$$&&&(((------------------,,,,,,---///111444444222///...333222111///...,,,++++++###$$$&&&***---///---,,,((()))***+++---.../////////---+++***++++++***(((,,,---......---,,,***)))***)))((()))***)))'''&&&***+++,,,---------,,,+++***---000111...------......,,,)))))))))******)))+++******)))))))))))))))'''+++///000...------...+++---...,,,)))&&&%%%%%%"""***000...+++,,,//////GGGFFFEEEGGGIIIIIIFFFBBBGGGGGGHHHIIIJJJHHHDDDAAA>>>@@@CCCEEEEEEBBB???===@@@???>>>???@@@???>>><<<@@@@@@@@@@@@????????????@@@>>>:::888777888;;;===AAA===:::999;;;<<<<<<;;;999999999777555444555666888999:::;;;;;;;;;;;;;;;>>><<<;;;===??????<<<888<<<:::888888:::<<<===>>>;;;===???@@@>>>;;;::::::;;;:::777444333333333444::::::999888666444333222222111000...------------...///111222222333555777666555444444555444333111///+++''''''***+++)))%%%'''%%%$$$$$$''')))******///000111333444555666666111555888888555333333444444444333333111000...---((((((+++000222000000222222333333444555555555555;;;333000111---(((000>>>+++)))(((''''''&&&$$$"""$$$%%%'''(((***,,,......,,,***)))((('''&&&### $$$""" !!!###$$$###"""***)))))))))((((((((((((&&&%%%&&&((('''&&&+++222333000......111333333222333222111111111///,,,)))666666333......000///+++)))******)))(((%%%###!!!$$$""" """%%%&&&&&&((()))+++---.........---111...+++(((&&&$$$!!!$$$$$$$$$%%%&&&)))+++,,,,,,++++++,,,---+++%%% %%%&&&''')))+++---//////444111...------...---,,,---,,,***))))))(((%%%"""$$$!!!"""&&&&&&"""############$$$%%%&&&'''******+++---...---+++((($$$###"""!!!!!!"""###$$$###%%%''')))******)))((((((&&&###"""%%%(((+++,,,000222444444222000///...,,,+++******---///000000++++++)))(((&&&$$$###"""&&&&&&%%%$$$$$$&&&)))---///333666777444000---+++222+++$$$!!!###%%%$$$""""""$$$'''))),,,------...///,,,)))'''((()))++++++,,,...000222222111///---000000000///---+++)))'''$$$###"""$$$''',,,...///---------...000111000...///+++'''&&&'''((('''&&&((((((***...333444222///............---,,,+++***111222333111000000111333111111111111000///...------***&&&%%%&&&(((***+++***+++---...---+++((('''"""!!!"""''')))'''(((+++,,,---///000111000///...---+++((((((***,,,------...//////000000000000///222...***&&&$$$&&&(((+++---------///111222111000---,,,)))'''&&&&&&'''(((------,,,++++++***))))))...///222444444333111///000000///...,,,***'''%%%+++(((&&&&&&)))+++,,,,,,000---******---000000///000///...+++))))))***,,,,,,---...//////---+++***000...+++(((&&&&&&'''(((,,,---...//////---+++***------.........---+++***,,,+++(((&&&%%%%%%&&&'''*********(((%%%###$$$%%%***+++---...//////...---//////---***&&&%%%%%%'''$$$%%%''')))+++------...HHHGGGFFFGGGJJJKKKIIIFFFHHHFFFDDDDDDEEEEEEDDDCCC???@@@BBBDDDDDDCCCAAA???BBBAAA@@@AAABBBBBB@@@>>>AAAAAAAAA@@@@@@@@@??????AAA???===;;;:::;;;<<<>>>BBB???<<<;;;<<<>>>===<<<:::;;;<<<<<<:::888666666666777888999:::;;;;;;;;;=========>>>???>>><<<:::===;;;999999;;;===>>>>>>;;;===??????===;;;::::::===;;;999777666666777777;;;::::::999888666555444555444333222111111111111444555666555333333333444777666555555555555222000000,,,((((((***+++(((%%%'''&&&$$$%%%'''*********///000222333555666666666444666777777555444333333555555555444333111000///---+++---111222//////111111222333555666777777777999333000222///+++222@@@+++)))'''&&&&&&&&&%%%###%%%%%%'''(((***,,,---...+++***(((''''''&&&###!!!"""$$$%%%$$$""""""$$$'''))))))))))))((((((''''''&&&%%%&&&(((((('''+++222333111///000222444333111555444333333333111...+++//////---***+++---,,,((())))))((('''&&&%%%###"""$$$"""!!!!!!$$$&&&(((((()))***,,,---...///......///---)))'''&&&%%%###!!!$$$$$$$$$%%%&&&)))+++,,,,,,+++***+++,,,+++&&&###%%%&&&''')))+++---///000222000...---------,,,+++...---+++******(((&&&###%%%"""!!!###&&&'''###""""""!!!""""""###$$$%%%,,,++++++,,,---+++(((%%%$$$###"""!!!!!!"""###$$$###%%%''')))******)))((('''%%%######$$$'''***,,,///111333333111000000000---+++)))***,,,///000111---,,,***'''$$$"""!!!!!!$$$$$$%%%$$$%%%''',,,///000000111333555333///+++000***$$$"""###%%%###!!!%%%&&&(((***,,,------,,,000---))))))+++,,,,,,+++///000222333222000---+++000000000000...+++)))(((%%%###"""$$$(((,,,...///333111000111111111///---...+++'''&&&'''(((((('''((((((***...222333111...------,,,+++++++++******111000/////////000000000000000000000000///...---)))&&&###"""$$$&&&''''''+++,,,...///...,,,)))'''&&&###"""$$$%%%$$$&&&***,,,---///000111000///......,,,******---///000000000111111111111111000000...+++'''###"""$$$''')))///000111222222222222222---+++)))'''&&&&&&'''(((,,,,,,,,,,,,+++++++++***...///222444444333111000111000000///---***(((&&&((((((''')))***+++***)))...,,,)))***---//////...///...,,,***(((((()))++++++,,,......---,,,***(((,,,+++)))((('''((((((((()))+++---...///...---,,,---......///...---,,,+++---+++)))'''&&&&&&'''''')))******(((&&&&&&'''(((******,,,---......------......---)))&&&$$$%%%&&&((())))))))))))(((((('''KKKIIIIIIJJJLLLMMMLLLKKKKKKHHHDDDBBBCCCFFFGGGHHHAAABBBCCCDDDDDDDDDDDDDDDFFFEEECCCDDDEEEEEEDDDBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>???DDDAAA???>>>>>>??????>>><<<===???@@@???<<<888666666777888:::;;;<<<<<<<<<<<<>>>??????>>><<<<<<<<<===;;;999999;;;===>>>???<<<>>>@@@???===;;;::::::===<<<:::999999:::;;;;;;::::::;;;:::999888777777777666666555555444444444999::::::888666555555666888777666666666555222000111...***)))******(((%%%((('''%%%&&&(((+++,,,+++000111222444555666666666888777555555555555333222444444444333222111000///222//////111111......000000111333555666888888999888333111333111...444???,,,)))&&&$$$%%%&&&&&&%%%%%%%%%'''(((***+++,,,---+++)))'''''''''&&&$$$###!!!%%%(((&&&"""!!!%%%***(((((((((((((((''''''&&&&&&$$$%%%(((((((((,,,111444333222333444444222000666444333333222111---+++,,,......,,,---000...)))((('''&&&%%%$$$$$$$$$$$$$$$"""!!!"""%%%(((*********+++---...///000//////---+++(((''''''&&&%%%###$$$$$$$$$%%%&&&)))+++,,,...,,,+++******)))'''%%%%%%&&&(((***,,,...///000000...------------***(((///---,,,++++++)))&&&$$$$$$""" """$$$%%%""" !!!"""###$$$,,,,,,+++++++++)))&&&###$$$###"""!!!!!!"""###$$$###%%%''')))******)))((('''%%%$$$###$$$&&&)))+++///000111111000000111222///,,,***))),,,///111111///---)))%%%""" """###$$$%%%&&&)))---111111...,,,///444555000***,,,((($$$###$$$$$$""" '''(((***+++,,,---,,,,,,333...))))))++++++((($$$222222333333111///,,,***111111111000///,,,***)))%%%$$$###%%%))),,,...///222111000000111111///---,,,***'''&&&'''((((((((())))))+++...111222000///,,,+++)))(((((()))***+++000...,,,---///000///,,,//////000000000///......***(((&&&&&&'''(((((((((,,,---...//////---***(((+++&&&#########"""%%%***,,,---///000111000///...---+++***+++...000111111222222333222222111000//////---)))&&&&&&(((+++---///222444333000...///111---+++)))'''&&&&&&''''''***+++,,,,,,------,,,,,,...000222333333333111000222222111000...+++)))'''''''''(((***,,,+++(((&&&+++******+++---......---///---+++)))(((((())))))+++,,,---------+++)))'''''''''(((((())))))((((((&&&(((+++...///000//////---.../////////...---,,,---,,,***((('''''''''(((((()))***)))(((((()))+++)))***+++,,,------------...---,,,)))%%%###$$$%%%(((((((((((('''&&&%%%$$$PPPOOONNNNNNNNNNNNNNNNNNNNNKKKGGGFFFHHHKKKMMMNNNFFFFFFFFFFFFGGGIIIJJJJJJIIIHHHFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???CCCBBBAAA@@@@@@@@@@@@@@@@@@????????????===:::888777888:::<<<===>>>??????;;;???BBBAAA>>><<<<<<>>><<<:::888888:::===>>>>>>===>>>@@@???<<<:::::::::;;;::::::::::::;;;<<<<<<999::::::::::::999999888777777777777777777666666888999::::::888888888::::::888777777777666333111333000---++++++***(((&&&***)))'''(((***---...---111222333444666666777777;;;888444444555666444111111111111111000//////...222///...000000---...111000111333444555666666777777333222333111///333;;;,,,)))%%%$$$%%%&&&''''''&&&&&&'''(((***+++,,,,,,***((('''&&&''''''%%%$$$!!!$$$&&&%%%""""""%%%)))'''(((((()))((('''&&&%%%&&&$$$$$$''')))))),,,111333444444555555333111000444222111111000///+++)))---///000///000222...)))'''&&&$$$###"""###$$$$$$###!!! !!!$$$(((******+++,,,...///000111000000...+++)))''''''&&&$$$###$$$$$$$$$%%%&&&)))+++,,,222000,,,)))((('''&&&%%%&&&'''(((***,,,...///000///.........///...+++(((...,,,+++******(((&&&###"""  """###!!! !!!!!!"""###$$$************+++)))&&&###$$$###"""!!!!!!"""###$$$###%%%''')))******)))(((&&&&&&%%%$$$$$$&&&)))+++...///000/////////222444000---***))),,,///111222///,,,((($$$!!! !!!"""###$$$%%%&&&)))---000111...---...111222...***)))&&&$$$$$$$$$$$$""" &&&'''***,,,---.........333...((('''((('''!!!111222222222111///---+++222222222111///---+++)))%%%$$$$$$&&&***---......,,,+++,,,---000111000...+++)))'''&&&&&&'''(((((()))***,,,...000111000///---+++(((&&&&&&(((+++---000,,,***,,,111222///+++...///////////////......***((('''''')))***)))(((,,,---///000///---***)))+++'''$$$&&&&&&$$$&&&+++,,,---///000111000///...***))))))***---///000000333333222222111000///...///---***((((((+++...000---111444222---***,,,///---+++)))'''&&&&&&'''''')))***+++---............///000111333333222111111222222222111///,,,***(((((('''''')))******(((&&&)))***+++,,,.........---000---***)))((())))))))),,,---......---+++)))'''%%%&&&((()))***)))'''&&&&&&(((+++---/////////...---.../////////...---,,,---,,,+++)))(((((((((((())))))***)))(((''')))+++))))))***+++,,,,,,,,,,,,------+++((($$$######%%%"""###$$$&&&'''(((((((((WWWWWWVVVTTTRRRPPPOOOOOONNNLLLKKKLLLNNNPPPQQQPPPLLLLLLLLLLLLMMMNNNPPPQQQLLLJJJHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCDDDDDDCCCBBBAAA@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDAAA===<<<<<<<<<;;;:::777888:::<<<===>>>??????<<>><<<===???<<<999777777999<<<======>>>???@@@>>><<<:::::::::888888888999999:::;;;<<<888999999:::999999888888888999:::;;;;;;::::::999999:::;;;:::999888999::::::999888888888777555222444222///...---,,,***)))---+++***+++---///000000222333444555666777777777<<<888555444666666444111000000111111111000000///000------000000...000333222333333444444444333333777444333222111///000444,,,)))&&&%%%&&&((())))))'''(((((()))***++++++,,,+++)))&&&&&&&&&&&&&&&%%%###"""""""""$$$%%%&&&&&&'''((()))))))))(((&&&%%%'''######''')))***---111333444555555444333111111333222111111111///,,,***,,,///000...//////+++%%%'''&&&$$$###"""######$$$"""  ###'''))))))+++,,,...000111111111000///---***'''&&&%%%###!!!$$$$$$$$$%%%&&&)))+++,,,666333///***&&&$$$$$$$$$&&&'''(((***,,,...000000000000///000000///,,,))),,,+++))))))((('''$$$"""###"""!!!!!!"""###""""""""""""""""""###$$$%%%%%%(((((((((***+++***'''%%%$$$###"""!!!!!!"""###$$$###%%%''')))******)))(((&&&''''''&&&%%%%%%))),,,,,,...///......///111333000---+++***,,,///000111---***'''###!!!!!!"""###"""###%%%%%%&&&'''***---000000111000///---++++++&&&%%%%%%$$$$$$$$$"""!!!###%%%(((+++...///000000000+++''''''((('''###...///000000000000///...222222222111///---+++)))%%%$$$$$$&&&***,,,------+++++++++---///111000///+++***(((&&&%%%%%%'''((((((***,,,...///000111111///---***''''''))),,,...000---+++...222444000,,,...////////////......---&&&%%%$$$$$$%%%&&&%%%$$$,,,---///000///---***)))$$$""""""&&&'''%%%&&&))),,,---///000111000///...+++***)))+++...000111000111111111111000///...---+++)))'''&&&&&&(((+++,,,,,,000333111---***,,,///---,,,)))'''&&&&&&'''((((((***,,,...///000000//////000111222222222222111333333222111///,,,***(((***(((&&&&&&(((******))))))+++---.../////////000222...+++)))***++++++***---...//////...,,,)))(((&&&''')))******(((&&&$$$((())),,,---......---,,,,,,---...//////...------,,,,,,+++***)))((('''''')))******(((&&&&&&'''(((************+++,,,------------+++((($$$######%%%!!!###%%%''')))***+++[[[\\\\\\ZZZVVVRRRPPPPPPMMMMMMNNNPPPSSSUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUOOOMMMKKKJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIEEEEEEFFFEEEEEEDDDBBBBBBBBBCCCEEEFFFEEEEEEGGGIIIIIIDDD>>><<<===???>>>===777888999;;;<<<=========>>>@@@AAAAAA@@@>>>>>>>>><<<:::888888:::<<<======???@@@@@@>>>;;;:::::::::777888888999:::;;;;;;;;;999999:::::::::999888888;;;<<<>>>???@@@??????>>>===>>>===<<<999777777777:::999888888999999777555555444222000///...------000///---...000333333333333444555666777777777777999888666666666666444333222333333444444444333333///,,,---111222111222555444444555555444444333222666555444333111000//////,,,***''''''(((***++++++*********++++++,,,,,,,,,,,,***'''%%%%%%&&&%%%$$$###!!! !!!$$$'''&&&%%%'''(((***+++***)))'''&&&'''###"""&&&***+++---111111333444444222111222222333222222222333222000---///222222111111111---''''''&&&%%%$$$############"""  ###&&&((((((+++,,,...///000111000000000---***(((&&&%%%###!!!$$$$$$$$$%%%&&&)))+++,,,666555000+++%%%######%%%&&&''')))+++---///000111222111//////000///---+++,,,***(((((('''&&&###!!!%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''''''''(((***++++++(((&&&$$$###"""!!!!!!"""###$$$###%%%''')))******)))(((&&&(((***(((&&&&&&)))---+++---//////...///000222///...,,,,,,...000000///,,,***'''$$$###"""######!!!"""$$$%%%%%%&&&)))+++///111333222///+++***+++&&&&&&%%%%%%$$$$$$$$$###"""$$$'''***...000111111***)))(((((()))+++******+++,,,---...///000000000111111111000///,,,***)))$$$###$$$&&&)))+++,,,+++000///...///000111///---++++++)))&&&$$$$$$%%%''''''))),,,...///000222444111///+++)))((())),,,---///......000333444111...////////////...---,,,,,,(((&&&$$$$$$%%%''''''&&&,,,---...//////---***((($$$&&&$$$%%%(((,,,---///000111000///...---------///111333333222000000000000000///...---,,,***((('''''')))+++,,,---000222222///...000222///---+++)))'''((())))))(((***---///111111000///000000111222222222222222333333222111///,,,***(((+++)))&&&&&&(((+++,,,---***+++---......///000222333///***)))+++,,,+++)))...///000000...,,,)))((('''((()))******)))'''&&&)))***,,,---...---+++***+++,,,---.........---,,,++++++******)))''''''&&&*********(((&&&%%%&&&(((+++*********+++,,,---......---,,,)))%%%###$$$%%%###$$$%%%'''((())))))***[[[^^^```___ZZZVVVSSSRRRQQQQQQQQQTTTWWWYYYYYYXXXVVVVVVVVVVVVWWWWWWWWWWWWSSSPPPNNNMMMNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLIIIHHHHHHGGGFFFFFFEEEEEEBBBEEEHHHIIIIIIJJJLLLNNNMMMHHHCCCBBBCCCDDDBBB???:::;;;<<<===>>>?????????@@@@@@@@@AAABBBAAA???===>>><<<::::::<<<>>>??????@@@@@@@@@>>>;;;999:::;;;::::::;;;<<<============;;;;;;;;;;;;;;;:::999888<<<===???AAABBBAAA@@@@@@===>>>>>>===:::888888999999888888999::::::999777666555555333111000000111333111000111333555666666444555666777777777777777555777999888777555555555222333444555555555555555000///000555666333333666555555666666666666666555444555444333333333111///,,,***))))))+++------,,,,,,,,,,,,,,,,,,,,,------...+++'''%%%%%%%%%$$$$$$"""######$$$$$$%%%''')))((()))+++,,,,,,***(((&&&'''"""!!!&&&***,,,...111000222333222000000222444111111111222333333111///111333333222333555222---'''''''''&&&%%%###"""!!!$$$""" !!!###&&&'''(((***+++---///000000000///...,,,)))''''''&&&$$$###$$$$$$$$$%%%&&&)))+++,,,444333000+++&&&$$$%%%''''''''')))+++---///000111222000...---------,,,+++,,,+++)))(((((('''$$$"""$$$$$$$$$###""""""$$$%%%$$$######$$$$$$%%%&&&''')))))))))++++++***'''%%%$$$###"""!!!!!!"""###$$$###%%%''')))******)))((('''***,,,***''''''***...***---///000///......///...------...000000///...---+++)))'''$$$###"""!!!"""###$$$&&&)))+++//////111222222000,,,)))&&&&&&&&&%%%$$$$$$%%%&&&"""$$$'''***,,,...//////)))******)))'''))),,,///******+++,,,---...///000000000000000...+++)))(((###"""###%%%)))******)))///......///000000///---+++,,,***'''###"""$$$&&&%%%(((,,,......000333666222000---***))))))***+++---...000111222222111000111000000///...,,,+++***,,,)))&&&%%%&&&((())))))+++,,,...///...,,,)))'''!!!###$$$$$$&&&***,,,---///000111000///...///......000222333222111000000111111111000000///---,,,***))))))***+++---,,,---///000111222222222000...,,,***))))))***+++)))+++...000111111000///000000111111222222222222222222222000...,,,)))((()))(((''')))+++---...---)))+++,,,,,,+++---000444222...)))(((+++,,,+++(((......//////---+++((('''&&&'''(((************))))))***,,,---------+++***)))***,,,---------,,,+++*********)))((('''&&&%%%)))******)))(((''')))***,,,+++++++++,,,---...///......---)))&&&$$$%%%&&&&&&&&&''')))************ZZZ^^^bbbaaa]]]XXXUUUTTTWWWUUUUUUWWWZZZ^^^______WWWXXXXXXYYYXXXXXXWWWVVVVVVSSSPPPOOOPPPQQQRRRRRRPPPPPPPPPOOOOOOOOONNNNNNKKKKKKJJJHHHHHHHHHHHHHHHCCCGGGKKKLLLLLLMMMPPPSSSOOOKKKHHHHHHJJJIIIEEE@@@???@@@AAABBBBBBBBBBBBBBBBBB@@@???@@@CCCCCC???<<<@@@>>>;;;<<<>>>@@@AAAAAA@@@@@@@@@===;;;999999;;;======>>>???????????????============<<<;;;:::999:::;;;>>>@@@AAA@@@???>>>:::<<<======<<<<<<===???999888888999;;;;;;:::888666666666444222222222333555333222222555777888888444555666777777888777777333666::::::777555555666111111222333444444444444333111444888999555444666555555777888999999999999333444555444555666444000+++******+++---......,,,------------------------///+++'''%%%$$$$$$$$$### $$$((('''$$$###(((---)))***,,,------+++)))''''''"""!!!%%%***,,,...000///111222111//////333666.........000222222000...,,,...///---///222111,,,((((((((('''&&&$$$!!! &&&$$$""""""$$$'''((((((***+++---...///000//////,,,***((('''''''''&&&%%%$$$$$$$$$%%%&&&)))+++,,,111111000,,,'''%%%''')))'''((()))+++---///000111222///---+++,,,,,,,,,+++---,,,***))))))(((%%%###!!!!!!!!! !!!###############$$$%%%&&&''',,,++++++++++++***&&&###$$$###"""!!!!!!"""###$$$###%%%''')))******)))((((((+++---,,,((('''***...***---///000///...------...---...///111111///---...---+++)))&&&###  """$$$'''***,,,///---...222666555///(((''''''&&&%%%$$$$$$&&&(((###%%%'''***,,,---------***,,,,,,(((######''',,,******++++++,,,---......000000000///---+++)))'''""""""###%%%(((***)))((())))))***,,,///000000///,,,,,,+++'''###!!!###%%%$$$(((,,,---...000444777111000---***)))(((((()))***---111222111000000111111111000///...,,,***))))))&&&"""!!!"""%%%&&&'''***+++---...---+++(((''''''###!!!###%%%%%%)))...,,,---///000111000///......------...000111000...000111111222222222111111***)))'''&&&%%%&&&'''((())))))***---000222222111111///---+++******++++++)))+++...111222111000///000111111111111222222222222222111000...+++)))'''&&&'''(((,,,///000...---)))***+++***)))+++000444222---((('''***+++***'''---.........,,,***'''%%%%%%&&&''')))+++,,,------''')))+++---...---,,,+++))))))+++,,,---,,,,,,+++))))))))))))(((&&&%%%$$$((()))******)))***,,,...---,,,++++++,,,---///000//////---***&&&%%%%%%'''%%%&&&((()))+++,,,------\\\___aaabbbaaa```______WWWXXXZZZ\\\^^^```aaabbb\\\\\\]]]______]]]YYYVVVUUUUUUVVVWWWWWWXXXXXXYYYXXXVVVSSSSSSTTTUUUUUUTTTLLLMMMOOOPPPNNNKKKGGGDDDKKKJJJJJJLLLOOOQQQQQQPPPNNNMMMLLLKKKIIIGGGFFFFFFDDDBBB@@@@@@AAACCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAACCCBBB@@@???>>>???AAABBBCCCBBB@@@>>>===<<<<<<<<<999:::<<<>>>??????>>>===<<<===>>>>>>===;;;999888777:::>>>AAACCCBBB@@@??????@@@???;;;666555777:::888777666666666777999::::::888555555777888666444666444333333555666666555666666666666666777888888999:::::::::999666333222888777555444444555666666;;;888444444666999<<<===999777555555777888999888333444444555555444444333000000///......///000111222222222222222111000//////+++'''$$$$$$$$$$$$$$$"""%%%&&&'''&&&'''(((,,,---------,,,)))&&&%%%)))&&&'''***,,,+++,,,000111///------...//////...------..................222111000///...---,,,,,,***(((&&&%%%%%%$$$""" !!!"""###$$$%%%&&&&&&'''&&&...000+++,,,222000)))******)))(((&&&###""" &&&###!!!"""&&&***---...---,,,+++)))(((&&&%%%$$$***+++,,,---///000111222////////////............,,,,,,+++)))'''%%%###!!!%%%"""%%%$$$###''' %%%$$$$$$$$$$$$$$$%%%%%%******))))))(((&&&%%%$$$$$$$$$$$$###############$$$$$$&&&((()))*********...555;;;999222***((()))///111333333000...,,,,,,.........000222222000......,,,(((&&&%%%###!!! !!!$$$&&&(((((('''&&&//////000111111000,,,)))***)))'''&&&%%%%%%&&&&&&&&&(((***,,,---...------000...+++((('''((()))***000///---,,,,,,---///000/////////...,,,+++)))((("""$$$&&&((())))))((('''+++,,,.../////////......***)))((('''%%%%%%%%%%%%((()))+++---///111222222111///+++(((&&&'''(((***......///000000000000///222000000333777666000***)))'''$$$"""###%%%(((***,,,---......,,,)))&&&###((('''%%%%%%%%%&&&(((***000,,,)))***...000...+++,,,++++++,,,...//////......------///000000///---...+++'''%%%&&&((())))))+++)))))),,,000333222///111...+++)))))),,,///111,,,...000111///......///---...000222222222111111444111...---...,,,(((%%%'''&&&'''***...000000///++++++******+++---...000...---+++))))))***+++,,,***+++,,,,,,***((())))))***)))''''''((())))))((()))******+++---...//////'''))),,,...000000///...+++***)))(((((((((((((((***&&&''',,,---)))***...,,,+++******+++...000222111000---+++((('''&&&%%%$$$$$$%%%&&&'''((())))))```bbbdddeeeeeedddcccbbb___``````bbbcccdddeeefff```aaabbbcccdddbbb^^^ZZZUUUUUUUUUUUUUUUVVVWWWWWWYYYWWWVVVUUUVVVWWWVVVVVVPPPPPPQQQRRRPPPNNNKKKIIIOOONNNNNNOOORRRSSSSSSSSSRRRRRRPPPOOOMMMKKKIIIIIIIIIFFFDDDCCCCCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAADDDCCC@@@??????@@@AAACCCBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<===>>>>>>>>>>>>===;;;<<<===>>>>>>===;;;::::::<<>>>>>=========>>>;;;<<<===??????>>>=========>>>@@@AAACCCCCCDDDDDDAAA>>>;;;::::::::::::999888888777777777888999:::<<<:::888777888888777666888777666777999999999888888888777777888888999:::======;;;:::888666555444333444555777888999999999888666555666888999:::999999888777888888888666444333444444555666777888888666555444333333444555555222333333444444444333333222///+++(((((((((((('''!!!###&&&'''''''''(((***,,,---......---+++)))(((***'''(((+++---,,,---111111000000222333333111///////////////............000000///...---,,,,,,+++***(((''''''''''''%%%$$$######""""""###%%%''')))***000222......222111,,,))))))((('''&&&%%%$$$######&&&((('''%%%%%%'''***,,,,,,+++***)))((('''&&&***+++,,,---...000111111111111000000000/////////......---+++)))'''%%%$$$$$$ """  %%%############$$$%%%&&&''')))))))))((('''&&&%%%$$$!!!""""""######$$$$$$$$$$$$%%%&&&((()))***++++++***...222111---***+++...111222222111...------...,,,,,,,,,...000000...,,,---+++(((&&&%%%$$$""" %%%$$$######%%%'''***,,,------...000111000---***((('''&&&$$$###$$$$$$%%%******+++,,,...///000111)))(((&&&%%%&&&(((***,,,***++++++,,,,,,,,,,,,,,,---,,,***((('''&&&&&&&&&&&&&&&&&&'''((()))++++++............////////////++++++)))((('''&&&&&&&&&)))***,,,...000222333333111...+++(((&&&''')))***......000111222222222222555222000///000...)))%%%+++)))&&&###"""###%%%&&&)))+++,,,------***(((&&&'''&&&%%%$$$$$$&&&((()))///,,,***+++...///---++++++******+++...//////...333222222333333333000...,,,)))&&&$$$$$$%%%%%%$$$$$$)))///111///...///222222///+++'''%%%%%%&&&(((+++---......,,,+++******,,,,,,------///000111222111000...---,,,+++(((%%%'''&&&&&&(((******)))(((******)))***+++---///000...---+++))))))***+++,,,***,,,//////,,,)))'''&&&***((('''((()))***)))((('''(((***,,,,,,,,,***))),,,,,,.........---,,,+++---,,,+++)))((('''''''''+++(((''')))))))))+++///------,,,------///111222222111...+++(((&&&$$$$$$&&&&&&'''((()))***++++++ggggggggghhhiiiiiihhhgggjjjiiigggeeedddddddddddd]]]^^^___aaabbb```]]]YYY\\\[[[ZZZZZZ[[[]]]___```\\\[[[ZZZZZZ[[[[[[ZZZXXXZZZYYYXXXVVVVVVVVVWWWXXXWWWUUUTTTTTTVVVWWWWWWWWWVVVVVVUUUSSSQQQNNNLLLJJJOOOMMMJJJIIIIIIHHHFFFDDDFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHEEECCCBBBCCCEEEFFFEEEFFFHHHIIIIIIGGGEEEDDDDDDCCCAAA???>>>>>>>>>???>>>??????@@@??????>>>===?????????@@@AAACCCDDDEEEEEEAAA===<<<======:::888888888888999999999::::::===;;;:::999888888888777888777777888::::::999888999999999888999::::::;;;>>><<<;;;888777666555555444555777999:::999999888888777777888:::;;;:::888999888888999999888555333222222333444666777999999888777555444444555666666333444444555555555555555222///,,,***))))))((('''###%%%'''(((((((((***,,,000000000///---+++***(((+++((())),,,...---...222111111222444666555222000000000000////////////////////////...---,,,,,,,,,)))(((&&&&&&''''''&&&$$$%%%###"""!!!"""%%%(((***+++000000---...111000,,,))))))((('''&&&%%%%%%%%%"""&&&&&&###"""$$$(((,,,,,,+++***))))))((((((++++++,,,---...///000111111111111111000000000000------,,,+++)))'''%%%$$$###!!!$$$######$$$$$$&&&''')))))))))))))))((('''&&&$$$$$$ !!!!!!"""###$$$$$$%%%$$$%%%'''(((***+++++++++(((+++...---******---111222222222000---,,,---///,,,++++++---......,,,***,,,***'''%%%%%%$$$"""!!!%%%$$$$$$%%%&&&(((***,,,++++++---///111000---***'''&&&%%%############$$$*********+++---...000111***((('''%%%&&&'''***,,,------...---,,,)))'''%%%...---+++)))((('''''''''''''''&&&&&&'''***,,,...//////////////////000000,,,+++***((('''''''''''')))***,,,///111222333333000...***(((&&&''')))+++,,,---...///000111111111555333111000000...+++(((&&&%%%#########%%%''')))(((***,,,------+++)))'''&&&%%%$$$###$$$%%%'''(((---,,,+++,,,---...,,,***)))))))))+++...000000///222111111111222111...,,,***(((%%%$$$%%%&&&&&&%%%%%%)))///222111000000111111...+++'''%%%%%%&&&''')))+++---...,,,++++++,,,,,,,,,+++,,,---///111333000///...---+++***'''&&&&&&%%%&&&'''***+++***)))))))))))))))+++---///000...---+++))))))***+++,,,"""&&&***,,,+++)))(((''')))((('''(((******)))''')))+++---//////---+++***+++,,,---.........------''''''''''''((()))******,,,)))''''''''')))+++...---,,,,,,,,,---...000111333111...+++(((&&&$$$###''''''((()))***+++,,,,,,nnnmmmkkklllmmmmmmllliiipppnnnllliiihhhgggggggggcccccceeeggghhhgggccc```_________```bbbdddfffggg___^^^\\\]]]^^^^^^]]][[[___^^^[[[YYYYYYZZZ\\\]]]ZZZWWWUUUTTTUUUVVVVVVVVVTTTTTTTTTSSSQQQNNNKKKIIINNNMMMLLLLLLLLLLLLJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKIIIGGGEEECCCGGGFFFCCCAAA@@@???@@@@@@CCCBBBBBBAAA@@@>>>===<<>>:::777:::::::::;;;;;;;;;;;;;;;>>>===<<<;;;999888888999777777777888::::::999777:::::::::::::::;;;<<<<<<<<<;;;999888666666555555777888:::::::::999888777999999999:::<<<<<<:::888999888888999999888555333111111111222444666888999888777666555444555555666444555555666666666555555222///,,,*********((('''%%%''')))))))))***,,,...444333222000...+++)))(((,,,)))***---///...///333111222333555777666444222111111000000000//////////////////......------,,,)))'''&&&&&&''''''&&&$$$&&&$$$###"""###&&&)))+++,,,......------......,,,***)))(((&&&&&&%%%&&&&&& &&&'''%%%$$$&&&***,,,,,,++++++*********)))+++,,,,,,---...///000000111111111111000000000000++++++***)))(((&&&$$$###'''###%%%######(((!!!"""""""""###$$$&&&'''((()))((((((((('''%%%$$$### !!!"""######$$$$$$%%%%%%''')))***+++++++++(((***++++++***+++///222222222222000---,,,---///,,,++++++,,,------+++)))+++)))'''%%%%%%%%%###""""""###%%%'''))))))))))))***+++,,,...000///,,,)))'''&&&$$$###""""""######(((((()))+++,,,---...///,,,+++(((&&&&&&''')))+++---.........---***'''$$$---,,,+++)))((('''&&&&&&'''&&&%%%%%%'''***---///000000000000000000000000,,,+++***((('''''''''''')))***,,,...000222333333000...***'''&&&(((***+++///000111222333333333333111000/////////...,,,***%%%$$$######$$$%%%'''(((((()))+++------+++)))'''&&&%%%#########$$$&&&''',,,++++++,,,------,,,***((('''(((***---000000000222111111111222111...,,,((('''%%%%%%'''((((((((()))***---111555555222//////---***(((''''''((()))'''***---...------......,,,,,,++++++---...111222.........,,,***((('''&&&%%%%%%%%%(((+++------,,,)))(((((()))***,,,///000...---+++))))))***+++,,,"""&&&***,,,+++)))(((''')))(((((()))******(((''')))+++---//////---+++*********+++---.../////////&&&&&&&&&&&&''''''((()))+++***(((&&&&&&)))+++,,,++++++++++++,,,---......222111...+++(((&&&$$$$$$''''''((()))***+++,,,,,,}}}zzzwwwvvvxxxxxxuuurrrtttssspppmmmkkkkkklllllljjjjjjlllnnnpppnnnjjjgggeeeeeeggghhhjjjkkklllmmmgggdddbbbaaabbbccccccccceeeccc```]]]]]]^^^___aaa]]]ZZZWWWVVVVVVWWWWWWWWWTTTTTTUUUTTTSSSPPPMMMKKKOOOOOONNNOOOQQQQQQPPPNNNNNNNNNOOOOOOOOOOOONNNNNNOOONNNNNNMMMLLLKKKJJJJJJKKKLLLLLLKKKJJJHHHEEEDDDIIIHHHGGGEEEDDDCCCBBBBBBFFFEEEDDDBBB@@@???>>>===@@@@@@@@@@@@AAABBBCCCDDDHHHFFFCCCAAA@@@>>>;;;999;;;<<<===>>>>>>>>>======?????????===:::999999:::777777888999;;;;;;999777<<<<<<;;;;;;;;;<<<======:::::::::999888888777777::::::;;;;;;:::999999888:::999999:::;;;;;;:::888999888777888888888666444111111111222333555888999999888666555444555555666666666666666666555444444222000---,,,++++++)))'''(((***+++++++++,,,///111666555333111...,,,+++***---***+++...000///000444222222222444666777555333222222111111000000//////000000/////////.........+++)))((('''((((((&&&%%%&&&&&&%%%%%%&&&(((***+++---...------,,,,,,,,,,,,,,,***(((&&&%%%%%%%%%&&&###''')))))))))+++---,,,,,,++++++++++++++++++,,,,,,------...//////000111111000000000/////////*********)))'''&&&$$$###%%%"""&&&$$$###((( !!!!!!"""###$$$%%%((((((((('''&&&%%%$$$### !!!!!!""""""#########%%%&&&''')))***+++,,,,,,***++++++++++++,,,000222111222222111...------...,,,++++++,,,------+++(((+++(((&&&%%%%%%%%%$$$###!!!"""%%%((())))))((('''++++++,,,...///...+++((('''&&&%%%###"""######$$$&&&'''***,,,---...---------+++)))'''&&&''')))***+++,,,...//////---+++************)))(((&&&$$$###&&&%%%%%%%%%'''***,,,...000000111222222111///...++++++)))((('''&&&&&&&&&((()))+++---///111222222///---***''''''(((***,,,......///000000000000///***+++,,,---,,,,,,***)))'''&&&%%%$$$######$$$%%%(((***,,,------+++)))'''%%%$$$###""""""$$$&&&'''***+++,,,------,,,+++***'''&&&'''***---000111000333222222333333333000...((('''%%%&&&((()))((((((+++***+++///444666222...---,,,***)))((()))***+++'''***,,,...---------...---------------...///000,,,---...,,,)))'''''''''%%%%%%&&&))),,,//////...((((((((()))***,,,///000...---+++))))))***+++,,,***,,,//////,,,)))'''&&&((((((((()))+++***(((&&&'''(((***,,,,,,,,,***))))))***+++,,,---///000111+++***((('''&&&%%%%%%%%%)))+++)))&&&&&&)))+++*********++++++,,,,,,,,,,,,111000---+++((('''%%%%%%''''''((()))***+++,,,,,,}}}{{{xxxwwwwwwyyyzzzttttttvvvxxxzzzyyyuuurrroooqqqrrrtttuuutttsssrrrqqqnnnjjjhhhiiikkkmmmmmmjjjhhheeecccaaabbbccccccbbb___[[[YYYYYYZZZZZZZZZWWWXXXYYYZZZXXXVVVSSSQQQSSSSSSSSSTTTVVVVVVTTTRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQRRRSSSQQQOOOLLLKKKMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIGGGFFFDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBCCCCCCAAA???<<<<<<<<<===>>>???@@@@@@@@@??????@@@AAAAAA>>>;;;999:::<<<999999999;;;======:::888===<<<<<<<<<<<<===>>>>>>::::::;;;<<<<<<;;;::::::;;;:::::::::::::::;;;<<<999888777777999999888777999888666666777888888777333333222222333555888999:::999888666555555666777777777777666555444333222333111///......---***)))+++,,,---------...111444444444222111000///.........++++++///000///111555333222222333555666666555333333222111111000//////000000000000000/////////...,,,+++******)))(((&&&''''''''''''(((***+++,,,///.........---,,,,,,------,,,)))&&&%%%$$$%%%%%%%%%&&&''')))***,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000/////////......++++++******((('''%%%$$$!!!$$$$$$"""%%%"""""""""""""""###$$$%%%((((((((('''&&&%%%$$$###!!!!!!!!!"""""""""""""""%%%&&&((()))++++++,,,,,,,,,------------...000111000111333222000------------,,,,,,---...---+++(((***(((&&&%%%%%%&&&$$$###""""""$$$%%%'''(((((((((++++++,,,......---)))&&&((('''%%%$$$######$$$$$$%%%(((+++...000///---,,,***)))'''%%%%%%'''***+++---...///000000///......)))***++++++***'''$$$"""$$$$$$$$$%%%'''))),,,---///111333444444222///---******((('''&&&%%%%%%%%%'''(((***,,,...000111111///---***''''''(((***,,,,,,,,,,,,---,,,,,,+++***(((***---...---+++)))(((&&&%%%$$$$$$###$$$$$$$$$)))***,,,------+++(((&&&%%%$$$"""!!!"""###%%%&&&)))+++---------+++******&&&&&&&&&)))---000111111111000000222333333000...)))(((&&&&&&&&&&&&%%%###((()))+++...000111111000---,,,***)))((())))))***)))+++------+++*********........./////////......+++---...,,,)))&&&&&&''''''&&&'''))),,,...---,,,'''''''''(((***,,,///000...---+++))))))***+++,,,---///000...,,,)))''''''(((((((((***+++***(((&&&'''((()))***+++,,,,,,,,,+++++++++,,,---...//////---,,,+++)))'''&&&&&&%%%(((+++***&&&&&&***+++'''++++++,,,,,,------,,,,,,///...---***)))''''''&&&&&&''''''((()))***++++++zzz{{{}}}~~~~~~|||yyywwwxxxuuupppnnnoooqqqtttuuummmllliiifffeeedddeeeeeefffccc^^^\\\\\\]]]]]]]]]ZZZ\\\]]]^^^^^^[[[YYYWWWWWWWWWWWWXXXYYYXXXVVVTTTTTTTTTUUUUUUUUUUUUTTTTTTQQQSSSUUUVVVUUUQQQNNNKKKMMMMMMLLLKKKKKKLLLLLLMMMJJJKKKKKKKKKJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEDDD===@@@BBBAAA===;;;<<<>>>>>>???@@@AAABBBAAA@@@@@@@@@AAABBB???;;;999:::<<<::::::;;;===???>>><<<:::===============>>>??????999;;;===??????>>>===<<<:::999999999:::<<<>>>???999777555555666777777666999777555555777888999888555444333333444666999:::<<<:::999777666666777777777777777666555333111111555333111000///...,,,***,,,---.........000333555222222111111000111111111...+++,,,000111000111555444222111222444666666666333333222222111000000///111111111111000000000000111///---,,,,,,+++)))'''''''''((()))***+++,,,,,,111///...///...------///...---***'''%%%$$$$$$%%%((('''&&&'''***+++***)))++++++,,,,,,,,,,,,------,,,---------.../////////////////////............,,,,,,++++++)))(((&&&&&&###!!!''''''!!!%%%'''&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%######""""""""""""!!!!!!!!!!!!%%%&&&((()))+++,,,,,,,,,...............///000111///111333333000...,,,,,,---,,,,,,---...---+++)))***(((&&&%%%&&&&&&%%%$$$######""""""$$$&&&)))***,,,,,,,,,......,,,(((%%%((('''&&&$$$###$$$$$$%%%%%%(((---000222111...,,,'''%%%$$$$$$%%%'''***,,,222222111111000///------***,,,...///---***&&&$$$######$$$%%%''')))+++,,,...111444666555222///,,,***)))((('''&&&%%%%%%%%%&&&'''))),,,...///000000///---***''''''(((***,,,////////////...---,,,,,,***,,,///111///,,,)))((("""""""""###$$$&&&'''(((***+++,,,------***(((&&&$$$###"""!!!"""###%%%&&&(((+++---...---+++******%%%%%%&&&)))---000111111...------///111000///---+++)))'''%%%%%%$$$!!!%%%))),,,---,,,,,,///222...,,,+++)))((('''((((((***,,,---,,,)))'''&&&&&&...///000000000///---,,,***,,,...,,,(((&&&&&&'''((('''((()))+++,,,+++***'''''''''(((***,,,///000...---+++))))))***+++,,,***+++,,,,,,***((())))))((('''(((***++++++(((%%%)))******+++---...//////...------,,,,,,------...,,,,,,+++***))))))******'''++++++''''''******&&&,,,,,,---.........------......,,,***)))(((((('''&&&&&&'''((()))***++++++~~~}}}|||~~~zzztttvvvtttpppmmmllllllmmmnnnhhheeebbbaaabbbcccaaa^^^``````___^^^]]]]]]^^^^^^]]]YYYUUUVVVYYY[[[YYYVVVUUUVVVWWWWWWWWWVVVTTTSSSYYYYYYZZZZZZYYYUUUPPPLLLOOOPPPRRRRRRRRRQQQOOONNNTTTPPPLLLJJJJJJKKKLLLLLLHHHDDD@@@???@@@BBBBBBAAADDDEEEFFFEEEDDDCCCDDDEEEEEEDDDCCCAAA???===<<<;;;???AAADDDDDDCCCAAAAAABBB@@@@@@@@@???===<<<===>>>===>>>>>>?????????>>>>>>>>>;;;999;;;@@@BBB@@@===;;;<<<===>>>>>>===<<<;;;333777;;;<<<;;;:::<<<>>><<<;;;888777666666888999:::999888777777888999:::444666777777666555555666555666777999999999888777111333444555555444222111222222222111111///......111111000000111111222333444444444333111///...---,,,...000111222111///...222333333444444333333222444444333333222111000000111000...------......///,,,---......---,,,)))(((++++++,,,,,,---...//////000000000000////////////---,,,***(((''''''((((((***(((&&&''')))+++,,,,,,,,,------...------,,,,,,............/////////000------,,,,,,,,,+++++++++...---+++++++++***'''%%%%%%!!! $$$&&&%%%""""""%%%'''((((((((('''&&&&&&%%%$$$$$$$$$%%% !!!!!!!!!"""###$$$%%%''')))***++++++(((,,,///......000...***222222222111000///......+++,,,---......---,,,+++++++++)))(((&&&%%%###""" !!!&&&+++---,,,***......---,,,)))&&&###"""%%%$$$"""!!!  '''(((+++---...---,,,,,,***)))'''&&&'''(((***+++000000//////...---++++++------......,,,***'''&&&"""""""""###%%%(((+++---111222333444333111///---,,,***(((%%%$$$#########'''%%%%%%)))///222000---000///,,,******+++---/////////000///...---+++***,,,,,,,,,+++***)))((('''%%%%%%&&&&&&&&&%%%%%%$$$,,,+++*********(((%%%"""((('''%%%######$$$%%%&&&++++++++++++***)))(((((('''(((***,,,...//////000333111000///000111000//////+++&&&"""!!!""""""!!!((()))***,,,---...//////...---+++))))))))))))******...///,,,***,,,,,,******,,,------111444000)))///---***'''%%%$$$######'''''''''***,,,...---,,,******+++++++++,,,,,,,,,...---+++))))))***+++,,,------,,,,,,***)))'''&&&******+++,,,+++***)))((('''(((***,,,---------,,,,,,,,,,,,------.........------+++(((&&&&&&(((***)))***+++***)))((()))***))))))***+++,,,,,,------111///---+++)))'''%%%%%%***'''(((++++++)))))),,,~~~}}}{{{xxxvvvtttsssssstttnnnkkkhhhggghhhgggeeeccceeedddcccbbbaaa`````````aaa]]]XXXXXX[[[^^^\\\ZZZYYYZZZZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXUUUQQQMMMQQQRRRSSSTTTTTTRRRPPPOOORRROOOKKKJJJJJJKKKKKKJJJKKKGGGCCCAAABBBCCCCCCBBBFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFEEECCCBBB@@@???>>>AAACCCDDDDDDCCCBBBAAABBBCCCDDDDDDBBB@@@???@@@BBB>>>>>>???????????????>>>BBB???<<<<<<>>>>>>:::666<<<===???@@@@@@>>>;;;:::444777;;;<<<;;;;;;<<<>>><<<;;;999777777777888999999999888888888888999999666777888888666666777888666666777888888888888888333444444555444333222111222222222222111000//////333333222222333333444555222222222222111111000///---...000111111111000///222222222222222222222222111111222222222222222222444333222000000000111111//////...---,,,,,,++++++++++++,,,------...//////000000000000/////////......---+++***)))))))))***,,,***))))))+++---......---------............---..................//////------------,,,,,,,,,,,,...,,,+++++++++***(((&&&&&&""" !!!$$$&&&%%%""" !!!$$$''')))))))))((()))((('''&&&%%%%%%%%%%%% !!!!!!!!!""""""""")))((('''&&&&&&((()))******...000//////111///+++222222222111111000///...+++,,,---......---,,,+++)))(((&&&$$$"""!!!!!! %%%$$$$$$&&&***+++***(((.........---+++)))'''&&&%%%$$$###"""""""""""""""&&&(((***---......---,,,***)))'''''''''(((***+++////////////...---,,,+++............,,,)))&&&%%%""""""###$$$&&&)))+++---000111222222222000...,,,***((('''%%%$$$$$$$$$%%%(((&&&&&&***000222000---///---+++))))))***,,,---//////000000///---,,,+++------,,,,,,+++***((((((###$$$$$$$$$$$$######""",,,+++*********(((%%%###'''&&&$$$######$$$&&&'''------......---,,,***)))'''(((***,,,...//////000222111111222222111...,,,+++)))&&&%%%%%%%%%$$$###((()))+++---.../////////,,,+++)))''''''''''''(((***///000---+++------+++,,,//////...000222///)))///...+++(((&&&%%%$$$$$$'''&&&'''))),,,------+++((())))))***++++++,,,,,,...---+++*********+++,,,------,,,,,,***)))'''&&&'''((()))***+++******)))''')))***,,,------------------,,,,,,+++******)))------,,,***'''&&&((()))((()))******)))((()))+++)))******+++,,,,,,------...---+++)))((((((((()))%%%"""###'''(((''''''+++~~~}}}yyyvvvsssrrrqqqpppnnnmmmnnnmmmkkkiiihhhffffffeeegggccc___^^^```bbbbbbaaa____________```aaabbbbbb\\\ZZZYYYYYYYYYWWWUUURRRWWWXXXYYYYYYXXXVVVTTTRRRRRROOOMMMLLLMMMMMMKKKJJJMMMJJJFFFEEEEEEEEEEEEEEEIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHGGGFFFEEEDDDCCCCCCBBBDDDFFFFFFDDDBBBBBBBBBEEEFFFFFFDDDBBBAAABBBDDD??????@@@@@@@@@@@@??????CCCAAA??????@@@===888444===???AAABBBAAA>>>;;;888555888:::<<<<<<<<<===???===<<<:::999888888999999888999999::::::999999888999999999888777777999;;;777777777777777777888999666555555444333222111111333333444333333222111000333333222222333333444555111111111111111222222222/////////000000000111111333222111000000111222333222222222111111111111111555444333111000000111111222000...,,,+++,,,...///,,,,,,,,,---......//////000000000/////////............---,,,+++++++++,,,///---+++,,,...000000000------......//////000000/////////...............///.........------------...,,,++++++,,,+++)))'''(((%%%"""###%%%'''%%%###$$$%%%''')))*********)))+++***((('''&&&%%%$$$$$$!!!!!!!!!"""""""""######+++)))'''%%%&&&(((***,,,,,,///111///000222111---111222222111111000///...+++,,,---......---,,,+++---+++(((%%%#########$$$&&&%%%%%%''')))+++++++++---.........---,,,***)))$$$$$$$$$$$$$$$$$$$$$$$$&&&'''***---...///...---***)))''''''''')))+++,,,///////////////...---,,,//////...---+++(((%%%###"""###$$$&&&(((***+++,,,//////111111111///---+++((('''&&&%%%$$$%%%&&&'''***((((((,,,000111///---...,,,***(((''')))+++,,,//////000000000...---,,,......------,,,***)))((($$$$$$$$$$$$#########""",,,+++*********)))&&&###&&&%%%$$$###$$$%%%((()))+++---...///...,,,***((('''(((***,,,...//////000111111222444444111,,,)))((('''''''''((((((&&&$$$)))***,,,...000000000000)))((('''%%%%%%%%%&&&&&&)))...///,,,***,,,,,,***---000111...---///---)))///...,,,)))'''&&&%%%%%%&&&%%%&&&(((+++,,,,,,***&&&'''((()))***+++,,,------,,,,,,+++++++++++++++------,,,,,,***)))'''&&&$$$%%%''')))************((()))+++,,,---...------------,,,,,,+++*********,,,------+++)))(((((()))'''(((******))))))***,,,******++++++,,,,,,------,,,+++)))'''''')))+++---""" !!!&&&'''&&&(((+++}}}|||zzzyyy{{{yyywwwtttqqqooonnnmmmoookkkgggfffgggjjjkkkjjjgggfffeeeeeefffgggiiijjjaaa___]]]\\\\\\\\\ZZZYYY]]]^^^______^^^\\\ZZZXXXUUUSSSQQQQQQQQQPPPNNNLLLLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOOOONNNHHHHHHHHHGGGGGGFFFFFFEEEDDDFFFGGGGGGEEECCCCCCCCCDDDDDDDDDCCCAAA@@@AAABBB@@@AAAAAAAAAAAA@@@@@@?????????@@@AAACCCAAA===:::???AAACCCDDDBBB???:::888777888:::;;;<<<===>>>???>>>===<<<:::::::::::::::888999:::;;;;;;:::999888:::::::::888666777:::<<<999888777666666777888999888777555444222222222222444444555444444333222222111111000000111111222333222111111111111111111222000000//////000000111222333111000......000111333666555333222000...---,,,333222000...------......222111///.........//////,,,---------......//////000000/////////.........//////..................111///------///111111111.........//////000111111000000000000000/////////////////////............---,,,+++,,,---,,,***)))***(((%%%%%%''''''&&&$$$'''((()))*********))))))+++***)))'''%%%$$$$$$###"""""""""############$$$&&&&&&&&&'''(((+++---///,,,///000......111111...111111111111111000///...,,,---...//////...---,,,///,,,)))&&&$$$$$$%%%&&&""""""$$$&&&***---///000......//////---,,,***)))"""######$$$$$$$$$$$$$$$&&&'''***---/////////...***)))((('''((()))+++---...////////////......---000///...,,,)))&&&###""""""$$$%%%((()))+++++++++...///111111111///---,,,((('''&&&%%%$$$%%%&&&&&&+++***+++---000111///------,,,)))((('''(((***,,,...///000000000///...---//////...---,,,+++)))(((''''''&&&&&&%%%%%%%%%%%%+++*********+++***'''%%%%%%$$$######$$$''')))+++(((***---...---+++'''%%%'''(((***,,,---//////000333222222333333000,,,))))))'''&&&&&&''''''&&&$$$)))+++---000111111111000((('''&&&$$$$$$$$$%%%&&&''',,,---***(((******(((+++...///---,,,...---+++---,,,+++)))'''&&&%%%$$$%%%$$$%%%'''***++++++)))&&&&&&((()))+++---...///------,,,,,,++++++++++++------,,,,,,***)))'''&&&&&&'''(((************)))((()))+++---......------+++,,,,,,---...///000000+++---...---***(((((((((&&&((()))***))))))+++---+++++++++,,,,,,,,,---------+++(((&&&&&&(((+++---%%%###$$$(((***((()))---~~~{{{yyyxxxxxxvvvsssqqqrrrsssuuuuuupppooonnnmmmmmmnnnooopppgggdddbbbaaaaaaaaa```___aaabbbccccccbbb```^^^]]]YYYWWWUUUTTTTTTRRRPPPNNNKKKKKKKKKKKKKKKLLLNNNOOOMMMLLLKKKMMMOOOQQQPPPOOOHHHHHHHHHHHHGGGGGGGGGFFFEEEGGGHHHHHHFFFEEEDDDEEEDDDEEEEEECCCAAA@@@AAACCCBBBBBBBBBBBBBBBAAA@@@@@@;;;<<<>>>AAACCCBBB@@@>>>AAABBBCCCDDDBBB>>>;;;888999999:::;;;===>>>?????????>>>===<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999::::::999888666777:::<<<:::999888777777888999:::999888777555444333333333444555555555555444444333111111000000111111222333444333222111000000000000111000000000000111222222222111///......///111222555444333111///---,,,+++111000...---,,,,,,------///000111111111000///...------...............///////////////............/////////000000000000000111///......///111111111000////////////000111222111111111111111111111111000000/////////.........---,,,,,,,,,......,,,***+++***(((((((((((((((''')))***************))))))+++***)))'''%%%$$$###############$$$$$$$$$$$$%%%$$$%%%(((***,,,------,,,+++......++++++//////---//////000000000///......---...///000000///...---+++)))&&&"""!!!!!!"""### """%%%'''***---///111//////......,,,***'''&&&!!!!!!""""""###$$$$$$$$$&&&(((+++---/////////...***)))((('''(((***,,,---......//////000/////////000///...+++(((%%%"""!!!###$$$&&&((()))***++++++///000111222222000///---***)))'''%%%$$$$$$$$$%%%***+++,,,---//////...---...,,,***(((((()))+++,,,---...///000000///......//////...---,,,***)))(((''''''&&&%%%%%%&&&''''''+++*********++++++(((&&&%%%$$$######%%%'''***+++(((***---...---+++'''%%%'''(((***,,,---//////000555333111000000///---++++++((($$$"""###$$$%%%$$$)))+++...000222222111000((('''&&&%%%%%%%%%&&&'''(((---...+++)))***+++)))'''+++,,,,,,---000000,,,+++***)))(((&&&%%%###"""$$$$$$$$$''')))+++***)))'''((()))+++---///000111...---,,,,,,++++++,,,,,,------,,,,,,***)))'''&&&)))***+++++++++***)))(((((()))+++---.........---+++,,,,,,---///000000111+++,,,---,,,***((('''(((&&&((()))***))))))+++---,,,,,,,,,,,,,,,---------...,,,(((&&&%%%'''***+++)))''''''++++++)))))),,,|||{{{zzzxxxwwwwwwwwwwwwooommmjjjiiiiiihhhgggeeedddeeefffggggggeeedddbbb___]]]YYYWWWVVVTTTRRRPPPMMMNNNOOOOOOOOOOOOQQQSSSPPPMMMLLLNNNQQQRRRQQQOOOIIIIIIIIIHHHHHHGGGGGGGGGEEEGGGIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDCCCDDDEEECCCDDDDDDCCCCCCBBBAAA@@@;;;===???@@@@@@@@@>>>===AAABBBBBBBBB@@@>>>;;;:::;;;:::999;;;===@@@@@@@@@?????????>>>>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999888888:::<<<<<<;;;::::::999:::::::::999999999888777666555555444444555555555555444444333333222222333333444555555444222000//////000111000000000111111111222222222111000//////000111222000000000000////////////111000///.........///000...///111222222111///.........................../////////.........------...///000111111111111111222000......///111111000111000///......///000111000111111111222222222222000/////////............---,,,,,,---...///---,,,,,,++++++************+++++++++++++++++++++++++++++++++)))(((&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((+++---...,,,***(((+++---,,,((())),,,...,,,------............---------...///000000///...---,,,***'''$$$###"""######!!!###''')))******+++---.........---+++(((&&&$$$###"""!!!!!!!!!###$$$%%%(((***,,,...//////...---))))))((('''(((***---...---...//////000000000000000///---***'''$$$"""!!!$$$$$$%%%&&&((()))***+++...///111222222111///...***)))'''%%%$$$$$$$$$$$$)))***,,,---.........---...,,,***(((((()))+++,,,+++,,,---/////////......//////...---+++)))((('''$$$$$$#########%%%'''(((***))))))+++,,,+++)))'''%%%%%%$$$$$$%%%'''***++++++---...///...,,,***((('''(((***,,,...//////000666333111/////////...---,,,(((###!!!"""###%%%%%%(((+++...111222222000///((('''&&&%%%%%%&&&'''(((***///000---+++------+++&&&(((***,,,222666444---))))))((((((&&&$$$###"""%%%$$$%%%'''***++++++)))((()))***,,,...///111111///...,,,+++***+++---...------,,,,,,***)))'''&&&***+++,,,,,,,,,***)))((()))***,,,---............------,,,,,,,,,,,,,,,,,,+++,,,,,,***(((''''''((('''(((******))))))***,,,,,,,,,,,,,,,------------...,,,)))'''&&&&&&((()))***''''''***+++((((((+++~~~}}}{{{yyywwwvvvuuutttqqqooojjjlllmmmoooooonnnmmmllliiieee```\\\ZZZXXXWWWUUURRRTTTVVVUUUSSSRRRSSSUUUSSSPPPNNNOOOSSSTTTRRROOOKKKKKKKKKJJJIIIHHHGGGGGGDDDGGGIIIJJJIIIIIIIIIJJJIIIIIIIIIHHHFFFEEEFFFGGGDDDEEEEEEDDDCCCBBBAAAAAA>>>???AAAAAAAAAAAAAAABBBBBBAAAAAA@@@>>>===<<<;;;<<<:::999:::>>>AAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<======<<<;;;;;;:::999999:::::::::999777777333444444555555444444444333333222222333333444555333222111//////000222333///000111222333222111111111111111111111111111111......//////////////////000//////......///111222//////000000000000000///////////////............//////.........------------...000111222222222111333111//////000222222111222111///---------...///......///000111111222222/////////.........---------,,,,,,---///000...---,,,,,,,,,,,,++++++---...------,,,,,,,,,------...---,,,+++***))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((()))+++,,,---,,,+++***+++,,,+++'''''',,,...---+++,,,,,,------,,,,,,,,,+++,,,---......---,,,+++---,,,***(((&&&%%%$$$$$$"""'''************+++,,,,,,---,,,+++)))(((&&&&&&%%%"""!!!!!!###%%%'''***+++---...///...---,,,))))))(((((()))+++---///------...000000111111111///...+++)))&&&$$$###"""$$$$$$$$$$$$&&&(((***+++---...000111111000...---((('''&&&%%%$$$%%%%%%&&&''')))+++------------...,,,+++((('''&&&''')))+++)))***,,,............---///......,,,***((('''&&&######""""""$$$&&&(((******))))))+++,,,,,,***(((&&&&&&%%%$$$%%%''')))+++------......---,,,***)))'''(((***,,,...//////000333222111111222111///,,,)))&&&$$$###%%%&&&'''&&&'''***---000222111000...'''&&&%%%%%%%%%%%%'''''')))...///,,,***,,,,,,***)))***+++///888===777---)))))))))((('''%%%###"""%%%%%%%%%'''***,,,+++***((()))***+++---...///000111///,,,))))))+++...000------,,,,,,***)))'''&&&((()))***++++++***)))))))))***,,,...//////......,,,,,,------------------++++++***(((&&&%%%&&&(((((()))******)))((()))+++------------------------,,,+++)))(((''''''(((((()))&&&'''++++++)))***---~~~{{{xxxqqqsssuuuvvvwwwwwwuuuuuurrrmmmgggbbb___^^^\\\[[[XXXZZZ[[[YYYUUUSSSTTTVVVVVVRRROOOQQQTTTUUUSSSOOOMMMMMMLLLKKKJJJIIIHHHHHHDDDFFFIIIJJJJJJJJJJJJKKKHHHIIIIIIGGGEEEEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBCCCDDDEEEFFFHHHJJJBBBAAA???>>>===============;;;999:::>>>AAAAAA@@@@@@@@@AAA@@@@@@???=========<<<;;;::::::;;;<<<===;;;===>>>>>>===<<<<<<===<<<===>>>>>>>>>===;;;:::888:::;;;<<<<<<;;;999888333333444444444444444333111111000000111111222333111000//////000222444555...000222333444333111000111111222222222222111111111000000///...---------......------...///111222111000...---...///000222///////////////.........//////.........------------...///111222222222111555333000000111333333222333222///---,,,,,,---...+++,,,---...///000111222///.........---------------,,,,,,---///000///...+++,,,---,,,,,,,,,...000///............//////000...------,,,+++++++++,,,%%%%%%%%%&&&&&&&&&'''''''''((((((***+++---///000,,,---+++'''''',,,...---***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))((('''&&&$$$"""!!! %%%***++++++,,,---***+++,,,,,,,,,+++***))))))'''###!!!!!!###''')))+++,,,...//////...,,,+++))))))(((((()))+++...///,,,---...000111111111111...---+++(((&&&$$$###"""%%%$$$######$$$''')))++++++---...000000///---,,,&&&&&&%%%$$$%%%&&&'''(((%%%(((***,,,---------...+++)))'''%%%%%%&&&((()))((()))+++---......------......---,,,***(((&&&%%%$$$$$$###$$$&&&))),,,...)))))))))+++,,,,,,+++)))'''&&&%%%$$$%%%''')))***++++++++++++***)))(((((('''(((***,,,...//////000///000111333444222...+++%%%$$$%%%&&&)))***)))'''''')))---000222111///...&&&%%%$$$$$$$$$%%%&&&'''&&&***,,,)))'''((()))''',,,,,,,,,222===AAA999,,,)))*********(((&&&$$$###&&&%%%&&&(((+++,,,,,,***(((((()))***,,,---......333000+++((((((***...111---------,,,***)))'''&&&%%%&&&((()))************)))***,,,.../////////...+++,,,---...000111222333++++++)))'''$$$$$$&&&((()))***+++***)))((()))***------------------------))))))(((((((((((()))))))))&&&(((,,,...,,,...111zzz~~~~~~~~~~~~{{{qqqhhhffffffcccaaaaaa^^^___```^^^[[[YYYXXXYYY\\\XXXTTTSSSTTTTTTSSSQQQNNNLLLKKKIIIIIIJJJLLLMMMIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIHHHHHHHHHJJJKKKLLLGGGEEEDDDEEEFFFFFFBBB>>>@@@BBBEEEGGGIIIHHHFFFEEECCC@@@>>>======>>>===<<>><<<:::=========;;;::::::;;;===<<<<<<<<<===>>>@@@AAABBBAAA>>>;;;===@@@@@@<<<888888888888999;;;<<<;;;:::999666444444555555333000222222222222222222222222000000000111111000000000111000111333555666555444777666333111000111222333............////////////000000000111222222000...+++,,,...000000///...---+++---///111111000...---333222111000////////////000000111111111111000000666444222000............111000///...---,,,,,,,,,,,,---///000000000//////------///000000000///.........///000000000000000------...///000000//////000000000000///...,,,,,,000///...---------------...,,,)))'''&&&'''((()))++++++*********+++,,,,,,+++......***(((+++------...------,,,,,,,,,------,,,,,,,,,++++++++++++***((())))))))))))'''&&&%%%(((((())))))*********++++++......***)))***)))%%%$$$###""""""###$$$'''((()))***---...//////...---///,,,)))(((***+++***(((111111111000//////......,,,+++***((('''%%%$$$###""""""""""""###%%%'''(((---++++++---111111///,,,%%%%%%%%%$$$$$$$$$######&&&'''))),,,---.........,,,***(((&&&&&&(((+++---***+++,,,---...000111111---///000...***%%%!!! """""""""###$$$%%%&&&'''...---,,,+++)))'''%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&,,,***)))+++---,,,)))&&&'''+++000333333///***&&&000000000000...,,,***)))((('''&&&&&&%%%%%%&&&&&&''')))---000111000...,,,***)))&&&$$$$$$%%%'''((($$$***...,,,+++***(((%%%+++)))(((,,,111333000,,,---,,,+++***'''%%%"""!!!%%%######(((//////)))"""***)))(((((()))+++---///...---,,,+++++++++,,,---......---,,,+++)))((('''((()))))))))((((((***,,,,,,---...//////---+++***222111//////000000...---///000...***%%%$$$'''***+++***)))(((((()))***++++++,,,---------,,,+++******(((&&&&&&&&&"""(((+++,,,***+++///000...___bbbhhhlllnnnooopppqqqqqqrrrssstttuuuxxx}}}~~~uuulllkkkjjjhhhffffffcccddddddaaa]]]ZZZXXXXXXYYYWWWTTTTTTUUUUUUSSSQQQMMMLLLJJJIIIHHHIIIJJJKKKNNNNNNMMMKKKJJJIIIHHHGGGHHHHHHGGGGGGGGGIIIJJJKKKHHHFFFDDDEEEFFFEEECCC@@@@@@BBBDDDFFFGGGGGGFFFFFFBBB@@@===<<<======<<<<<<>>>>>>=========>>>???@@@CCCDDDEEEEEEDDDBBB@@@>>>:::::::::888777666888:::<<<<<<======>>>???@@@AAAAAA===:::;;;>>>>>>;;;888:::999999:::<<<===<<<:::999777555555666777555333444444444444444333333444333222111000000000000000222111111222444555555444333333222222333444555666111111111111111000//////111000000111222222000...+++---...000000///...------......//////000000000333222111000000////////////000000111111000000///222111000...---,,,++++++...------,,,,,,,,,,,,,,,***+++,,,---...------,,,+++,,,---.........------......///000000000000000---...//////////////////000000000000///...------000//////..................,,,***(((((()))+++------,,,,,,+++++++++,,,,,,---000111...---000111000//////...---------------------,,,,,,++++++******))))))******)))(((&&&%%%''''''((()))***+++,,,---,,,///...+++***+++***&&&&&&%%%$$$$$$$$$&&&((()))***,,,...///000000///...---+++((((((***,,,,,,+++000000000///......------,,,,,,***)))'''%%%$$$############$$$&&&(((***,,,---,,,,,,...000000...+++%%%%%%%%%$$$$$$$$$$$$###'''(((***,,,,,,,,,,,,,,,,,,***(((&&&'''))),,,---++++++,,,---...///000111'''***---...---+++***)))############$$$&&&''')))---,,,,,,+++)))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''+++***)))+++---,,,***'''(((***---///000000...---///000000000///---***(((%%%$$$###"""!!!!!!!!!!!!(((***---///000///---,,,***)))&&&$$$$$$%%%'''(((&&&,,,///,,,++++++***'''+++)))))),,,000222///+++,,,+++***(((&&&$$$###"""%%%###$$$)))//////***###))))))(((((()))+++---///------++++++++++++,,,---------------+++***(((&&&((()))******))))))***,,,,,,---...///...---+++***///...---...000111111000111000...***''''''(((***))))))(((''''''''''''(((+++,,,---......---,,,+++,,,,,,+++)))&&&$$$######)))+++***'''(((---///---FFFJJJNNNQQQQQQRRRSSSTTTTTTVVVYYYZZZ[[[\\\___aaaccccccdddeeegggiiikkklllwwwyyy|||vvvooommmmmmkkkjjjkkkhhhhhhgggccc^^^YYYVVVUUUVVVUUUUUUVVVWWWVVVTTTRRRMMMLLLJJJIIIIIIIIIJJJKKKNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFHHHJJJKKKIIIGGGEEEDDDDDDDDDCCCBBBAAABBBCCCEEEFFFFFFFFFFFFCCC@@@===<<<<<<===<<<;;;===>>>>>>???????????????BBBCCCEEEEEEEEECCCBBB@@@=========;;;999999;;;==================>>>???@@@@@@===999999;;;<<<;;;999;;;::::::;;;======<<<:::888777666777888888777666777777666555555555555555555333111000///000111222444333111111333555555555222222333444555666666666444444555555333222000...111000000111222222111///---...///000000000///...///......---...000222333222222111111000/////////...//////000000//////...000000///...---,,,***)))+++++++++***+++,,,,,,---***+++,,,,,,------,,,,,,+++,,,---............---......///000000000////////////////////////...---111111111111000///......111000000///////////////...---,,,++++++---///000//////...---,,,,,,,,,,,,+++000222000000222444222111111000///......------......---,,,++++++************++++++***)))'''&&&&&&&&&((()))+++---......,,,//////+++***,,,+++'''''''''&&&&&&&&&((()))+++,,,---///000111000000///,,,)))''''''***,,,......//////......---,,,,,,,,,---,,,+++)))'''$$$###"""""""""###$$$&&&(((+++,,,---------...///...,,,***%%%%%%%%%%%%$$$$$$$$$$$$((()))***+++++++++***))),,,***((('''(((***,,,...,,,,,,,,,---...///000000***,,,...---+++(((&&&&&&%%%$$$###"""###&&&)))++++++++++++***)))(((&&&%%%#########$$$%%%&&&'''(((***))))))+++,,,,,,***((()))******,,,...000333444///000111111000---***(((&&&&&&%%%######""""""""")))+++---...///...---,,,***)))&&&$$$$$$%%%'''((()))---///,,,***++++++))),,,******,,,///000---***+++***(((&&&$$$$$$$$$$$$&&&%%%%%%***//////***%%%)))((((((((()))+++---...---,,,+++******+++,,,---,,,---...---,,,***'''%%%'''))),,,,,,+++******++++++,,,...///...---+++***...------...000111000///333000,,,***)))***))))))************))))))((('''+++,,,---.........---,,,,,,------***%%%%%%***...***,,,+++'''(((,,,...---999<<>><<<======<<<;;;<<<===???@@@@@@@@@>>>===>>>@@@AAACCCCCCBBB@@@??????@@@???>>><<<<<<>>>???======<<<<<<<<<======>>>@@@===:::888:::;;;;;;:::<<<;;;;;;<<<======<<<:::888777777888999::::::999999888777555555555555666444333111///000222444666666444111111222444555555444555666777777555333222444444555666555333111000111000000111222333222000//////000111111000000///.........///000111222333222222222111000000///.........////////////......000000111111000...,,,************+++,,,---...///------.....................//////000000000000000......///////////////...//////000000///...------111111111111111000//////111111000000000000000111111000.........///000111111111///...------------(((---000//////111222000333333222111000///------//////...---,,,+++******++++++,,,,,,+++***((('''(((((()))***+++,,,---...+++......+++***,,,+++'''((((((''''''((()))******,,,---...///////////////,,,***)))(((***,,,---.........------,,,+++++++++...---+++)))&&&$$$###"""""""""""""""###%%%'''(((------......---,,,***)))&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))***++++++***))),,,***)))((()))+++---...,,,---------.../////////,,,------+++'''### '''%%%###"""###&&&***,,,************)))((('''&&&#########$$$%%%&&&((()))))))))***+++,,,,,,***)))*********,,,...111333555...///111222000---***'''%%%$$$$$$######$$$$$$%%%((()))+++---............***)))&&&$$$$$$%%%'''(((***---...***(((***+++***,,,++++++,,,......+++)))***)))&&&$$$###$$$%%%&&&&&&&&&&&&***...///+++'''(((((((((((()))+++,,,---,,,+++*********+++,,,---+++,,,---...,,,)))&&&%%%'''***,,,---,,,************,,,---......---+++***111///............---+++222...***)))***+++)))'''&&&'''((())))))((('''&&&+++,,,---...///...---,,,,,,,,,+++(((&&&&&&***---))),,,---***+++...---+++///111333444333222333444000333666888777777777888<<<<<<<<<===???@@@BBBCCCBBBDDDGGGKKKOOOQQQRRRRRRQQQOOOMMMMMMOOOPPPOOOMMMTTTVVVXXXZZZ[[[[[[ZZZYYYVVVUUUTTTUUUVVVXXX[[[]]]`````````^^^\\\[[[\\\]]]eeejjjmmmnnnqqquuuuuurrrpppqqqqqqnnnjjjiiikkkoooiiijjjlllooopppqqqrrrrrrttttttuuuuuuvvvvvvvvvvvvqqqkkkfffeeedddbbbdddgggeeeffffffbbb\\\VVVQQQPPPNNNPPPSSSVVVVVVUUUSSSRRRPPPOOONNNMMMMMMLLLLLLLLLDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGFFFEEECCCAAA@@@???@@@AAA?????????@@@AAABBBCCCDDDDDDAAA>>><<<<<<<<<;;;::::::;;;>>>???@@@>>>===;;;<<<===???@@@@@@???>>>============;;;999999;;;===;;;;;;:::::::::;;;<<<<<>><<<===???@@@>>><<>>;;;<<<===???@@@@@@@@@@@@BBB???<<<:::::::::999888888999;;;<<<===<<<;;;999:::;;;===>>>>>>===<<<;;;=========;;;::::::;;;===888888888888888999:::;;;<<<;;;:::999888888999999777666666888:::;;;:::999555777888888777777888:::777555444333333444666777222222111222333666999:::888666333333444444444333///111333666777777666666222222222222333333333444222111///000222444444333333222222222222111111111...000222444444333111///111111222222111000...---...//////000000//////.../////////...---,,,++++++,,,------...///111333444......---,,,,,,,,,------......------......///000....../////////...------//////////////////...---///000000111111000//////000000000000000111111222333333111000///.........111111000///...............222333000///111111///222222333333222000...---//////.........---------......//////...---+++***---------,,,,,,,,,+++++++++......++++++---,,,((()))))))))************)))------------------------***,,,------,,,+++++++++------,,,,,,++++++******,,,+++***((('''%%%$$$###&&&&&&%%%%%%%%%&&&'''(((+++---...---+++)))((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%(((***,,,---------++++++******+++---///000...............---------///000///---(((%%%$$$###%%%$$$###"""###&&&)))+++*********)))((('''%%%$$$#########$$$%%%&&&'''((()))+++---,,,+++)))))))))(((***,,,...000///...---000000000000...,,,***))) !!!"""$$$%%%&&&###&&&***...000000...---***)))&&&$$$$$$%%%'''((((((,,,,,,(((&&&)))***))))))***+++,,,+++***)))(((***)))'''&&&%%%%%%%%%%%%%%%&&&'''***,,,,,,+++)))&&&''''''(((******++++++******))))))***+++,,,------,,,,,,+++***((('''&&&(((***++++++***((((((((()))***,,,---...---+++***,,,++++++,,,...///...------+++)))((((((((('''&&&$$$%%%&&&'''((())))))))))))***,,,---...------,,,...+++)))+++------(((######'''((()))+++(((###***,,,---,,,+++***+++,,,+++---......---,,,---...///......------......///...000333555666666555444555222000111555666333000444444555666777777666666777777666666777:::<<<>>>999::::::999888888:::;;;;;;>>>??????AAAGGGJJJIIIFFFCCCAAA???@@@AAAAAAAAAEEEHHHKKKOOOSSSUUUVVVVVVVVVWWWYYYYYYZZZYYYYYYXXXSSSNNNKKKKKKJJJIIILLLRRRLLLOOOQQQRRROOOLLLJJJIIICCCFFFJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@??????AAA@@@>>><<<;;;;;;;;;<<<<<<>>>???>>>;;;999999:::888999;;;>>>???>>>>>>===???<<<999777777666555444666777888999999999888888777888999::::::999777666=========;;;999999;;;===555555555666777888999:::888888888888666555555666333333333555888999999888444666777777555444666888666555333222333555777999444444444444555666777888888666555444555555333222///000222444555666666666555444333111111222333444222111///000222444444444444444333222222222222222111222333333333222111000000111222333222000...---///000000111111000000///000000///...------------------...///000111333444000///...---------......///...---------...000000......//////......---,,,---...//////////////////...//////000000////////////////////////000111111111000000//////.........000//////.........//////333666666111...000000///000111222333222111///................../////////...///000000///...,,,+++,,,,,,,,,---------------,,,///000------///...+++++++++,,,,,,,,,+++++++++......------------......&&&***...000...,,,,,,,,,...------,,,++++++************)))((('''&&&%%%%%%$$$######$$$%%%(((***+++)))+++...---+++(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++---------,,,++++++++++++,,,...///000//////.........---------444444222...((($$$"""!!!############$$$&&&''')))++++++***)))(((&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''***,,,...---***((('''((('''(((***,,,............222111000...---,,,++++++%%%$$$$$$$$$$$$%%%&&&&&&$$$''',,,000111///+++)))***)))&&&$$$$$$%%%'''((((((,,,---***(((******)))''')))+++++++++***))))))******)))((('''%%%%%%$$$%%%%%%''')))***+++***)))&&&&&&''')))******++++++***))))))))))))+++---......---+++)))((('''''''''((()))***)))'''&&&'''((((((***+++---------+++***,,,+++***+++---......---+++,,,,,,***(((''''''(((++++++***************+++((()))***,,,---,,,,,,++++++++++++++++++***((('''###&&&%%%'''******'''((()))***)))(((((()))***((()))***)))((('''(((***......---,,,,,,,,,,,,,,,---...111333333222000///---***(((***...///,,,(((///000000111111111111111//////......///111333555333444444333111000222333111444444222555;;;???>>>;;;777333333555777666555555777;;;???BBBCCCDDDDDDBBBBBBDDDEEEEEEEEEDDDCCCFFFBBB??????>>>===AAAGGG>>>BBBFFFHHHGGGDDDCCCBBB???BBBEEEEEECCCBBBCCCEEEEEEEEEDDDDDDCCCAAA@@@???:::;;;;;;<<<===>>>>>>>>>???>>>;;;999888777777777999<<<>>>===:::777777888555777;;;===>>>===<<<;;;<<<:::666444444333222111555555666777777777777777333444555666555444222111777888777666444444666888333333444444666777888999555666777666555333333333111000111444777888888777333555777666333222444666666444333222333666999;;;666666666666666555555555777666555555666555333000222222333333333333333333999777444111000111333444222111///000222444555555555444333333222222222333555444333111111111111222000111222333222000...---000000111111111111000000444222111/////////000111---.........000111222333333222111000//////000111111000/////////000222333.../////////...---,,,,,,------...///000000000///......///////////////...//////...//////000111111............///////////////............//////000555888666000---...///---///000111222222111///...------......///000000000///000000000000...---,,,++++++,,,,,,---...//////...111222//////111000------------......---,,,,,,000//////.........//////"""(((...111000...------......---,,,,,,++++++***)))))))))(((''''''&&&&&& !!!$$$'''***,,,(((+++------***((()))***''''''&&&&&&&&&%%%%%%%%%)))***+++,,,---,,,,,,++++++++++++,,,---...000000/////////...------,,,,,,+++,,,,,,+++(((''''''((("""""""""###$$$%%%&&&''',,,++++++)))'''%%%###"""%%%%%%%%%$$$$$$%%%&&&&&&+++---///---***'''&&&'''''''''(((***,,,...///000333111///---,,,++++++,,,%%%$$$###"""!!!!!!!!!!!!%%%)))...111111---(((%%%***)))&&&$$$$$$%%%'''))))))---///+++***++++++)))&&&(((***+++************+++******)))(((&&&$$$###$$$%%%&&&((()))***))))))%%%&&&''')))***************))))))))))))+++---...///---***((('''''''''((()))))))))(((&&&%%%'''(((((()))+++---------+++***///---,,,,,,,,,,,,+++)))***---...,,,((('''(((******)))'''%%%$$$###$$$$$$'''(((***+++,,,,,,++++++&&&)))+++)))&&&%%%(((+++$$$&&&'''%%%''',,,///...++++++************++++++******))))))))))))******))))))))))))************---,,,,,,...000000,,,)))*********)))(((''''''&&&+++++++++++++++***))))))******))))))))))))******///---,,,,,,---......---,,,---///000111111000///000///------------///000000000000000000111222222000555999:::777555555666666555555444444555555666444666888;;;<<<<<<<<<;;;???>>><<<;;;;;;;;;<<<<<>>===<<<;;;999888888555666666777888999999:::888777666666555555555555777777666666555555555555777777888888888888777777777666444333222222222333777555333222222222111000111222333333222111222444777777666555444444333333222111111111111333444555555555444333222000///...000000000000111222333444333444444444444333222222444333222111222333555666666555333222222222333333555444444333333222222111///000222444555555555555555444333222000///......222///000333444222222555333333333222222333333333111222222333333222222111222222222222222222222222000//////...//////000000000111111111111000//////............///000222222......///000111222222333222222111000//////000000///000000000000...,,,+++......////////////......***+++...///000000...---***+++---///000000//////000000////////////000000///......---------......333111///...//////...---000///---,,,+++,,,,,,------,,,,,,,,,---///000222111000////////////---++++++,,,,,,---...///000000//////...///111111000.........///000000000000000333222111000000000111222...///000111111000///......---,,,,,,++++++,,,,,,+++***)))))))))'''$$$!!!######"""###$$$&&&)))***)))*********)))(((&&&%%%'''''''''&&&&&&%%%%%%$$$---,,,,,,...000000///...******+++,,,,,,---......000000...---,,,+++++++++,,,---------+++((($$$"""&&&%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%""""""""""""###$$$%%%&&&(((+++......+++&&&###"""&&&'''))),,,---.........222111000000000---)))&&&&&&$$$######%%%%%%"""$$$&&&***---//////...---)))'''%%%%%%&&&&&&%%%$$$)))))))))))))))))))))***,,,+++++++++++++++++++++,,,***(((((()))(((%%%!!!)))((('''((()))***)))((((((''''''))),,,...------))))))******++++++++++++))))))(((''''''''''''((()))******++++++)))((('''+++,,,------+++*********)))+++...//////---***(((***+++---------,,,)))((('''(((((('''%%%###$$$%%%***&&&***+++&&&+++000***,,,+++***((((((((())))))''''''((())))))))))))))))))(((((((((((())))))***)))(((((('''''''''(((((())))))))))))************+++******,,,...---***'''111000...,,,+++))))))(((******++++++******)))(((***))))))(((((())))))***,,,***((()))***+++*********+++,,,,,,,,,+++******++++++************++++++------,,,,,,------...///---///000000//////000111000000////////////000000///111333555666666555444666555444333333444444555777777666555333222222111222222333444444555666666333222222111111111111222444444444333333222222222555666666777777666666555444333222222222333444555666444222111111111000......000111111000///111222555444444333222222111111222111000000000111222333222222222222111///...---..................///000111222222222222111000000......///000000000000000222111000/////////000111333333333222222222222111...///000222222222222111555555444333222111000000111//////222333111222555333333222222222222333333111222222333333222222111333333333444444333333222111000//////.........///000000111111000000///..................///000111////////////000111222222111000000//////000000111...////////////---,,,***......////////////......+++,,,...///000///...---+++,,,---...////////////000000////////////000000......---------------...333111//////000000///...///...---,,,,,,,,,------------,,,,,,---...///000333111000000111111///------------.../////////000000//////000222222111000//////000111111000000000222111000///000000111222222111000//////000111222...---,,,,,,++++++,,,,,,---,,,++++++***)))&&&###$$$$$$$$$%%%&&&(((***+++++++++,,,,,,+++)))((('''''''''&&&%%%%%%%%%&&&&&&***))))))+++---...---,,,,,,,,,,,,------......///000///...---,,,+++++++++------,,,***)))'''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''******)))'''%%%###!!!############$$$%%%&&&'''(((***,,,---***(((&&&%%%((()))+++---...///......000////////////---)))&&&&&&$$$######%%%$$$"""%%%'''***---......---,,,'''%%%######$$$%%%$$$###(((((()))***************++++++,,,,,,,,,,,,,,,,,,,,,***(((((()))(((%%%"""'''&&&&&&'''((()))((('''((('''&&&(((***---------++++++*********++++++,,,---,,,+++)))'''&&&%%%%%%))))))***+++***)))((('''***+++---,,,***))))))***)))+++...000000...+++***++++++,,,,,,,,,+++***)))(((((()))'''%%%$$$%%%&&&---(((,,,...))),,,111,,,---,,,***(((''''''(((((('''((())))))******))))))(((((((((((())))))***+++***))))))((('''''''''((())))))))))))************++++++***+++,,,,,,)))'''***)))(((((((((***+++,,,***************)))(((((())))))(((((((((((())))))***(((''''''((())))))((())))))***))))))'''&&&%%%(((((())))))))))))((((((((((((((((((((()))******+++)))'''''')))***+++++++++******))))))******++++++,,,.../////////...---------,,,,,,,,,---......000//////...---,,,,,,+++.........//////000000111.........---......//////000000000000000//////...333444444555555444444333000000000111222444666777444222000///000000///---,,,---......------...000222111111000000//////...111000///...---...////////////000000///......---...------,,,,,,,,,,,,,,,...////////////...------)))+++---...///...,,,+++---,,,,,,,,,,,,------...000000000111111111111111000000111111111111000000222222222111111111000000000---...111222000000333333333222222222222333333111111222222222222111111222333555666666555333222111111000000//////......000000111111000000///...//////............//////111000////////////111222/////////...//////000000---...//////...---+++***......////////////......---.../////////...---,,,......------------......////////////////////////------,,,,,,,,,,,,------000///......///000///---------,,,,,,,,,---............------------......222111//////000000///---////////////////////////111000000111333333222111000111111111111111000000111111000000000000111222666444000......000444666...------,,,,,,,,,,,,,,,///---,,,,,,,,,+++)))&&&&&&&&&&&&'''(((***,,,---,,,---------,,,+++***)))'''&&&%%%$$$$$$%%%'''((((((((((((***---...---,,,........................000///...,,,++++++++++++---,,,***((('''''''''(((&&&%%%$$$$$$$$$%%%'''(((---,,,+++)))&&&###!!!$$$$$$$$$$$$%%%&&&'''(((((()))+++***)))'''((((((***+++,,,...//////............---......,,,)))&&&&&&%%%######$$$$$$###!!!'''(((+++---...---,,,***&&&$$$""""""$$$&&&&&&%%%'''((()))+++++++++***)))+++,,,,,,------.........---+++)))(((((('''%%%$$$&&&%%%%%%&&&(((((('''&&&(((&&&%%%%%%(((+++------...---+++*********,,,---...---+++)))'''&&&%%%%%%))))))*********)))((('''(((***++++++)))(((((())))))+++...000000///...,,,,,,,,,+++***************)))))))))(((&&&%%%&&&(((---'''***---'''***...***---,,,***(((''''''''''''((()))******++++++******++++++++++++,,,---......------,,,+++************)))*********++++++++++++---------...------+++***((('''&&&%%%&&&''')))***)))************)))(((((()))(((((((((((((((((()))***)))'''''')))***)))((()))))))))((((((''''''&&&'''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''***'''%%%&&&)))+++***((()))(((((((((((((((((()))++++++,,,,,,,,,++++++***))))))*********+++,,,,,,------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,+++,,,,,,---......,,,,,,---......---,,,+++000111111222222111111000//////...///000222444555333111///...//////...---***,,,------,,,,,,...///000000//////............000///---,,,++++++,,,,,,------......///......---//////...,,,,,,++++++++++++,,,,,,,,,,,,+++************,,,,,,---,,,+++***)))))))))******+++,,,,,,------......///000000111333333333222111111000///---------..................,,,,,,000000...///222222222111111111111222222000000111111111111000000///111333555666444222000000000000111111111000000111111111111111000000///000000//////.../////////333111000.........///000000000///...------............/////////...,,,+++......////////////......////////////...---,,,+++000///---,,,+++,,,------...//////////////////...,,,,,,+++++++++,,,---------,,,+++,,,......---,,,,,,,,,,,,,,,---......///.........------,,,,,,,,,000...,,,,,,---...---+++000000000000000/////////000//////111333333222111111222222222222111000000444333333222111111000000555333000......000333555......---,,,,,,,,,,,,,,,///---,,,,,,,,,,,,***(((&&&&&&'''(((***+++,,,---------------,,,,,,++++++(((&&&$$$###$$$&&&(((***)))))))))+++...//////...............------------///...---,,,+++++++++++++++***)))(((((((((((((((&&&%%%$$$$$$%%%&&&'''(((------,,,+++)))'''&&&%%%$$$$$$###$$$$$$%%%&&&'''((())))))(((&&&%%%&&&'''***+++,,,.........------,,,,,,,,,------,,,)))&&&&&&%%%$$$$$$$$$$$$######(((***,,,......---+++)))'''%%%$$$$$$&&&((())))))))))))+++++++++***((('''+++,,,,,,---...///000000,,,+++)))((('''&&&%%%%%%%%%$$$%%%&&&((()))'''&&&(((&&&###$$$&&&***,,,---000...+++))))))+++---...))))))(((''''''''''''(((((()))*********)))'''&&&''')))******((('''((())))))***---000111000///...---,,,***)))((()))***+++*********(((&&&&&&((()))...&&&***---((()))---***---,,,***((('''&&&&&&'''))))))***+++++++++++++++---------------...///000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...//////...---,,,++++++///...+++)))'''&&&&&&&&&***************)))(((((())))))(((((((((((())))))***(((''''''((())))))(((&&&&&&&&&''''''((((((((('''''')))******)))''''''%%%%%%%%%$$$%%%&&&&&&'''(((&&&&&&))),,,,,,)))%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))(((((((((((())))))*********++++++++++++***************(((((()))))))))))))))***)))))))))))))))***+++,,,)))***,,,------,,,+++***---......//////......---///...---------...000111111000...---.........,,,***+++------------...000////////////............///...,,,***)))))))))***,,,------.....................,,,+++************))))))******))))))((('''+++***)))((((((((()))***(((((()))******+++++++++***++++++,,,---...//////333222111000///......---+++++++++,,,,,,,,,,,,------***+++...///,,,---000000000////////////000000......////////////......,,,...111333333222000...---...000111222333333222111111111111111000000///111111000/////////000000222111000............///111000///---,,,+++++++++//////000111111000...---......////////////......000000//////...,,,++++++000///---,,,++++++,,,---......////////////......+++++++++++++++,,,---...---,,,,,,---//////---,,,+++,,,,,,------..................------,,,++++++///---++++++,,,---,,,,,,000000000000000/////////.........///111222111000111111222222222111111000777666555444222000///...000000////////////000000///...------,,,,,,---------,,,******++++++***)))&&&&&&((()))***,,,,,,---------,,,,,,,,,++++++,,,)))'''%%%$$$%%%''')))+++***))))))+++...///...------------,,,,,,,,,,,,,,,...---,,,+++++++++++++++'''(((*********)))'''%%%%%%%%%$$$$$$%%%'''((()))------,,,+++***(((&&&%%%"""""""""######$$$%%%&&&******)))&&&###"""###$$$)))***+++,,,------,,,+++,,,,,,,,,------,,,(((&&&%%%%%%%%%$$$######$$$%%%(((***,,,......,,,***)))(((&&&###$$$&&&)))***+++,,,,,,,,,+++***(((&&&%%%,,,,,,---......///000000++++++)))'''&&&%%%%%%%%%%%%%%%%%%(((******((('''(((%%%######&&&))),,,---///---+++))))))+++---///)))(((''''''&&&&&&''''''((())))))***)))((('''&&&&&&(((******((('''((())))))***---///000000000///---,,,***(((''')))***,,,*********(((&&&''')))+++000'''***000+++***...---,,,+++)))(((&&&&&&&&&'''))))))***+++++++++++++++///......------............------,,,,,,------...------------...............//////...+++******+++&&&&&&'''((()))*********+++++++++++++++***))))))******))))))))))))******)))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&)))***)))&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''(((***,,,,,,+++)))(((***++++++,,,,,,++++++***------+++******+++,,,,,,///---++++++,,,---,,,+++)))+++------------///000........................---,,,+++)))(((((()))))),,,,,,------...---------++++++***(((((('''''''''((())))))))))))((('''''')))(((&&&$$$$$$%%%'''(((((()))******+++*********))))))******+++,,,------///...---+++************,,,,,,,,,,,,,,,---------+++((())),,,---++++++.........------------......,,,,,,------------,,,,,,***,,,...///000///...---,,,---///000111222111111//////000000//////...---000000////////////000111000000000//////.........000///...,,,+++*********///000111111111111//////......////////////......000000///...------,,,,,,......---,,,,,,+++,,,,,,---...///000000///...---,,,++++++,,,,,,---...//////......000111000...,,,,,,,,,---.........---------------------,,,+++***000...,,,,,,---.........////////////////////////---------///111222111000///000000111222222111111777777666444222000...---,,,---///000000///---,,,///......---------------,,,***))))))***+++***)))&&&''')))***,,,---------------,,,,,,,,,,,,------***)))(((''''''(((***+++)))))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++&&&(((***++++++(((&&&$$$%%%%%%$$$%%%&&&''')))***------,,,)))'''$$$""" """"""""""""###$$$%%%%%%******)))'''###""""""###((()))***,,,------,,,,,,------,,,------+++(((%%%%%%&&&%%%$$$"""###%%%'''(((***,,,......,,,***)))'''$$$""""""$$$'''))))))...---,,,***((('''&&&%%%,,,---------.../////////******)))&&&###"""$$$%%%$$$$$$&&&(((++++++)))''''''%%%$$$$$$'''***,,,,,,,,,+++***)))***+++---...---+++***(((&&&%%%$$$$$$(((((()))))))))((('''&&&&&&(((******)))((()))***)))***,,,...////////////---+++)))(((((((((***+++******)))'''&&&&&&)))++++++!!!%%%,,,(((&&&+++++++++***((('''&&&''''''(((((()))******++++++******222222111000////////////............///000111111.../////////000000000000///111111///,,,***+++--- $$$(((+++------...,,,,,,,,,,,,,,,+++******++++++************++++++***(((''''''((())))))((()))((('''''''''((()))***((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((###%%%''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&(((******)))'''&&&((())))))******))))))(((******)))(((((((((******,,,***(((((()))***)))((((((***,,,,,,,,,,,,...000------------------------,,,+++***)))(((((()))***+++++++++,,,,,,+++************)))(((((('''(((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&))))))***+++******(((((((((((())))))*********+++---,,,***)))((((((((((((++++++++++++++++++++++++***'''(((+++,,,******---,,,,,,++++++++++++,,,,,,******++++++++++++*********+++,,,---............+++,,,---......---,,,+++,,,,,,------,,,,,,+++***---------------...///000---...000111000///...------,,,,,,+++++++++++++++...///000111111000///.........////////////......000///...---------------,,,,,,---------,,,,,,+++,,,---///000000///---,,,,,,,,,,,,,,,---...///000.........///000///,,,))),,,---.........---,,,++++++,,,---------,,,++++++000...++++++,,,.........---------.../////////000...---...000222333222111---...///000111222222222222333333333222000...---,,,---...//////...---,,,//////...---------------,,,***)))(((***+++++++++''')))+++---...//////...///...---------...//////++++++******)))*********,,,+++***+++------,,,***++++++,,,,,,------......---,,,++++++***+++++++++))))))))))))((('''%%%%%%%%%%%%%%%%%%&&&((()))+++,,,+++***)))'''$$$"""!!!############$$$%%%&&&&&&)))******(((&&&$$$$$$%%%''')))+++,,,............///............+++(((%%%%%%&&&&&&$$$""""""%%%(((''')))+++---...---+++***(((&&&""""""###&&&((()))---,,,***((('''((())))))---------------------...))))))(((%%%!!! """%%%"""###$$$'''******(((%%%&&&%%%%%%&&&)))+++,,,+++)))))))))***+++,,,---......---,,,***((('''&&&&&&'''((()))))))))(((&&&&&&&&&(((******)))))))))***)))***,,,---............,,,+++***(((((())))))***))))))(((&&&%%%&&&))),,,)))"""+++'''$$$***,,,)))((('''&&&&&&'''((()))'''((())))))******))))))666666444333222111111111000000111111222444555666000000000000111111111111222444444222...,,,...000+++,,,...//////---***(((,,,------------,,,++++++,,,,,,++++++++++++,,,,,,---,,,******,,,,,,,,,+++///...,,,+++******++++++,,,+++***))))))***+++,,,&&&&&&&&&%%%&&&&&&'''(((%%%'''(((&&&$$$$$$'''+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''((())))))((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$***))))))(((''''''''''''"""$$$&&&((()))(((&&&%%%''''''((((((((((((''''''((('''&&&&&&'''((()))***)))'''&&&%%%'''''''''&&&''')))+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((())))))******************)))((((((,,,++++++***************))))))******))))))((('''((()))***++++++)))'''&&&))))))*********)))'''&&&(((((((((((())))))))))))...---+++))))))))))))***))))))))))))(((((((((''')))''''''***+++)))***---+++******************+++))))))************))))))++++++,,,,,,---...//////+++,,,------+++)))'''%%%)))************)))((((((*********+++,,,---...///,,,---000111222000...,,,************+++,,,---...---...///000000///............////////////......//////...------------...***+++---......---,,,+++,,,---///000000///---,,,,,,,,,,,,---...///000111+++++++++,,,,,,+++(((%%%------...///...---+++***++++++------------,,,+++...+++)))(((***,,,,,,,,,+++,,,,,,---...///000000///...///111333444444333+++,,,...///111222222222...///000111111000///...---..................---//////...------------...---+++))))))+++,,,,,,,,,)))***,,,...000000000000111000///......///000111,,,,,,,,,,,,++++++******///.........//////---+++,,,,,,------...///000000,,,,,,++++++***+++++++++,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++))))))***))))))(((''''''$$$$$$$$$$$$%%%&&&''''''((()))+++***)))''''''(((((()))+++---///000000000000///.........+++'''$$$%%%&&&&&&$$$""""""&&&)))'''(((+++---...---,,,***+++(((%%%$$$%%%(((***++++++***(((&&&''')))+++---------------------,,,,,,(((((('''$$$ """$$$ !!!###&&&))))))'''$$$&&&%%%&&&'''***,,,,,,+++''''''(((***+++,,,---------,,,++++++******++++++'''((()))))))))(((&&&%%%'''(((***+++***)))***+++******+++,,,------------+++******)))))))))))))))))))))'''%%%$$$%%%))),,,..."""'''111---***000333(((''''''&&&'''((()))***''''''((()))))))))))))))444888888666555666555111111111000000111333555666444444333000------000444444333333222222222333333111000000///////////////............//////////////////000000///---+++***++++++++++++++++++++++++//////...---+++***))))))+++***************++++++(((''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''+++(((%%%$$$'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$"""""""""###$$$$$$$$$$$$###(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###***"""%%%(((###$$$'''!!!%%%$$$$$$%%%&&&'''%%%$$$$$$###""""""$$$&&&&&&&&&((('''&&&&&&(((((('''&&&(((((('''((()))***,,,---******))))))))))))******...---,,,************+++))),,,...---+++)))***,,,++++++++++++++++++++++++***)))(((''''''((()))***(((((()))))))))*********)))---***$$$'''///---$$$***&&&###%%%)))+++)))&&&(((***++++++)))(((((()))******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''))))))&&&&&&))))))&&&******+++,,,,,,***)))((('''''''''''''''((()))***&&&(((+++,,,+++*********'''***((("""!!!&&&(((%%%&&&((('''&&&)))------))),,,,,,,,,+++++++++*********,,,,,,+++((((((***---+++++++++,,,---...000111000000//////.........---//////000//////...------000...,,,+++,,,,,,***)))***,,,------,,,,,,///111++++++++++++,,,---......111000///......///000000......---------,,,,,,,,,000---+++,,,000000,,,'''444---***---///...------***,,,//////......111444)))000111...333;;;:::000)))+++...//////000111333000///...///000000...,,,............---,,,,,,+++222111111111000...---,,,***)))(((((()))***---...+++***)))+++...000111000111111111000000000000000...---,,,,,,---///222333---,,,,,,...///000...---,,,,,,------......//////000///...,,,+++***))))))***)))))))))((((((''''''&&&&&&((()))************///---+++)))''''''''''''&&&%%%###""""""$$$%%%''')))((('''&&&%%%$$$$$$$$$&&&''')))+++---...//////---...//////---***&&&$$$%%%"""!!!###"""!!!)))***+++***))))))+++,,,'''%%%$$$$$$%%%'''''''''///---***((('''(((***+++///...,,,++++++,,,...///+++***(((%%%###"""!!! &&&&&&''''''((())))))***&&&'''(((***++++++++++++&&&&&&''''''(((***+++,,,))))))(((((('''''''''&&&&&&(((***+++)))(((((()))((((((((()))******++++++//////000222444333///,,,///%%%$$$******)))***)))((('''''''''(((***+++......---...///...+++)))+++***((('''((()))(((''')))))))))((())))))***+++444888:::777444555444222222111111111222333555666555666666444222333666999777777666555555555555555222111000000//////000000/////////000000000111111111111111111///...,,,+++---------------------...000000///...---,,,+++***,,,+++++++++++++++,,,,,,)))))))))(((((((((''''''***)))''''''((()))((('''***'''%%%%%%'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%)))((('''((())))))'''%%%$$$$$$%%%%%%$$$###""""""&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&%%%)))"""$$$'''###$$$'''!!!"""""""""$$$'''((('''&&&)))'''%%%%%%%%%%%%$$$###'''&&&%%%%%%&&&'''&&&%%%((((((''''''((()))***+++))))))(((((((((((())))))***)))((((((((()))***++++++---...---***((()))***+++++++++++++++++++++++++++***)))(((((()))***++++++++++++***))))))((((((%%%(((%%%&&&------&&&,,,(((%%%'''***,,,+++((()))+++,,,+++***((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&))))))&&&&&&))))))'''******++++++******)))((((((((('''(((((())))))***%%%&&&'''''''''&&&'''''''''***)))$$$$$$((((((%%%$$$&&&%%%$$$&&&***)))%%%************))))))((((((''')))+++***(((((()))+++*********+++,,,---...///............---------,,,.../////////......---,,,,,,***))))))+++,,,++++++...---,,,---...,,,(((%%%++++++++++++,,,---......///...------------...///------------,,,,,,,,,,,,---+++***+++...///,,,***...+++***,,,***((()))---***,,,......------///111,,,///000000999DDDAAA666...000111000///......///...---------...---,,,***---............------,,,000000000000///...------,,,+++******+++,,,...000---,,,++++++---//////...111111111111111000000000//////------...///111222------,,,---///000///---.............../////////+++++++++,,,,,,---...///+++++++++***)))(((((('''%%%&&&'''((())))))))))))+++***)))((((((((()))***&&&%%%#########$$$&&&'''***)))((('''&&&&&&&&&&&&******+++,,,---......---+++,,,---...---+++(((&&&'''$$$ """$$$$$$###***+++,,,------+++)))''''''%%%$$$$$$%%%'''''''''///---***((('''(((***+++...---,,,,,,,,,,,,---...+++***(((%%%###"""!!! $$$$$$%%%&&&''''''''''''&&&'''((()))***+++++++++'''((((((((()))+++,,,---+++******)))((('''''''''&&&(((******(((''''''(((''''''((())))))******+++,,,...000111000...,,,***+++"""!!!%%%%%%$$$$$$)))((('''''''''(((***+++---------...///...,,,***+++)))((('''((()))((('''************++++++++++++444:::===999444333444444333333333333333444555666666777888777666666888999999999888666555555555555333333222111111111111111111222222222333333333333444444333222111///---,,,......//////000000000111111111000000///...------------------------------,,,++++++++++++*********,,,+++)))((()))***)))(((+++)))(((((())))))((('''(((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$'''&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$&&&''''''%%%((("""$$$&&&"""%%%(((!!! ###&&&((((((''')))(((&&&&&&''''''%%%$$$%%%$$$###$$$%%%%%%$$$###(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))***+++,,,+++(((''''''(((************************,,,+++************+++,,,......---+++)))((('''&&&"""***)))'''++++++'''---***((())),,,---,,,******+++---,,,***))))))***)))))))))***************(((''''''&&&&&&''''''(((%%%((((((&&&'''******(((******))))))((((((((()))((((((((((((((()))))))))&&&&&&%%%$$$$$$$$$%%%%%%''')))***'''''')))(((%%%%%%&&&%%%###%%%((('''###(((((((((''''''''''''&&&$$$&&&)))))))))(((((()))((((((((())))))+++,,,---,,,,,,,,,,,,++++++++++++------------------,,,++++++)))(((((()))***)))(((///,,,***,,,///...&&&++++++++++++,,,---...///---,,,,,,++++++,,,---------------,,,,,,,,,++++++,,,++++++++++++,,,------******,,,---)))%%%(((...***,,,------,,,,,,---///......---...999DDD???444000111222111///---...//////...------...---+++))),,,------............---....../////////......---...---,,,,,,---...000111///...,,,,,,---...------111111111111111111111111111000///...//////111111...---,,,---/////////---000000///////////////...******+++,,,...///000111......---,,,***)))((((((&&&&&&'''((())))))))))))+++***)))(((((((((((()))&&&%%%$$$$$$$$$%%%'''(((******)))(((''''''''''''------.........---,,,,,,)))+++---......,,,)))((((((%%%###"""###%%%&&&&&&((()))+++///222000***%%%'''%%%$$$$$$%%%'''''''''...,,,***(((((()))***+++,,,,,,------------,,,,,,+++***(((%%%###"""!!!!!! """$$$&&&&&&&&&%%%$$$&&&'''((()))***+++++++++))))))))))))***,,,------,,,,,,+++***)))'''&&&&&&'''(((***)))'''&&&%%%&&&'''(((((())))))***++++++,,,///222222...+++++++++///(((###%%%((((((&&&&&&)))((('''''''''(((***+++,,,+++,,,---//////---++++++)))''''''((()))(((''')))***+++,,,---,,,,,,+++444<<>>999444333444666666555666555444444444444444555444444333222222222222333333333333333444444444555666555444333333444555666::::::999888777666555555333333444444555666666666777777888999888666444222444444333333333222222222///...---///111333333333,,,111666777444000///...///............------------,,,,,,---......+++)))************)))'''&&&%%%++++++++++++************)))((('''(((******)))''''''''')))$$$!!!---333((()))'''''''''((((((&&&$$$%%%%%%&&&)))++++++)))&&&((('''&&&&&&(((((('''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%000,,,'''%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((%%%'''******'''%%%'''+++((()))))))))((()))***,,,(((***++++++)))(((((()))$$$%%%&&&((()))+++,,,---))))))(((((((((((())))))'''))))))&&&&&&))))))&&&***++++++,,,,,,+++)))((()))***+++,,,+++***(((&&&(((&&&%%%)))...000---)))((($$$%%%******&&&&&&***(((***)))'''(((++++++'''%%%%%%%%%&&&&&&'''''''''(((%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&$$$$$$(((---...((("""&&&%%%%%%&&&&&&'''((()))###$$$&&&((())))))((((((************))))))))))))'''$$$$$$(((...000---)))++++++...111---((()))...***(((''')))---///...,,,222---)))+++......,,,+++//////...,,,******,,,...---------...000111000//////000000000///...------//////000000000000//////---...............------222000............---,,,))))))***,,,...///000111......////////////......000...++++++---///000000,,,---------....../////////111222333333222000/////////......---------,,,,,,,,,,,,------,,,++++++222222111000---***'''%%%&&&'''(((***++++++,,,,,,***)))))))))))))))******++++++,,,---............***+++---......,,,)))(((!!!######""" !!!%%%)))''')))++++++******+++,,,'''%%%$$$$$$%%%'''''''''******************+++++++++++++++,,,,,,+++++++++)))((('''%%%$$$##################$$$$$$%%%&&&&&&$$$%%%&&&((())))))************************++++++))))))(((((('''''''''&&&((())))))(((''''''))),,,((((((((()))******++++++000///......///000///---###((()))&&&(((...///+++)))((('''''''''(((***+++,,,,,,,,,---//////---+++)))(((&&&''')))******)))++++++*********+++,,,---222111000000111333555666555555444444444444333333000222444444333333444555444333222333444555444222111000///...///000222444555444222111111222333444888888777777777777888888444555666888888777777666:::::::::999888777666555888888888888888777666555666666777777666444222111555222000111444777777555444333222333333333000...000000000000//////...---............------------,,,---.........,,,+++***---------,,,,,,+++++++++,,,,,,,,,++++++************+++(((%%%''',,,---***&&&&&&''''''(((((())))))))))))'''&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&***(((&&&$$$###$$$%%%&&&(((%%%%%%&&&### '''***)))&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&)))'''$$$###"""$$$%%%'''+++***)))(((((((((((((((&&&%%%$$$&&&(((***+++***&&&((())))))(((''''''((('''&&&%%%&&&((((((((('''((('''&&&&&&((())))))(((&&&''''''((()))******+++)))))))))***+++++++++,,,+++,,,,,,***(((&&&%%%%%%***$$$###&&&&&&$$$&&&&&&'''((()))***+++++++++***(((''''''(((***+++'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%((()))(((%%%###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%***,,,***&&&)))&&&######%%%'''&&&$$$&&&&&&&&&&&&&&&'''((()))(((******'''&&&((((((%%%(((((()))***+++,,,,,,---,,,***)))***...111333444))))))***+++,,,,,,------***---,,,(((***000000+++,,,------......------,,,---...///////////////...,,,...000111111000---,,,,,,000555888888555000,,,---.........,,,,,,...000---,,,,,,---///...,,,***...///---+++...222000++++++,,,------,,,...111333000000///...---,,,,,,+++...------...//////...,,,333333444555444333111000------,,,++++++++++++,,,------+++)))(((***...222111...,,,+++---,,,***'''***+++---,,,++++++,,,...111---******,,,---)))%%%---,,,+++***)))***+++++++++++++++,,,---+++(((%%%%%%%%%$$$$$$%%%'''(((******,,,......+++((('''&&&)))'''&&&&&&((())))))(((,,,'''$$$'''))))))+++///***,,,...///---+++******(((&&&###!!!  !!!%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%'''+++***)))************+++++++++%%%'''(((&&&######&&&)))&&&&&&''''''''''''&&&&&&'''((()))+++++++++***)))//////.........//////000***((('''(((***++++++***++++++++++++******))))))///...---,,,,,,---///000+++***((('''''')))***+++((()))+++,,,------,,,+++............///000111222222222111111000000000///...000222222222222333444111000//////000000///---000///.........///111222444333111000000111333444666555555555555555555666333444555666666666555555888888888888777666555555666666777888888888777777555555555555444333222222666333111222555777777666555444222222222222111000333444444444444333333222000000/////////.........000000111111111000///.........---------,,,,,,,,,//////.........---------+++,,,)))&&&(((,,,---***((((((((()))))))))*********)))(((''''''((())))))******))))))(((''''''&&&'''((())))))))))))((('''((('''&&&%%%&&&&&&((((((+++(((&&&'''$$$!!!$$$+++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''$$$###"""###%%%&&&''''''&&&&&&%%%&&&&&&&&&***(((&&&&&&(((((('''&&&$$$&&&((((((((()))+++,,,'''&&&%%%&&&'''((((((&&&((('''&&&&&&((())))))(((''''''(((((())))))************************++++++)))*********(((''''''''',,,((($$$$$$(((***)))'''&&&''''''((()))***++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))***)))(((((('''''''''((('''''''''''''''&&&&&&%%%'''&&&%%%&&&''''''&&&%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&***,,,***'''(((%%%######%%%&&&&&&$$$&&&&&&%%%%%%&&&''''''((($$$''''''$$$$$$&&&&&&###'''(((((()))***++++++,,,,,,)))''''''((()))))))))(((((()))******+++,,,,,,(((+++***''')))......+++,,,,,,------------,,,,,,////////////...------,,,,,,---///000000///...---,,,///333666666333///,,,,,,---...---,,,---...000///.........//////,,,***,,,---,,,***,,,000...******+++,,,,,,+++,,,///222////////////...------,,,...---------///000///...222222222222222111000000...------,,,,,,,,,,,,,,,---------+++***+++///222222///------...---+++))),,,,,,,,,,,,------------///+++((((((++++++((($$$000///...---,,,------...+++++++++,,,---,,,)))&&&%%%%%%$$$$$$%%%&&&'''(((*********+++------***'''((('''&&&'''(((******))),,,(((&&&)))+++***+++...+++---///...---++++++,,,+++)))'''$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((((())),,,---'''))))))*********++++++++++++***(((((('''&&&$$$###(((((()))))))))(((((('''*********+++******))))))...---------------......+++)))'''((()))*********,,,+++******))))))******---------------...//////,,,+++)))''''''(((***+++((()))+++,,,------,,,,,,******+++,,,------------.........---,,,++++++******,,,.../////////111222111000......//////...---///...---------...///000000000/////////111222333222222222222222222222222222222333444444444444333555555666666666666555555444444666777777888888888444333333222222333333333777555444444666777777666777555222000111222222222000000111111222111111111222222222111111111000000222222333333333222111111////////////............000000000000////////////---...+++((()))---...*********+++++++++++++++++++++***)))))))))******+++++++++******))))))((((((((())))))******))))))(((&&&''''''((())))))******,,,(((&&&&&&$$$###'''---)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&''')))(((''''''(((((('''%%%++++++)))'''$$$######%%%'''%%%%%%&&&'''((('''&&&((('''%%%&&&''')))((((((((((((((((((((((((((((((******************))))))((((((((((((((((((((((((+++)))'''(((***,,,***'''''''''((()))***+++,,,,,,---,,,+++******+++,,,---************************++++++***)))))))))******(((((())))))(((((('''&&&+++(((&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$'''***,,,***((('''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""%%%%%%######&&&&&&###'''''''''(((((())))))***,,,***(((((())))))'''&&&'''''''''((())))))******'''))))))''''''+++,,,***++++++,,,,,,,,,,,,++++++//////...---,,,+++******,,,,,,,,,------.........---///111333333111///---***,,,------,,,---///111111000///000000///---++++++,,,+++)))***---,,,(((***+++++++++***+++...111...///////////////.........---+++,,,...000111111111111000/////////000000///......---,,,------------.........------///000222000......///...---+++///,,,+++,,,///000///---222///------//////---***111000///.........//////,,,,,,+++,,,---,,,)))'''&&&&&&%%%%%%%%%&&&&&&'''+++'''&&&)))///111---(((((('''&&&(((***++++++***,,,)))(((,,,...,,,,,,---......///...,,,+++---...)))'''%%%"""!!!!!!!!!"""''''''''''''&&&$$$"""!!!%%%''''''&&&(((,,,+++''')))))))))*********++++++---***''''''))))))%%%!!!+++++++++******)))))))))---,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''((())))))))),,,+++)))(((((()))***+++***+++---...////////////---+++)))((('''((()))***))))))***,,,,,,,,,,,,,,,'''((()))***+++******))),,,+++******)))(((''''''''')))+++,,,,,,,,,...///,,,+++***+++---...---,,,---,,,,,,++++++,,,------------,,,---...///000111//////000000000000//////111111222222222333333333333333444555555555555555333444555555666666666555333333222111222333555666777777666666666666666666999555111///000111333333,,,---...///////////////444444333333333222222222222222222222222222222111000000000000000000000000///////////////////////////000...+++,,,//////+++------------------------++++++++++++,,,,,,,,,---,,,,,,,,,++++++***************++++++++++++******((()))***++++++++++++***((('''&&&&&&%%%%%%'''***)))((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((())))))'''***)))'''### &&&%%%$$$%%%'''((('''&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((''''''++++++******))))))(((((()))(((''''''(((((((((''''''&&&&&&((())))))'''%%%''''''((()))***+++,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++******)))))))))))))))***)))************)))((((((+++)))'''&&&''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((+++,,,+++)))&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""%%%&&&$$$$$$'''(((%%%''''''''''''''''''''''''&&&&&&&&&(((***+++***)))%%%&&&&&&&&&'''''''''(((&&&(((((('''''')))***+++******++++++++++++******---,,,,,,+++************++++++******+++,,,...///------...//////...------)))***,,,,,,,,,---///111333222000000000000...,,,+++---,,,******---,,,)))++++++,,,++++++,,,...111---...///000000000///...---+++)))***---000222222111000///......///000111//////...------------...,,,---//////---------...000///............---,,,111---***,,,111333000,,,444222000000222222000.../////////...............---,,,,,,,,,---,,,***((()))(((((((((((((((((((((+++)))(((***///000...+++((('''''')))+++---,,,+++---******...000...,,,---000000///---++++++...000((('''$$$""" !!!"""%%%&&&'''((('''%%%"""!!!"""&&&'''%%%'''++++++)))))))))))))))************+++(((%%%$$$&&&(((((((((,,,,,,+++***))))))))))))---,,,+++******+++,,,---------------------,,,,,,---***(((''''''(((((((((---+++)))''''''(((***,,,'''))),,,///000000///...---,,,)))((('''((()))***)))******+++,,,,,,,,,---%%%&&&((()))))))))(((''')))))))))((('''&&&&&&&&&$$$&&&)))***))))))+++,,,"""!!!!!!###&&&(((((('''+++******************************+++,,,---......------...//////...------000000000000111111222222111222333444444555555444333444444444333333222111333222222111222333555666555666666666555555555555888555000......111222333000111222333333333333333444444444444333333333333333222222222222333333333111111111111111111111111000000000000000000000000000111000---///222111---000000//////.........------------....../////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***'''((((((((()))***)))'''))))))(((((((((((((((((()))(((&&&%%%%%%&&&((())))))((((((((('''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))(((&&&!!!!!!!!!!!!!!!"""&&&)))&&&%%%$$$%%%'''''''''&&&'''&&&%%%%%%'''(((((('''((((((((((((''''''''''''+++******))))))(((((((((+++)))&&&&&&'''((('''%%%%%%%%%&&&'''((((((&&&$$$''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***+++******++++++******)))((()))))))))******)))&&&###&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,+++***%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%"""%%%%%%###$$$''''''%%%'''''''''&&&&&&&&&&&&&&&!!! !!!$$$'''))))))((($$$%%%%%%%%%%%%%%%&&&&&&&&&'''))))))((('''***---))))))************))))))))))))(((((()))***+++,,,+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++++++++,,,...000333111//////000000...---,,,//////,,,+++------+++,,,---------,,,---///111,,,---///000000///...---+++)))((())),,,///111111111000///......///000111//////...------------...***,,,......---++++++,,,---.........------------111---+++---111333000---//////......//////...---000000000/////////......///---,,,,,,------+++)))++++++++++++++++++******+++,,,------,,,,,,,,,---)))((()))+++------,,,+++---***+++000111...,,,---000000///,,,++++++...000,,,+++(((&&&$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$(((+++***+++...---)))(((((()))))))))************)))&&&""" """(((---+++***)))(((((((((((())),,,++++++++++++---///000//////000000///...---------***'''&&&&&&(((((((((,,,***(((&&&&&&(((+++,,,'''))),,,///000000...---,,,+++)))((('''((()))***************+++,,,------%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&###%%%'''(((''''''((()))!!! !!!###&&&((((((''')))))))))(((((((((((('''(((((())))))******++++++***+++,,,------,,,+++***.........---...//////000000000111222222222222222222222222111111000///...111111111111222333333444222333555555444333333444777333///---...000111111222222333333333333333333444444444333333333222222444444333333333444555666111111111111222222222222222222222222333333333333000222111///111555444000222222111000///...............///000111111111111////////////...............------,,,,,,------...000000///......---,,,,,,+++,,,,,,+++,,,...,,,(((***************************)))(((''''''((()))***)))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''((('''$$$!!!###$$$%%%$$$$$$%%%(((+++&&&$$$$$$%%%&&&'''&&&%%%'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''))))))))))))))))))((((((---)))%%%%%%'''(((&&&$$$&&&'''((()))(((((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))************************++++++*********+++,,,,,,******++++++******)))((((((((()))+++,,,***&&&###'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++,,,,,,++++++%%%&&&&&&&&&%%%&&&(((***'''&&&&&&%%%%%%%%%%%%%%%!!!$$$$$$""""""%%%%%%"""((('''''''''&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((***(((%%%(((...((())))))))))))))))))((('''&&&&&&&&&''')))+++,,,+++***)))(((((()))******************************(((***++++++***+++---///111///------...///...------111111...,,,---...,,,---......---,,,---///111,,,---///000000...---++++++)))(((***,,,///000000//////......//////000000///......---,,,---------+++,,,...---,,,+++++++++,,,---......---,,,---///000---,,,---000111000...//////////////////000000111111222222222111000///000...------------,,,***,,,,,,---......------,,,---///000...,,,***,,,---+++***+++,,,......,,,***...++++++///111...,,,---//////...,,,***+++---000,,,***(((%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%"""&&&((())),,,...+++%%%((((((((()))))))))******,,,,,,(((###$$$+++)))((('''&&&&&&'''))))))+++++++++,,,...///111222000111222222111000...---,,,)))&&&%%%&&&((())))))***)))(((''''''(((***+++'''))),,,///000///---,,,+++***)))'''''')))***+++************+++,,,---...%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&%%%%%%&&&((())))))((('''''''''''''''&&&&&&%%%''''''((((((((((((((((((&&&''')))******)))'''&&&++++++*********+++,,,------....../////////............/////////......---//////000000000000000000---000333333222111222333555222...------/////////...///////////////...---333333222222222111111111333333222222222333444555000000111111222222222222111111222222333333333333000222222111333777777333333333222111000......---...///111222333333222222000000000000000000000000//////...------...//////111000///......///000000000000,,,((()))......***+++,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))***))))))((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&(((''''''((((((&&&### ((())))))(((&&&%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%'''%%%$$$%%%&&&'''''''''%%%&&&&&&''''''(((((((((((((((((())))))))))))))),,,'''######''')))(((&&&&&&'''((((((''''''''''''%%%%%%&&&'''((()))******'''''''''((((((''''''''')))))))))))))))))))))))))))))))))))))))***++++++***************))))))((()))))))))***++++++)))''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,,,,,,,,,,,,,&&&'''((('''&&&&&&***,,,(((''''''&&&%%%%%%&&&&&&###&&&%%%""""""%%%%%%""")))(((((('''&&&%%%%%%%%%)))'''%%%%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$''')))&&&"""&&&---'''(((((())))))((((((''''''&&&%%%$$$%%%''')))*********)))(((''''''''''''(((((())))))))))))(((((()))***+++***)))***,,,---...,,,******,,,---...------222222...+++---...------------,,,+++,,,...000,,,---...//////---***))),,,++++++---///111111000,,,,,,---..................------,,,,,,,,,,,,,,,---......---,,,+++,,,---,,,...//////------///111---------......///////////////000000000000111222000111222222222111//////111///---------...,,,++++++,,,---...//////......///...------------------,,,,,,,,,...///...+++)))///++++++...000---,,,------......,,,******,,,...***(((&&&###"""""""""###%%%%%%%%%%%%%%%%%%%%%$$$"""######%%%***///+++$$$(((((((((((()))))))))***,,,+++(((%%%######%%%'''((('''&&&&&&&&&(((***++++++,,,---...///000000000111222333333222000...---+++(((%%%$$$%%%(((******((((((((((((((()))******)))***,,,.........,,,+++***)))((('''((())),,,---+++************,,,---...$$$###"""!!!!!!"""###$$$#########$$$%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&$$$%%%&&&&&&%%%###&&&'''''''''&&&&&&%%%$$$'''''''''(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$)))((('''''''''(((***++++++,,,,,,------,,,,,,+++++++++,,,---............,,,---...//////...---,,,+++...222222111000111333333111...,,,---............/////////...---,,,,,,222222222111111111000000000000///...///000222333000000000111111222222222/////////000000111111111///222222222555999888444444333222111000...------///000111333444444333333000000000000000111111111000///...------...///000111000///...///000333444222111***###$$$,,,...***,,,,,,---......---------***+++,,,,,,,,,,,,+++***(((((())))))******++++++))))))))))))((((((((((((+++***)))((((((((((((((($$$$$$%%%''')))(((&&&###!!!###&&&'''''''''((()))%%%$$$###$$$&&&'''&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((())))))''''''(((((())))))*********%%%!!!"""'''******(((%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((()))************)))((((((+++)))'''''')))***+++***((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++------,,,,,,,,,---&&&((()))(((&&&'''***...)))((('''&&&&&&&&&&&&&&&&&&)))(((%%%$$$'''&&&###))))))((('''&&&&&&%%%$$$%%%""" """%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%(((%%% $$$,,,''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&(((******)))((('''&&&%%%%%%''''''((((((((((((''''''******+++***))))))+++,,,,,,***((()))+++------------111333...+++,,,---,,,,,,,,,,,,+++***+++---///+++---...///...,,,)))'''---------///222333222000)))***,,,---...---,,,,,,------,,,++++++++++++,,,/////////...,,,,,,---...,,,///111000///...000333,,,---......------...000***+++------,,,,,,...///...//////000000...---,,,111///---------...---,,,)))***,,,...//////......111---)))+++///111///+++...------//////...+++(((000+++***---///,,,+++---,,,------,,,+++***+++------,,,)))'''%%%%%%&&&&&&((('''&&&%%%$$$#########'''&&&$$$&&&...444111***(((((((((((())))))))))))***'''%%%&&&)))***(((%%%((('''&&&&&&''')))+++------...///000000///......111111222333222000...,,,+++((($$$###%%%(((***+++''''''(((((()))))))))******+++,,,---------,,,+++)))(((''''''(((***,,,...+++******)))***,,,---... !!!$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%''')))***############$$$$$$%%%&&&---$$$%%%...---!!!%%%%%%$$$$$$$$$%%%&&&&&&'''$$$&&&&&&%%%&&&)))((($$$(((((((((((()))))))))))),,,,,,+++***)))))))))***000---******---///...---++++++++++++++++++++++++///,,,))))))***---...///////////////...---,,,+++(((...000...000555555111///---+++,,,///000///---000///------///000///...000000111222333444444555222222222222333333333444666555444333333333333333444444222111111222333444555...---333555111000666111222222333333222222111666555333111000111222333444444222111000/////////000...,,,---000222222000---.........---,,,,,,+++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,)))))))))))))))*********+++***)))(((((('''''''''***))))))((('''&&&&&&&&&+++)))'''&&&&&&'''&&&$$$+++***((('''&&&&&&''''''%%%%%%&&&'''((()))***+++&&&&&&%%%%%%***///---'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&''')))******)))'''&&&%%%%%%&&&'''((()))++++++%%%&&&'''''''''&&&%%%$$$+++)))%%%######%%%(((******+++++++++***)))'''&&&&&&)))+++***((((((+++...&&&'''((()))((('''&&&%%%'''(((((($$$ %%%***''')))+++***''''''***---)))))))))))))))*********((()))*********((('''&&&&&&&&&''''''&&&%%%$$$$$$((()))***)))'''%%%&&&&&&&&&$$$!!!!!!###%%%&&&&&&$$$$$$!!!!!!$$$$$$&&&%%%$$$$$$&&&'''&&&$$$((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&'''((((((((('''''')))(((((((((((())))))***''',,,+++%%%(((///+++!!!(((+++,,,***&&&%%%)))...++++++******++++++,,,---111///...------,,,***))))))***+++,,,------------+++,,,---+++((((((+++......---------......,,,***000000//////......------///...---------///000111////////////............000///......000111111000555333444666555000---...............---,,,+++***+++,,,---...////////////...,,,++++++---000000000...,,,+++---000111///,,,---...000...,,,+++...000///...------------,,,+++))))))'''&&&%%%$$$$$$$$$'''%%%%%%((((((%%%$$$&&&((((((''''''(((***,,,---*********)))))))))))))))***'''%%%%%%'''((('''%%%***)))'''&&&'''(((***+++000,,,,,,000000++++++///111111222111000...,,,++++++(((&&&%%%&&&((())))))$$$***---)))&&&(((***)))++++++------------++++++---......------+++***************+++,,,,,,------!!!!!!!!!###$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###%%%%%%$$$$$$$$$%%%%%%%%%""""""###%%%''')))+++---###!!!(((***%%%%%%***$$$$$$$$$$$$$$$%%%&&&&&&$$$''''''%%%%%%((((((&&&&&&&&&'''''''''(((((((((***))))))(((((((((((()))+++)))&&&''')))******((())))))))))))))))))))))))...+++)))((()))+++------------------,,,+++***)))$$$)))+++***+++//////,,,...,,,***+++---///...---///---,,,,,,---......---......///000111222333333444444555555555666666666444444333222222222333333555444444333333444444444555111///222333111111222000111111222333333222222666444333111111111222333444333222111111111111111222///......111222111000......//////......---,,,,,,,,,---------.........///...---,,,,,,,,,---...++++++++++++++++++++++++---,,,+++******))))))***((((((((((((((()))))))))***(((&&&&&&''''''&&&%%%+++***((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''+++000...(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$((('''&&&%%%%%%&&&(((((())))))***+++***)))((('''&&&'''((('''''''''(((***'''''''''''''''&&&%%%%%%$$$&&&&&&######'''(((((()))((('''''')))***)))))))))))))))))))))))))))*********))))))((('''(((((((((''''''&&&&&&&&&''''''((()))((((((&&&%%%&&&%%%######%%%&&&'''&&&'''(((%%%!!!!!!%%%((('''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""###$$$%%%&&&''''''((()))(((((('''''''''((((((&&&(((%%%''',,,((())),,,---,,,((('''***...***************+++,,,,,,000...,,,,,,,,,+++***((()))***+++,,,,,,---------***,,,,,,+++)))))),,,...---,,,+++,,,---,,,***)))............------------000///...---------..............................000///......000111111000333111222555444///---.........------,,,+++*********+++---............---...,,,+++,,,...000000000...,,,,,,---///000///------//////...,,,,,,...000---,,,+++,,,---...---,,,***)))(((&&&%%%$$$$$$$$$)))'''&&&)))((($$$###%%%"""%%%))),,,---+++)))'''+++++++++++++++,,,,,,,,,***(((&&&&&&(((((('''&&&))))))'''''''''(((***+++111------000000------000111111111111000...,,,++++++(((&&&%%%'''((())))))+++,,,***'''(((+++,,,***+++,,,------------,,,+++))))))***************)))))))))***++++++,,,,,,---"""!!!!!!"""######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""%%%%%%%%%%%%$$$"""!!!!!! """$$$&&&((()))$$$$$$$$$$$$$$$$$$###$$$$$$############$$$%%%%%%###'''((($$$"""%%%((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---***'''&&&((()))******************)))((('''&&&"""%%%''''''(((+++***(((+++***))))))+++,,,,,,+++---+++******+++,,,,,,+++,,,,,,---...///000000111444444444444555555555555111111111000111111222222222333333444444444333333444444222///000333222...///000111222333444444444555444333222222222333444333333222222222222333333444222000000111222111000000000000000000000///.../////////000000000111111111111///...---......///...............---------------,,,+++************&&&'''((()))***+++,,,---***(((&&&&&&((()))((('''+++***)))(((''''''''''''******)))((('''&&&&&&%%%((())))))(((,,,000...)))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''***)))(((&&&%%%%%%%%%%%%'''''''''((('''&&&&&&%%%$$$%%%&&&'''((((((((('''))))))*********)))((((((((('''&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&###%%%&&&%%%"""!!!###&&&)))(((''''''(((((('''&&&))))))))))))))))))))))))++++++***))))))))))))*********)))((((((((()))))))))((((((+++------***''''''&&&%%%&&&((()))((('''''')))((($$$$$$((()))'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######"""!!!######$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%"""(((&&&&&&)))''' '''***,,,,,,)))((()))+++)))))))))))))))***++++++---,,,************((('''))))))******++++++,,,,,,***+++++++++******,,,...+++***)))***++++++)))''',,,,,,,,,,,,------------000///...---,,,,,,,,,---------------------------000///...///000111111///000...///222222...---...,,,,,,,,,++++++***))))))***,,,---//////...,,,+++...---+++,,,...000000///...---,,,---///000///---...//////...------...000...,,,++++++,,,---+++******)))((('''&&&%%%%%%%%%+++((((((***((($$$"""$$$###%%%))),,,---+++(((%%%******++++++,,,,,,------+++)))''''''((()))(((''')))((('''''''''(((***+++000......000111......111000111111111000...---+++***(((&&&&&&'''))))))(((///---(((%%%(((......***+++,,,---......---,,,+++&&&''''''((()))*********))))))******+++,,,,,,,,,###"""!!!!!!#########!!!############$$$$$$$$$$$$$$$######"""""""""######%%%%%%&&&&&&%%%###!!! ###""""""!!!!!!!!!!!!"""&&&((('''!!! """"""$$$######"""######$$$$$$!!!&&&((("""!!!&&&)))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&'''(((''''''(((((((((''''''&&&%%%###%%%''''''((())))))''')))(((''''''((())))))******)))'''''')))***)))((())))))***+++,,,---....../////////000000000111111............//////000111///000111222333222111000000444222,,,---444444---///000111333444555666666555555444444444444555666333222222222333333444555555444222222111111111000111111222222222222111111000111111111111222222222222111///...------......000000///////////////...,,,,,,+++***))))))))))))(((((()))***,,,---......***)))'''((()))******)))+++******)))))))))((((((++++++***)))(((''''''&&&(((******)))+++///...)))(((''''''&&&&&&''''''(((&&&&&&''''''(((((((((((()))((((((''''''(((((())),,,+++***)))((('''''''''((((((((((((''''''&&&&&&$$$%%%&&&'''((((((((()))*********))))))((('''&&&)))'''&&&(((,,,---,,,)))((('''%%%$$$$$$$$$%%%&&&%%%''')))(((&&&%%%&&&'''***(((&&&'''******(((%%%)))))))))))))))(((((((((,,,+++***))))))***+++,,,,,,+++***))))))***++++++---+++***...333444///***)))(((((()))******)))'''%%%((((((%%%%%%((((((%%%'''&&&$$$%%%&&&&&&%%%$$$'''%%%$$$%%%&&&'''&&&%%%$$$######""""""######$$$###############"""!!!!!!'''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$############%%%***(((&&&((('''%%%$$$&&&))))))'''%%%%%%&&&((((((((('''((())))))***+++)))(((((())))))'''&&&((((((((())))))******+++)))******+++++++++,,,---***)))((()))++++++)))'''******+++,,,------......//////..................------------............///......///111111000///...+++,,,000000---,,,...++++++***))))))))))))))),,,---///000000...,,,+++...---,,,---...//////......---------...//////////////////.........//////000...,,,,,,,,,+++)))(((+++***)))(((''''''''''''+++((((((******&&&$$$&&&******((((((((()))***+++(((((())))))***+++,,,,,,+++***)))))))))))))))))))))(((((('''((()))******.........//////...///000///000000000000...---,,,***(((''''''((())))))((())))))'''%%%(((---...++++++,,,---......---,,,+++((((((((()))******+++,,,))))))******+++,,,,,,,,,$$$"""!!!"""###$$$###""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$%%%&&&&&&%%%$$$###)))((('''%%%###"""""""""!!!$$$$$$!!!!!!%%%&&&###$$$$$$######"""######$$$$$$&&&!!!$$$'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%'''''''''&&&&&&''''''((()))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///---...000111222111000000+++000///***,,,444444---///000111333555666777777444444444555555666777777222222222222333444555555555555444222111000000111222222333444444333333222111111111111222222222222333222000/////////000000111111111000000/////////...---,,,++++++***++++++,,,,,,,,,------.........,,,+++)))***+++,,,,,,+++++++++++++++++++++******************************''')))***(((***---,,,))))))((((((''''''(((((()))((('''((((((((()))))))))***))))))(((((())))))***+++******)))))))))******))))))((((((''''''''''''&&&&&&%%%%%%&&&''')))+++---,,,+++)))'''&&&%%%$$$&&&%%%%%%(((---///---+++((('''&&&%%%$$$%%%&&&'''%%%'''((()))((('''''''''+++(((''')))+++,,,)))&&&))))))))))))(((((('''''',,,+++***))))))***+++,,,++++++*********+++++++++---+++***...333444000,,,+++***)))***,,,,,,***(((%%%((((((&&&&&&((((((%%%((('''&&&&&&''''''&&&$$$'''&&&%%%%%%''''''&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$######$$$%%%&&&'''&&&&&&$$$###""""""""""""###(((***'''$$$%%%&&&'''###%%%&&&'''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%(((((('''''''''((()))))))))))))))***+++++++++******)))((()))++++++***(((******+++,,,,,,---......------...///000000111111---------......////////////......000111222000...,,,******......++++++...******)))((((((((())))))---...///000000///---,,,...---,,,---//////...---------------------///000000///........./////////---,,,++++++------,,,+++++++++***)))(((((((((((()))'''(((++++++((((((***---,,,+++*********+++,,,(((((()))***+++,,,,,,---++++++***))))))((()))***((((((((((((((())))))***+++,,,---,,,---.........//////000000///...---,,,***)))'''((()))***)))((($$$(((''''''+++,,,+++,,,,,,............,,,,,,******)))(((((()))***************+++,,,,,,------###""""""###$$$$$$###!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$#########$$$$$$$$$#########"""""""""%%%%%%$$$############$$$###$$$ !!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$!!!###%%%%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$"""$$$''''''$$$###%%%$$$%%%&&&&&&$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))***)))))))))************+++******************+++,,,---...///000000111000000***+++***))),,,111111......///000222444555555555222222333444555666666666222222222222222333444444444444444333000///000222222333444444444444444444111111111222222222222333444333222222222222444444333333222222111111000000222222111000////////////////////////............000...,,,,,,.........---------.........------,,,***++++++,,,,,,---------'''***+++)))))),,,,,,)))***))))))(((((())))))***))))))(((((())))))***+++************************(((((('''(((((()))************)))(((((((((((()))'''&&&%%%$$$%%%''')))***---,,,***(((&&&%%%%%%%%%######%%%(((***,,,+++)))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((()))***,,,,,,***(((***))))))((((((''''''&&&***))))))))))))***++++++((()))******++++++*********)))(((***---///---+++---+++******+++,,,+++))))))++++++))))))++++++)))***)))''''''(((((('''%%%((('''&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$ """$$$&&&(((%%%%%%$$$###""""""""""""%%%&&&%%%$$$""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''((()))((('''(((******(((&&&)))(((((()))***+++)))((()))))))))***+++,,,,,,---***+++---///000111111111,,,,,,,,,---......//////.........000222222000...,,,******------******---******(((''''''((()))***------.....................------...//////...,,,---......---,,,,,,///111111///......///000000///***))))))+++///111111000,,,+++******)))))))))***)))'''(((,,,,,,******,,,***,,,///111000---)))'''++++++,,,,,,------......***++++++***(((''')))***(((((((((((())))))))))))))),,,---++++++...///---......///000///...---,,,***)))((((((******)))((("""))))))(((***,,,,,,,,,---...//////...---,,,)))((('''&&&&&&'''((()))++++++,,,,,,---.........""""""###$$$&&&%%%### !!!!!!!!!"""###$$$$$$$$$###############$$$%%%%%%###############$$$%%%%%%###""""""""""""###$$$$$$%%% !!!&&&%%% &&&&&&%%%$$$$$$$$$$$$$$$ $$$$$$!!!"""%%%%%%###"""""""""#########$$$$$$"""###$$$%%%%%%$$$"""!!!"""$$$$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%"""###''''''###!!!$$$###%%%&&&%%%$$$$$$&&&(((&&&%%%######%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((***))))))(((((((((((()))************+++,,,---...+++'''&&&***,,,+++,,,...+++,,,...///000111111222...///000222333444444444222222111111111222222333222333444222000///000222222333333444555555444444222222222333333333333444333222222111222333555666666555555444333333222222444444333222111111111111000000000000000000000000333111//////000000///......///000000000000///...------------.........///(((+++---******,,,,,,************))))))***************)))((()))***+++,,,++++++------------++++++)))(((((((((((()))***++++++***)))((((((((())))))&&&&&&''''''''''''''''''******((('''&&&&&&''''''###&&&(((***)))((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&''''''''''''$$$&&&)))+++***************))))))(((''''''&&&&&&'''((())))))*********)))%%%''')))++++++***(((''')))(((''''''((()))***+++...,,,***)))***++++++***+++...---******---...+++,,,+++))))))******(((&&&)))(((''''''))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$###"""!!!"""$$$%%%'''$$$$$$######"""######$$$###"""!!!###$$$$$$###"""&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&(((&&&%%%$$$$$$%%%&&&''')))'''&&&''')))(((%%%"""'''&&&&&&'''))))))(((''''''''''''(((((())))))))))))***,,,---...///......)))******+++,,,,,,------......///000222222000......******,,,,,,)))***---+++***((('''''')))***+++,,,++++++++++++,,,.........------...000///---+++---......---+++,,,///222222///---...000111000...,,,++++++---///111111000,,,,,,+++************++++++))))))------******,,,***,,,///000000,,,(((&&&------------------------)))***+++)))'''&&&(((***'''(((((())))))))))))))))))------++++++000000------.../////////...---,,,***)))((()))***+++)))(((!!!&&&))))))***---...+++,,,---...//////...---,,,((((((&&&&&&'''(((***+++,,,,,,---......//////000!!!"""###%%%'''&&&""" !!!!!!"""###$$$$$$$$$""""""!!!""""""###$$$$$$$$$###"""!!!!!!"""###$$$''''''&&&&&&%%%&&&&&&'''%%%((( ((('''&&&&&&%%%$$$$$$$$$%%%"""$$$$$$###%%%(((&&&"""!!!!!!!!!!!!""""""""""""!!!"""###$$$###""" ###%%%%%%###!!!"""##############################""""""$$$'''((((((((("""######$$$$$$$$$######'''###$$$))))))###"""&&&###%%%'''&&&######&&&)))&&&$$$######$$$%%%%%%$$$###$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&%%%%%%%%%%%%''')))***...&&&$$$+++---'''''',,,******,,,---............+++,,,...///111111222222222222111111000111111222111222333222///...000333222222333444555555555444333333333444444444555555000/////////000222444555888777777666555444444444444333222111000000000000//////000000111111111222555333111000111111000//////000111222222111000////////////////////////...)))---...,,,+++------+++++++++************+++++++++***)))))))))***,,,,,,+++,,,...//////...,,,+++,,,,,,+++++++++++++++,,,,,,+++)))((((((((()))***%%%&&&(((***)))(((%%%$$$((('''&&&&&&'''((()))***'''***...---***''''''(((((()))*********)))'''&&&)))((('''''')))********* $$$)))***)))((()))+++***))))))((('''&&&&&&&&&&&&'''(((*********)))(((###%%%(((++++++***'''%%%******)))(((&&&'''***---///---***((()))+++++++++,,,...---))))))---...,,,---,,,******+++***)))'''***((('''((()))***)))((((((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&...,,,)))&&&$$$###$$$$$$$$$###############$$$%%%!!! %%%)))((($$$"""%%%###!!! !!!#########$$$$$$######$$$$$$%%%&&&&&&$$$$$$%%%'''((((((''''''&&&$$$######$$$&&&''')))'''&&&&&&((('''$$$ %%%$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++,,,---,,,+++***'''(((((()))******++++++......///111222222000---...+++***,,,,,,)))))),,,+++***((('''((()))+++,,,***)))(((((((((+++---///...------///000///---+++---...///---++++++///222222///---...000111000...222000///...//////---,,,,,,,,,++++++***+++++++++---++++++------)))(((+++///...,,,***))))))******,,,+++++++++++++++++++++(((***+++)))&&&%%%(((***'''(((((()))))))))))))))***...///+++,,,111222...---.../////////...---,,,***)))((()))++++++)))(((,,,,,,***(((,,,111000+++,,,---...//////...---,,,)))((((((((())),,,...000------......///000000000!!!###&&&&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%###"""###$$$$$$###!!! $$$$$$!!!!!!$$$&&&%%%&&&%%%%%%&&&((('''%%%#########""""""""""""######"""$$$%%%%%%$$$###%%%&&&$$$&&&(((&&&""" """$$$"""######!!!###'''&&&"""$$$&&&***!!!#########"""######$$$$$$)))%%% ###%%%### """######$$$$$$$$$######$$$$$$###""" !!!$$$&&&###!!!&&&'''!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%###"""%%%(((&&&!!!"""$$$&&&((((((&&&$$$"""%%%###"""$$$''''''$$$!!!...+++&&&$$$$$$&&&'''((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((''''''((()))***+++,,,,,,+++---///111222222111000..................---------------............///444444333222111111111111555444333333222222222222444222111111444666777666888777666555555555555555444555555444222000111222444333222222111111111111222222222222222222222222444555555555444333333222///111222111000......///---------...............---------------------------+++***+++...000///---000000000000000000000000+++++++++,,,,,,---------///...---+++***)))))))))***)))((()))++++++)))(((&&&&&&'''((()))***+++,,,++++++***)))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&++++++)))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((''''''(((+++---++++++++++++++++++++++++******))))))******+++,,,---,,,,,,+++*********+++((())))))(((&&&%%%''')))******)))***+++***(((&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((&&&$$$###'''&&&%%%&&&''''''%%%###$$$######%%%''''''&&&%%%!!!%%%((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""!!!  !!!###%%%'''&&&%%%$$$$$$$$$%%%&&&((()))***,,,,,,+++*********)))((('''((()))))))))***,,,......---------...###&&&+++---...,,,++++++&&&&&&&&&'''(((***+++,,,,,,,,,************,,,,,,......////////////...------------............///...............---------...------------...//////000//////...---,,,,,,,,,...,,,,,,...000...''' ---------...///000000111......------,,,+++)))))))))(((&&&'''((())))))(((((())))))((('''''')))+++,,,)))'''''')))+++------(((***---...---,,,,,,---,,,***''''''((((((((((((%%%&&&(((***+++,,,++++++------............------///...+++(((&&&&&&))),,,............/////////000"""$$$&&&&&&$$$######$$$"""#########$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###(((++++++&&&"""###""" %%%%%%%%%'''((((((%%%###$$$$$$############$$$$$$"""###%%%$$$######$$$&&&%%%&&&&&&%%%###""""""###$$$%%%$$$!!!###&&&%%% &&& &&&***$$$$$$###############$$$%%%###!!!###&&&'''$$$ """"""###$$$$$$$$$$$$###&&&&&&&&&$$$######%%%'''###"""%%%&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%%###%%%'''%%% $$$&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&''')))+++---)))&&&$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++***+++,,,............---------------------------,,,,,,---------.........222222111000000000111111444333222222111111222222444333111222333555666555666666555444333333444444222333444333111000111222444333222222111111222222333333333333222222222222444444555555444444333222111222222111000//////111000000000000000000000000......---------------......,,,+++,,,///000...---000000000000000000000000---..................///...---,,,++++++******+++,,,+++***+++,,,---+++)))***))))))))))))(((((((((,,,++++++***************))))))))))))((((((((((((''''''((((((((())))))))))))))))))(((((('''''''''++++++)))((('''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((('''((((((((('''(((***---++++++++++++++++++++++++++++++******++++++,,,------,,,++++++*********+++)))((('''(((+++,,,+++*********)))***+++***(((&&&+++***)))(((''''''''''''&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$***)))(((((()))(((&&&$$$###""""""$$$&&&(((((('''%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&&&&(((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&'''&&&%%%$$$###$$$$$$%%%''''''((()))))))))))))))+++'''###$$$)))+++(((%%%)))***,,,,,,++++++,,,---((()))***+++*********+++'''''''''''')))***+++,,,++++++***))))))***++++++......////////////......------------............---------,,,,,,+++++++++...------------...//////000000//////...------,,,,,,***)))+++---+++%%% +++,,,,,,---....../////////000000//////...---,,,///---++++++---------,,,---......---+++))))))***///,,,)))(((***---000111+++---......---+++++++++,,,***((('''((())))))(((&&&''')))***+++,,,++++++------............------///---+++((('''(((***---.........///////////////###%%%&&&%%%$$$""""""###$$$###"""""""""###$$$%%%((('''%%%%%%%%%%%%$$$"""!!!$$$""""""$$$%%%###$$$$$$%%%''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$###"""%%%&&&%%%"""###%%%$$$(((&&&%%%$$$'''%%%%%%%%%$$$###"""""""""""""""!!!"""%%%((()))%%%"""""""""###$$$$$$$$$$$$$$$''''''&&&%%%######$$$&&&"""$$$###!!!!!!$$$$$$"""%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&###$$$&&&$$$$$$%%%'''(((((('''%%%$$$$$$&&&'''&&&$$$%%%+++111***'''%%%$$$%%%'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------///............//////000222222111000000000000111444222111111222333333222333333222111111111222222000222333222000000111222444333222222111222222222444444444333333222222222444444555555444444333333222333222111//////111333222222222222222222222222111000///---------...///000///......//////...---000000000000000000000000111111111000000000000000......---,,,,,,,,,,,,,,,...---,,,---//////---,,,+++*********)))))))))(((---,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))*********+++***)))((('''((())))))++++++)))((('''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((()))***)))((('''''')))+++************************,,,++++++++++++,,,------,,,,,,+++************+++222---)))***,,,+++%%%***))))))***++++++)))''',,,+++***)))((((((((()))'''((()))***)))((('''&&&###&&&((('''$$$###$$$%%%((('''&&&&&&'''&&&$$$"""((('''&&&&&&'''((('''%%%&&&&&&''''''''''''((((((***)))'''%%%%%%&&&''')))(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$######""""""%%%$$$#########$$$%%%&&&((('''&&&$$$############&&&%%%%%%%%%%%%&&&''''''+++%%% """(((+++'''"""((()))******))))))***+++,,,+++***((((((((()))***'''''''''((()))***+++,,,******))))))))))))******......////////////......------------.....................---,,,++++++***...------------...//////111000000//////......---...,,,+++,,,......***'''***++++++,,,,,,---------//////000000000000//////000...,,,,,,,,,---,,,+++)))+++---,,,***)))((()))000---***)))+++...111222***,,,......---++++++,,,,,,***(((((()))***)))(((&&&((()))+++,,,,,,,,,+++------............------...---***))))))***,,,.........//////000000000///$$$%%%&&&%%%###!!!!!!"""&&&$$$###""""""###%%%&&&'''%%%############!!!  """&&&'''&&&"""###%%%''')))(((%%%"""###$$$$$$$$$$$$$$$$$$###"""###$$$$$$######$$$%%%'''%%%"""###%%%&&&$$$!!!$$$%%%$$$"""###&&&%%%!!!///!!!!!!'''$$$$$$$$$&&&%%%$$$###""""""""""""!!!!!!!!!$$$'''((('''&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""###"""%%%&&&%%%############%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%""""""$$$###"""###$$$%%%%%%$$$###""""""$$$$$$###"""$$$(((+++'''%%%$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''')))((('''&&&&&&&&&&&&'''))))))))))))************))))))*********+++++++++++++++++++++,,,------...000//////.........//////111000......000000///...000////////////000000111000111222222111000111333333222222111111111222222555555444444333222222222333444444555444444333333333333222000...///222444444444444333333333333333333222000.........///000222111000000000///...---111111111111111111111111333333222222111111000000111000///...---,,,,,,,,,///...---...000000...---))))))******+++,,,------,,,,,,,,,,,,,,,+++++++++************))))))))))))***************+++++++++,,,+++)))(((((()))***,,,++++++)))((('''&&&&&&&&&***))))))(((((())))))***)))((((((''''''(((((()))+++++++++)))'''''')))***************************++++++******++++++,,,---++++++***************+++111...+++******&&& ***)))((()))***+++)))((((((((((((((()))+++,,,---))))))*********)))((('''$$$(((+++)))%%%###%%%((($$$######%%%'''((('''%%%***(((''''''(((((('''%%%((((((((((((((((((((((((***)))'''%%%%%%&&&(((***((('''%%%%%%&&&''''''&&&&&&&&&%%%$$$###""""""!!!%%%%%%$$$######$$$%%%&&&((('''&&&%%%###""""""!!!%%%%%%$$$###$$$%%%&&&''')))%%%"""###''')))'''###((()))***)))(((''')))***,,,***(((((((((((((((((((((((((((((()))***+++,,,************************,,,---..................,,,,,,---------.........111000000///...---,,,,,,...------------...//////111111000000/////////...000...,,,---//////---,,,+++++++++,,,,,,,,,------------...///////////////111///------------,,,+++$$$'''***,,,,,,++++++,,,---+++)))***,,,...///...)))+++.........------...+++***))))))***+++***)))''')))***,,,,,,,,,,,,+++------............------...,,,***)))+++---...///---...///000111000000///%%%%%%%%%$$$""" !!!"""'''&&&$$$###"""$$$%%%'''&&&%%%############""" $$$'''$$$###$$$### """###$$$&&&((((((%%%"""""""""###$$$$$$###""""""!!!###$$$$$$###"""$$$%%%'''$$$"""###%%%&&&$$$!!!"""$$$###"""$$$(((((($$$'''"""&&&###$$$((($$$&&&%%%$$$###""""""""""""###""" !!!###&&&((()))!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%$$$"""!!!"""######$$$&&&'''%%%######$$$%%%$$$$$$######$$$$$$%%%"""###!!!!!!###$$$!!!""""""###$$$$$$###""""""###"""!!!###%%%&&&$$$"""%%%$$$###$$$%%%&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&)))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))******+++,,,------,,,,,,,,,------...---,,,+++,,,------,,,***------,,,------...//////000111222222111000222333111111000000000111111222444444444333333222222222333333444444555444444333222222111000...///222444444444444333333222222222333333111000000000111111333333333222000/////////222222222222222222222222333222222222111111000000444333111///...---,,,,,,///......///000000///---+++,,,,,,------.........,,,,,,---------,,,+++***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))***,,,---+++***)))(((((('''((((((******))))))))))))*********))))))(((((())))))***+++,,,+++)))''''''(((***************************)))))))))))))))******+++*********))))))***++++++%%%''')))***)))((('''&&&***)))((((((***+++***)))'''''''''((()))***,,,---***************)))))))))&&&***---,,,'''%%%'''***((((((((()))+++,,,+++***)))'''&&&'''((()))(((''')))))))))))))))))))))))))))((('''&&&&&&''')))***((('''&&&&&&'''((('''&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$###$$$$$$$$$'''&&&&&&%%%$$$"""!!!!!!&&&%%%$$$###$$$%%%&&&'''&&&''''''&&&%%%%%%&&&((()))))))))(((''''''(((***)))((('''(((******(((%%%''''''''''''((()))************++++++++++++******++++++,,,---------------,,,,,,,,,------------...000//////...---,,,,,,,,,...------------...//////000000000000////////////,,,+++*********++++++***,,,,,,,,,,,,,,,---------------...///000000000000666444222111111222000///(((+++...000000000000000++++++,,,...000000...,,,+++---//////...,,,,,,,,,+++***)))***,,,,,,+++***)))***+++,,,------,,,,,,------............------///,,,******---///000///---...000111111111000///$$$%%%$$$###!!! """###&&&%%%$$$#########$$$%%%'''&&&$$$%%%&&&&&&%%%###!!!%%%'''### !!! ###"""###%%%''''''&&&$$$!!!"""###$$$$$$###"""!!!!!!"""######""""""###%%%%%%$$$###$$$%%%%%%$$$###!!!######"""%%%))))))&&&$$$$$$'''!!!###)))&&&%%%%%%$$$###""""""""""""%%%###!!! ###&&&))) !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%######&&&'''$$$###%%%$$$$$$############$$$$$$ ###!!! ###$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&###"""$$$(((((($$$ $$$######$$$%%%%%%###!!!"""$$$'''(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((((((((())))))***++++++*********+++,,,,,,***))))))***,,,,,,***)))++++++++++++,,,---...///000111222111000///000111//////////////////000111222222222222222222222222333333444444555555444444222222222111000111333555555444444333333222222111222222222222333222222222333444555333111000000111222222222222222222222222222222222111111111111111555444222111///.........000000///000111222000...222111111000///...---------......//////---,,,+++...------------,,,,,,,,,......---------------,,,,,,,,,+++***+++,,,---...+++******))))))******+++++++++************++++++++++++************+++++++++,,,+++***(((''')))+++++++++++++++++++++++++++((((((((((((((()))*********))))))))))))***++++++&&&))),,,,,,***((()))******)))'''((()))++++++*********)))))))))))))))***++++++*********)))))))))(((+++---,,,)))((()))+++---+++***+++++++++)))''')))((('''((()))******(((++++++************))))))))))))(((((())))))******)))'''''''''))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$###!!!!!!%%%%%%$$$$$$%%%%%%&&&'''$$$''')))'''$$$###&&&))))))))))))'''%%%%%%''')))((('''&&&(((******'''$$$'''&&&&&&&&&''''''((())))))******++++++******)))((()))***++++++,,,++++++,,,,,,,,,,,,------------++++++++++++************...------------...//////////////////////////////,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000111111222111111444222000///000111000///---///000000...---,,,,,,---...///222444333111//////111222000---***))))))+++******+++------,,,******+++,,,---...---,,,,,,------............------000---+++,,,///111000///---...000222222111000///#########"""!!!!!!"""$$$#########"""""""""!!!!!!%%%$$$###$$$&&&'''&&&%%% """!!!###"""$$$###"""###%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!!!!"""######""""""###$$$###$$$%%%%%%$$$###$$$%%%"""$$$$$$"""%%%)))(((%%%(((###&&&'''!!!$$$((("""$$$$$$###############$$$$$$###"""  ###%%% !!!"""###$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''!!!$$$(((&&&$$$&&&$$$$$$############$$$$$$###%%%###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$%%%$$$!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''(((((())))))(((((()))******+++)))((()))+++------+++***))))))******+++---...///...///000///---,,,,,,...---------------.../////////000000111111222222333222333444444555555444444222444555555444444555777666555555444333333222222000111333555555555444333333555666555222111222444333333333333333333333333111111222222222222222333333222222111111111111222222222111222333444222000444444333222111000/////////000111222222000///---////////////............/////////......---------+++,,,,,,,,,------------************+++,,,---...+++++++++******+++++++++---,,,,,,++++++,,,,,,---+++++++++***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++)))))))))))))))***++++++---,,,+++***)))((('''&&&+++)))'''''')))+++++++++++++++************++++++++++++***)))))))))))))))***+++++++++******)))))),,,+++******+++***(((''',,,***)))***++++++***))),,,,,,+++++++++*********)))***,,,---------,,,,,,)))((('''((()))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&(((((('''%%%######%%%(((---)))%%%%%%((((((&&&###&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&'''((()))************++++++,,,,,,,,,---------((())))))))))))*********...------------...//////........................---.........---,,,++++++++++++++++++++++++++++++//////000111111000000000///...,,,,,,---...------......///---+++******+++111//////000222333333222---///000000...,,,+++,,,+++******,,,......,,,+++++++++---.........---,,,------............------222...+++,,,000222000...---...111333333222000///"""######""" !!!###%%%!!!!!!""""""!!! """!!!!!!"""$$$%%%%%%$$$!!!%%%%%%"""!!!$$$&&&%%%%%%###!!!"""$$$&&&''''''"""###%%%&&&&&&%%%###"""!!!"""######""""""###$$$"""$$$&&&&&&###"""$$$'''$$$&&&%%%###$$$((('''###%%%"""%%%$$$***...&&&##################$$$$$$#########"""  !!!"""###%%%%%%%%%&&&!!!###$$$$$$$$$%%%&&&((( ###((('''%%%&&&$$$$$$############$$$$$$!!!&&&(((%%%"""$$$%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$"""!!!"""''',,,$$$######$$$%%%### &&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%###!!!""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''((((((((((((((()))******))))))))),,,......---+++)))))))))***+++---...///---......---+++)))***+++,,,,,,,,,,,,,,,---...///......///000111222222333222333333444555555555444444555888888777666777888777666666555444333333333...111444666777666555444333555666555222111333555333333333333333333333333222222222333333444444444000000000111222333444555444333333444555555444222333333333333333333444444111222444444444333111///000000000000////////////000000//////.........---+++,,,------.........---*********+++,,,---///000,,,++++++******++++++,,,...------,,,,,,------...***++++++***((()))+++---------------------------*********)))***++++++,,,))))))((())))))***++++++)))%%%"""$$$)))---+++(((+++)))'''''')))+++++++++))))))***+++,,,...000000+++***))))))(((((())))))+++***))))))+++***)))'''---,,,,,,...000000///...///---,,,,,,,,,,,,+++))),,,,,,,,,++++++************,,,...000000///...---)))(((((()))******(((''''''''''''((((((((((((((('''((((((((('''&&&%%%%%%"""###$$$%%%%%%$$$""""""!!!"""$$$%%%%%%%%%$$$###%%%###!!!"""$$$%%%$$$"""&&&&&&%%%###!!!!!!$$$&&&222,,,%%%###$$$&&&%%%"""%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))++++++,,,,,,,,,---------)))))))))***++++++,,,,,,...------------...//////---------...............)))***,,,+++***(((''''''*********)))))))))))))))------............------111///......000111000000///000000///......000222222///,,,+++---000222333''')))---//////000111222******+++,,,......---++++++,,,---.........---,,,---..................---333///,,,---111333000------///111333333222000///''''''%%%$$$%%%###############"""!!!!!!&&&$$$!!!!!!!!!"""""""""$$$###!!! !!!"""""""""""""""###############"""!!!!!!""""""!!! """!!!!!!"""$$$&&&%%%$$$(((&&&$$$###$$$$$$###"""'''######''')))&&&%%%''')))$$$!!!###$$$###"""%%%"""######"""""""""%%%'''$$$$$$######"""!!! """"""###$$$&&&'''((((((###$$$&&&(((((((((&&&%%%&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""!!! """###$$$'''((((((&&&$$$"""###$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''))))))((('''%%%$$$######***)))'''&&&%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&(((&&&&&&''''''((()))))))))))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((+++...000000+++++++++,,,,,,+++++++++,,,------------,,,++++++000000000111222444555666666555444444444666777888666666777888999999:::::::::888555222111111222333111333444444333222444555777555333111111111222333:::888666444333222222333333222222111111222222333111222444555555444222111666444333444777999888666666444333222222333555666666666666555444222111000333111//////000111000///222000---...111333222000....../////////---,,,+++///---+++,,,...000///...//////...,,,+++,,,...111///......------///000111//////...---,,,,,,,,,,,,*********,,,...///---+++---,,,***(((((()))***+++,,,++++++***++++++,,,,,,************))))))))))))+++(((&&&'''***,,,+++***)))((((((((()))))))))'''++++++***)))((((((((()))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++,,,---.........---,,,---...000111111///---,,,---,,,***))))))***+++---++++++((('''+++///,,,&&&,,,+++***((((((((()))***%%%&&&&&&&&&&&&&&&&&&%%%(((%%%""""""$$$''''''&&&%%%''')))'''$$$"""###$$$$$$%%%%%%$$$######$$$&&&$$$&&&((()))((('''''''''$$$###""""""$$$$$$###"""'''&&&%%%&&&''''''&&&$$$((('''&&&(((***---------(((+++...,,,'''%%%(((+++&&&&&&&&&'''((())))))***''')))+++---............---,,,,,,,,,,,,---......))))))*********+++++++++)))***+++,,,---......---------///000000///......000000000///---,,,---...000111111000///......///222222333333333222222111222222111111000111111222---------.......................................000---+++,,,......,,,***111///---...111222000...---...///000111222333333###(((((($$$ ######$$$$$$######"""!!!%%%$$$""""""###$$$###"""$$$###"""!!! !!!""""""""""""""""""############$$$"""!!!!!!"""###!!! """!!!!!!"""$$$&&&%%%$$$(((&&&$$$###$$$$$$###"""$$$ !!!%%%'''$$$"""###((($$$"""%%%&&&$$$###$$$$$$%%%$$$###!!!!!!###%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$######&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))*********)))))))))***,,,...///---------------------------+++***+++---...---,,,+++,,,,,,------,,,,,,+++------......------,,,+++000000000111222444555666666666666666666777888888888888888888777777777777777666555444333222111111111333444444333222444555555444333222222333555666999888777666555444444444444444444444444444444444222222333444444333222222555333222444777888777555666555333222222333555666444555555555555444444333555333111111222222222111222000...///111333222111111222222333333222111000000...,,,---///111000...000///...---,,,---///111//////.........///000111000///...---,,,,,,,,,,,,---,,,,,,...000000...,,,---,,,***))))))***+++,,,---,,,,,,++++++++++++,,,++++++*********))))))))),,,***((()))+++,,,+++***,,,+++******++++++++++++,,,++++++************+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,---.../////////......---...///000000///...---000...,,,***)))***++++++///...+++***---111...(((,,,+++***)))((())))))***&&&&&&''''''''''''&&&&&&&&&$$$!!!"""%%%'''&&&&&&$$$&&&((('''$$$######%%%###$$$%%%$$$######$$$&&&###%%%'''((('''&&&&&&'''((())))))(((((((((((((((%%%$$$$$$%%%'''((('''%%%%%%$$$###$$$&&&(((((('''%%%(((***)))%%%###&&&)))''''''((())))))******+++,,,,,,---,,,,,,+++******,,,,,,,,,+++,,,------...)))))))))*********++++++***++++++,,,,,,------------...///000000000//////000////////////000000000000111111111///...///000222222333333333222222111333333222222222222222333000000//////......------////////////////////////111///---...///000...,,,///---,,,...111222111000......///000111222333444%%%''''''%%%!!! ###&&&$$$$$$$$$$$$$$$######"""$$$######$$$%%%&&&$$$###$$$###""""""!!!!!!"""""""""""""""#########$$$$$$$$$###""""""######""" ###"""!!!"""$$$%%%%%%$$$(((&&&$$$###$$$%%%$$$###""" !!!&&&(((%%%""""""'''######'''(((%%%###$$$&&&'''&&&$$$!!! !!!""""""###$$$%%%&&&'''((()))''''''%%%$$$""" ((((((''''''&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***&&&######&&&(((((('''(((((())))))***+++++++++++++++++++++,,,...///000........................---,,,,,,---...---+++(((---..................---///////////////...------111111111111222444555666666777888888888888888888999999888777555444333333444555555666555333111000111333444444333333444555444444333333444555777888777777777777777666666555444555666777777666555444222222333333333333222222444333222333555777666555555555333222222333444555333444555666666666666666666555333333444555444333222111000000222333333222333333444555555555444444000///...///111222111000111000///......///000111000000//////000000111222000000///...------------000000///000111111///------,,,+++++++++,,,---.........---,,,+++++++++,,,++++++++++++************---+++******,,,,,,+++***,,,+++***))))))***+++,,,,,,++++++++++++,,,,,,---,,,+++++++++************++++++++++++++++++++++++............---,,,++++++---...//////000000//////------///000000///...---222111...,,,******++++++000000...,,,...111///))),,,++++++************+++(((((())))))))))))(((((($$$###"""###&&&''''''&&&$$$%%%''''''%%%$$$$$$%%%"""###$$$$$$######%%%'''###%%%''''''&&&%%%&&&'''&&&((()))(((%%%###%%%'''#########%%%'''((((((&&&%%%###""""""###$$$###"""###%%%((('''$$$###%%%(((&&&''''''(((((()))))))))...---,,,+++***)))))))))+++++++++++++++,,,,,,---************++++++++++++---,,,+++******+++,,,---...///000000111111000000222///...///222444444222000111111111///...///000222222333333333333222222333333333333333333333333333222111000///...------000000000000000000000000000...------...///...,,,,,,,,,,,,...000222222222//////000111222333444444""""""""" """'''+++%%%%%%%%%%%%%%%$$$######"""!!!"""$$$&&&&&&$$$"""$$$$$$######""""""""""""""""""#########$$$$$$$$$%%%###""""""###$$$"""!!!###"""!!!"""$$$%%%$$$###(((&&&$$$$$$%%%%%%$$$###$$$###%%%***,,,(((%%%$$$%%%###$$$)))***&&&######%%%&&&&&&$$$""" !!!""""""###$$$%%%&&&(((((()))########################(((((('''&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$######%%%&&&&&&''''''(((((((((((('''&&&%%%%%%$$$############&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))$$$ !!!&&&******((()))******++++++,,,------,,,,,,---...///000111111111111111000000000000000...---,,,---......,,,***///000000111111000000///000111111111111000//////111111111222333444555555555666777888888888666666777777666555333222111111333333444444444333222222222333444444333333444666555555555444555666777888444555777888888777666555444555777888888777555444333333222222222222333333222222222333444555555555555555444333333333444444444555666666777666666666666555333333444555555444333222111111222333444444111222222333444444444444111111111222333333333222333111000000111222222222111111111111111222222333222111000///............333222000000111000///---......---------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***)))---,,,,,,***)))***,,,...++++++***++++++,,,---...,,,,,,+++++++++*********************************---.........------,,,+++------......////////////,,,---.../////////......222000...,,,+++,,,------///000...+++---///...))),,,,,,,,,++++++++++++,,,)))******************)))###$$$%%%&&&((()))(((((($$$%%%&&&'''&&&&&&&&&&&&"""$$$$$$$$$###$$$&&&(((###$$$&&&&&&%%%$$$%%%'''"""&&&(((&&&!!!"""%%%$$$$$$$$$%%%'''((('''%%%(((&&&$$$###$$$$$$###"""###%%%''''''&&&%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&+++***)))((((((***+++,,,******))))))******+++,,,+++++++++,,,,,,,,,------...---+++))))))***,,,---//////000000111111222222555111...///444666444111///111222111//////000111222222333333444333333333222222333333333333333333333333222111111000//////000000000000000000000000,,,,,,++++++,,,,,,++++++---------...000111222222111111111222333444444444&&&%%%$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&%%%$$$$$$!!!!!!"""###%%%%%%$$$"""$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$%%%$$$######$$$$$$###"""$$$"""""""""$$$%%%$$$###'''&&&$$$$$$%%%&&&%%%$$$&&&$$$&&&,,,---)))&&&%%%$$$"""###)))***&&&###""""""###%%%$$$###"""###$$$###$$$$$$$$$%%%%%%%%%&&&"""######$$$&&&''''''(((''''''''''''((()))***+++)))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$$$$%%%'''&&&'''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&!!! &&&+++,,,***++++++,,,,,,---......///......///000111222333333333333333222222222111111000...,,,,,,---///000000222222333333333333222222222333333333333222111111222222222222333444555555333444555666666555444333333333333222222111111111444333222111111222444555222444555555444333555666777777666666555555555555333444555666777666555444333444666777777666444333444444333222222333444444222222333444444444555666555555444444333333333333666666666777666666555444555333222222444555444333333333333333333333444555222222222222333444444555222333444555555444444444555333111222444444333222222222222333333333333333444333222111000000000000444222111000000000///---000///////////////000000000//////...------......------------,,,,,,,,,,,,+++,,,---,,,+++***))))))...///000...,,,,,,///111***************+++,,,---,,,,,,,,,++++++++++++***************************---------...------,,,,,,---------------.........,,,,,,---...............///...---,,,,,,---///000...000///,,,---000///+++,,,,,,,,,------------,,,***++++++,,,,,,++++++***&&&''')))***************'''''''''(((((((((((('''$$$%%%&&&%%%$$$%%%&&&(((###%%%&&&%%%$$$$$$%%%'''&&&))),,,***%%%###&&&***((('''&&&&&&''''''%%%###)))'''%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%***)))(((''''''(((***+++((((((((((((((()))******,,,,,,,,,,,,------------...,,,***))))))***+++---/////////000111111222333777333///000444555222//////111222111000///000222111222333444444444444444///000111222333333222222111222222222222222222222////////////////////////+++,,,,,,,,,,,,,,,,,,---//////000000000000000111222222333333444444555555''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$###"""###%%%%%%$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$"""$$$###"""###$$$%%%$$$"""'''&&&$$$$$$&&&&&&&&&%%%$$$"""###)))***'''$$$$$$###!!!"""''')))%%%""""""!!!$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$############%%%%%%&&&&&&'''(((((((((''''''((()))+++,,,---...,,,***))))))******(((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$#########$$$&&&&&&%%%%%%&&&'''&&&'''(((((())))))))))))***)))((('''((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!$$$""" """'''+++,,,,,,---------...//////000000///000111333444444444444666666555555444333333333333000---,,,...111333333444444555555555555444444444555555555555444333333333333333333333444555555333333333333333333222111000000000000000000000111333222000///000222555777222444555555444444555666777777777666555555444444444444555555555555555444333444555666666555444333444444444444444444444444222333555555444444666777555555555444444333333222666666666666666555444333444222111111333444444333333444555444333333555777555555444444444555666666333555777888777666666666777444222333666777555222222333444555555555555444666666555333333333333333555333111000111111000///222222222111111111000000000///////////////000000............------------***,,,......---+++++++++***,,,...---+++)))+++...+++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------...//////...---,,,+++,,,...000111///111111//////222222///,,,------............---++++++,,,,,,,,,,,,++++++)))***++++++******+++,,,***)))((()))***+++)))''''''(((((('''&&&%%%''')))$$$%%%&&&%%%$$$$$$&&&(((''')))+++***(((''')))+++***)))((((((((('''%%%###'''%%%$$$$$$%%%&&&%%%$$$############$$$$$$$$$$$$''''''''''''''''''''''''+++***)))((('''&&&&&&&&&'''''''''''''''(((((()))++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,.........///000111222333666333000000111222000...///111222111000000111333111222333444444555555444...///111222333333222111111111111222222222333333////////////////////////---///000///......///111000111222222000000111222333444444444555555555666$$$$$$%%%''')))+++,,,,,,'''(((((((((((('''&&&&&&(((&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$###"""###$$$$$$###"""'''&&&$$$$$$&&&'''&&&&&&$$$!!!!!!&&&'''%%%###$$$### !!!%%%'''$$$""""""!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%&&&''''''((())))))((()))+++---......------...,,,++++++++++++***((())))))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''&&&%%%$$$###%%%&&&''''''&&&%%%&&&(((%%%&&&'''((()))))))))))))))((('''&&&''')))+++,,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&$$$$$$&&&&&&&&&''')))***,,,,,,......//////000111111111000111333555666666666555888777777666555555444444555333111000111222222111666666777777777777666666666666666666666555555444444333333333333444555555444333222222111111111222////////////////////////000000000111222444555666333444555555444444555777555555555666555555555444666666555555555555555666555555555555555555555555444555666777777666555444222444666666444444666888555555555555444333222111333444444555555555555444444222111222333555444444333555666555444444666888777777555555444555666666333666999:::888777777888888555333555888999666333333444555666666666555555888888777666555555555555777444222222222333333222444444444333222111000///////////////000111222222/////////.........------***...111111///......///'''+++//////+++)))***,,,---,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,...------,,,---...///000,,,,,,,,,,,,---.../////////...,,,++++++---...000,,,000111......111222111,,,---...///000//////...+++++++++,,,,,,++++++++++++,,,,,,+++((((((***------,,,***+++,,,,,,***'''*********)))'''&&&''')))&&&&&&'''&&&%%%%%%''')))&&&&&&''''''(((((())))))***)))((()))***)))'''&&&&&&$$$###$$$&&&(((((((((%%%$$$###$$$$$$$$$######((((((((('''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******))))))******++++++,,,,,,...---------...000222333111000////////////000000///000222222111000222333111222333444555555555555...000222333444444333222222222222222111111111111000000000000000000000000---///111111//////000222///111333333111111333555444555555555555666666666((('''%%%&&&''')))))))))(((((((((((((((''''''&&&,,,)))'''&&&'''(((''''''%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%###"""###$$$$$$###"""'''&&&$$$$$$&&&''''''&&&%%%"""!!!%%%'''%%%$$$%%%""" $$$&&&###"""### """%%%%%%$$$######$$$#########$$$$$$%%%%%%%%%"""###$$$&&&(((***+++,,,***,,,...//////...,,,+++///...,,,,,,,,,,,,+++)))******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&'''((((((&&&&&&'''(((%%%&&&'''((())))))))))))%%%$$$######$$$&&&)))***)))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''###%%%''')))******))))))(((***++++++******+++,,,/////////000111111222222111222444666777777666666999888888777666555555444666555444444444333000...777777888888888888777777777777777777777666555555444444333333333444555555555444222111000111222222//////.........------------///111333444555555444333444555555444444555777222333444555666666666666999888666555555555666777666666555555555555666666444666888999999888666444222555777777555555777999555555555555444333222111000111222444555666666666444333222222444555555555444666777666444444666999777666555333333333444555444777;;;;;;999777888999999666333555999:::777333333444666777777777666555:::999888777666666666666888666333333444555555444666666555444333111000///......//////000222333444////////////............+++///333333222000000222,,,111666666333///000222///...------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///......------///000111,,,++++++,,,---...///000000///---+++++++++------)))---...,,,,,,///111000,,,---///000000000///...***++++++,,,,,,++++++***,,,---,,,***'''&&&)))---///---+++,,,...---***''',,,,,,,,,***((('''''')))&&&''''''&&&%%%&&&(((***'''&&&&&&'''***++++++***))))))((()))++++++***(((&&&%%%$$$&&&)))+++,,,+++((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''((()))+++,,,,,,,,,,,,------,,,---...000222333,,,...///...---...000222///000222222111111222333111222333444555555555555///000333555555555444333444333333222111000//////111111111111111111111111,,,...000000...---///222...111333444333333666888555555555666666666666666...---+++)))(((((()))))),,,+++******,,,,,,+++***((()))*********)))'''&&&,,,***''''''((()))(((((('''&&&$$$###$$$&&&(((***%%%&&&((('''%%%#########(((&&&$$$$$$%%%%%%$$$###%%%&&&'''&&&$$$###$$$&&&(((&&&$$$###$$$&&&&&&%%%(((((('''&&&%%%$$$###"""''''''&&&%%%$$$""""""!!!$$$$$$$$$###"""###%%%(((###$$$'''***+++++++++***---...///000222222333333///......---,,,,,,++++++---+++(((''''''&&&%%%###&&&!!!%%%((("""$$$'''!!!&&&&&&&&&''''''(((((((((***)))'''&&&%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''((()))************)))))))))((((((''''''))))))******)))(((''''''((()))***++++++***)))(((***,,,///000000//////000333333333444444444444444999999888777666666555555666666666666555444333222666555555888;;;;;;888555333666999999888666555555:::777555555666777666666777444222222444444111...///------...---+++---222111111222333333333222222444///...333666444444888777777777777666666666666888777666555555666777888555555666555333333444666666777777777777888888888444444555555666666666666666555222000000000111222111111222111111000///...111111111222333444666777555333000...///333777:::<<<777333222444666666555777888999999999777666555888666555888888555555777444555555555666666777777:::::::::999888777777666777888888888777666555444999888777666555555555555222222333333444555666666111000//////000000...---666333000///000111111111000111222222222000///...---...000///---+++******...---,,,+++***+++,,,------,,,+++*********+++,,,)))******+++---...//////000000///...------,,,,,,111///------......---,,,444222000......,,,***(((------............------,,,,,,,,,---...///000000,,,,,,,,,***)))***---///,,,,,,,,,***)))))),,,...,,,------......------,,,*********++++++*********------,,,+++***************++++++,,,,,,++++++*********))))))((((((((('''((('''&&&%%%%%%&&&((()))'''''''''''''''((())))))(((&&&$$$$$$%%%&&&'''&&&((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***+++++++++******+++,,,------......////////////000000000000333111///111444666555333333444666666555333111111666666666666555444333222333333333333222111111000111000///111333444333000,,,222444...+++///111000...///000111333444555666666222222555444000222999,,,,,,+++*********++++++---+++***+++,,,---,,,+++***************))))))(((,,,***((('''((())))))(((***(((&&&%%%%%%''')))+++(((((((((&&&$$$###%%%&&&'''''''''((()))(((%%%###&&&&&&'''''''''&&&%%%$$$'''%%%######%%%''''''&&&%%%%%%$$$$$$######""""""''''''&&&%%%$$$$$$######&&&&&&%%%$$$###$$$''')))$$$&&&(((+++,,,,,,,,,+++---...///000222222222222//////......------,,,,,,---+++)))'''''''''%%%$$$&&&!!!&&&)))$$$&&&***%%%''''''''''''(((((())))))***)))'''%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&'''''''''(((''''''&&&&&&'''''''''(((((()))***+++,,,+++++++++************+++++++++*********))))))***))))))(((((()))***+++***,,,.........---...000333333333444444444444444:::::::::999999888777666555555555555444444444444666666666888::::::777444444666888888777555555666:::888555555666777777666666666555222000............,,,,,,...---+++---222111111222333333333333222333...---222444333333666555555555555555555666666777777666555555555666777444444555444222222444555666666777777888888888888666666666666666666666666555444222000///000111111111111111111000...------/////////000111333444555333222000///000222555777999666333222333555666666777888888999888777666555888555555888888666666999555555555666666666777777::::::999888888777666666888888888777777666555555888888888777777666666666222333333444555555666666888777555666777777555444777444222111222333333333111111222222222111000///...///000000///---,,,,,,...------,,,,,,---------000///...,,,++++++,,,,,,++++++,,,---...///000111/////////...............111000.........///...---///...,,,,,,---,,,+++)))---......//////......---,,,------......////////////000111000...------............,,,***((()))***------------------------***++++++,,,,,,++++++***+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***)))((('''''')))***,,,))))))(((((((((((()))))))))'''%%%%%%'''(((((('''***************)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((()))***+++******))))))))))))************---------....../////////444111000111444777888777444555666777888777444111222333444555555666555555555444222111000111222333111000///111333444222000000444444000///222444222222222333333444444555555666333444666555222444:::++++++,,,---------------...,,,+++,,,---...---,,,---,,,,,,+++++++++++++++---+++))))))***+++***)))---+++***(((((()))***,,,+++***)))&&&$$$$$$''')))(((((()))+++,,,+++'''$$$((('''&&&(((******&&&###&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%'''''''''%%%$$$%%%(((+++'''(((***,,,---...---------...///111111222222222000000000///......---------+++)))(((((((((&&&%%%&&&"""'''+++&&&)))---((('''(((((((((((())))))))))))(((&&&%%%$$$$$$%%%&&&''''''&&&'''((((((&&&%%%)))((('''''')))))))))'''(((((((((((('''&&&%%%%%%)))(((''''''((()))+++,,,+++++++++++++++*********------,,,+++++++++,,,,,,---+++***))))))+++...///***+++,,,,,,++++++---///333333333333444444555555999999::::::999888666555555444333333333444666666777777777888999888666444555666777666555444666777:::888666666777777777666333555555111,,,+++---111---+++,,,......,,,///444222222333333333222222111111------000222222222444222222222333444444555555777666555444444444444444222333444333222222333555666666777777888888888777777777777777777666666666444333222000000000111111111111111000///---,,,+++............///111222222111111000000000222333444555555555444333333666888777888888888888777666666666444444777888666666999555555666666666666777777999999888888777666666666:::999888777666666666666777888999999999999777777444444444555555666666666888777555666777777666555888666333333444555555444222333333333333222111111000000111111111111000///........./////////......444333111///...------------......///000111222222...////////////000000000222000......///000///...---,,,+++,,,...///...---......////////////..............................,,,...000000...+++))))))///000000...+++(((''''''///...---,,,,,,---...///,,,,,,------------,,,,,,)))+++...000000///---+++000///...------------------------,,,,,,,,,,,,,,,---,,,+++++++++,,,...///,,,,,,+++***))))))))))))+++***(((((()))******))),,,,,,++++++******)))))))))(((''''''&&&&&&''''''((())))))))))))))))))((('''((()))*********))))))'''''''''((())))))******++++++,,,,,,---...//////333111///000444888:::;;;666444444666888888444111111222333444444555555555666444222000///111333555111000000111333333222000333444222000111444444111555555555555555555444444777666666888777555777;;;,,,---...//////...---,,,///...------//////...---000///---,,,+++,,,---...---+++******,,,,,,+++***...---,,,*********+++,,,,,,,,,,,,***(((''')))******)))***+++,,,,,,)))'''---)))&&&'''+++,,,)))%%%)))'''&&&&&&(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((('''''''''&&&%%%%%%(((+++)))***,,,...////////////......000111111222222222111111000000///.........---+++)))((())))))(((&&&((($$$))),,,''')))---'''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&((('''&&&'''((((((&&&$$$((('''&&&''')))***)))((('''((((((((((((''''''&&&***)))((('''((()))+++,,,))))))))))))))))))))))))...---,,,,,,,,,,,,---......---------...///000111+++,,,,,,+++***+++---///111222222333333444444444666777888999888777555444444333222111222444777888777777777888888777555444666666666444333333666888999888666666777888777555222222222000------///222...,,,---//////...111666444444444333222000///...///---,,,...000111111111//////000111222222333333555444444333222222222222222333444333222222444555555555666777888777777666777777777777666666666666555444333222111111222222222222222111000...---,,,............///000111222000000000000000111111111222555777666444333666999777777888888888777777777444111222666777555555888666666666666666666777777888888888777777666666666;;;:::888777666666777777666777999;;;;;;;;;999888666666666666666666666666555444333333555555444333888666444444555666666555444444444444444444444333333222222333444444333222...///000222222111000///333333222111000///////////////000111111222333333111111111111000000000000111///------///000///...000///...///111222111000...//////000000//////...////////////............+++---......,,,+++******...000111000,,,)))((((((000...---++++++---...000------............------+++,,,...000000000//////222111000............///............------------...---------...///000111//////---,,,+++*********---,,,++++++,,,---,,,+++------,,,+++******))))))))))))((('''''''''''''''))))))))))))))))))))))))((()))***+++******((((((&&&&&&''')))***,,,---...******+++,,,---...///000111///...///222666:::===:::666222222444555333000444444444444333222111111444333222111111222444555222222222333333333222111444222//////222444333000555555555555555555555555777888999:::999888:::<<<000111111111111///---,,,000///...///000111000...111000...---------...///---,,,+++,,,......---,,,///...---,,,++++++,,,,,,+++---///000---+++***)))---+++)))(((***+++,,,+++222,,,''''''***---,,,***---+++***)))***)))'''&&&''''''((()))***+++,,,,,,+++++++++***************''''''&&&%%%$$$%%%(((***,,,,,,---...///000000111...///000111111111111111111111111000//////......---+++)))))))))***)))(((+++&&&***,,,&&&'''***%%%((('''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%'''&&&%%%&&&((()))((('''%%%&&&'''((())))))))))))******)))(((((()))++++++)))))))))))))))*********---------,,,,,,------...***,,,...000000///...---,,,---,,,+++***+++---///000000000111222333333333666777777888888777555555333222111111222444777888777777888777666555555555666666555333111222555888888777666666777777666444666333000///000000///---///---...000000///222777666555444333000...,,,***...---,,,,,,...000000///---......///000111111222222222222222111111000000222333333333222222444666333444555666777666555444555555555555555555555555555444444333333333333333333333333222111000......///////////////000111222000000111111000000//////222555888888666555777999777777777777777777888888222000000444555333333666777777777777777777666666888888888888777777777777;;;:::999888888777777777555666999;;;<<<<<<;;;:::777777777777777777777777888777666666888888888666777555444555666777666555666666555555555666666666666444333444666777666444000111222444444444333222111111222222222222222222000000111111222222333333555555444333111000//////000...------...//////...222111000000222222111000///000000000000000000/////////////////////........./////////...///111333,,,...000000...,,,++++++000///---,,,,,,---///000.........//////...............------...000222333222111111000/////////000....................................///000111222222111000...---,,,++++++///...---...//////...---------,,,,,,+++***))))))+++***))))))(((((())))))))))))(((''''''((()))))))))******++++++***((('''((((((((())))))***************+++,,,...///000000...---------...222777;;;@@@;;;555222222333333222444444444444333222111111000111333444555555444333333444444555444333333333666222///111444444333111333333444444555555666666777:::<<<;;;;;;;;;======333333333222111000......222000///000111222111000111000//////.../////////...------...000000...---//////...---------......,,,///222333111...+++***///,,,)))((())),,,......333///***)))+++......---///---,,,------,,,***((('''(((((()))+++,,,,,,---------------,,,,,,++++++'''''''''%%%$$$%%%(((+++---......///000000111111//////000111111111111111111111000000//////......,,,+++))))))***++++++***---(((,,,---'''(((***$$$))))))((((((((((((''''''((((((&&&&&&&&&&&&'''(((&&&%%%%%%'''((()))(((&&&'''&&&%%%&&&((())))))((($$$%%%&&&((()))***++++++************************+++++++++,,,,,,,,,,,,,,,,,,---......//////......(((***---//////---***(((+++,,,---,,,++++++,,,...---......///000111222222777777777666666666666666333222222222333444666777666777888777555444555777555555444222111222444777666555555555666666444222999555111000111000,,,'''...------//////---000555444444333111///---***)))---...---+++---000000---------......//////000000//////000000000000//////000111222222111111333555000222444555555555333222222222222333333333444444444444444444444444333333333333333333222111000000000000000000000111222222222111111111000000//////333555777888777666555666777777777666777777888999222000000333444222222555888888777777777777666666999999888888888888888888::::::;;;::::::999777777444555888:::;;;<<<<<<<<<999999999888888777777777888777666777999999999888777666555666777888777666777777777666777777888999999666444444777888777555222333444555555555555555111111222444444444444444222222222222333333444444888777666444222111000///000...---...///000000///333111000000000000///---000000111111111111000000////////////////////////---...------,,,...222555,,,...//////...---...///000///...------...///000......////////////......000///---,,,---///222444000000111111111111000000...////////////000000000......///000111111222222333333111000///......---000///...///111111///.........------,,,,,,++++++,,,,,,+++************+++)))((('''&&&&&&'''((())))))***+++++++++***)))(((+++***)))((('''&&&%%%$$$++++++,,,,,,---...//////,,,------,,,,,,///333666@@@===999666333333333444111222333444444555555555...000444666777666444333444666777777555444444555888444333555777555555666333333333444555666777777777;;;===<<<;;;>>>???===444444333222111111111222333111000111222333222111000000000000000///.........---...///111111000...000000000000000000111111///111333444111///...---///---++++++---/////////000////////////......---...------///000000...,,,******+++,,,---......///000000///...---,,,,,,+++((((((((('''&&&&&&))),,,.........//////000111111//////000111111111111000111000000//////...------,,,+++))))))+++,,,,,,+++...)))---///)))***---'''+++++++++*********)))))))))(((''''''''''''))))))%%%$$$$$$&&&)))***)))((('''&&&&&&''')))******)))%%%&&&'''))))))*********((()))+++,,,,,,+++)))(((+++++++++,,,,,,---------,,,...000222222111///...+++,,,.........,,,***((()))+++,,,,,,+++******++++++,,,,,,---...///000111555444222111111222444555222222222333333444444444444666777666444444666888333444444333111222444555444444444444555555333111111111111111111///,,,***---++++++---,,,***,,,111////////////...---,,,+++---///...***,,,111111,,,........................,,,---...///000000//////---///000/////////111333...000222444444333111000......///000111222222333111222222222222222222222111111222222222111111111000000000///000000111222444333222111000///000000333333444666777555333000888777666666666777999:::555222222555555222222555888888888777777777666666999999999999999999::::::999:::<<<<<<<<<:::777666444444666888:::;;;======;;;::::::999888888777777666555555555777888777666888777777888::::::999888999888777777777999:::;;;<<<888444444777999777444444444444555555666888888444555666666777666555555444444444555555555555555777777666555444222222111222000///000111333333222333111000000111111000///000111111222222111111000......//////000000111111+++,,,------,,,,,,...///...//////...------///000///..................///---......//////......---///...---------///111222,,,...111333333222111000000000111111111222222222...///000111333333444444444333222111000000000000000//////000222222000...////////////////////////......---,,,,,,,,,,,,---***((('''&&&&&&'''(((***((()))***+++++++++***)))******)))(((((('''&&&&&&***+++++++++,,,,,,------,,,---...---,,,,,,///222555888;;;999555111111333222333444555555666555555///111333555666666666555666888:::999777555666777888555555888777333555999666666666666666666666666666<<<>>><<<<<>>===:::777555444444555666888;;;===>>><<<;;;;;;:::999888777777888777666777999:::999888999888888:::<<<<<<;;;999999999888888888999;;;<<<>>>999555444777999777444666555555555555777999:::777888999999888777666555666666666666777777777777666666555555444444444333444222111222333555555444444222222222444555444333111111222222222222111111---......///000111111222---000222222111///......000000000...,,,,,,...000......////////////......------............---------......///////////////***---000333444333111///222222222333333444444444///000222333444555555555444444333222111111111111000///000111222222000...111111111111111222222222//////...------------...***)))(((&&&&&&((()))***((()))***+++,,,++++++***'''((()))***+++,,,---...******************++++++---///000///,,,+++---000)))111999:::555///...///666666666666555444333222111111222333444666777888777:::;;;:::888666777888555333555777555000222999999999999888777666666555555<<>>;;;>>>:::777777888888666444888888777777777888999999:::888666666888888555222444444555555555555555555333111000111444555444222222222333444555555555444666666666666555444333222333333333444555444222000111000000000000000111222111222000,,,...333111***111000000000000111111222000...---...///000///...///---,,,---///111111000111000///---------...///...///111222222111000000///111333555555333111///---...000333444555555555555333111111222222222000666555222111000111333555555444444333333333444444222222111111///...---,,,...---,,,+++++++++,,,---...,,,***,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,---,,,------,,,+++,,,---///000---111555555222000000111333333333333333333333333777555444555777888555333888999::::::999888666555;;;888666444555555444333:::777555555888;;;;;;999;;;999999;;;???@@@???===222111000111333555444222222222222222111000///.../////////111333333111000111000000222333333111///111111222222222222111111111222333444444222111///222111111222333333222000///000111222111000...---222111111111333333222000333222222222222222222333333222000000111222111000,,,+++***))))))***,,,---...///111333444333222111555555444444333222222111111222333444333000---,,,++++++,,,...000111000...333111///...---...///000000000000111222111...+++///---******,,,.../////////...------,,,,,,---------------,,,,,,,,,++++++))),,,---,,,...111///***************************,,,***)))***...111222111333333333333222222222111333111000...---,,,***)))+++***(((''''''((()))******,,,---......---,,,+++.........///////////////000111222444444444333222666444222333555666555333000222333222111000000111666333000000333444111...000---***+++------+++(((++++++***))))))))))))***,,,,,,---...///000000000///+++)))***...111///---/////////......---------...///000000///---***)))))))))***+++++++++***)))//////000000000///...---...---,,,++++++,,,---///---+++++++++---...---,,,------...///////////////555333111000111111111000333333222222111111111000222222333333333444444444;;;;;;;;;:::::::::999999::::::888777666666777777;;;:::999888777777888888999999;;;;;;;;;;;;:::999<<<<<<<<<<<<;;;:::999999999999999::::::::::::;;;;;;;;;;;;;;;::::::999888888888888999999999999999:::;;;<<<;;;999888888888888999888666888<<<<<<999<<<999777666777888666444888888888888888888888777999777666777888888666333666666555555555555555555888666555666888999888666444444555555555555555555555555666666666555444444555444444555666555333111222111111000000000111111333444222///111555333---333222111111111111222222000///...///000000///......------...000111111000111000//////.........///...///000222222222111111000111333444444333111000000111222333444444333222555444222222333333222111444444444333333333333222666666555555555555555666333333333222111000...---///...---,,,+++,,,,,,---...---,,,---//////---+++------------------------,,,***)))***,,,......------,,,,,,+++,,,---...///111333555555444333333333222222222222222222222222666555444555777888666444666777777888888888777777:::888555444555555555444<<<:::777777999::::::888;;;:::;;;===AAABBB@@@>>>555333222222222222111///222222222222111000/////////...///000333444333111111111222333555555444222111111222222222222111111333333333222222222222111333222222333444444333111222222333444444333111000222111111333444444222000333333222222222222333333222111000111222111000......---,,,+++***+++,,,------...///000000000......555555444444333222222222222222222111000///...---------...000222333222000222222222222222222333333111111222444555444111...111///------...000111000111000//////.../////////////////////............***---......111555444000+++,,,,,,,,,,,,+++)))(((***))))))+++...000111111444444444333333333222222333222000...,,,+++*********)))((((((((()))***+++***+++,,,------,,,+++***,,,,,,,,,------.........000000111222222222222111444333222222444444444222///111222222111111222333444222000111333444222000444...)))***...000---)))(((+++...---+++***,,,...,,,---...///000111222222111///---...111111///,,,/////////...............///000000000///---,,,***++++++,,,---...............////////////...------...---++++++++++++,,,---,,,***)))***++++++***)))***+++,,,---......//////222333444444333222222333444444222222111222333333555555555555666666666666:::999999999999888888888999999888888777888999999::::::999888888999999:::999:::;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999999999999999::::::;;;;;;;;;:::<<<======;;;999999999888:::999888999<<<;;;666:::888777666777888777666888999999:::999888666555888777777777999999777555999888666555444555666666;;;:::999999:::;;;:::888666666666666666666555555444555555666666666666666888777777777888777444222444333222222111111111111333444333111222555444000555444333222222111222222111000//////111111000///.........///222222111000000000000111000000///......///000111222333333222111111111111111111111111333444444555444222111000666444333333444444444333333333555555555444222111777777666666666777777888555555555444333222111000000///...------------...///...---...000000///---........................+++++++++---///000///...---,,,,,,,,,,,,---......333222111222333444333222111111111111111111111111444444333555777888666555555555555555666777888999999777555555666666555444>>><<<:::::::::::::::888;;;<<<===AAACCCDDDBBBAAA555444333222222111000000222222222222111111000//////......000333444444333222222333444666777555333111111222222222222111111444333222111111111222333444333333444555666444333444444555555555555444333222222222444555555222000222333333333333333333222111000000111222111...,,,------,,,,,,,,,---.../////////000000///...------555555444444333333333333222111000///............/////////222444555333222333444555555555444333222000111333555777666333000111///......000111111111222222111111111111111222111111000000000/////////...111222111444999888444//////000111///---***)))))))))***+++---///000111444333333333333222222222222222000...+++******+++((((((((('''((()))***+++++++++,,,,,,,,,+++***))))))******+++,,,------...000000111111111111111111222222222222333333222111222333444333222222333555222000///000222333111000333///+++***,,,------,,,###(((------***(((+++...,,,---///111222333333333000//////111222222///,,,/////////000000000000000000000000000///...---,,,++++++,,,---//////000000...............---------------,,,+++++++++,,,,,,,,,+++))))))******)))'''((()))***+++,,,...///000+++///444555444333555777444333111000000222444555666666777777777777777777888888888888888777777777888888888888888999::::::999999999999999::::::;;;888999999:::;;;<<<<<<===>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<===999::::::;;;;;;::::::999999999999:::;;;;;;<<<<<<:::<<<>>>>>>===;;;::::::888;;;;;;999:::<<<999444999888777777777888888888999:::;;;<<<;;;999666555777777777888999999888777:::999777555555555666777:::999999999999999888888999888888777666666666666444444555666777888888777;;;:::999999:::999666444666555444333222222222222111111111111111333222111666555444333222111111111222111000111222333222000/////////111333333222000///000111222222111000//////000000222333333444444222111000000000000111222444555555555444333111000777555333333555555555444444444444444444333333222777666666666666777777888777777777666666444333333111000000///////////////......//////000000//////000000000000000000000000...---...///111111///------------------------...222///,,,---///111000...000000000000000000000000222333333555666777777666777666666555666777888999888666555666777888777666>>>===<<<<<<<<<<<<;;;;;;<<<>>>@@@CCCEEEEEEDDDCCC222333333222222111222222111222222222222111111000000///...000222444444444333222333444666666555333111111222222222222111111444333111000000222333444333333333444666666555444111111222222222222222222333333333444555555333111222333444444444444333222111000000000111000---+++++++++,,,---///111222333555555555444444333222222555555444444444444333333222111000///......//////000000111333555666555333222222333333222000...,,,000000222555777666444111111000//////111222222111333333333222222333444444222222111111111000000000111333222111333777666222///000111111000---***)))((()))+++---...///000111222222222222111111111111111111000---)))((()))+++&&&&&&''''''((()))***+++,,,,,,,,,,,,++++++******((())))))***+++,,,,,,---111111000000000000000000///000111222111000000000444444444222000///000222///...---.../////////...+++,,,+++(((%%%%%%(((+++###))))))&&&%%%(((+++---///111333444444444333......///000111111///...000000000111222222222333000000000//////...------''''''((()))***,,,---...///.........------------...------,,,++++++++++++---+++******++++++***((()))))))))***,,,...000111)))...333555333222444555222111000///000222444555777777777777666666666666777777777777777777777777666777777888999999999:::777888888999::::::::::::777888888999:::;;;;;;<<<<<<;;;:::999999999:::;;;;;;;;;<<<<<<<<<=========::::::;;;;;;;;;:::999999888888999999:::;;;;;;<<<:::<<<>>>>>><<<;;;;;;;;;999;;;;;;999:::;;;999444888888888777777777777888:::;;;<<<<<<;;;999777555666777888888888777777777999888777666555555666777888888888888888777888888:::999888777777777777777444444666777888888999999<<<;;;;;;;;;<<<;;;888666777777666444333333333333111111222333333222333555666555444333222111111111444333222222333444333222000000000111333444333222000111222333333333111111111111111222333333444555333222111000000111222333333444555666555444333222666555333444555666666555777666444222222333444555444444444444555555666777777777777777777666555444222222222222111111000000...///000000000000000000111111111111111111111111111111111111222111///,,,........................111...++++++...000///,,,000000000000000000000000111222444555555666666666;;;:::888777666777888888777666666777999:::999888<<<<<<===>>>===>>>>>>>>>>>>???BBBDDDEEEDDDDDDDDD000222333333222111222444111222222222222222111111111000///000222444444444333222222444555555333000111111222222222222111111333222111111111222333444333222222444666666555444333333333333444444444444555444333333555555444333222333444555555444333222111000////////////,,,******+++,,,///111333555555555555444444333333333333555555444444444444444444222111000////////////000111111111444666777666444000111111000///---***)))222111222333555555444222222111000111333444333222444444333333444444555555333333333222222222222111000222111...000333333///............---+++)))((((((***---...//////111222222222222111111111000000///000///+++'''%%%(((+++&&&&&&'''(((***++++++,,,------,,,,,,++++++******)))))))))******++++++,,,000//////............///---///111111000///...///111222111...,,,+++,,,...------------------------***---///,,,&&&$$$(((---%%%(((+++,,,++++++---000000111333555666555444333......//////000000/////////000000111222333333444/////////.........------*********+++,,,---///000000///......------...............------,,,,,,+++---,,,***+++,,,,,,+++***+++******+++,,,///111222///111444444333111000000111000000000111222444555777777777777666666666666666666666777777777777888555666777888888888888888666777888999999999999999888888888888888999;;;;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;:::999888888888888999999:::;;;<<<<<<;;;<<<===<<<;;;:::;;;===999;;;:::888999;;;999555666777777666444333555666888999::::::999888777666555777888888666555666777666666666666666666666666777888999999888888999;;;:::999888777666777888999555555777888999999999999<<<;;;;;;<<<===<<<:::888888777666555555555555555333333444777666444666:::666666555444333333333444555444333333555555444333333111000111333555555444111222333333333333333333333333222222333333444555444333222111111222333444333444555666666666555444666444333333555666666555888666444222111333555666333333222333333444555666777777777777777666555444333333444444333333222111...000222222222111222333111111111111111111111111444333222222333333111///000000000111000000///...111000///000111111111///000000000000000000000000111333555555555444555666;;;:::999888777777777777777777777999<<<===<<<;;;:::<<<>>>???>>>>>>???@@@???AAACCCCCCBBBAAABBBCCC111333444333111000222444111222222333333222222111333111000000222333444333333222222222333222000---111111222222222222111111222111111111222222333444222111111333555666555444666666666666666777777888777555333222333555555555222333444666666444333222222000...---...---,,,++++++,,,...000222444555555222222111111000111111111444444555555555555555555111111111111111000000000111111222444666777666444333333222222111000///...555333222222444555555444333333222333555666555333444444444444444555666666555555555555444444444444000111000...000333333///---------,,,+++***))))))(((+++///000000000222444333333222222222111111111...///...***$$$###&&&***'''((()))+++,,,---......///...---,,,,,,+++++++++************************...---,,,+++***++++++,,,+++...111111///------...//////...,,,******,,,.........///...,,,,,,,,,,,,---///000///+++)))+++------......///000111333444222333555777777555333222111111111000.........///---......///111222333333///......---------------////////////000111333444111000///.........//////////////////...---,,,,,,+++***)))***,,,---,,,+++------,,,,,,---000222333444333333444444333111///000000111222333444555666888888888777777777666666666666777777777888888888555555666777777777666666666666777888888888777666;;;:::999999999999;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<;;;:::888777666999999:::;;;<<<===>>>>>><<<<<<<<<:::999999<<<>>>:::;;;999777888;;;;;;777333555555333000///000222666666555555555555555555555777888777555333333555222333555777777777666555444666999999888888:::<<<999888777666666777999:::666777777888999999999999;;;::::::<<<>>>>>><<<:::888777777666666666777777444222555888888444777<<<888888777666666777777777666555444444666666555444555333000000222555666777333333333333333444555555555555444333222333333444444333333333333333333444444555666777777666555444555333222333444666666555777666555444333444444555222222222222333444555666555666666666666555444444444444555555555444333222000333555666444444555777111111111111111111111111444222111222333555555444111222222333222111000///111333444555444222222222111111111111111111111111111444666666444333444555777888888888888888777777888888999;;;>>>@@@???===:::===@@@@@@>>><<<===>>>AAABBBCCCAAA>>>>>>@@@CCC222444555444111///000333111222222333333333222222444222000000222333333333222222111111222000...+++111111222222222222111111111111222222333333333333111111111222555666555333333333333333333444555666999666222111333555666777222333555666666555333222333111...,,,,,,---,,,+++---...000111333333444444444333333222333333444444444444555555555555555555111222222222222111111000111111222444666777666444777777777777666777777777777555333222444555555555555444444555777888666555444444444444444555666666777777777777666666666666111333222000222666777333//////---,,,,,,,,,,,,,,,(((,,,000111111000222444444444444333333333222222---...---)))###"""%%%***((()))+++---///000000000000///...---,,,,,,,,,,,,+++++++++***************,,,+++)))((((((((()))******---111111///,,,---............,,,+++,,,///222///000000///---,,,,,,,,,+++++++++++++++***((('''---,,,***+++---000111111333444666888777555333111555555333000---,,,---///+++,,,---...///000111222......---,,,,,,,,,------//////.........000111222222111000......//////000000000000000///...---,,,***)))((()))+++,,,,,,+++//////...---...000333444444222111333666777555333000111222444555666666666999999999888888777777777666777777777888888999999444555666777777666555444555666777888888777666555===<<<;;;:::999:::;;;<<<:::;;;<<<=========;;;;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<:::888666555::::::;;;<<<===>>>???@@@<<<<<<;;;999777999<<>>>>>===;;;888777777777777777888999222000333777666222555<<<999999999888999999::::::777555444555666777666555777444000///111555777888444333333222333444666777777666444333222222333444444444444444444444444444666666777777777555444333444333222222444555555555444555666666666555444333222222222333444555666777444555555555555555444333444555666666666555333333222555888888666666888:::111111111111111111111111333111000111444777888888222333333444333222111000///333777777444222222333111111111111111111111111222444777666333222333555333555666888888888777777888888:::<<<@@@AAA@@@???<<>>555555555444444333333333666444333333666888888888666666777777777555444333666555444444444444333222000000000...+++******+++///---,,,...111333222000333333222111222333444555555333222333555555222///111111111222333444555666333222222222222333444444444555555555666666777777666333000///111444666666666555444444666777777666777666555444333222222222;;;::::::888666444222111000000111222333333333333//////...---,,,+++***)))//////......000111333555555444333333333222000...---***&&&%%%%%%'''((((((***+++,,,...///111222333000000111111111000000///.........,,,++++++---///***)))(((''''''(((***+++'''(((***,,,...//////000---.../////////...---,,,***,,,///000...---,,,,,,...------,,,+++++++++,,,++++++,,,---///111222444777999;;;:::777444222222666444111//////---,,,***////////////000000000000,,,---...000000000///...111000...///000222222111000000000000////////////111111222111111000///......,,,***)))***+++++++++,,,---...///000111222222444555555666555444222111///000111333444555666666666777888999:::999888888999777555666999:::888666555555555444444333333333444555555555666666777777999888888:::;;;;;;999777<<<;;;:::;;;<<<<<<:::999<<<;;;:::;;;;;;<<<;;;:::777888999::::::999777666<<<;;;999999999;;;===>>>===;;;999777666666777888777666666666777777555333111...---...111222111///---,,,,,,---...000222333111000000000111222333333000111222333333333333333555555555666777888999:::888777555444333444444555333555777999:::;;;;;;;;;???>>><<<:::999999999:::999888666444444555777888777777666666777999;;;<<<888888888999999999::::::;;;:::888666555555666666777666444333333444555666333222222222222222222333555555555555555555555555666666666555444444333333888999:::::::::999777666222222222333444555666666333333333333333333444444222222222333555777888999999999888777777777777777444111111333444222222666555666777888888999999888444555666666666555333222444777:::;;;:::999888777333666666444444666555222777777555444333333333444444000...222444444555777666555555555555666777777888777444333333555777888888:::<<<>>>>>>>>>===<<>>>>>>>>>>>GGGFFFDDDBBBAAAAAAAAAAAA222222111111222222333444333222222444666666555444333333222222222333333444333111////////////---+++***---///000///......///333......111222000222777444444444333333333222222444222111111333555666555555666666777666555444333444222111222333333222111///000///---+++******,,,///...---...111333222000222222222111222333333444444333222333555555444111/////////000111333444555222222222222222333444444555555555666666666777777666333111111222444555555777666555555777888888777666555444333222222222222999999999888666444333222000000111222222222111111...---,,,+++************111111000///000111222222333111000000111000...,,,...+++'''&&&'''((())))))+++,,,---///000222333333000000111111111000000000,,,---,,,+++))))))***,,,,,,+++)))'''''''''((()))((()))+++,,,......//////...//////000000///------+++---000000///------------,,,++++++******++++++,,,,,,---...///111222333444666999999777555444444444222000/////////...---///000000000000111111111......///000000000000000333111000000111222111000000000000000000111111111222222222222111000///......,,,***)))***+++++++++......///000111222333333444444555444444333222222111222333333444444333333555666888999999999999888999777666666888999777555444444333333333222222222666666666777777777888888888888888999;;;:::888666:::999999:::<<<;;;999777999888888888999999999888888999:::;;;:::999777666;;;:::999888888:::<<<===;;;:::777555444444444555666333000///000111222222///...,,,...000111000...---,,,,,,,,,---///111222000/////////000000111222000111111222222222222111333333333333444555666666666555444333222222333444333444666888::::::::::::<<<;;;999888888888888999999888666555555666777888777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<:::999777666555555666777777666444333333444555666444333333222222333333444666666666666666555555555666666666666666666777777777777888888888777666555444444555777777888888888777777666555444333222111444444444444555666777777888888777666666666666666555222222555555333333777666777777888888888888888555666666666666555333222222555999;;;;;;:::::::::999;;;;;;777666777555111555555666666666666666666555111000444666555444777555555555555555666777777666555444333444666999:::777888:::;;;<<<<<<;;;:::??????>>>>>>>>>>>>>>>???EEEDDDCCCAAA@@@AAAAAABBB222111111111111222333333555444333444666666555333222111111111222333444444222000............---+++***,,,///000/////////000333///...//////---...111333222222222222111111111333111000111333444444444444555666666666555444333111000///000111222111000/////////---+++***+++,,,000///...///111222222111111222222222333333333333444333222333555555555333...///000111333444555666333333222222333333444555555555666666666666777777666444333333444555444222777666555666888999888777333333222222222222333333777777777777666555444444000111111111111000/////////...,,,++++++,,,...///333333222111000000000111222111////////////,,,***...+++((('''(((***+++***,,,---...///000111222222000000000000000000000000......---+++)))((()))+++---,,,***((('''''''''(((***+++,,,---............//////000000///......---,,,...000000///...---...,,,,,,+++************+++------...///000111222333111444666777666666666666222000...///000111000///111111111111222222222222111000000000000111222222444222111111111111000//////000000111111222222333333333333333222111000//////---******+++,,,,,,+++//////000111222333444444444444333333222333333333333333444333333222111000555555777888999999999999999888777777777777666555333222222222222111111111777777777777888888888888888777777999::::::888666777777888;;;<<<;;;888555888888999999::::::;;;;;;:::;;;;;;;;;:::888777555999888777777777888999:::888777555222111000000111333///***'''(((+++...000...,,,,,,---...///...---------,,,+++,,,---.../////////.........///000000000000111111111000//////111111000000000000111111444333222111000111222333333444555777888999999999:::999999888888999999::::::999777666666666777888888888999999999999888888::::::;;;;;;;;;<<<<<<<<<999888777666666777888888777666555444444555666777555555444444444444555555888888888777777666666666555555666666777888888999777888888888888777666666444555777999999999888777888777777666555444333333666666666555555555555555999888888777777777777777666444444777777555555888888888888999888888777666777777777777666555444333444777:::;;;;;;:::999:::;;;>>>>>>:::999:::888555444555777888999999888888777444333777888666555666555555555555666666666666555444333444555888:::<<<666666777888999999999999@@@???===<<<<<<===???@@@BBBBBB@@@@@@@@@AAABBBBBB111111111111111222222333555444333444555555333222111111000111111222333444111///---,,,------,,,+++))),,,...000000000000111444222111111000///000111111111111111111000000000444333222333555666555444333444555666555555333333000......///111222111000...//////---++++++,,,---000000000000111222222222222222333444444444444444666555444444444444333333000111222444666777888888555444444444444555666666666666666666666666777777666555444555666555333111666555555666888888777666222111111111222222333444444444555666666666555555222222222222111000///...000///---,,,---///222444333333222222111111111111333222000000000///---+++,,,***(((''')))+++++++++,,,------......//////000///////////////000000000000000///---***)))+++,,,,,,+++***)))(((((()))))),,,------............---////////////...------,,,,,,...///000...------...------,,,,,,+++,,,,,,---...///000111222222222333111333555666555444555555111000...///000111111000222222222333333333333444333222111000000111333444333222000000000///---+++---...///000111222333333333333333333333222000000///---+++***+++,,,,,,+++//////000000111222222333444333222111111222333444333333333333333222111111444555666777888888999999999888888777666666555444333333333333333333222222777777777777777777777777777666666888999999777555555666888;;;===;;;888555666777888999999999:::<<<<<<<<<<<<;;;:::888666555777666555555555666777777555444222000...---,,,,,,000,,,'''%%%'''***,,,---,,,++++++,,,------------...---,,,+++++++++,,,---/////////......///000000000000000000///...------000000///...............111111000//////000111222333444555666777888999999:::::::::;;;;;;<<<<<<<<<:::999888777666666777777888888999:::999888666555888888888999999999999:::999888777777777999:::;;;888888777777777888999999777777666666666666777777:::::::::999888888777777666666666666777777888888999999999999999888888888333555777999999888666444444444555555666666777777666666666777777666666666:::999999888888999999999777555666999:::777777:::999999999999888777666555888888777777666555444444:::<<<===<<<:::777666666999<<<===:::;;;======:::555666999;;;;;;;;;999888:::666666:::;;;777555555555555666666666777666666666555555555666888:::;;;666666777888999999999:::@@@>>><<<;;;;;;===???AAA@@@????????????AAABBBCCC111111000000111111222333333222222222333333222000000000000000000111222333000...+++***+++,,,,,,+++))),,,///000000000111222111222222111111222333222000000000000000000000000444333222333555666555333222333444555555444333222000//////000222333222111---......---++++++---...111111222222111222222333444444444444555555555666888777666444222111111222111222333555777888888888666666666666666777888888777777777777777777666666666555555666777666333111444333444555777777555444111111111111222333444444222222333555555666666666444444333333222111/////////---,,,+++,,,///222444111222222333333333333333222111/////////---+++)))***((('''''')))***+++***,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000000000///---***)))+++,,,************++++++,,,------......//////.........//////...------,,,,,,,,,,,,---///...---,,,---.../////////......///000000000000111222333333222222444555666555333111222222333111//////000111111000333333333333444444444444444333222111111222333444111000///......---+++(((+++,,,---...///111222222333333333333333222000000///---+++***+++,,,,,,,,,------......//////000000222111000000111222444555111222333444444444444444444555555555666777888888888888888777666555444444555555555555555555555555666666666666666666666666666555555777888888666444555666888;;;===<<<888555222444666666555555777999<<<<<<;;;:::999777666666444444333333333333333444111111///...,,,+++******---+++))))))+++,,,,,,,,,***++++++,,,+++,,,,,,---...---,,,+++***+++,,,,,,111000000/////////000000///////////////...---,,,111000///...------------000//////...///000222333444444555666777888999999999::::::;;;<<<<<<<<<<<<:::999888777777666666666777888888999888777555444777777777888888888888999:::999999888999:::<<<===:::::::::::::::;;;<<<<<<999999888888888888999999;;;;;;:::::::::999999999;;;:::::::::999999999888999999888888777777777777666777999;;;;;;999666555444444444555666777777888444555666777888888888888888888777777777888888999888666777;;;<<<999999;;;::::::::::::999777666555888888777777666666666666<<<===>>>===:::888777777888;;;<<<::::::======:::888999;;;<<<<<<;;;999888<<<888888<<<<<<999666666555666777888888888777777888888777777777888999999777888999:::;;;;;;;;;;;;???>>><<<:::;;;===???AAA>>>>>>>>>>>>???AAACCCDDD111000000000000111222222222111000111333333222000111111000000000000000111000---***)))***+++,,,+++***---000111000000000111...000111///000333333111/////////000000000000111333222111333444444333111111222333444444444333222222111000111222333222111,,,---...---,,,,,,---///111222333333222111222333555444333333333444666777777777555333000///000222000111333555666666555555777777666666777777888999888888777777777777666666666555555777888777555333333333333555666666444222222222222222222333444444111111333444555666666666444444444333333111000000,,,+++******+++---000111111222333444444444444444///...,,,,,,+++***'''%%%((('''&&&''')))+++++++++,,,+++++++++******)))))),,,++++++***+++,,,...///......---+++)))((()))+++******+++,,,---...//////......//////////////////111000///---,,,,,,,,,,,,---...//////------...///222111111111111222333333111222333444444444222222555666666444111//////000222111///000111222111111333333333333444444444444444333333222222222222333///...------...,,,)))'''++++++,,,---///000111111333333333333222111000///000...++++++,,,------,,,+++,,,,,,,,,---------...000000000000111222333444000111333444666777777888666555555555555666666777666777888777555444555666666666666777777777777888666666666666555555555555555444444666777777555333444444666888::::::777555555888;;;:::888777:::<<<;;;:::999999888777666666222222222222111111111111///......---,,,+++******,,,++++++---//////---+++***+++,,,,,,++++++,,,---...---,,,+++++++++,,,---111111000000//////000000....../////////...------111000///...............000/////////000222333444666666666666777888999:::777888999::::::::::::999999888888777666555444444666666666666666555444444777777888888888999999999::::::999999999:::<<<===::::::;;;;;;<<<=========;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::@@@??????>>>======<<<<<<888777666666555555666666;;;<<<=========;;;999888888888888777777666666666444555777888999999999888555555555555555555666777777666888<<<===::::::<<<::::::::::::999888777666777777777777777888888999999;;;<<<<<<;;;:::;;;<<<:::======:::999:::999666999:::;;;;;;;;;:::999888===999888;;;<<<999777888666777999:::::::::999888999999888888888888888999888:::<<<>>>???>>>===<<<======;;;;;;;;;===???@@@???>>>>>>>>>???AAACCCDDD000000000000000111222222111000000222444444333222222111000//////////////////,,,)))((()))***++++++,,,...000111000///000000---111222//////333222/////////000000000111111111333333333444555555333111000111222444444444333222333111000111222222111000+++,,,------,,,,,,...000111333555444222111222444555333111000000222555777333444333111//////222555222333555666666666444444666666555555666666777888888888888777777777666666666555555666888888777555333333444666777777555333444333333333333333444555000111222333444555555555222222222222222111000///,,,,,,,,,---...///000111333444444555555444333222///---++++++***)))&&&$$$(((''''''(((+++------,,,---,,,,,,+++***))))))(((******)))((()))+++---...,,,---,,,+++))))))***,,,------...///////////////---...///000000000000000333222111///............000111111000//////000222333222222222222333444555222333444555555444222111555555555333000......000000///...///222444444333222222333333333444444444333333333333333222111111...------......---***''',,,------...///000000111222222222222111000///...000...++++++,,,------,,,+++++++++,,,,,,,,,,,,------...///111222333333333111222444666777888999999777666555444444444555555555666888777555444555777777777777777888888888999777777777777666666555555444333444555666666444222222222222555777777555444777:::===<<<888777:::===999888888777666666666666000000000000000//////...------------,,,,,,++++++,,,++++++,,,...///---,,,)))+++------+++***,,,...------,,,++++++,,,---...111000//////.........///---......////////////...000///...............///111000000000111333555666777777666666777888:::;;;777888999:::::::::999888888777777666555444333222555555444333333333444444666666666666777777777777:::999888777888888:::;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<888999999::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>:::999888777777777888888>>>>>>>>>===<<<;;;:::999:::::::::::::::999999999666777999::::::999777666666666555555666666777888777555888===>>>;;;:::<<<::::::::::::999888888777777666666666777999;;;<<<999;;;<<<<<<;;;;;;<<<>>>999<<<<<<999999:::999666888999999::::::;;;;;;;;;===999777:::;;;999999:::777999:::<<<<<<;;;:::999888888888888999:::::::::888:::>>>AAAAAA@@@===;;;<<<;;;;;;<<<<<<>>>??????@@@?????????@@@AAACCCDDD000000000000000111111222111111111333555666555444333222111///............///,,,((('''(((***++++++---///111111000//////000///444444000000444333...///000000000111111222222666555555777888777555333000111222333444333333222333111000000111111000...+++,,,------,,,,,,...000222444555444222111222555444222///------000444666///111111000...///333777555666777999999777666555444444444444444555666666999888888888777777666666666555444555777888888777444444555777999888666333555444444333333444444444000111222333444555555555000111111111111000000//////000000111222333333333555666666666555333111000000///---,,,,,,***'''%%%)))((((((***---......---......---,,,+++***)))((()))(((''''''(((***,,,---.........,,,++++++---//////000000000000000///...---...///000111111111111666444222111/////////000222333333222111111222444333222222222333333444555333444555666666444222111444444444222///...///000...------///222555666666222222222333333333444444222222333444333222000///...------//////...+++(((......//////000000111111111111222111111000///...000...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---///111333333333222333444555777888888999999888777555444333333444444333666888777555444666888666666777777888888999999999888888888777777666666444333333555666666444222111000000111444555444333111555777666222000222666888777666666666666666777//////000000///...------,,,,,,------------,,,,,,,,,***)))***,,,------,,,))),,,...---+++***,,,///------,,,,,,,,,---...///000///...---------------------...///000000000//////......------......///111111111111333555777888888888777777777999:::;;;:::;;;<<<<<<<<<<<<::::::777777777666555333222111444333222111111222444555333333333444444444444555999888777666666777888888777888999:::;;;;;;;;;;;;======<<<<<<<<<<<<======777888888999:::;;;<<<<<<::::::;;;;;;<<<=========>>>===<<<;;;:::;;;<<<<<<======<<<;;;:::999999999999999:::;;;<<<>>>>>>???888999:::;;;:::888666444999999888888999:::;;;;;;666555888===>>>;;;:::<<<999999:::::::::999888888666666666666888:::<<<===<<<===>>>===;;;::::::;;;666999:::999999======:::777777777888:::<<<===>>>>>>999777999:::999:::<<<888999;;;======<<<;;;:::666666777999:::;;;<<<<<<777:::???BBBCCCAAA===;;;:::;;;<<<<<<===>>>>>>???AAA@@@@@@???@@@BBBCCCDDD333111000///000111000///333222222333555666555444888333---,,,......+++(((+++***)))((((((***,,,...111111333333333333222111000000000000000000000000111000000000111222222333444333444555777777555333222222333444333222111000555222000111222111...+++...,,,)))***---//////...555444222111111222444555333222000000111222111000333222222111222444555666333222000111444666777777444555777666444444666999===999444333666999;;;<<<444555555555666666666666444555888999999777555444444444444555777666444222333222222444555444222000,,,---...000111111111111000//////111333444333111777666555333111///...---***++++++***'''&&&&&&'''(((((()))***,,,---...///$$$&&&)))+++,,,+++)))(((***)))''''''(((***,,,...+++,,,,,,---...///111111000000111111111222222222555111...///333555333000444333222111000000000000555333111000222444555555666555333222111222222333222333333444444333333222000000///...............,,,---...000222333333333000111000...,,,,,,...000+++,,,///111333333333333......---------......///,,,---...//////000222444333222222222111111000000.........,,,)))(((+++///...---,,,,,,++++++,,,,,,---------......///000111333555777666555444444555888777666777888777666444777666666555555555666666555666555222000111666;;;888888888888777666444444000111111222222111111000111111222333555444222///...111333222111111444777777777666555444444333333000///000222444333000,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((()))+++---......,,,///---******+++,,,---,,,000000//////.........---//////...------,,,+++++++++++++++,,,///111111000111000///......///000111000111222444777999;;;<<<888777777888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<777555333222333333222111111111111222222222111111555///)))+++222777666222888888777777777777888888777999;;;===>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;888777777777888:::<<<>>>@@@???>>>======<<<======>>>???@@@@@@>>>======>>><<<======>>>>>>>>>======:::;;;===??????>>><<<:::<<<:::888999<<<===<<<:::888888888999999::::::;;;===;;;::::::;;;;;;:::999<<<<<<<<<<<<<<<<<<;;;;;;;;;888555777;;;===:::777???999555666<<<@@@>>>::::::::::::999999999888888888888999888777888;;;>>>@@@===:::999:::::::::999<<<===>>>??????@@@@@@???:::888777888;;;======<<<777===???<<<<<>>>>>>>>@@@CCCDDDDDDBBB333111000///000111000///444333333444555666666555888444///...000000---*********)))((()))+++---...111222333333333222111000000000000000000000000000111111111111111222333333555444444555666666444222111222333444333222111000333111000000111000---+++///---+++,,,///111000///555444222111111222444555444222000000111111111000222111111111222333444555666444333333444555555444333999???===777333444888;;;888444333555888999999444555555666777888888888555555555555666666666666666666666777888888666444333333333444555555333111......///000111111111111111000000222444555555333666555444222111///...---,,,,,,+++***))))))((('''))))))***+++---...///000)))***,,,,,,,,,+++)))(((,,,+++***))))))***++++++---------...///000222222222222222333333333444444666333000111444555333000333222222111111111111111555222000000222444555555666555444222111111111222222222333333333333222222111111000///...------------...///000111222222222000111111///------///000,,,---///111222333333333//////............//////---.../////////000222333111111000000000/////////000111000---)))(((***---...---,,,,,,++++++,,,,,,------,,,---...000111333222444555555444333333444666555444555666666444222666555555444444555555555666666555444333444777:::777777777777666555444444444444555555555555444444111111111222444333000...///111222222000000333555555555555444333333222222000...---...000000///---++++++++++++++++++++++++)))((()))+++---...---,,,...,,,******,,,------,,,///.........------------------,,,,,,+++******))),,,++++++---///111111000222111000//////000111222000111333555777999;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::666444222111222222111000///000111222222222222222:::444...///444888666222777666666555555666666777666777999:::;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::777777777777888:::<<<===>>>>>>===<<<<<<<<<<<<<<>>>>>????????????@@@@@@>>>>>>???@@@??????======>>><<<::::::<<<===<<<;;;999999999999::::::::::::===<<<;;;;;;<<<<<<;;;999<<<<<<;;;;;;;;;;;;;;;<<<<<<999666777;;;<<<999666===:::777888<<<>>><<<:::::::::999999999888888888777888999999888999;;;===:::888777777:::<<<<<<<<<;;;<<<===>>>>>>?????????:::888777777888999999888999>>>@@@>>>>>>@@@>>>999::::::::::::;;;<<<>>>???>>>???@@@AAABBBBBBCCCCCC333111000000111111111000555444333444555666555444666333///...//////---***))))))))))))***,,,...000222222333333333222000///000000000000000000000000222222222222333333333333555444444444555444222000000111222333444333222111222000///...///...,,,+++.........///111222111000555444333222222333444555555333111000000111///...000000000000111222333444888777666666666555333111333<<>>======<<<;;;:::::::::999999888777666666666777555333111000111111111//////000000111222222222111<<<777111111444666444111444444333333333333444444555555555666777777888888888888999999999999888888777666777777888999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>===<<<::::::::::::::::::999999>>>===;;;<<<======<<<:::<<<;;;:::999999:::<<<======:::888999;;;;;;999666;;;;;;;;;;;;;;;:::::::::999999999888888888888888666888:::::::::999:::;;;999888777999;;;===>>>>>>:::;;;<<<===>>>>>>>>>>>><<<:::888777888888777666:::===???>>>>>>???===::::::999888888888999;;;<<<>>>@@@CCCBBB@@@???AAADDD333111000000111222111000555333222333444444333222111///,,,,,,,,,,,,***((()))))))))***,,,...///111222222333333222111000///000000000000000000000000222333333333444333333333666444333333333333111///000111222333444333222222000///...------,,,,,,+++---...///111222222111000555444333333333333444555555333111000000000...---/////////000111111222222888777777777777666333111444:::AAA@@@999333333444555444444444444444333333999999999999999999999999555444333333333555777888333222333444555555333111444333222333555555444333333222222111111111111111222111111333666777666555222222111///...---++++++...***''')))---...,,,(((,,,---...///000222333333333111000...,,,,,,,,,,,,.../////////...---,,,+++////////////000111222333444444444444555555555555888666444555666555333111000111222333333444444444222111000111333555666555666555444333111000000///000000111111111111000000000000////////////000000000000000000000//////....../////////------...///000000111111111222111111222222111000000000111111000///......///000000000........................000///...,,,+++******+++...---,,,,,,++++++,,,,,,///...,,,+++,,,---000111000111111111000000111333333222222222333333111000222222111111222222333333555333222444777888666333555555555555555444333333111111222222222222111111333222111222222222000...111111111000/////////000000000000000//////......,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---+++---+++***+++---------,,,------------------------//////......---------------,,,,,,...111222222222111111111111111111222222222333555777999:::::::::;;;;;;;;;:::999999888777888777666555444333333333333111000///000111000///111111111111111000000///777333000///000111000///111111111000000111111111333333222222333444555666666666666666666666666666666666777777888999::::::888999::::::;;;<<<<<<<<>>???AAACCCDDDDDDCCCAAA???>>>???@@@AAACCCBBB@@@??????>>>======<<<<<<;;;;;;::::::999999???===<<<<<<======<<<;;;<<<;;;999888888:::===??????===;;;;;;<<<<<<:::888:::<<<>>><<<999777888999888888888888888888888888666999;;;<<<;;;:::::::::>>>===<<<<<<>>>???>>>===;;;<<<===>>>????????????>>><<<::::::;;;;;;;;;:::999;;;<<<<<<<<<<<<;;;999;;;:::999888888888999:::>>>BBBDDDCCC???===AAAEEE333111000000111222222111333222111111111111000///...---,,,,,,,,,+++***((())))))***+++---...000111111111222333222111000///111111111111111111111111222333444444444333333222555333222111222111000///111111333333333333222111......---,,,+++++++++,,,,,,---///111111000000000444444444444444444444444555333000///000///...---......///000111111111222666555555777888777555333444555666666666555444333333444444444444333333333;;;;;;:::999888777666666333444444555555666666666222222222333555444222000333222111222333444444333444333222111000000000111111000000222444555444222000000///...,,,+++******+++(((%%%''',,,...,,,(((......///000222333444555222111///...---...///000//////000000000000//////............///000111111333333333333444444444444777666666666666555333111000111222444555555555555222111000222444555555444555444444333222000/////////000000111111000000///............000111222333000111111000000///------,,,---......---,,,---...222111111111111111222222333333222111111111111111111///---...000111000///////////////////////////---,,,+++++++++,,,++++++...---,,,,,,++++++,,,,,,111000...,,,+++,,,---...//////000///...///111333333222222222333333111///000000//////000111222222333111000222666666444111333444444444444333333222444444555555555555444444333222111111222222111///222111///..............................---------)))***---......---,,,,,,........................***))))))+++------,,,+++,,,+++***+++---...---,,,..................////////////............---------------...111333333222000000111111222222222222333555777999:::::::::999888888999::::::999888888666555444333222111111111222111//////000111000///333333222222000...---,,,111000///......///000000000000////////////000000111111111111111333444555555555555444444555555555777777888888999999999:::777888:::;;;<<<======<<<>>>???AAAAAA?????????@@@@@@???>>>===>>>@@@BBBDDDCCCBBB???>>>===>>>@@@AAAEEEDDDCCCAAA???>>>>>>???===<<<<<<;;;;;;:::::::::???===<<<<<<======<<<;;;<<<:::999888999;;;>>>@@@AAA@@@>>>>>>>>>===<<<;;;:::===>>><<<888555777:::888888888888888888999999777999<<<<<<;;;:::::::::>>>=========??????>>>=========>>>???@@@@@@@@@@@@<<<;;;:::;;;===>>>???>>>;;;;;;<<<======<<<;;;;;;===<<<:::999999::::::;;;>>>BBBDDDBBB>>>===AAAEEE333111000000222333333222333111000///000000...,,,---------------,,,+++*********+++,,,...///000000///000111222222111000000222222222222222222222222222333444444444333111000444222000000000111000///222222333444333222111000.........,,,******,,,...,,,...000000000///000222444444444444444444444444444222000//////000...---...///000111111222222111444444333555777777666555444222///000333555444333222444555555444444555666::::::999777666555444444333444444555555444333333444333333555666666444222222000///000222333333333333222111000//////000111111000000111222333111///......---,,,+++***)))))))))'''&&&(((,,,...---+++...///000111333444555555111111000//////000222222111111111111222222222222///.........//////000111111222222222333333333333555555666666666555333222000222333555666666555555333222111222444555444333222333333333222111000///000000111111111111000000---......///000222333444000000000000///...---,,,+++---......---------...222222111111111222222333444333222111111111111111111...,,,---000222111//////000000000000111111111,,,+++***+++---...---,,,...---,,,,,,++++++,,,,,,000///...---,,,,,,,,,+++...//////.........111333222111111111222222000///...............///000111111111111222333444222111222222333333333333222222222222333333333333222222222111///000111222111000111///------.........,,,------------------,,,,,,'''***...000///---,,,,,,------------------------*********+++------,,,++++++******,,,......---,,,.........///////////////------,,,,,,,,,,,,,,,,,,...------///222444444333000111222333333333333333444666888:::;;;:::999888888999:::;;;;;;:::999999333333222111000000000111222111//////000111111000333333222111000...,,,+++...000000000///000111333000000////////////000000000000111111222222333333555555444444444444555555777888999::::::::::::999999:::<<<===>>>>>>>>>======???@@@@@@>>>======>>>============>>>???AAABBBAAA@@@>>>======>>>@@@AAADDDEEEDDDBBB@@@>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;>>>===;;;<<<======<<<:::;;;:::999999;;;===???AAA@@@@@@??????>>>>>>======;;;<<<<<<:::666555888;;;999999999999999:::::::::999:::<<<<<<:::::::::;;;999888999;;;>>>???>>>===>>>>>>???@@@AAAAAAAAAAAA:::999888:::===@@@AAA@@@@@@>>>>>>AAAAAA>>>>>>@@@>>>===<<<;;;;;;<<<======???AAABBBAAA??????BBBFFF333111000000222444333333444222000000000///---,,,+++,,,------,,,++++++***+++,,,---....../////////...///000111222222111111333333333333333333333333111222333444333222000///222000......///000000000333444444444333111000............,,,******,,,///...000111111///000222555444444555555555555444444222111/////////000///......///000222222222222111555444222333555666666555222222222111222333444555222444666555444555888:::666666555555555444444444444333222000000000111111333333333444555555333111111///---...000222333222222111///......///000111333222111111222111///------,,,++++++***)))((((((''''''(((***,,,---.../////////000111333444555555333333333222222333333333666555333222111222222333000000//////000000111111222222222222333333333333222444666666666444333333111333444666777666555444444333222333444444222111000111222333333222111000000111111222222111111000000000//////000000111222000000000000///...------,,,...000000/////////000222111111111111222444444444333222111000000000000000---+++---111444222000//////000000000111111111///...,,,---///000...+++...---,,,,,,++++++,,,,,,,,,------......------,,,...//////...---///222444111000///000111000///---,,,,,,,,,------...///000111222333222222222333444111111222222222222222111...//////000000//////...///---,,,---///111000000000...+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***---...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,************,,,...///---,,,---------....../////////,,,,,,------------------///......000222444444333111222444555666666666555555777999;;;<<<;;;999888888999:::::::::888666555222111111000000000111111222111///000111222222111111111111111000///...---...000222222//////111444111000000//////000000111///000111333333333333222666666555444444555666666888999:::;;;<<<;;;::::::;;;<<<>>>@@@@@@@@@???>>>???@@@AAA@@@===<<<;;;<<<<<<<<<===>>>???@@@AAAAAA??????>>>>>>???@@@AAABBBCCCDDDEEECCC@@@>>>@@@BBB<<<<<<<<<<<<<<<============<<<;;;;;;<<<<<<;;;999:::::::::;;;===???@@@AAA>>>>>>???>>>=========>>>===<<<:::777555666999<<<999999:::::::::;;;;;;;;;:::;;;<<<;;;999999;;;<<<999999999;;;===>>>===;;;===>>>???@@@@@@AAAAAA@@@;;;::::::<<>>>>>===<<<<<<===>>>???@@@@@@??????@@@AAADDDEEE333111000111222444444333555333111000000000...,,,''')))++++++***)))((())),,,,,,---.../////////...---...///111222222222222444444444444444444444444000111333333333111///...111///------///000111000444555555444333111///---...//////,,,******---000000222333222000000444777444444555555555555444444222000......///000000///...///111222333333222222777444222222333444444444111444777666333111333666333555666666555666:::===222222333333444555555555666333///,,,+++,,,///111111000000222333333111///000...,,,---///111222222111000...------///000222444333222222222111///---,,,++++++***)))(((((('''&&&(((+++,,,,,,---000222//////000111333444555555666666555555555444444333:::888555222111111222222111111111111111111222222222222222333333333444444000333555666555444333333222333555777777666555333555444333333444444222000///000111222333222111111111111222222222222111111333222111000//////////////////000000///...---------///222222111111111111222111111000111333444555444333222111000000000000000,,,***,,,111444333000.../////////000000111111333111///000111111...+++...---,,,,,,++++++,,,,,,(((***,,,///000///...---/////////...---///222555///...---...//////---+++,,,+++,,,,,,---...///000111333555444111111444777000111111222222222111111111111222222222222111111,,,+++***+++---///000//////---***+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++)))***---000************************+++******+++------,,,******)))***,,,...///---,,,,,,,,,,,,------.............../////////////////////......000333444444444333444666888888888888777555777:::<<<<<<;;;999888777888888888777444111000111000000000000111111222333111000000111333222111......///000000000000000---000333111...,,,///222111111000000000000111111///000222444555444333222777666555555555555666777999:::;;;<<<<<<<<<;;;:::===>>>@@@AAABBBAAA???>>>@@@AAABBB@@@>>>;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAA>>>>>>>>>???@@@AAABBBCCCBBBDDDEEECCC@@@>>>@@@CCC;;;;;;<<<<<<======>>>>>>===;;;::::::;;;<<<:::999999:::;;;===???@@@AAABBB;;;<<<======<<<<<<===>>>>>>;;;888555555777:::<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<:::999999;;;===???>>>===>>>>>>===:::888<<<===>>>??????@@@@@@??????>>>>>>???BBBDDDEEEEEEAAA======AAAAAA======AAA>>>======<<<===>>>???@@@AAA???===>>>@@@CCCEEEEEE444444444333222111000///000111111111000---+++)))))))))************))))))***,,,...///......///000---.../////////...,,,,,,555555666666666444333222.........///111222111///444111...---///222444555888777666444333222111000000...+++))))))***---///111111222333333444444555555333111222555666555333111000000//////000111222444333111111111111333444666555333333333444666888777555444222222333444555222666666444666:::999333000222444444333222111222555444333111111111222222222222222222222111000///000000///000000111222333111222222111000000111333666777555111------000333...---,,,+++************---++++++,,,///222222222111111111111222333444444999888666444333333333444333333444444333222111111222222111000///...------...///111222333333222222666555333444666555222///444555666666666555444333444444555666777555111...000000///......///000000............000222444555///000000111111111000000111000...,,,+++,,,---...///111222333111111111222555333222111111222444666444333222000///.........////////////000000000000000...---...111333111//////000222333333222111111000//////...------,,,,,,------///000111111111111444222000......///000111...............------------.........//////000000111111111111000000000000444222111000111333666888888777555222000///......///+++)))***///111///,,,000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,+++))))))---,,,,,,++++++,,,,,,---000///---+++***************+++,,,------,,,+++******,,,...---+++***+++...---------------...///000,,,,,,,,,...111333333333000000111222444666888999777888888888777666555444555666888999888777555444666444222111222333222111111111000000111222222333111000///......///000111/////////000111111222222///000111222111000...---222000000222555444...(((---+++---222333000000222666444222000000000222333;;;999888:::>>>@@@???===>>>?????????>>>===;;;999AAAAAA@@@@@@@@@?????????999:::===???@@@@@@???>>><<<<<<<<>>?????????AAABBBCCCBBBAAABBBBBB@@@===;;;:::<<>>@@@BBBBBB@@@>>><<<@@@AAAAAABBBAAA@@@???>>>BBB@@@>>><<<;;;:::::::::CCC???<<<::::::::::::999999999:::::::::;;;;;;;;;=====================<<>>???@@@@@@@@@@@@>>>???AAACCCDDDDDDDDDCCCFFFCCCAAAAAACCCDDDCCCAAABBB@@@???======>>>@@@AAA>>>>>>>>>@@@BBBDDDGGGHHH111222222333222000///---//////000000...,,,***(((((())))))************)))---///111222111111222333,,,---...000000000//////888888999999888777555444000//////000111111000...222///------///222444444666666666555333222000//////---+++))))))+++---///222222222222333444555555999666444333444444333111333222000//////000111222333333222222222222333333666555333333333444666777777555444222222333444555444777777555555777444...///111333333222000000111444333111000000000111111222222222222222111000000111111000///////////////111222333222111111222444555555444111---,,,...000------,,,++++++***++++++---,,,,,,...111333333222111111111111222444666777777666555333333333333444555555444444444333333333333222222111000///.........///111222333333222222666555333444666555222///111222333444555555555444555555555666666555222///000111111111111111111000000000/////////000222333111111000000000000000000111///...,,,,,,---...//////111333333222111222333666555444222222333555666444333222000//////....../////////000000000111111000///---...111222000...000111222222333333333333000000//////...------,,,000000111111111111111000444333222111111111222333////////////////////////////////////000000111111222222222111111000000000333222000000000222555777777666444222000///......///,,,)))***...000...+++///---++++++,,,,,,+++***,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---///...---+++******+++++++++++++++,,,,,,++++++++++++---///---+++***+++---.............../////////...------...000222111111111111222333555777888999999888888777666666555555555555777777777666444333333333222000///...------111000000000111222333444111000000//////000000111//////000000111111222222...///000111111000...---222000///222555444000+++000///000555666333333666666555333111111111333333:::888888:::===???>>>===>>>>>>>>>>>>>>>===<<<<<<@@@@@@?????????>>>>>>>>>===>>>@@@AAAAAAAAAAAA@@@<<<<<<;;;===??????>>><<<@@@???======???AAACCCCCCAAA@@@>>>======>>>??????????????????????????????@@@AAAAAAAAAAAA@@@???>>>@@@???===<<<;;;<<<<<<===@@@>>><<<;;;<<<======<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<=====================???@@@@@@>>>======>>>>>>???@@@AAAAAA@@@@@@???>>>???@@@BBBCCCCCCCCCDDDEEECCCAAAAAADDDEEEDDDBBBEEECCCBBB@@@>>>=========?????????@@@BBBDDDGGGHHH...000111222222000---,,,............---+++(((''''''((()))***************+++---///000//////000111------///000222222222222555555666666555444222111111000000000111111000...///...---...111333333333444555555555444222///......,,,+++******+++---...222222111111222333555666666444111111111111000...555333000......///111222333333444444444444333333555444333333333444666777666555444333222333444444333666777666666666222,,,///111333333222000000111111000///.........///000222222222222222222111000666555444222111111000000111222333333222222444555333333333111---++++++,,,,,,,,,+++*********++++++------...111333444333222111000000000222555888999444444333333333333444444777666555444444444555666444333333222111000/////////000111333333333333222555444333444555444222000...///111333444555666666888666555555555444222000111222333333333333222111111111000/////////000111333222000///...//////000///......------...000111000111333444333222333444888777666444444444555555444333222111000/////////000000000000111111111222111000...///000000///...111111111222222444555555111000000//////...------222222333333222222111000111111111222222222222222000000000111111111111111111111111111222222222222444333333222111000//////222111000///000111333555444444222111000////////////,,,)))***,,,---,,,***///---+++++++++,,,+++***,,,+++*********+++,,,------,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,,,,++++++++++++++++++,,,---...///...,,,+++,,,------.../////////...---,,,///...---...000111000///222222333444555777999:::999888777555555555555666333444555555555444222111555666777444000......000000000000111111222444444111111111222222111111111000000000111111111111111...///000000000000//////444222111333666777555222000...///333444222222555666555444333333333444555888777777999<<<>>>>>>===???>>>===<<<<<<===>>>>>>??????>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;::::::<<<===<<<;;;@@@>>><<<;;;<<>><<<>>>AAABBBAAA???BBBAAA???>>>>>>???AAABBB@@@@@@AAAAAAAAA@@@?????????>>>===<<<======??????>>>======>>>@@@AAA@@@>>>::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===>>>???>>>===>>>???AAAAAAAAABBBBBBAAA@@@???????????????@@@AAABBBCCCDDDCCCBBBAAABBBDDDFFFEEEDDDDDDDDDCCCBBBAAA@@@>>>===???@@@@@@AAACCCEEEFFFGGG,,,...111333333000---+++.........---,,,***((('''''''''(((******+++++++++***,,,...///......///000///000111222222333333333333444444444444222111000111000000111222333111000.........000333555444333222333555555444111...,,,,,,,,,+++++++++,,,...///222222111000111333555666111111000000111222222222666444111......///000222222333555555555555333222444444333333333444555666666555444333333333444444333444666777888666111,,,///111333444222111111111///...---,,,,,,---//////222222222333333222111111555444333222111111111111111333555555444333444555222222222111///,,,***)))******)))))))))******+++......000333555666444222222111000000111333555777222222222222333333444444888777555444444555777888555444444333222111000//////000111333444333333222444444333333333333222111000111222333444555666666999777555444444444222000333222222111111222222333000000///......///111222444222000...---...///000............///000111222000222444444444333444555888777666555444444444444444333222111000000000000111111111111222222222222111111000000000//////...111111000000111333555666222111111000//////......111111222222222222222111......///000111111111000222222222222333333333333333333333333333333333444444333222111000///......111000/////////000222333222222111000////////////...,,,******+++,,,***)))...,,,******+++,,,+++***+++***)))))))))+++...///---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---............---,,,,,,---,,,---...//////---+++)))///...---...000111111000333333333444666888999:::999777555333222333444555222222333333333222111000222666888666000---///222111111111111222333444444111111333444444333111111111111111111111111111111////////////000000000111666555444555888::::::999000...///333444222222555666666555555555555666777777777777999;;;<<<======@@@???<<<::::::;;;<<<>>>???>>>>>>>>>>>>=========>>>===<<<;;;;;;;;;;;;<<<;;;:::999999;;;===<<<<<<>>>>>>===<<<===???CCCFFFAAA>>><<<>>>CCCDDDAAA<<>>======>>>???@@@======>>>@@@AAAAAA???===777888888888888999999999<<<<<<<<<===>>>>>>??????>>>???>>>===<<<===???BBB@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????@@@BBBDDDEEEBBBBBBCCCDDDEEEFFFFFFFFF@@@AAACCCEEEEEEDDDCCCBBB@@@AAAAAABBBDDDEEEFFFGGG,,,...111333333111///---//////...---,,,***)))(((&&&&&&((()))++++++,,,,,,...000222222222111222333333333333222222333333333666666777777666555333222000//////111333444333222000000111333555666555444000222333444333111...,,,++++++,,,---......///000111111000000111222444555333333333333333333444555666444222///...///111222222333555555555555333222333333333333333444555555555555444444333333333333666666777999888444...***---///111111000/////////------,,,,,,,,,...///000111222222333333333222222///////////////000111222222444666666444333444444222222222111000---***(((((((((((((((((()))***+++//////111444666666444222444333111000000000222333111111222333333444444444888666555333444555777888555555444333222111000000///000222333444444333333333444333333222222222333555555444444444444444555888666444333444333222000444222///------///222444...---------///000222333444222000...------...///.........///000111222333111333555555555555666777777666555444333333333222444333222111000000000111222222222222333333333333222222222111000000000000111111000000111222444555333222222111111000//////---...///111222333333333...///000111222222111111333333333444444444555555555555555555555555444444333222222000///...------111000/////////000111222111000//////.........///...,,,+++***++++++******---+++******+++,,,+++***+++***)))((())),,,...000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---------,,,------------,,,***+++---...---+++)))(((---,,,,,,...111333333222333333444444666777999:::777555333111000111222333111111111111111000000///***///222111---***---000222222222111222333333444111222333444444333222111111111111111222222222222222111000000000000111222555444333444777999:::;;;555333333777888666777:::666666666777777888999999777888999::::::;;;<<<===AAA???<<<999777888:::;;;>>>>>>>>>>>>============<<<;;;:::999888888888999999888888:::<<<>>>>>>===;;;===???@@@??????BBBDDDBBB???<<<>>>BBBCCC???:::AAABBBCCCEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCBBB@@@???>>>>>>??????>>>>>>???@@@AAA???<<<999888999999999999:::::::::============>>>>>>??????@@@@@@???>>><<<<<<>>>@@@>>>>>>>>>???@@@AAAAAABBB@@@?????????@@@BBBDDDEEEAAACCCDDDFFFFFFFFFFFFFFFAAACCCEEEGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEFFFFFF,,,---000222222111000...000///...---+++***))))))%%%&&&''')))+++,,,,,,------///111111111000111222555444333333222222333333444444555555444333111000111000000222444555444222333222222444666777555444000111222222111000---,,,+++,,,---///000111111111000000111111222333333333111222222000---,,,---...444333222111000000111111333333444444444444333333222333333333444444444444555555444444444333333333:::777666888666000***(((***,,,......---++++++,,,------,,,,,,---///111222111222333333333333333333111111111222444666777888333555777666444222222222111000///000000...+++(((((((((((()))***+++,,,---000000111333555555444222555444333222111000000000111222333444444555444444555444333333333444555666555444444333222111000000000111222444444444444333222333444222111111222444888888666555444333333333444333222333333333111///333111...,,,,,,...111333---,,,,,,---...111333444222111///...---......///...//////000111222222222111333555666666666777888666555555555444333333333333333222111111111111111333333333333444444444444222333444333222111222333222222222222222333333444444333333222111111000000,,,---///000222333444444333333333444444444444444333333444444555555666666666666666666555555555555333222222111000///......111000000000000000111111000//////...---------------,,,,,,++++++++++++,,,---+++))))))+++++++++*********))))))***,,,---///---,,,,,,++++++,,,,,,---,,,------------,,,+++***,,,++++++++++++++++++,,,+++******+++---......---***+++,,,,,,,,,+++***)))---------///333555555444333333333444555666888999555444333111111111111222111111000000////////////+++///222222000...///111444444333222222222222222222222222333333222222222000000111111222333333444555444222000000111222444111111111222444555777888666333333666777666777;;;777777888999::::::;;;;;;999:::;;;;;;::::::;;;<<>><<<;;;:::===@@@@@@>>>===???AAAAAA???======???@@@>>>;;;???AAACCCEEEEEECCCAAA???@@@@@@??????@@@@@@AAABBBDDDCCCAAA@@@?????????@@@AAA@@@@@@@@@@@@>>>;;;777============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???===<<<===???>>>>>>>>>>>>???AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEBBBDDDFFFGGGGGGFFFFFFGGGFFFGGGHHHIIIHHHFFFDDDBBBCCCCCCDDDEEEFFFFFFEEEEEE+++,,,...///000000/////////...,,,+++***)))(((((($$$%%%''')))+++,,,------+++---/////////...///000444333222222222333444555111111222222111000///---444333222333444333222000555333222333444555444333000000000000///...------+++,,,///111333333333222...///111333333333222111...//////---***)))***,,,222222222222222222222111333333222222222222333333222222333333444444444444444444555555444444333333666222111555444...***+++***,,,......---++++++,,,......---...///111333444111222333333444444333333333444444555777888:::;;;444666777777444111//////000...,,,,,,......+++)))******++++++,,,...///000222111000111333444444333444555555555555333222111333333444555666555444444111111222222222333333333444444333222111000//////000111222444555444444333222333444222000000222555888777555444222222222222000000111222444333000...////////////////////////......------...///111222/////////////////////...///000000111222222222222222444666777777777888999555555666666666555555444333333222111111111222222333444444444555555555555222444555555333222444666555555555555555555444333444444444333222222111111...///000222333444444444777666555444444444555666333333444444555666666777777666666666555555555555333333333222222222111111111111111111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***++++++************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------......---+++***)))+++++++++,,,,,,+++++++++)))(((''')))---///...---,,,,,,,,,,,,,,,---------000//////111444555555444333333333333444555777777555555444444333222222222111111000///////////////222333444555555444222111666555444333222111111111222222111111111111222222//////000111333444555555999777444111000111333444///111222333444555666777555222222555666555666:::777888999:::;;;<<<<<<===;;;<<<>>><<<:::999:::<<<999888777666666777999:::::::::::::::999999999999999999:::;;;;;;:::999888777888999;;;===;;;888444:::===???===999999<<<@@@>>>===<<<<<<<<<===>>>???>>>???@@@AAAAAA@@@???>>>@@@@@@?????????@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAAAAAAAA???<<<:::?????????@@@@@@@@@AAAAAA@@@@@@??????>>>=========<<<>>>???@@@>>>>>>>>>???AAA@@@??????@@@AAABBBCCC@@@AAABBBCCCDDDEEEEEEEEEBBBEEEHHHIIIGGGEEEEEEFFFHHHHHHIIIIIIHHHGGGEEEEEECCCDDDEEEFFFFFFFFFEEEEEE***+++,,,---......//////...---+++)))((('''''''''$$$%%%''')))+++------......000222222222111222444222111111111222444666777444444555555444333111000888666444444444222///---666444222222333333333222000000//////.........---+++---000333444555444333---///111444444333222000///111222111//////111444000111222444444333222111444333111111111111333444111222333444444444333333444444555555444444333222...******111333///...111,,,///111111///......//////......///000222444555111222333333444444444444///000000111222333555555444666888777333000...---...,,,)))***,,,---+++))),,,,,,---...///000222333222111000000222444444333333555777888888777555444444444666666666555444333///000111222222222222111444333333222111000//////000111333444555555444333111333444222000000333666777555444222111111222222......000222444333000------...111222222111...---000///...------...///000---...//////000//////...000000111222222222222111222444666777777777888:::555666777777777777777666333333222222111222222222444444444555555555555666222444666666444333666888777777888888888666555333555444444333333222222111111222333333444444444444777666444222111222444555333333333444555666666777777777666666555555555444444444444444444444444444222222222222111111111111000000...---,,,++++++++++++,,,------,,,---...000,,,***))))))***++++++*********+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---............---+++)))(((***+++,,,------,,,+++***'''&&&%%%(((,,,//////------------------...///000333222111222444555444333222222222333444555666777666666666666555444333222111111000///////////////333333333444444333000---777666555333222111000000333222111000000111222333......000111333555666666<<<999555222111222333555111333555666666777777888999555555888999888:::>>>777888999;;;<<<=========<<<>>>???>>>:::999:::<<<444444444555666888:::;;;888888888888777777777666666777999::::::999777666888888:::<<<<<<888333///;;;===<<<999555555:::???;;;;;;;;;;;;:::<<<@@@CCC???>>>===<<<<<<===>>>???@@@@@@?????????@@@BBBCCCAAAAAA@@@@@@AAABBBDDDEEEDDDCCCBBBAAABBBAAA???===>>>?????????@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<999<<>>===<<<;;;;;;;;;::::::999777777444444555666777888999999888666666777:::999555111888999:::::::::999777666999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<;;;::::::999999::::::;;;===???@@@AAA;;;===???@@@???>>>>>>???AAA@@@>>>=========>>>???CCCEEEGGGEEEBBBAAACCCEEEAAAAAAAAAAAA???===;;;::::::<<<>>>@@@BBBBBBBBBBBBFFFDDDBBB@@@>>>======<<<===?????????>>>???AAACCCEEEBBB>>>===>>>@@@AAAAAA;;;>>>CCCHHHIIIHHHEEECCCGGGGGGHHHGGGFFFCCC@@@>>>DDDHHHIIIHHHLLLQQQNNNFFFEEEFFFHHHKKKLLLKKKGGGDDD+++((()))++++++'''''')))+++***)))(((((()))*********+++,,,---...//////000......///000000111222222333333222222222111111111222222222222111111111000333444444444333111///...555333111111111222111/////////...---------...///222111000000222444444333222222222222222222222222444333333222222333333333111000000000222222000/////////...------...///000//////...------///333777666555444222111111222222666444222000///............---,,,,,,,,,,,,---...//////000222333333222111222222333444444333222111222222333444444444444444444222000//////...,,,***,,,,,,,,,,,,,,,+++******,,,---...///000111111111333222222333555555444222111222444555666666555555333333444444333222000///222222222222222333444444666333111333222//////222555333222555888888444000333333222222222222111111666555333111000000000111555444333222222000...,,,222111000///...//////000111000...,,,,,,...000111/////////......//////000222222222222333555666777777777666666666777777777:::999888777777666666777666555333222111222333444666666666666555444333222777555555666888999777555888888888888888777666555666555555444333333222222111222444555666666666666888666444444666888888666444666888888666444555777555666666666666555444444333555666666444444555777333333222111000//////...---......---,,,***)))(((+++,,,,,,------.........///...---,,,,,,,,,---...,,,+++)))((((((***,,,---///...------......,,,***+++++++++++++++,,,------------.........---+++***......---,,,,,,+++******............///000111111555555444222222111111111000...---...111333222000333444444333000000333555444111///000222333222000333222111111222222111///000111111222222222111111222222222222222222222222444333222111111000111111222222222222222222222222444444444555666777888888777777888999999999888888999:::<<<===>>>>>>>>>>>>999999999888777666555444777777777777666666666666777777777888999888555333777777888888888888777777777777888999999888777777:::;;;;;;;;;;;;::::::999:::::::::;;;<<<>>>???@@@<<<>>>@@@AAA???>>>>>>???AAA@@@??????@@@AAABBBCCCCCCDDDDDDCCCBBBAAABBBCCC???????????????===<<<;;;:::;;;===???AAAAAAAAAAAACCCCCCBBB@@@???>>>===<<<;;;===>>>>>>>>>???BBBDDDDDDAAA??????@@@BBBBBBBBB???@@@BBBDDDFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBFFFHHHHHHJJJMMMKKKEEEHHHHHHJJJLLLNNNMMMJJJHHH'''&&&((()))&&&###%%%*********)))))))))***+++++++++,,,,,,---...///000000......//////000000111111222222222111111111000000333333333222222222222222222222333333222222111000333222000000111111///...//////............//////333222000000222333333222000000000000000000000000222333333444444333333333222111111222333222///---///......------......///.........///222333333222555444333222222222222222333333111///......------------,,,,,,,,,,,,------//////000111222222222222111111222222333222222111333333444444555444444444222000///......---+++******+++++++++,,,,,,,,,,,,......000111222222333333333222222333555555444333333333444555666666666666222333444444333222000///222222111111111222222333333222333777666222///111444555666777777666555444111222222222111111000000555444222000//////000000............////////////222111000////////////000000000////////////000111//////.........000111222333333333444555666777888777666555444444555666777666777777888777777777666555555333222222222333444777777777777666555444444666555555666888999888666888777777666666666666777666666666555444444333333444555666666666666666555:::999777777888999888777777999:::999777555555555555555555555555444333333333444666666555333333333333222222111000///...---,,,,,,,,,,,,+++***((((((------------------------...---,,,++++++,,,...000---,,,***)))((()))+++,,,222000------------,,,***++++++******++++++,,,------------------------,,,//////......---------,,,///000111222333333222222444444333222111111111111///...---...000111111000444444444333000000111222333222111111333333333111333222000111222222111000000000000000111222333333333333333222111111111000666555333222111111000000111111111111111111222222555555666777888999::::::888888999999999888888777777;;;>>>???===;;;<<<===999999999888777666444444777777777777666666666666666777999999888666666666777777777777888999::::::666777888999999888777666999999999:::::::::::::::::::::::::::;;;<<<===>>>>>>@@@AAAAAA@@@??????@@@?????????@@@AAABBBDDDEEECCCBBBAAAAAAAAABBBAAA???======>>>>>>>>>===<<<;;;:::;;;===>>>@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===<<<===???@@@@@@AAADDDFFFBBBAAA@@@AAACCCEEEDDDCCCDDDCCCBBBAAABBBDDDFFFGGGEEEFFFGGGHHHIIIHHHGGGFFFEEEKKKNNNMMMLLLMMMLLLJJJJJJJJJJJJKKKMMMMMMLLLJJJ$$$$$$''''''$$$!!!%%%---((()))))))))***+++,,,,,,,,,------...//////000000....../////////000000000222222111111111000000000222222222222222222222222111111111222222222222111222111///000000000...,,,//////////////////000000444222000000111222222111000000000000000000000000111222333444555444333222333333222333333111...+++...---------,,,,,,,,,,,,)))***---111555333,,,'''333333222222222222222222111111000///...---------------,,,,,,,,,,,,------...///111111000000111222000000111111222222222222444444555555555444444333111///---------,,,+++)))*********+++,,,---.../////////000222222333333333333222222333555666444333333333444555555555555555222333333444333222111000222111111000111111222222444222444777777333111333222444777666333222333444111222222333222111000000444333111000/////////000////////////......///000111111111000000000000000......///000000000000//////.........///111333555444444444444555777888999777666444333333444555666222333555666777666555555555444333333333333444444666666666666666555444444555555555777888888888777888777555555444555666777777666666666555555555444555666666777777777777777:::999888888888888777777777888888888777666666666444444555444444333222111222444555666444222000///222111111000///...------,,,,,,,,,++++++***)))))).........------,,,,,,,,,,,,+++)))((()))+++---///...---+++***)))******+++111///,,,+++,,,------,,,+++************+++,,,,,,---,,,,,,+++,,,,,,---...////////////............000222444666666555333222333333222111111111111111...------...///000000///333333333222111000111111222222222222222222222111333111000111222222111000111000//////000222444555444333333222111000000///444333222111111111111111222222222222333333333333666666777999::::::;;;;;;999999999999999888777666333999>>>>>>:::777888:::<<<<<<;;;;;;:::888777666444555555666777888999999555888;;;:::777666777999999888888888999;;;===>>>888999:::;;;;;;:::999888888888888888999::::::;;;999999999999::::::;;;<<<@@@AAABBBAAA@@@??????@@@===>>>>>>???@@@AAABBBBBBCCC@@@>>>???AAABBB@@@===>>>>>>>>>======<<<;;;;;;;;;<<<===>>>???@@@AAAAAA@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBBBBBBBCCCEEEGGGAAAAAABBBDDDGGGGGGFFFEEEFFFDDDBBBAAAAAACCCEEEGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHMMMRRRQQQOOOMMMMMMMMMJJJIIIHHHHHHJJJLLLLLLKKK&&&&&&((((((### $$$+++'''''')))***+++,,,---------......//////000000000////////////000000000000222222222111111111111000000000111111111111111111111111111111111111222222111000///000000000...,,,...//////000000111111111333222000000111222111000////////////////////////000111333444555444333333555333333333333111...,,,,,,,,,,,,,,,++++++******)))((((((***,,,+++&&&!!!000000000111111111111111////////////......---------------------------------///000///...---///111000000000111111222222333444555555555444333222222///---++++++,,,+++***((()))******+++,,,...000111///000111222222222222222444333333444666666555333333333333333333444444444111222333444333222111000111111111000111111222222555333222555555333333666222555888666222000222555222333444444444333111000222111111000////////////555666666444000.........111111111111111000000///,,,---.../////////......///......///000222444555444444444555666777888999777666555333333333444555000111222444444444333333444444444444444444444555444444555555555444333333444555777777777777777777777666555444444555666777777666666666666666555555444555555666777888999:::888888888888777666666666555555555666777777777666444444444444333222111000222333333444333111///,,,111000000///...---,,,+++,,,,,,,,,+++++++++++++++.........------,,,,,,+++++++++)))))))))+++---......---,,,+++******++++++...,,,******,,,...///...++++++******++++++,,,---++++++******+++,,,---............///////////////111333666888888666444222222222111000000000111111......//////......///000000000000111222222222111///000111222111111000000222111000111222333222000111000//////000222444555333333222222111000//////000000000000000111222333444444444555555666666666777888999:::;;;;;;;;;;;;999999999999999888777666333888======888666777:::<<<<<<<<<<<<;;;:::999888555666666777888999::::::666999;;;:::888666888;;;888888777888999;;;===???999:::;;;<<<<<<;;;:::999999888888888888999;;;;;;999999999999999:::;;;<<<@@@AAAAAAAAA??????@@@AAA??????@@@@@@AAAAAAAAAAAACCC@@@>>>???AAABBB@@@===AAA@@@???>>>===<<<;;;;;;>>>>>>>>>???@@@AAABBBBBBBBBCCCEEEGGGGGGFFFEEEDDDCCCDDDDDDCCCAAAAAABBBDDDAAAAAACCCFFFHHHIIIGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFJJJNNNPPPMMMJJJJJJKKKKKKJJJHHHIIIKKKMMMMMMMMM***)))))))))%%% !!!&&&%%%&&&(((+++,,,......///////////////000000111111000000000000111111111111333333333222222222111111000000000000000111111111111111000000000111111222111000000111111000...+++...///000111222222111111222111//////111222222111////////////////////////111111222333444444444444666444222222222111000...,,,,,,,,,,,,+++***))))))222...)))&&&&&&)))+++,,,------...///000000000///...///////////////...---......////////////......,,,...///...+++***---000111111111111111222333444444555444444333222111000---+++************)))'''************,,,...000222000111111222333333222222444333333444666666555444333333222222222333333444111222333333333333111111111000000111111333444444666222111333333222555999555777888777444222444666222333555555555444222000000000000000//////......(((+++000111///...000222111111222222111111000///+++,,,---.../////////......///000111222333444444444444444444666777888999666666666555555444333333000111111222333333333222444444444444555555555555333444444444444444333333555777888888666666666777555444444444444555555666666666666666666666555555444444555555666888999:::555666888777666555555666444444444666888999888666333333333333222000///...222111111111222111...,,,000//////...---,,,++++++,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,------,,,,,,------......---,,,,,,++++++++++++,,,***)))(((***,,,.........,,,,,,++++++,,,,,,---...******+++,,,,,,---............//////000000111111222333555777777666333222111111000000000000000111...///000000......///000///......000222333222000...000222222111000///000222000000000222333222111000000000000111222333333222222222111000000000///.........///000111333333666666666777888888999999999999;;;<<<<<<;;;:::999888888999999999888888777666999<<<<<<999999:::===999::::::;;;;;;::::::999:::::::::999999999999888888999::::::999999:::;;;777777777888999:::<<<===888999:::;;;;;;:::999888::::::999888888999;;;<<<999999999999:::;;;<<<===>>>???@@@???>>>???AAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBAAA???CCCBBBAAA@@@???>>>??????AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHHHHGGGCCCDDDDDDBBB???>>>???AAABBBBBBCCCFFFHHHIIIHHHFFFEEEFFFGGGGGGGGGGGGGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIMMMQQQPPPLLLKKKMMMMMMLLLKKKLLLNNNPPPQQQPPP'''%%%%%%((('''###"""$$$$$$&&&(((+++---///////////////000000000000111111222222222222111111111111444444444333333333333222000000000111111222222222222111000//////000111111111111111111222111...+++...///000222333333222222111///...///111222222222000000000000000000000000222222222222333444555555777444111000000111111111------......---,,,***)))///...,,,)))(((***...111***+++,,,...//////............///000000000///......///000111111000///...***,,,...,,,((((((+++///222111111111222333555666444444444333222000///...,,,***))))))))))))(((&&&++++++******,,,...000222222222333444444444444333444333333444666777555444555444333333222333444555111111333333333333222111000000000111333444666666444111000333333222444888666666666555333222333444111222444555555333111/////////000000//////......###***//////000333555111111222222222111000///---------...//////000000...///111333444444333222333333333444555666888888555666777777777555333222333333222222222333333444333444444555555555555555444444555555555555444444666888999888666444555666333333444555555555555555555555555555555555555555666555555555555666777888333555888888666555666777888666555777999999777555333333333222111000...---222000......000000...,,,//////...---,,,+++******+++***))))))***+++,,,---------------------,,,,,,,,,---.........---,,,++++++++++++,,,,,,,,,,,,---)))((((((***,,,,,,+++***------,,,,,,------...///***+++---...000000000//////000000111222333333333222333444555555444333222000000/////////000000111///000222111///...///111000///...000222222000---...111444444222000000111111000///000222333222111000111111222222222111111111111111111000000000000000000000000111222222333666777777888999999:::::::::;;;<<<<<<<<<:::888777777777888999999999888888888888888888999:::<<<===999:::;;;<<<============<<<<<<;;;;;;;;;::::::::::::999888888:::;;;;;;:::999999:::<<<<<<=========::::::;;;<<<<<<;;;::::::===<<<:::999888999;;;<<<888888888999;;;<<<===>>>======>>>>>>===???AAACCC@@@AAACCCDDDEEEEEEEEEEEECCCDDDDDDCCCBBBAAABBBCCCBBBBBBAAAAAAAAACCCDDDEEEDDDDDDCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEEEECCCAAA@@@BBBCCCDDDCCCCCCEEEGGGHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKLLLIIIKKKRRRTTTPPPNNNOOOMMMLLLLLLNNNPPPRRRQQQPPP!!! %%%)))''''''((($$$%%%(((+++...///000000000000000000111111111111333333222222222222222222555555444444444333333333111111111222222333333333333222000/////////000111111111111222333222...,,,...///111222333333222222000///...///111333333222111111111111111111111111222222111111222444555777888444111///000111222222//////000000///---,,,***$$$***,,,***(((((()))((()))+++---......------...///000111111111000//////000111222222111000///))),,,---+++'''&&&***...222222111111222444555777444444333222111000...---+++***(((((())))))(((&&&,,,+++******+++...000222444444555555666555555555444444333555666777555444666666444333333444555666111111333333444333222111///000000222333555777888222000000444555333444777555444222111111111111000///111333444444222///......///////////////...---(((...555666333000000111111111222333222111000///............///000222222...000222555555444222111333333333333555666777888555666888999888666333111666555444333333333555555333333444555666666666555555555666666666666666555777999:::999555333444555111222444555666555444444444444444555555555555555888777666444444444555666222555888999777666777888;;;999777888::::::777444333333222222000///...---222///------///000///---///......---,,,+++***)))))))))(((((((((***+++,,,------------------------***+++---...---+++)))'''+++++++++,,,,,,---------)))))))))***++++++)))&&&...------------...//////***,,,///111222222222111111111222333333444555555222333333444444333222111000000////////////000111///111333222///...000222222000///000222111...+++...222555555333111111222111000///000222333333111000111222333333222000///000000000000000111111111333333222222111222222222666777777888999:::::::::;;;<<<<<<<<<;;;999777555666777888999999999999999777555333444666999;;;<<<;;;<<<===???@@@AAAAAAAAA999::::::;;;<<<===>>>>>><<<999777888;;;===<<<:::<<<>>>???AAAAAAAAA@@@@@@<<<===>>>??????>>>===<<<>>>===;;;999999999;;;<<<888888888:::;;;===???@@@;;;<<<=========>>>BBBDDD<<<===@@@BBBDDDEEEEEEEEECCCEEEGGGEEEBBBAAACCCEEEAAAAAAAAABBBCCCFFFHHHJJJFFFFFFEEEEEEEEEGGGHHHIIIHHHGGGGGGFFFFFFGGGHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHEEEDDDCCCDDDFFFGGGGGGFFFIIIHHHGGGGGGHHHIIIKKKMMMFFFGGGGGGHHHJJJLLLMMMOOOJJJEEEFFFNNNRRRNNNKKKLLLJJJJJJKKKMMMOOOPPPPPPNNN'''((((((((((((((('''''''''(((***,,,---/////////222111000000000111222333111666777111---...000000222222111...++++++///333555444222333444444333111111000...///000222222111111111000///...------,,,+++///444666555222000...222...***+++///222111...111111000000000000000000777555444333444444222111888666333222333444333333---222333000111666666222,,,+++)))((((((((()))***,,,+++***+++...000000000000000000000////////////333111//////000000...,,,---,,,++++++,,,...000111666444111000222333444444444222000111222111...***++++++***)))))))))))))))+++,,,---------///222555555333222222444555555444777777666555555555555555333333222111000000000000222333444444333000---+++555111...///444777666333555666666555222000000000222222222222111111111000333222000......///111222///000000///......000222...//////000111222222222222111000///...---------------......//////000000333444555555555444333222333333333444444444555555333333333333333444555666555333111333555555333000555555555666555555444444333333444666999999666444555777999:::999777333111333222222111111222222333444444555555666777777888555555444444444333333333999888777777777777777777777666555555666555333111111111222222111///,,,***111000...,,,+++++++++,,,,,,---......---,,,***)))+++(((&&&'''***,,,+++)))///...,,,***))))))******---------,,,,,,+++++++++---+++***,,,///000...,,,---+++***(((((()))+++,,,------------...///000000...///000111111111111111000111111222222333333444222222222111111111111000111111000...---...111333000000000000000111111222222222111000//////000000333333333333222111000000444333222111111111222333222444555666444111...,,,888222000333444000///222444444444444555555555666555666777888999:::;;;;;;;;;::::::999888888888888888777777666555444444444888888777888:::===@@@BBB@@@???>>>======>>>???@@@@@@@@@@@@@@@???===<<<;;;::::::999999999:::;;;;;;>>>???@@@AAABBBAAA@@@???@@@@@@@@@???===<<<:::999<<<=========<<<;;;999888;;;===???>>><<<;;;<<>><<<999777555444444777777777777666555444333666666666666888;;;>>>???>>>=====================@@@@@@??????>>>=========;;;;;;;;;;;;;;;<<<<<<===???@@@AAAAAAAAA@@@??????AAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::<<<===>>>===;;;:::<<<>>>?????????AAABBBBBB@@@???BBBCCCDDDCCCAAA@@@AAABBBFFFFFFFFFFFFEEECCCBBBAAADDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEGGGJJJLLLLLLKKKFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLKKKLLLMMMNNNPPPQQQNNNKKKIIIIIILLLMMMMMMLLLOOOPPPRRRTTTUUUUUUTTTSSS((((((((((((((('''&&&&&&((()))+++,,,---.........222222111111222333444444///111000...000555555222333333222000//////222444222111000000111111000.../////////111333333111///000000000//////.........///111222111000000222333444111......111222111000333333333333333333333333555555555666777555222000333222111222444555444333///222333111222444444222......------,,,++++++***,,,******+++---//////......//////000000111111111...222555333---+++...222///000333444555444333222333111//////111333333333222111000000000///---+++)))(((((((((((())))))***,,,...000000///...///000444333444555777777555333555444333222111111111111111111111222222333444555333222000000000111222333444111///000444666555333222444555555333111222222111111111111000000000///111111111111000000///...,,,------,,,+++,,,...000111111111111000000000///000///...---------------111111222222333444444555444444555666555444333222333333444444444555555555555444444333333333333444333333333444666777666444333444555666666666666666<<<:::888888888777555444666888999::::::888555333555555444333333222333333333333333444555555666666666666666666555555555555666666555444444444444444666555444444555555333111000//////...---,,,,,,+++,,,++++++******++++++,,,---,,,***)))'''''''''(((---,,,---...000000...---,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------,,,+++***+++------,,,+++---,,,+++******+++------,,,,,,,,,,,,---...//////222222333333444444333333333333333333222222222222//////000111111222222222,,,---///000000///---,,,000000000000000111111222222222111000000000000111111111222333333333222222111222444666666555333111555555555444444333333222333///...111444333333555555666777777777888777777999999999888888777777777>>>===;;;888666555444333666777888999888666444333444444444555666999;;;<<<;;;;;;<<<=========<<<;;;@@@???>>>======>>>???@@@===<<<<<<<<<======>>>???AAAAAAAAAAAAAAA@@@???>>>BBBAAA@@@@@@@@@AAABBBCCC???@@@@@@@@@???>>>===<<<===>>>===;;;999999;;;===>>>@@@CCCDDDDDDBBBBBBBBBBBBCCCCCCBBB@@@???@@@AAACCCDDDFFFGGGFFFEEEBBBAAAEEEDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGJJJLLLLLLKKKGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIKKKKKKLLLMMMNNNNNNOOOPPPJJJIIIHHHGGGHHHJJJLLLNNNMMMNNNOOOPPPRRRRRRRRRSSSPPPMMMKKKJJJKKKLLLMMMMMMQQQRRRUUUWWWXXXXXXXXXWWW&&&'''(((((())))))(((((()))***+++,,,---.........000000000111111222333333000000...---111666555111444444333222111222333444444222111111222222111000...///000222333333000...000000000///////////////000222333333222222333444555333000000111333222111444444444444444555555555444444555777888666333000111000111222555555444333111222333222222333333222////////////...---,,,,,,,,,+++***+++---...///.........///000111111222222///222555333///---///222...///111222222222111111222111///000222444444333222111000///...---+++************++++++,,,---...///111333333111/////////333333444666888888555333555444333222111111111111333333333222333333444444333222111111000111111111222111000111333555444333444555666555333111111111111111111000000000/////////000111222111000...,,,,,,,,,---,,,+++,,,...111333333222111000///......///...---------------...111111222333444555555666444555666666666555333222222222222333333333444444555555444333222222222222222222333444555666666555333333444666777777777777===;;;999888888888777666777888999::::::888666444666666555444333333333333333333333444444444555555777777777666666666666666777666555444444333333444555444333333444444222000......---,,,+++++++++,,,+++++++++++++++,,,,,,---///---***'''&&&'''((())))))***,,,...///...,,,***++++++---......---,,,,,,+++,,,,,,,,,------......,,,+++******++++++++++++------,,,,,,,,,---...///////////////000111222222333444444555555444444444333222222111000000//////......///000111222333333000000000111111111000///000000000000000111111222222222111000000111111111///000111222333444444333222333444555555555444444;;;999777444222111111111333111000111333444333444666777888999999999888888888888888888777777777777777777666666666777888888555777999:::999777555333333333444444666888:::;;;999;;;===??????>>><<<:::???>>>===<<<<<<>>>@@@BBB======<<<======>>>???@@@BBBBBBAAAAAA@@@???>>>>>>DDDBBBAAA??????AAABBBDDDAAAAAAAAAAAA@@@@@@??????>>>>>><<<:::999999;;;<<<<<>>@@@@@@???===;;;???>>>===<<<===>>>AAABBB<<<<<<<<<<<<===>>>???@@@CCCBBBAAA@@@??????>>>>>>EEECCCAAA???>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<@@@DDDDDDBBBAAABBBDDD@@@BBBCCCDDDCCCDDDEEEGGGDDDCCCAAAAAABBBDDDFFFGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIKKKMMMLLLKKKFFFFFFEEEDDDDDDEEEFFFGGGKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOONNNLLLKKKJJJKKKLLLMMMOOOQQQTTTVVVWWWWWWUUUTTTUUUTTTRRRPPPOOOPPPQQQSSSSSSTTTVVVYYY[[[]]]^^^___&&&'''(((***,,,---......++++++,,,------,,,,,,,,,+++,,,---///000000000000333444222///000333222...333222222444555555444222000///......//////...,,,/////////111333333111////////////000000111111111///222666777666555333333333222222111222333444555444444555555666777777777555444555777888777555222000111333666888888555222444222222444444000000111111000/////////000111222///---,,,---///000000//////000000111111222222222444222000111333444222000888777555444444555777999333222111111333333222000///000///---***))))))+++(((((()))***,,,...000111333444555444222111111111333222333444666666444222444444444444444555555666777666444333111000000000222333555555333000---+++///000111222333333333333555666666555222000///000222222222222111111111000///000111222111///,,,+++......//////...///222555444333222111000...------...............///000111///000111222333444555666555555666777666555444333000000111111111222222222444333333222222222222333111333555555555444555666444555666666777777777777666555444666888999999888555666777888888777666555444444333333333333444444444444444444444444555555666666666666777777777777888777666555444333333333111000///000000000...,,,++++++++++++,,,,,,,,,,,,+++,,,---...............///---+++******+++---///+++---///000///..................///......---------------------.........---------+++))))))+++---......///000000111111111////////////000111222222333333444444333333222222///......---,,,++++++***------...///111222222333444000++++++---000111000000000000000000111111222222111111111111222333333///000111222333444444444666444111///000333666999666555444333333444555666777888666333333666555111666777999;;;;;;:::999888666666666777777888888888444444444444555555666777444555666888777666555333444555555777888999999:::999;;;===@@@@@@???===<<<>>>>>>=========???@@@AAA<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@????????????CCCBBBAAA???>>>>>>??????AAA@@@????????????@@@@@@>>><<<;;;<<<>>>>>>===<<<===???AAAAAAAAAAAABBBDDDAAABBBDDDDDDDDDDDDFFFHHHEEECCCAAA???@@@CCCFFFIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHJJJLLLMMMMMMLLLGGGGGGEEEDDDDDDEEEFFFFFFKKKLLLMMMNNNOOOOOONNNNNNNNNOOOPPPQQQPPPOOONNNMMMPPPOOONNNMMMMMMLLLLLLLLLOOOPPPSSSUUUVVVVVVUUUTTTRRRSSSTTTSSSQQQQQQRRRSSSTTTUUUWWWZZZ]]]```bbbccc******+++,,,------------,,,,,,,,,------,,,+++++++++,,,...///000111111000111444444000...111222000222111111444666666444111000...------...///---,,,000//////000111222111000...//////000111111222222000222444444333222333444111111111111111333555777444444555555666777777888666555444555777777666444111222555888:::888555222555222222555444///...111111///...---...000444666111///......000111111000111111111111111111111111222333333333222222333333444444444333333444444444222000///000000000...,,,***,,,,,,+++******---///'''((()))+++---///111333333333333222000///000222333222111222444444444333333333333333444666777888555444333222111000000000222333333333222111///......000222333333222222333222333555444333222222333333333333333222222222222000111111000///...,,,+++---.../////////000333555444333222111000///...---.........///000111222222///000111222444555666777555666777777777666444333222222222222333333333333222222222111222222333333444666888888666555666888555666666777777777666666333333333555777888666555444555666666666666555555222222111222222333444555555555555555555555555555555555555666666777777777777666555333222222111111///...------......,,,***)))***,,,---------,,,,,,++++++,,,---------,,,,,,---,,,+++***+++---///000---///000000......///222000000///...---------...............------------.........,,,)))))),,,///...///000111222222222222000000///000000111222333222222222222222111000000...---------,,,,,,++++++---......///000111222222333///,,,,,,000222000...000000000000000111111222222111111111222222333444000111222333333333333333333222111000111333555777333333333333444555666666777999777333555999888444555777999;;;;;;:::888777777777777777777666666666666555444444333444444444444444555555555555444444444444555777888888888888888:::<<<>>>>>>>>>===<<<>>>>>>>>>>>>>>>?????????======>>>>>>???AAABBBCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>???@@@<<<;;;<<<>>>AAAAAA???<<<@@@???>>>???AAACCCDDDDDDCCCDDDEEEDDDCCCBBBCCCEEEDDDCCCAAA@@@AAACCCEEEGGGKKKKKKJJJIIIIIIIIIIIIIIIKKKJJJIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGKKKLLLNNNOOOPPPPPPPPPOOOPPPQQQRRRSSSRRRQQQOOONNNNNNNNNOOOPPPOOOOOONNNMMMNNNOOOQQQRRRSSSTTTSSSSSSQQQTTTWWWWWWUUUSSSTTTVVVWWWWWWYYY\\\___cccfffggg------......------,,,+++,,,,,,---------,,,+++++++++---...000222222111111...333555111...000333333111111111444666777444000222000//////000000///...111000...///000222222111......///000111222222333111111111000///000222555///000111111111222555888333444444555666777777888777555444555666777666555222333666999;;;999555111666222222555444///...111111///,,,+++---111555888222000//////111222111111222222222111111111111111///444777555111///333777333444666777777555444222111///......///...+++)))&&&(((*********+++000333)))***+++---///222444666222222111000......000222333111000000222333333333111111222333444666777888222222111111000111111111333222111000000111222222---///222333222222222222///111333444333333555666444444444333333333222222111111111000///---,,,+++---...///......000222555333333222111000///......////////////000222333444000111222333555666777888555666777777777666444333333333444444444555555555111111111111222333444444666999;;;:::888666777999666777777777777666666555222222333555777666444111444444555555555555555444000000000111222333444555666666666666666666555555444555555555666666777777666555444222111000000000...---,,,,,,---,,,***)))(((***,,,...///...---,,,***+++,,,---,,,,,,******************,,,---///000---///000///---,,,///222222111///...---------.../////////...---------,,,...//////,,,***))),,,000...///000222222333333333222222222222333444555666111111111111111000///.........------------,,,,,,......//////000000111111333000///111555555222---000000000000000111111222222111111111222333333444111111222333333333222222000000111222222333444444555555444444444333333333555888777444666;;;;;;777555666999;;;;;;:::888666999999888777666555444444444444333333333444444555444444444444444444444444333444555666777777777777888999:::<<<<<<===<<<<<<>>>>>>????????????>>>===?????????@@@AAABBBDDDEEEAAA@@@?????????@@@AAABBB>>>???@@@AAABBBBBBBBBBBB>>>>>>===<<<<<<===>>>???;;;;;;<<<@@@CCCCCC@@@<<>>BBBEEEFFFEEEEEEFFFFFFDDDAAA@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJJJJKKKLLLNNNMMMLLLLLLKKKIIIHHHGGGHHHHHHIIIKKKLLLNNNPPPQQQQQQPPPPPPRRRSSSTTTUUUTTTRRRPPPOOOKKKMMMOOOQQQRRRQQQOOONNNMMMNNNOOOPPPQQQRRRRRRSSSSSSVVVZZZ[[[YYYWWWXXXYYYXXXYYY[[[^^^bbbeeehhhjjj111000...---,,,,,,------...------,,,---///111222............////////////111111111111111111111111111000000111333333222000///000222222111000//////...///111222333333222222111111111222555666555333444444444555555444111...///000111333444555555555666666666777666555555444666666777777777777666666888888999999888777555444333333333333111...+++)))+++++++++,,,...111444666000000000111222222333333888666444333333222000...222222222111111222333333555444333333555555444333333111...------,,,+++***,,,***)))((())),,,///000---...///111333444444444000222444444333111111111333333333444444555555555444555555555555555444444333333444444555444444444333222000//////000222333111111222333333333222222555444444333333333444444444444555555444333111000---,,,,,,,,,,,,---......///000000000000000//////---------------...///000222222222222333444555555777555333333444555555555888777666555444333333333111222222333333222222111333555777777666555666777666555555555555666666666888777777555444333222111444444444555555444333333333444555666666555444444000000000111222555777888666666666555555444444333333444444444555555666666222222111111111111111222,,,---...+++(((&&&'''************++++++,,,,,,,,,//////...------,,,++++++)))))))))***+++,,,---...,,,000000---,,,///111000000000000000///...---,,,---------,,,,,,+++++++++111///...------...000111///111333444555444333222222111111111222444666777666111.../////////222777///............///000111...///111222222222111000000000000000000000000000333333222222111000000000333444222...---111222111111222222222222333333333555444333333444444222000333333333444444555555555666444333555888;;;;;;999888888888888777777777777000000111333666888777666333333333111000222555777333444555666666444222111222333555777777777777777<<<<<<<<<:::999999;;;===888>>>AAA??????CCCAAA;;;AAABBBCCCDDDDDDDDDBBBAAADDDAAA???@@@BBBCCCAAA>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===============???>>>>>>>>>???AAACCCEEEBBBAAA@@@??????AAABBBDDDCCCDDDEEEDDDCCCCCCEEEGGGEEEFFFGGGFFFEEEEEEGGGIIIGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGIIIJJJKKKLLLLLLLLLJJJKKKLLLLLLJJJHHHGGGHHHKKKKKKKKKLLLLLLMMMNNNOOOUUUWWWWWWSSSSSSUUUTTTQQQRRRQQQPPPQQQRRRSSSRRRQQQJJJKKKMMMOOOQQQTTTUUUVVV[[[[[[ZZZXXXVVVVVVXXX[[[]]]___bbbcccbbbdddiiinnn000///.........///000111111111111111222333444444............////////////111111111111111111111111111000000111333333222000444222111222555444111---...///111222333333222222333222333444666777666555444333333444555444111...000111222333444555555555222333444555666777777888666666666777777666666666555666777777777666444444222222333222000---+++)))------,,,,,,---000222444000000000111222222333333666444333333333333222000222222222111222222222333444333222333444555444222444111///......---,,,***)))((('''&&&'''))),,,---...///000111222333333333000222444444333111111222333333333444444444555555444555555666666555444444000111222333444444444444444222111000000111222444111222222333333333333222111222444555555444333222222333333333222111000///------,,,,,,------...//////000000000///......---------------...///000000555444333333333333333444888666444444555666666555777666555444333333333333333333333444444333333333444555777777666555555666666666555555555666888888777666666666555444444444555555555555444444333222333444555555555444333222333222222222222444555666666555555444444444444444444444444444444555555555222222111000000000000000)))+++,,,+++))))))+++---,,,,,,,,,,,,------------......------,,,,,,++++++,,,,,,,,,,,,,,,---...///---000000,,,+++...///---/////////000//////...------------,,,,,,,,,++++++------+++++++++---///000777666666555444444444444111111111111222444555777333///...000000///111666111///...------///111222,,,,,,.../////////...---000000000000000000000000222222222111111111111111111444555333222444444000000000000000111111111111555444333333444444333111333444444444444444444555777555444555999;;;;;;:::777777666666666555555555222222222444777999888777444444444222111222555777444444555666555444333222333444666888999999999888:::;;;<<<;;;::::::;;;===<<<@@@@@@<<<<<<@@@AAA>>>BBBBBBBBBBBBBBBBBBAAAAAAAAA???>>>???BBBCCCBBB@@@AAAAAAAAABBBBBBCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@BBBDDDFFFDDDCCCAAA@@@???@@@AAABBBCCCDDDDDDDDDBBBBBBDDDFFFFFFGGGGGGFFFEEEEEEGGGIIIGGGGGGGGGHHHHHHIIIIIIIIIEEEFFFHHHIIIKKKLLLMMMMMMIIIJJJKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNSSSVVVVVVSSSTTTVVVVVVTTTSSSRRRQQQRRRSSSTTTSSSRRRLLLMMMNNNPPPRRRTTTUUUVVV[[[\\\[[[ZZZXXXYYY[[[]]]dddcccccceeeiiilllnnnooo////////////000111333333///000000111111111000000............////////////000000000000000000000000000000///111222333222000666222///111555666000+++//////000111222222222222333222222444666666555444444333333444444444111///000111222444555555555555333222222222333555777888555555666666666666555555111222444555555444444333222222222111000---+++***///...---------///000111000000000111222222333333333222111222444555444333222222222222222222222222444222222222333444333222333111///---...---,,,***)))((('''&&&'''(((+++,,,000000111222222222222111000222444444222111222333333333333444444444444555444555555666666555555555000111222444555666777777444333222111111222333444111222333333444444444333000222444555555444222000000000000000000///...---------------.........//////000//////...---,,,+++............///000111111777666555444333333333333888666555555777888777666666555444444333333333333333444444555555444444333444666777777666444555666777666555444555777:::;;;666666666666666666666666666666666555444333222222444444444444444333222111555555444333333333444444555444333222333444555666444444444333333333333333222111000000///...------***+++++++++******,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,///...............//////...000000,,,,,,......+++......///000000000//////---------------,,,,,,,,,,,,,,,++++++,,,...000111===<<<999666444444444444111111000000111333555666333000000333444222444777111000...------///111333...///000111222111000000000000000000000000000000000111111111111222222222///444888777777888555000000000111111111222222222666555333333444555444333555555555444444444444444777666555666888:::::::::666666555555444333222222333333333555888:::999888666666666444222333555777555555555555555444444444555666777999::::::::::::888:::<<<<<<;;;;;;<<<===AAABBB???:::999>>>@@@@@@BBBAAA@@@@@@????????????>>>======???AAACCCBBBBBB??????@@@@@@AAABBBCCCCCC????????????@@@@@@@@@@@@AAAAAA@@@AAAAAACCCEEEFFFFFFEEECCCAAA@@@@@@@@@@@@CCCDDDDDDCCCBBBAAACCCDDDGGGHHHHHHGGGFFFEEEGGGHHHGGGFFFFFFFFFGGGHHHJJJKKKEEEFFFGGGIIIJJJLLLMMMMMMHHHIIIIIIIIIHHHIIILLLNNNJJJJJJJJJIIIJJJJJJKKKKKKQQQTTTUUUSSSTTTWWWWWWUUUTTTSSSRRRRRRTTTTTTSSSRRRPPPQQQRRRSSSUUUVVVWWWXXX\\\]]]]]]]]]\\\]]]___aaakkkhhhfffiiiooossssssqqq000000000000000111111222---...///000///...---,,,............////////////000000000000000000000000000//////000222333111000333111///000222111---***//////000111111111111111111000000111333444222111333333222333444333111///111111333444444555555555666444222111000111333444444555555666666555555444///000222444444444444333111111111111///...,,,+++......------...///000111000000000111222222333333333222111222444555444333222222222222222111111000333222111111222333222111111///---,,,,,,,,,+++)))***))))))((()))***,,,---111222222222222111000000000222333333222111222444444444444444444444444444444555555666666666666555444555666777888999999999444333333222222333333444111222333444444555555444555555555555444222111111............------,,,,,,------....../////////////////////...---+++***))).........///000111222333777666555444444444444444888666555666888999888777444444333333333333333444333333444444444444333333555666888777555444444555777666555444666888;;;===777777777777666666666666888777666555444333222222555555555555444333333222555555555444444444444444444333222111222333555666333333333222222111111111111000000///...,,,++++++...------+++************...............---------+++++++++,,,,,,,,,,,,,,,000///...............///---//////---...111000,,,------...000000111111111.........---------------...---......///111333444===<<<:::888666555333333000000000000111333444555...---...222333111222555---............/////////000111222333333333222111000000000000000000000000///000000111222222333333000555777777777888666222333333333333444444444555777555333333555666666666666666555555444444333333777777666777888999999999777777666555333222111111444333333555888999888777777777777666444333555666666666555444444555555666555666777888999:::;;;;;;777999<<<======<<<======CCCBBB>>>;;;:::<<>>===<<<======>>>=========>>>@@@@@@AAA@@@;;;;;;<<<===>>>???@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEDDDBBBBBBDDDEEEHHHIIIIIIHHHFFFFFFGGGIIIGGGFFFEEEEEEFFFHHHKKKLLLHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIHHHGGGIIILLLOOOJJJJJJIIIIIIIIIIIIJJJJJJPPPSSSTTTSSSSSSVVVUUURRRSSSRRRQQQRRRSSSTTTSSSRRRUUUUUUVVVWWWXXXYYYYYYZZZ[[[]]]___``````aaacccdddlllkkkkkkmmmqqqtttuuuttt000000000//////......---...///000111111000...---............////////////////////////////////////000//////000222222111///...111333222///,,,---...000000000000000000111111111000///111222333111000333222111222333333111000111111222333444444444444444333111//////000222333444444555555555555444444///111222444555555555444111111111111000///...---,,,,,,---...///000222222000000000111222222333333555333222222444444333111111222222222222111000///222000///000111222111000...,,,***)))))))))((('''))))))))))))***+++---...222333333222222000//////000222333222111111333555444444444444444444444444444555555666777777666666888888888999888888777777333333333333333333333333222222333444555666666666===:::666222000000111222------,,,,,,,,,,,,,,,,,,---...///000000000///////////////...---+++***)))/////////000111222444444444444444444444555666777666555555666888888777666333333222222222333333444222222333333333333222222444666777777666555555666666666555555666888;;;<<<999999888777666555444444999888666555333333333333777777666555555555555555444444555555555666555555333222111111222333444555222222111111000000/////////000//////...,,,***)))...,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------,,,...///...222666555000------///000111111111111...........................//////000111333444555666777999999888555222000000/////////000222444555)))((()))...///------///)))+++...000000///---+++---...///000000000///...000000000000000000000000//////000111222333333444333666666333333666666333333444444444555555555555666555444555777888888777666666666555555444444444777777777777666777888999888888777666555333333222333333333555777888777666777777888666555444555666777666555555555666777777555555666777888:::;;;<<<777:::<<<>>>=========>>>BBB@@@???>>>===<<<<<<===???>>>===;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>>>>::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBCCC@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDDDDFFFHHHHHHIIIIIIHHHGGGGGGHHHJJJHHHGGGFFFFFFFFFHHHKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKKKKJJJHHHGGGHHHJJJMMMJJJIIIIIIIIIIIIJJJJJJKKKPPPSSSTTTRRRRRRSSSQQQNNNQQQPPPPPPQQQSSSTTTTTTSSSVVVWWWWWWXXXYYYYYYZZZZZZ\\\___bbbdddddddddfffgggiiillloooppppppqqqsssvvv////////////...---,,,+++,,,,,,---......---------............//////////////////////////////////////////...000111222111///---222666555000---///333000000/////////000000111222111111222444444222111333222000111222333222111000000111222222222222222///.........///111333444333333444444444444333333000111333444555555555444222222222111111000000000++++++---...000111222222000000000111222222333333555333222222444444333111111111222222222000///...111000//////000111000///,,,***((('''(((((('''&&&&&&&&&'''(((***,,,---...333333333222222000//////000111222222111111444555555444444444444333333333444555666666777777777777777777777777666555444444222222333333333333222222222333444555666777777777@@@<<<555000......111333------,,,,,,,,,,,,,,,------...000111111111000///...///......---,,,+++***//////000111222333555666333333333333444555666777333333333444666777666444111111111111222333333444111222222333333222222111333555777777666555666777555555555666777888999::::::999888777555444333222999888666444333333444444777777666666666666777777444555666666777666666666111111222222222222222222000000000///////////////.../////////...---+++***)))((('''(((+++,,,---,,,*********+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,------,,,......///444999777222---...///000111111222111........./////////////////////000111222222333333222444777999888555111...//////......///111333444---+++---111222//////222)))+++...111111///,,,***...///111222222222111000000000000000000000000000//////000111222222333333666777555000000444555444222222222333333333444444555555555777999:::999777666666666555555555555555666777777666444444666777999888888777666555444444444333333555777888777555555666777777555444555666666666666777777777777777555555666777888:::<<<===999;;;======<<<<<<===>>>AAA??????AAA@@@<<<;;;<<<===<<<<<<;;;;;;<<<<<<======>>>???>>><<<;;;<<<=========>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCC@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCDDDFFFFFFEEEFFFHHHJJJHHHIIIIIIIIIHHHHHHJJJLLLJJJIIIIIIHHHHHHIIIKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHJJJKKKKKKIIIHHHHHHJJJLLLJJJJJJJJJJJJKKKLLLMMMNNNPPPTTTUUUSSSRRRSSSPPPLLLPPPOOOOOOQQQTTTVVVWWWVVVVVVWWWWWWXXXYYYZZZ[[[[[[^^^bbbfffhhhiiihhhiiijjjhhhlllqqqqqqppppppsssvvv,,,---...///......,,,,,,************+++,,,------............////////////........................///......///111222000///---000333333111///000222111000//////...///000111222111111222333333222000333111000000222222222111//////000111111111111000------...///000111111222333333444444444444333333000111333444555444444333333333222222222222222222,,,---...///000000000000000000000111222222333333222111111222444555555444111111222333222000...---000///......000000///...+++)))''''''(((((('''&&&$$$%%%''')))+++...000111222222222222222111000///000111222111111111444666555555444444444333333333444444666777777888888888666666666666666666555444111222222222222222222111222333444555777777777777;;;888333///---...000222......---,,,,,,---...///---///000222222111000///...............---,,,,,,000000000111333444666777444333333333333333444444000000111333555555444222000000000000111222444444222333333333333333333222111444666666666666777888444555666777777777777666777777666666555444333333888777555444333444555666555555444444555666888888777777888888777666444333000111333333333222000///.............../////////---...///000///...,,,+++)))'''%%%'''***,,,,,,+++((())))))***+++,,,------/////////......---------++++++++++++,,,---......,,,......///444999666000...///000111111111111111....../////////000000000111222222333333444444333333444666666555333000---............///111333444333000111444444222222555---...///000000000//////111222333444555444333333000000000000000000000000000000000111222222222333777888666111000333444222333333333333444444444444444444666999<<<<<<:::777555555555555666666666666555666777555333222444666777777777666666666555555555444444666888999777666333555666666555444555666555666777888999888777777666666666777999<<<>>>???<<<======<<<;;;;;;===>>>AAA>>>>>>AAA@@@<<<;;;>>>::::::;;;<<<============:::<<<>>>===;;;;;;<<<>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCAAABBBDDDEEEEEEFFFIIIKKKGGGHHHIIIIIIIIIIIILLLNNNKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKGGGIIIJJJJJJIIIIIIKKKLLLJJJKKKKKKLLLMMMOOOPPPQQQOOOTTTUUUTTTTTTUUUSSSOOOPPPPPPPPPSSSWWWZZZ[[[ZZZZZZ[[[\\\]]]^^^___``````bbbfffkkkmmmnnnmmmmmmmmmlllnnnppprrrsssttttttuuu+++,,,---////////////.........------...000111333............/////////000........................///......///111222000///,,,,,,...///000111000///111000///......///000111000/////////111111///---333111000000111222222111...//////000000000000/////////000000//////...---222333333444444333333222000111222333444333222222444444333222222333333444...///////////////......000000000111222222333333000///000222555777777666000111222333222000...,,,000...---...///000///...,,,***((((((((()))((('''&&&'''))),,,///111333444222222222222222111000000000111222111111222444777555555555444444333333333444444666777888888888888555666777888888888888888000111111222222111111000222333444666777888888888444333111///......///000///...---------...///000...///111222333222000///.........///......------000000111222333555777777555555444333222222222222/////////111444444333111000000000000111222444444333444444555555444444333111333555666666777888999333444666888888777555444555555555555555555555555888777555444444555666777444333333333444666888999999999999999777555333111000111333444444222///---,,,------....../////////,,,---///000000///---,,,+++)))&&&''')))***)))'''(((((()))***,,,---......111111000///...---------+++++++++,,,---...///000---......///333777444---///000000111111111111000.../////////000000111111555555666666777666666666666666555444333111///...............///000222333111...---000000...///222222111///...///000222333...///000111222111000000000000000000000000000000111111111111111222222222888999888333222444444111555555555666666666777777222444777:::======:::777444444555555666666777777444666777555222111222555666666666666666666555555666666666777999:::999777222333555666555555555666444555888999:::999888666888888888999:::===???AAA>>>>>>>>><<<:::;;;===???BBB===<<<@@@???;;;<<>>>>>======777:::======;;;;;;>>>@@@============>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCFFFFFFFFFFFFEEECCCBBBAAA???@@@BBBCCCDDDFFFIIILLLFFFGGGIIIIIIIIIJJJMMMOOOLLLMMMMMMMMMLLLKKKJJJIIIGGGFFFEEEEEEGGGIIILLLNNNDDDGGGIIIKKKKKKKKKLLLNNNKKKKKKLLLMMMOOOQQQRRRSSSOOOSSSVVVUUUVVVXXXVVVRRRPPPPPPRRRUUUYYY]]]^^^^^^``````aaacccdddeeefffgggfffiiinnnqqqqqqpppoooooopppoooooossswwwyyywwwttt***+++---...///......---...------,,,,,,------...///...,,,,,,,,,,,,------//////000000000000//////222...)))(((///333'''......//////......---,,,000000///............///000000000111222222000......///000///------...000222///---,,,---/////////////////////000000000000000111222222333333333333666555444333222111111111111222222333333222222111555333111///........./////////000111111111111111222222222222333333444555111000...///111222111111...111222...(((&&&(((+++***)))((('''&&&''''''(((((()))***+++,,,------...---000444444222000111222444333222111111222333444888888777666555444444333555444444555888999999888888666555333333444555666666555333222111222333333444111111444333///...000444333111000...------,,,......///000000000000000000111222333333222111000000000000000000111111222333222000///000222444666666555333111111222333444111000000000000000111111666333000......222777:::888666444111111111222333444555777888999999888888999888777666666777888888888777777666555555444444999888666555666888;;;===999666444555888888666444;;;999777777888777666444444444222111000000000000------/////////...---,,,...---,,,++++++++++++++++++++++++,,,,,,------------+++***+++------+++(((+++...000///,,,***+++---++++++,,,,,,---...//////---...000111222222111111111111111000000000000///000111111111111222222222555555555444444444333333333333333333222000......,,,...//////...///222555***+++---///000111111000000000000000000111222222222111111000000111222222333222111111111222333444333111000///000222555777333333444444444444444444333777:::999666555666777999666555999>>>>>>888111555444444333333222222222999666222111222333444444888888999:::999888777666777777888::::::;;;;;;:::666666777777666555444444444666999:::999999:::;;;999:::<<<<<<<<<>>>@@@BBB===<<<:::999999:::<<<===???@@@@@@@@@???>>><<<;;;<<<999;;;AAABBB??????CCC777999;;;===????????????<<<<<<>>>@@@BBBCCCAAA>>>>>>>>>=========???@@@AAA???@@@AAAAAAAAABBBDDDFFFDDDEEEEEEBBB@@@@@@CCCFFFFFFDDDBBBBBBEEEHHHKKKLLLGGGHHHHHHHHHIIIIIIJJJJJJLLLMMMNNNOOONNNLLLJJJHHHLLLIIIFFFFFFGGGJJJKKKLLLMMMNNNPPPQQQRRRRRRQQQPPPKKKIIIIIILLLPPPSSSSSSRRRSSSTTTTTTUUUUUUUUUTTTTTTUUUTTTTTTWWW\\\aaadddeeegggfffgggiiimmmmmmjjjgggiiikkkooopppqqqqqqrrrsssqqqqqqrrrsssuuuwwwyyyzzz***+++,,,---...............------,,,,,,------...---...//////---,,,,,,---//////000000000000//////111222111000222444...%%%......//////......------000000///...---------...000000000111222222000...///000111000///000222444222000------...///000000/////////000000000111111111111222333333333333333666555444333222222222222222222333333333333222222444444222111000///////////////000111111111111111222222222222222333444444000///......000222222111///111222...)))&&&(((+++***)))'''&&&&&&&&&'''(((((())))))***+++,,,---...///222444444222111222444444333222111000111111222777666666555555444444333555444444555777999888777777666444333222333444555333333222111000000000000333000000333333000///111444333111000...------,,,...///000000111111000000111111111111111111000000000000000000000111222333777555333111111222444666555555444444333222111111111111111111111222333444555444111///000333777999666444333222111222444555444555666888888888888777888777777666666666777888777777666666555444444444777666555555555777999:::999777666666777888666444999888666666777777666444333333111000////////////////////////...---,,,+++......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---+++***+++------+++(((,,,---......---,,,,,,---++++++,,,------...//////---...000111222222111111333333222222222111111111000111111111111222222222444444333333333222222222333333333222111111000000.........000222222111///...///000111111000///...111000000000000000111222111111111111111111111222333222111111111222333444666444222111111333555666666555555444444444555555666777777666444555666888888666666888<<<;;;777333555444111000///000222333999777555333333444666777999999:::;;;:::999888777777777888999:::::::::999777777777777777666555555666888;;;<<<:::999999999666888999::::::;;;>>>@@@===<<<;;;::::::;;;===>>>>>>>>>??????>>><<<;;;999<<<:::<<>>>>>AAA<<<<<<===>>>>>>>>>>>>>>>======>>>@@@BBBBBB@@@>>>>>>>>>=========>>>???@@@@@@@@@AAA@@@??????AAACCCBBBCCCBBB@@@===<<<===@@@GGGEEECCCCCCFFFIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMMMMNNNMMMLLLKKKJJJKKKHHHFFFEEEHHHJJJLLLMMMOOOOOOPPPQQQRRRRRRRRRRRRNNNLLLLLLOOOSSSUUUUUUTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVWWWYYY]]]bbbeeeffffffhhhhhhhhhkkknnnnnnllljjjmmmoooqqqrrrqqqppppppqqqooopppqqqrrrtttvvvxxxyyy+++++++++,,,,,,---...///......------------......,,,///222222///,,,---...//////000000000000//////)))...222000...///...,,,/////////.........------000000///------,,,,,,,,,111000000111222222111//////000000//////000444777222000......///111111000///000000000000111111111222222333444444444333333555444333333222222222222222333333444444333333222444444444333222111000//////000000000111111111111222222222222222333333333///---------000111222111///111111...***''')))+++)))((('''&&&%%%&&&''''''))))))***+++,,,---......222333444333222222444666333333222111000000111111444444444444444444444444555444444555777888777666666555333222222222333444222333222222111000//////111//////333333000000222333222111000///...---,,,///000111111222222111111222111000/////////000000000000000000111222333444:::888666444333444555666444555666666555333000...111111111222333444555666555444333222333555777888444333333222333444555666444555666888888888888777777666666555555666777777777666555444444444444444444444444555555666666777:::999777777777777555444777555444555666777555444111111000///............000///...---------...............---------------...------,,,,,,++++++***---,,,++++++,,,,,,+++)))---,,,,,,---...///---,,,,,,,,,,,,---......//////---...///111222111111000444444444444333333333333000111111111111222222222222222111111111000000000222111000//////000111222111///...111444333...***222222222222111000...---222111111000000000111111111111222333333222111000222222222222222333444444888666444333333333555666999888666444444444666666999777333222333555777888777777777888888888777666777555222//////111444666888999999777444444777;;;999:::;;;;;;;;;:::999888777888888999999999888888666666666777666666555555777:::======;;;999777777666888999999999:::===???===<<<;;;;;;;;;===>>>???===>>>??????>>>===<<<;;;===;;;===@@@AAA>>>===???AAA@@@???>>>============???>>>>>>@@@AAAAAA???===>>>>>>===<<<<<<===???@@@???@@@@@@???======>>>???AAABBBCCCBBBAAA@@@AAABBBIIIFFFDDDDDDGGGIIIJJJKKKNNNNNNMMMLLLLLLKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHEEEFFFHHHLLLNNNNNNQQQQQQQQQQQQRRRSSSTTTTTTRRRQQQQQQSSSVVVXXXXXXXXXXXXXXXYYY[[[\\\\\\\\\\\\[[[\\\___dddhhhjjjiiigggjjjjjjkkkmmmppppppooommmqqqsssuuutttrrrpppppppppnnnoooppprrrtttvvvxxxyyy,,,++++++***+++---...///......------------.........111333111...,,,...111//////000000000000//////%%%***---,,,***)))+++,,,000//////...............111000///---,,,,,,,,,,,,222111000111222222111000/////////---,,,...111444222000//////000222222111000000000111111111222222222333333444444444333333444444333222222222333333333333444444444444333333333444555555444222111///000000000000000111111222111111222222222222222111---,,,+++,,,///111111000///000000---***((()))+++((('''&&&%%%%%%&&&'''(((++++++,,,---...///000000333333222111111222444555000000000111111111222222222222222333333444444444666444444444666777666555555444333222222222333333444555555555444222000//////---...222333111111333222222111000///...---,,,000000111222222222222222333111///------...000111000000000111222333444555888777666555444555666777666777666666444222000...111111111222333555666777555555555555555666777777555555444333444444555666555666888999999999888888555555555555555666666666777666555444333333444444333333555666666666555555:::999888777777666444333444333222333555555555333//////...---------......000...---,,,,,,...111222..................------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,++++++---+++***,,,///000...+++,,,---------......//////---...///111222111111000555444444444444333333333000000111111111222222222000000000000///////////////...---,,,---///111222333222111111111000---+++444444333333222111000///222222111111000000111111000222333444444222111///222222222222333333444444666555444333333555666777<<<:::777555444555666888999666222222555777777555777999:::999666666888:::777666555333444555777888777999;;;888444333888<<<999999:::::::::999888777777888888999999888888777555555555666666555555444555888<<<===<<<999888777888:::;;;;;;;;;<<<>>>@@@<<<<<<;;;;;;<<<===>>>??????@@@@@@AAAAAA@@@???>>>======>>>??????>>>======BBBAAA???>>>===>>>>>>???@@@??????@@@AAAAAA???===>>>===<<<<<<<<<===>>>???>>>??????>>>======>>>@@@<<<>>>@@@BBBDDDEEEFFFGGGIIIGGGFFFFFFGGGIIIJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNJJJGGGFFFFFFJJJMMMPPPQQQRRRRRRQQQQQQQQQSSSUUUVVVUUUUUUVVVWWWYYYZZZ[[[[[[[[[\\\^^^___```aaabbbbbbddddddeeegggjjjkkkjjjiiillllllmmmoooqqqqqqqqqpppsssuuuvvvvvvtttqqqqqqqqqnnnoooqqqsssuuuwwwxxxyyy,,,+++******+++,,,...//////......------......///111222222///---,,,///333//////000000000000//////...------......---------111000///............///000000///...---,,,,,,,,,333111000000222222222111222222111///------///111111///...///111222222111111111111111222222222222333333333444444333222222333333222222222333444444444444444555555444444444333444555555444333111000000000//////000000111222000111111222222111000000---,,,++++++...///////////////...,,,***))))))***((('''&&&%%%&&&&&&((((((---......///000111222222333111000000000222333444---...///111222333444555111111222222333444444444666555333444555555444333444444333333222222222222444555555555444222000///...,,,...222333000111333111111111111000///---,,,000000111222222222222222222111...,,,,,,...111222111111111111222333444555444444444444555666888999999888666444222111111111000000111111333444666666555555555666666666777777777777666555444444444333777888999:::::::::999888444444555666666666666666777666555333333444555666444555666888888777666555999999888777555444444444333111111111333444333222------------------......333111...,,,+++---///111------...//////......---******+++,,,,,,---.........------,,,++++++,,,------+++***,,,///000...+++------...............///...///000222222222222111333333333333222222222222000000111111111222222222000000000/////////......//////...---...111333555444555555111,,,***...222333333333222222222222333222222111111111111111222111222444555444333000///222222333333444444444444222222222333444666888999===;;;888555555555777888777555333555888888666333777:::;;;999666555999<<<444555666777777777777666555888:::888444333777;;;777888999999999888666555777888888999999999999888777777888888888888777777333666:::<<<;;;:::999999999:::<<<<<<;;;<<<>>>@@@<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@AAAAAA@@@???>>><<<>>>???>>>>>>>>>===;;;@@@@@@???>>>>>>???AAABBB@@@???>>>???@@@@@@???===>>>===<<<;;;;;;<<<======<<<===>>>>>>===>>>@@@BBB999:::<<>>>>>>>>>>>>>>>>>>>>======:::;;;<<<===>>>>>>===<<<;;;>>>???======???===:::>>>>>>>>>>>>???@@@AAABBB@@@???>>>>>>@@@AAA@@@???>>>===<<<::::::;;;<<<<<<;;;<<<=========>>>@@@BBB???>>>>>>@@@CCCEEEEEEDDDGGGFFFEEEFFFHHHJJJJJJIIIGGGGGGHHHIIIKKKLLLMMMMMMJJJKKKLLLMMMOOOPPPQQQRRRMMMKKKIIIJJJMMMQQQTTTUUUVVVUUUUUUVVVVVVWWWXXXYYYXXXZZZ]]]^^^___```ccceeedddeeefffggghhhiiiiiiiiiooommmjjjiiijjjkkkllllllooopppqqqpppoooooopppqqqrrrtttvvvwwwvvvtttuuuuuurrrsssuuuwwwxxxxxxxxxwww)))***+++,,,,,,,,,,,,,,,//////............//////000...---///222222...***//////000000000000//////333---+++...///---...111222111///...---...///000000////////////000111111444222000000222333333222111333555444222111000111...------///111222111///222222222333333333333444111222222222111111000///222222222222333444555666555555666666666666555555444333333222222222222222111000///...///000222333///000111222111000...---...,,,******+++,,,+++***---+++***)))(((((((((''')))(((((('''((()))***+++---......///000111222222222111000111444444333111000111333444555555444444333333333333444444444444666555333333444333222000555555555555555444333333555444333111000///......///---...111222//////222///000111222111///---,,,...///000000111111000000//////......000222444666555444444333333333333444333333444444555666777777777777666555444333333333444444333333444555666666777666555444444444666666777777777777666666555444666777888999888888777666444555666888888888888888999888666444444666888999777777777888888777777666333555666555222111222444222000//////000000...---,,,,,,,,,,,,---...000000666444111...---,,,,,,,,,***+++---.........---,,,******+++,,,,,,---.........///...,,,******,,,///,,,---......---,,,,,,---////////////............000111333444555555444444222222222222111111111111000111111111111222222222222222222222111111111000111222222333444555666666111333444111---,,,111666333222111111111222444444000000000111222333444555555444444333333222111111222333444555555555444333333333444555666888999999999888777777777777888888777888999888777777888999666777777777666666666777///000222444555555555555666666666666777777888888777777888999888777666555666777999:::<<<<<<======;;;<<<<<<===>>>>>>======:::;;;<<<<<<;;;;;;===>>>:::;;;<<<<<<;;;;;;===???AAAAAAAAAAAA@@@???>>>>>>888999;;;<<<=========<<<999>>>???<<<<<>>:::<<<===>>>???@@@@@@@@@@@@???>>>===>>>@@@AAAAAA@@@======;;;:::::::::;;;;;;;;;<<<===<<<;;;<<<===???DDDBBBAAABBBEEEHHHIIIHHHEEEDDDDDDEEEHHHJJJJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLIIIKKKMMMOOOQQQRRRSSSSSSPPPNNNLLLLLLOOOSSSUUUVVVYYYYYYZZZ[[[\\\\\\\\\\\\ZZZ]]]```bbbbbbdddgggjjjhhhhhhiiijjjkkkkkkjjjjjjlllkkkjjjkkknnnoooooonnnpppqqqrrrpppmmmlllmmmooorrrtttvvvwwwuuutttttttttssstttvvvwwwxxxwwwvvvuuu((()))+++,,,------,,,+++//////............//////...,,,---111666555,,,$$$//////000000000000//////333//////222111...222888222111///...---...000111/////////000000111222333555222000000111333333222---///222333222000///000---,,,,,,...000111000///222222333333333444444444111111111111111000///...111111111222333444555666555555666666666666555555444333222111000111222333222111///...///000222333///000111222111000...,,,///---+++***++++++***))),,,***)))((((((((('''&&&***)))(((((((((***+++,,,,,,,,,---...///000111111333111111333666666444111444444555666555444333222444444444444444444444444666555333333333333111000555555666666555555444333888777555222111000111111000---...111222///...111///000111222111000...,,,......///000000000000000.........///111444666777666666555444333333333333555555555666666666666666444555666777666555333222666666555555555666666777777666444333222444555666555666666777777777777777555555666777777666555444444555777888999999999888:::888666555555777999:::777777777777666666666666111444555444222111222444222000///...//////---+++,,,,,,,,,---...///000111000000///......///000111)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,))))))---000+++...000///,,,***+++---///////////////.........111222444555666666555444333333333222222222111111000111111111111222222222333333333333222222222111...///111222222333333222000111222111111111222333444333222111111111222333///000000111222444555666666555444333222111222222222333444555555555444333666666777777888888888999777777777777888888888888999::::::777444555999===444444555555666555444444333333222333444666888999777666555666888999999777888888999:::999888777666666777999;;;===>>>>>>???999::::::;;;<<<<<<<<<;;;?????????===;;;;;;===???===>>>???>>>>>>>>>@@@BBBDDDDDDDDDCCCBBBAAA@@@???999:::<<<>>>>>>???>>>>>>888===???<<<<<<@@@???:::<<<===???@@@@@@???>>>===???=========@@@AAABBBAAA===<<<;;;:::999::::::;;;;;;<<<<<<;;;999999:::<<<@@@>>><<<>>>CCCHHHJJJJJJCCCCCCCCCEEEHHHJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKNNNQQQSSSTTTTTTSSSRRRPPPNNNNNNPPPTTTVVVWWW[[[\\\^^^___``````___^^^[[[___cccdddeeegggkkknnnjjjjjjkkkkkklllkkkkkkkkkhhhiiikkknnnrrrsssrrrppppppqqqrrrooollljjjlllnnntttuuuwwwwwwuuusssrrrsssssstttvvvwwwwwwuuutttrrr...,,,))))))+++---......111///...///000111000.../////////...,,,---///111...------...000111000//////000000111222333333333333///...111444333333555777666555333111000///...111111222333333333333222444333111000...---------000000000000111111111111222222444444444444222222222222222111111000000000333333444444555666666777444555666888888888777666555444333333444555444222222000//////111333333222000---...222444000......,,,+++++++++,,,+++(((&&&***)))))))))))))))******)))(((((()))+++---,,,+++......//////000222333444111111111111222333444444444222111333555666333000333333444555666666666555444444444444444444333333;;;888444333444666666666555333111///.........///111111000000//////......///000111111111///...---...------------...//////,,,000222000,,,+++...222666444333333444333111///444555666777777666555444777666444222111000//////444333444555777777555333444333222111111333444666555666777888888777666555888333222666999777444444777777888888888777777666:::888666666777888777666999777444333444555666666888777555333222000000///444222///---+++++++++,,,---,,,,,,------...///000000000//////.........---...//////000///---,,,+++,,,------......------,,,///...---,,,+++,,,---------...//////---,,,---///111000///------...000111555555555666777666333000222222222333333222222222444444444222///...///000333333222222111000000000222111111333555555444333444222///------///222444777444111000000111111111000000///000111333666777999777666666888777333000///444999999666444555888555555555777999:::999888;;;777444333555666555333777777666555444444333333777777888888777555333222666333222333666888666444444666888888777666777888;;;<<<<<<;;;999888888999<<<<<<===>>>???@@@AAAAAA<<<=========>>>>>>>>>>>>@@@>>><<<::::::;;;===>>>=========<<<:::;;;===???DDDDDDEEEEEEDDDBBB@@@???AAAAAA@@@???>>>>>>??????>>>???@@@???<<<<<<>>>AAA>>>>>>>>>>>>????????????AAAFFFFFFAAA>>>???AAAAAAAAA===999888888888666444<<<<<<===>>>>>>===<<<;;;EEECCCAAA???@@@BBBFFFHHHGGGGGGGGGGGGFFFFFFFFFFFFJJJKKKKKKKKKJJJJJJIIIHHHMMMNNNPPPRRRSSSSSSSSSSSSOOORRRTTTSSSQQQRRRXXX]]]___cccfffcccaaacccbbb```iiihhhgggggggggiiikkkmmmlllmmmnnnppppppnnnmmmllljjjjjjjjjmmmpppssssssssstttttttttttttttssssssssssssssssssuuuwwwwwwuuussswwwtttrrrrrrtttvvvvvvuuu///---******,,,...//////000//////000111111000...///000000///...---///000///...---...000000///...//////000000111222222333000...///111222333888@@@444222000---,,,---...///000000111222222222222222222111000///...---------//////000000000111111111111222333444444333222111222333333333222111000///111222222333333444555555444555666777777777666666444333222333444555444333111000//////111222222111333//////333333///,,,,,,,,,+++***+++++++++(((&&&)))))))))))))))***++++++***))))))***,,,------,,,////////////000111222333222222222111222222333333444222222222333444333222444444444444555555555555444444444444333333333333333444555444111000222444555444333222111111111111111000000000/////////...000000111111111000......---------------...//////,,,///222111...---000333555444333333444444222000444555666777777666555444555444333222111000000000555444444666888888666444444333222111222333555666666666777777777777777777777333222666888666444444555555666777888888888888:::888777888999999777666777555333222333444444555777666444222111000//////222000...,,,++++++,,,---......------......//////000/////////............------......///.........---------......---------000///......------......---...//////---------///222111000//////000222333555555444555666666333111444333111000000111333444000111222222111222444666111111111000000000000///333222222333444444222111111111000000000000111111666444111000111222333222222222333333444555777777666555444555777666333000+++///555888888888;;;===777666666777999:::999888:::777444333444444333111777666666555555444333333666666666666555444333222666444333444666777666444333555777777777777888:::777999::::::::::::;;;===<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>??????@@@???<<<;;;:::;;;===???===>>>???>>><<<<<<===???@@@AAABBBCCCBBBAAA@@@???AAAAAA@@@???????????????===>>>???>>><<<;;;===???=========>>>>>>>>>??????>>>BBBCCC@@@???AAABBBAAA???<<<999888999:::999888999:::<<<===>>>>>>>>>===BBBAAA@@@@@@AAADDDGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCKKKKKKLLLLLLLLLKKKKKKJJJLLLNNNOOOQQQSSSSSSSSSSSSRRRUUUWWWWWWUUUWWW\\\aaaaaafffhhheeeeeeggghhhffflllkkkjjjjjjkkklllnnnppplllmmmnnnppppppnnnmmmlllmmmllllllooorrrttttttssstttttttttttttttttttttuuurrrrrrrrrsssuuuuuutttrrrtttvvvvvvuuussssssuuuxxx000...,,,,,,...000000000000000000111333333000...000111222111000......///111///......000000///---...//////000000111111222000000222222000000999DDD555333000......///222444//////000111111111111000/////////...............////////////000000000000111222222333333222222111222333444444444222000...///000000111222222333333444444555666666666666555333222111333444666555444111/////////111222111000///,,,,,,///000---***++++++***)))***+++***(((&&&((((((((()))***+++,,,---,,,+++***+++---......---///////////////000111222444333333222222222222333333333333111000111222444666555444333333444444555444444444333333333222222---222777666000---///333333333333333333222111000000000000000////////////000111111111111000000///---------------...//////+++///333333111111222444555333222333444444333222444555555666666555555444333222111111000000111111555555555666888888777555555444333333333444666777666666666666777777888999777333222555777444333555444555666777888999999999999999999:::;;;;;;888555555444222111111111222333444333222000//////.........---,,,+++,,,---...///000000///............///////////////............------------...///000111------............------000000000000000//////...---...//////------...///333222222111222333444555666555444444555555444333555333000......000333555111222333333222333555777////////////000000000000111000000222333444222111///000111222222111000///444222111111222444555444333444444555666666555555333333333444666555333111,,,...222666999<<<===>>>:::888666666888999999999777555333333333444333222666666666666555444444333666555444333333333333333777666555555666777555444222444666777777888999;;;777999::::::::::::;;;===;;;<<<======??????@@@AAA@@@@@@??????????????????@@@???===;;;;;;<<<>>>???>>>@@@AAA@@@>>>======>>>===>>>@@@AAAAAAAAA@@@???AAA@@@@@@????????????@@@<<<===>>>===<<<;;;===???===============>>>>>>???<<>>??????@@@??????@@@AAADDDFFFHHHJJJJJJIIIIIIHHHGGGEEEDDDCCCLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTVVVYYY[[[[[[[[[]]]aaafffgggkkkllliiiiiilllooonnnoooooonnnnnnoooppprrrsssmmmnnnppppppppppppnnnmmmppppppoooqqqsssuuutttssstttttttttuuuuuuvvvvvvvvvrrrqqqpppppprrrssssssrrrrrrvvvxxxvvvqqqppptttyyy111///......000111111111111000111222444333111///000111333333111///......222000//////000000...---......//////000000000111555444444333000...333:::444333111000000000111222---...//////000000//////,,,------...................../////////000000000111111111111111111111111111333555666555333000...//////000000111222222222444444444555555555444444222111111222444666555444111000000111222222111000'''$$$$$$))),,,***)))++++++)))((()))******(((&&&((((((((()))***,,,---...---,,,,,,---...//////...000////////////000111222555444333222222222222222222333333111......222666888666444222222222444555444444333333222222111111///222555444111///111333///000111222222111///...000000000000////////////111111111111111111000000......------......///000+++///333555555444555666555333222333444555555444444444444444444444444444111000000000000111222333555444333444666777666444555444444444444555666777777666555555666777999:::777444333666777444444777666777888999999999999999888999:::<<<===<<<888555333333333222111000222333111111000///............*********+++,,,...000111222111000///......---...///////////////.........///...---------...000111......////////////......///000111111111000...------...000///......///000444444333333444555666777666444333333444555444444444222000//////000222444555666555333111000000222......//////000111111222.........000333444444333000111111222222111111000333111000111444666666666222333444555555444333222222333444555666666555444333333444666999;;;:::999<<<:::777666777999999999333333333333444555666666666666777777666555444333666555444333333333444555777777666666666666666555555666777777666777888::::::;;;<<<;;;999888999:::;;;;;;<<<===>>>???@@@@@@BBBAAA@@@?????????@@@@@@@@@???>>>===<<<===>>>??????AAACCCBBB@@@>>>>>>>>>>>>???@@@AAAAAA@@@???>>>AAA@@@@@@??????@@@@@@@@@==================>>>???======<<<<<<<<<===>>>???>>>@@@@@@@@@DDDGGGDDD===>>><<<;;;;;;<<<===>>>>>>999:::;;;<<<>>>???@@@@@@???@@@BBBDDDFFFHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOQQQRRRTTTUUUVVVWWWZZZ\\\___``````bbbfffiiimmmppppppmmmlllooorrrrrrqqqqqqqqqqqqqqqssstttuuuqqqqqqrrrrrrrrrrrrqqqqqqsssrrrqqqrrrtttttttttssssssttttttuuuvvvwwwwwwxxxtttqqqooooooqqqrrrrrrrrrrrrtttuuussspppooossswww222000///000111333222111111111111222333333111//////111333333111/////////222111//////000000///---////////////000000000000666222111333222///---///...///000000///---***(((------...////////////...+++,,,---...////////////////////////000000000000000000000000000000000000000222444555555333000...000000111111222333333333444444333333333333333333222111000222444555555444222111111222333333111000%%%""""""''')))(((((()))***)))''''''((()))((('''((((((((()))***,,,---...///---------///000///...000000///000000111222333555555444333222222222222222444444111//////333666777666444222111222333444444333333222111111000000333111///...///111222222///000111222222111///...////////////000000000000000000000000000000111111//////......//////000111---///333555666666666666555444222222444555555444444444333333333333444444000000000000111222333444333222111222444555444333444444444444555555666666777666555555555666888999888555555777666444555999;;;;;;;;;;;;:::999999888777888:::<<<===;;;777333222333444333111000111333///......------.........)))******,,,---///111111222111000...------------.........///////////////111000///...---......///...//////000000//////...//////000111111///...---...///111111000///111222555555555555555666666777555444222222444555444444111111111111111111111111666666555333///------......///000000111222333333111000000111333333111000222222111000000111222222222111111222555777888777333444555666555444333222333555777888888888777777888777666777999999888777<<<999666555777888999999555555666666555555555555555666777777777666555444666666444444444555666777777777777777777666777777999999999888666555666888:::;;;<<<;;;999888999:::;;;;;;<<<===>>>???@@@@@@BBBAAA@@@??????@@@AAABBBAAA@@@???>>>===>>>>>>??????AAACCCCCCAAA?????????AAABBBBBBBBBBBB@@@>>>===AAA@@@@@@@@@@@@@@@AAAAAA???>>>>>>>>>???@@@@@@AAA>>>===<<<<<<<<<===???@@@AAACCCBBBBBBEEEGGGDDD===AAA@@@???>>>======>>>???<<<=========>>>???@@@@@@BBBCCCEEEGGGHHHIIIIIIHHHHHHIIIKKKMMMMMMMMMLLLKKKMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTVVVWWWYYY[[[\\\^^^```bbbcccdddfffiiijjjrrruuutttpppnnnqqqrrrrrrqqqqqqqqqrrrrrrssstttuuuttttttuuuuuuuuuuuutttttttttsssrrrrrrttttttsssrrrsssttttttuuuvvvwwwwwwxxxuuusssqqqppprrrsssssssssrrrqqqoooooopppqqqrrrsss111000000111222333222111222111000000111222111000...000111111000///000000222000//////111111000...000000000000000000000000111------111333000---------///222333222...***'''------...////////////...+++,,,...///000000//////000000000000111111111111000//////......//////000...000222333333222111000111111111222333333444444444333222222222222222333222111000222333555444333222111111222333333000...,,,'''&&&)))***'''&&&'''***(((&&&&&&'''((((((''')))))))))***+++,,,---...///...---...///000///---000000000111222333444555555444444333333333333444333444444222111222333555555444333222222333333444444333333222111000//////222///+++***---///111000333333333333333222111000////////////000000000000000///////////////000111000000000000000111222222///000222555666777777777777555333222444555555444444333333222222333333444111111111111222333444555333111000000222333333222333444444444555555555555666555555444444555555666777555555666555333555:::<<<<<<<<<;;;:::999888777666666888:::;;;999555222000333555333000///000333---------------...//////***+++,,,---///000111111000000///------,,,,,,,,,.........///////////////222111000///............//////000000000000//////000000000000000///......///111222222222222333555555555555555555555555555444333222333444555444333000000111222222111000000222333333111//////000111///000000111222333333444666555333333222111...,,,333222111000000111222333222111222444666888888777777777777777777777666666555777::::::999999999:::777888888888888999999:::999777555555777888888888888999:::888555333222222444555777888888777555444555555555555555666777888555777888888777777888:::<<<;;;:::888555444555777666777999::::::;;;===>>>:::;;;<<<<<<>>>>>>???@@@AAA@@@???>>>>>>@@@BBBCCCAAA@@@@@@??????????????????AAABBBBBBAAA@@@@@@AAACCCCCCDDDCCCBBBAAA???>>>AAA@@@@@@@@@@@@AAAAAABBB@@@???>>>>>>@@@BBBBBBAAA@@@???===<<<===>>>@@@AAABBBDDDDDDCCCDDDFFFDDD@@@CCCCCCBBB@@@===<<<>>>?????????>>>>>>???@@@AAABBBDDDEEEGGGHHHJJJJJJKKKKKKGGGIIILLLNNNOOOOOOOOONNNOOOPPPRRRTTTVVVXXXXXXYYYXXXXXXYYYZZZ\\\^^^aaabbbcccccceeefffhhhjjjkkkkkkuuuxxxwwwsssppprrrsssqqqqqqqqqrrrrrrssstttttttttvvvvvvvvvvvvvvvvvvvvvvvvuuutttsssssstttuuutttssstttttttttuuuuuuvvvvvvvvvvvvtttrrrrrrssstttsssrrrqqqnnnmmmnnnqqqssstttsss111000000111333333222111333000......///000111111---...//////...///000222111000//////111222111000111111111111111111111111---,,,---000000---...222...///222444333111...+++------...///////////////,,,---///111111111000///111111111111222222222222//////...------...//////---...///000111222222222000111111222222333333444444333222111000111111222333222111222333444333222000///000111222111...,,,...)))'''))))))'''&&&''')))'''%%%%%%'''(((((('''************++++++,,,---///...------//////...---000000000222333555777888444444333333333444444555555444333444555555444333333333333333333333444444333333222111000///...............------...000111555444333222111111111111.../////////000000000111......---------...000111222222111111222222333444111111222333555666777666999666333222333444444444444333222111111222333444222222222222333444555555444222000000222333444333222333333444444444444444555555555555444333222222555444444444222000333999::::::::::::999888777777444555555777888777444111...111444333///---///111,,,,,,,,,------///000111------...///000000000000///...---,,,,,,,,,,,,,,,............/////////000//////000000000//////...///000000111111000000///222222111000000000000111111222444444333444555777555555555444444333222222222222222444555555444222111111000000000000111111000222222222111111333555//////000000111111222222666555333333333222000...111222222333333222222111333222333555777999888777777777777777777777888888666999;;;<<<:::888999:::777999;;;:::777777999<<<666555444555777888888777444777888888555222222333444555777999999777555444222333444555666666666666444666888888777888:::<<<;;;;;;:::777555555777999555777999::::::;;;===???:::;;;;;;<<<===>>>??????@@@???======>>>@@@CCCDDDAAAAAA@@@@@@@@@?????????>>>???@@@@@@???@@@BBBDDDBBBBBBCCCCCCCCCAAA@@@???@@@@@@@@@@@@@@@AAABBBCCC@@@>>><<<===@@@BBBBBB@@@AAA@@@>>>======???AAACCC???CCCDDDBBBAAADDDEEEDDDDDDDDDDDDAAA>>>===???AAA????????????@@@BBBDDDEEEEEEFFFGGGIIIKKKMMMOOOOOOLLLNNNQQQSSSTTTSSSRRRQQQSSSUUUWWWYYY[[[]]]^^^___]]]]]]^^^___aaadddfffhhhhhhhhhhhhjjjlllmmmmmmllltttxxxyyyvvvtttuuuuuusssqqqqqqrrrsssttttttttttttvvvvvvuuuuuuuuuuuuvvvvvvvvvuuutttuuuvvvwwwvvvuuutttttttttttttttttttttuuuuuutttssstttuuutttsssqqqnnnoooooopppqqqsssvvvxxx111000000111333333222000333000---,,,---///111111,,,---...------...111444000///...///111222222111222222222111111111111111......000000,,,)))...666***+++---.........---,,,---...//////000000//////---...000111222111000///111111222222222333333333///...---,,,,,,---...///,,,,,,---...000111333333000000000111222222333333444333111000000000111111444222111222333333222111.........///000///,,,)))***%%%$$$'''((('''&&&((()))'''%%%%%%&&&(((((('''+++++++++***++++++,,,,,,///...------...///...,,,///000111222444777999:::333333333333444444555666666444333444777888555222111222333444444444444444333333222111000///...---+++000444444000...000444555444111///.........///.../////////000000111111...---,,,,,,---...///000333333222222333333444555333222111222444666666666:::777444333333444444444444333222111111222333444444333333333444444555666555333111111333444555444111222333333444444333333444444555555444222000///444222222333000...111777666777777888888888777777444333444555666555222000,,,000333111---+++---000,,,,,,,,,---...///000111...///000000000000000///------,,,+++++++++,,,,,,---.........//////000000,,,...///111111111000000000000111111111111000000555444222111000111222333222333555555555555666888555555555444333222000000111111222444666666333111444222///------///222444222333444333222222333555////////////000000000000111111111333555666555444///111444555555444111///333333333555888999888777666555444444444555777888666999<<<<<<999888888:::999<<<>>>;;;666444777;;;444333333555888888777666---111555666555444666888444555777999999888666444000111333555666666555555333666888999888888;;;>>>::::::999777555666888;;;999:::;;;;;;999999:::;;;::::::;;;<<<===>>>??????>>>===<<<<<<===@@@CCCEEEAAAAAAAAA@@@@@@@@@??????>>>?????????>>>@@@CCCEEE???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCC???<<<;;;<<>>@@@BBBDDD<<>>AAADDD>>>>>>>>>@@@BBBDDDGGGIIIEEEFFFGGGIIILLLOOORRRTTTSSSUUUWWWYYYYYYXXXVVVTTTVVVXXXZZZ]]]___aaabbbccc``````aaabbbdddgggjjjkkkkkkkkkkkklllnnnooonnnmmmsssxxxzzzxxxwwwxxxxxxvvvqqqrrrssstttuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuxxxvvvvvvvvvxxxyyyxxxwwwtttttttttttttttssssssssstttsssssstttuuutttrrrooolllpppssssssqqqrrrwww}}}////////////////////////---///111222333222000///000//////000222222111000///////////////000111111333111///...//////...---222222111...***(((((()))111000///......---------...---,,,---///111111000...///000111111111111111///111333444333222333444111---***,,,000111...++++++,,,...000111222222333111,,,+++000111------000111000000///000000111111111111111111000000000000888555000,,,+++***)))''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((++++++*********+++---...000///.........///111222222222111000111222444555555444444333333555666777444444444444333222111111+++...333555555444444444555444333111000000111111111111222222222111111000111///...---...///...---////////////000000000000...---******+++...222444...///222444444333111///000000111222333555666777777666555333333222222333000222555555444222222333555444444444444555666666333222222222222333444555666555444444333333333333666777777777777666666555:::::::::888666555555777<<<:::888777888888666555;;;999555333333333222111000//////...,,,+++******------------------------------......//////000000......---,,,,,,+++******//////000000///...------000......///...+++...222222111///000222333222222222222222222222222222222444555777888777555222000555555444222000///000222222111000111333444333222111111111111111111111111111222333222111111333555222222111000000111222222888777666555444444555555///000111222333444555555444666666333444777555111999888777555555777888999888999:::;;;:::888666444666666777777777555444333555666666777888999999:::222333444555555555444444888777666666666666777777777666666777999;;;::::::666777888999999999999999888888999999::::::999999;;;<<<<<<<<<;;;;;;:::999<<<<<<;;;<<<===???AAABBB@@@???>>>>>>???AAACCCDDDAAAAAA@@@???>>>>>>??????BBBBBBAAAAAAAAA@@@@@@@@@FFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCC???????????????>>>======>>>@@@AAAAAA???>>>>>>???AAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@>>>@@@DDDIIIJJJJJJDDDGGGJJJNNNQQQRRRSSSRRRVVVWWWYYYZZZ\\\]]]]]]]]]______aaaccceeeggghhhiiifffeeedddccceeeiiimmmooooooooopppqqqpppooonnnmmmssssssttttttuuuuuuvvvvvvvvvtttssstttvvvyyyzzzzzzsssttttttvvvwwwuuurrrooossstttvvvwwwwwwvvvuuuuuuyyyyyyxxxwwwvvvvvvwwwwwwuuuvvvwwwtttpppmmmnnnoootttsssrrrqqqsssuuuxxxzzz111111111111111111111111...///000222222111000//////......///111111000//////////////////000111111111000...///000111000000...//////...,,,+++,,,...111000///...............000///...///111333333222//////000000111111111111///000222111000000222333444000------///000---******+++---///111222222333222...---111222//////222111000000000000000111111......---------,,,,,,,,,222000---+++++++++)))((()))((('''&&&&&&'''((()))&&&'''''''''((((((((((((++++++*********,,,---...000000///...///000111222444333222222222444555666555444444444444444555555444444444444333222111111---000333555444444444444333333444444333222000//////000000111222222222222000///---...///000///...000000//////////////////---,,,+++,,,---000444666///000222333333333111000000000000111222333444555555555444444333222222111222333444555666666666555666555555444444555555555333333333333333333444444555555444444333444444444666666777888888777777777555666777666444444555777===;;;888888888888777666999666333222222222111///......---,,,,,,,,,------.........---------------.........///////////////......------,,,++++++***///////////////...---------,,,---111222111444:::111000//////111333333222222222333333444444555555444555666777666444222000333444333111//////000222444333222333555666555444222222222222222222222222111222222222111111333555222222222222222222222222555555555666666666666666000111111222333555666777555777777444444666555111999888777666666777888999999:::::::::999777666444555666777777777666555444444555555666777777777777333444555666666666555444666666555555555555666666888777777888:::;;;:::999777777888999999999999999;;;:::999888888999;;;<<<<<<<<<<<<<<<<<<;;;:::999<<<<<<;;;<<<<<<>>>@@@AAA??????>>>>>>???@@@BBBCCCAAA@@@??????>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDAAABBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>===>>>@@@BBBAAA@@@??????@@@CCCDDDEEEEEEEEEEEEDDDDDDGGGFFFEEEDDDDDDCCCCCCCCCDDDAAA@@@AAAEEEIIIJJJJJJHHHJJJMMMPPPRRRTTTUUUUUUZZZ[[[[[[]]]^^^___```aaaccccccdddfffiiikkkmmmnnnkkkiiigggffffffiiimmmoooooooooqqqrrrsssrrrrrrqqqtttuuuuuuuuuuuuuuuuuuttttttttttttvvvxxxxxxvvvuuusssssstttvvvxxxwwwtttqqquuuvvvwwwyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwxxxxxxyyywwwxxxxxxuuuqqqooooooppppppqqqsssuuuwwwzzz|||}}}111111111111111111111111...///000111222111000///......---///000111000...///////////////000111111---,,,,,,---///111000///...///000///------...000000000///.........//////000///...///111333222111000000/////////000111111/////////...------000222777333...---------+++))))))***,,,...000111222222111//////222222000000333000000000000000000000000000000///...---,,,,,,+++,,,+++***+++,,,,,,***)))((((((''''''''''''(((((((((((((((((())))))))))))+++*********+++,,,...///000000//////000000111222555444444444444555555666444444444555555444333333444444444444333222111111111222333333222222333555111333555666555333000...---...///111222222222222///------...000111111000111000///...............++++++,,,...000333555777111111111222222222222222111111111111222222222333444444555555444333111000555333333555999:::888666777777666555444444444444333333444444444333333222555444444444444555555666666666777888999999999999444555555555444444666888;;;999777666666666555444666444111000000000///...---,,,,,,+++,,,---///000/////////......---------///////////////..................---,,,,,,++++++///////////////......---000......///...+++---111000///...///111333333222222333333444555666777888333444555666555444111000000111111000//////000222555333333444555666555444333333333333333333333333111222222222000111222444111222333444444333222111222333555777777777777666222111111111222555777999666999999666555777555222999888777666666777888999;;;:::999888777666555555555555666777777777777666333444555666666555444333333444666777777777666555777777666666666777777888999888999:::<<<;;;999777777888999999999999999999===;;;999888888:::===???<<<<<<=========<<<;;;;;;======<<<;;;<<<===??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>???>>>@@@BBBDDDEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@AAAAAAAAAAAA@@@?????????AAACCCBBBAAA@@@AAABBBFFFGGGHHHHHHGGGEEECCCAAAFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCDDDGGGIIIKKKKKKLLLMMMOOORRRUUUWWWYYYZZZ^^^^^^^^^___```bbbdddeeehhhhhhhhhiiikkknnnppprrrrrrppplllhhhhhhiiilllnnnoooppprrrtttuuuuuuuuuttttttuuuvvvwwwvvvuuutttsssssstttuuuvvvwwwvvvrrroooqqqrrrtttvvvxxxxxxuuussstttuuuwwwyyyyyyzzzyyyyyyvvvvvvvvvwwwwwwxxxyyyzzzxxxxxxxxxvvvsssqqqqqqrrrnnnpppsssvvvyyyzzzzzzzzz////////////////////////...///000000111111000000///......///111222000//////////////////000000111+++******+++---......,,,111222222000...------///000000///////////////000...------...000000000...111000////////////000111///...---***)))***...111555111---,,,,,,,,,+++))))))***,,,...000111222222//////000111000000111222000000000000000//////...000000///...,,,+++******(((((()))+++------***((((((((((((''''''(((((((((((())))))))))))*********************+++---///000000000000000111111222222444444444444444444444555333333444555555444222111444444444444333222111111222333333111000000222444222333444555444333111000......///000111111111111---------...111222222111111000///------------...)))***,,,///222444555666222222111111111222333444222222333333333222222222333444666777666555222111888444222444999;;;888444999888777555444444333333333444555555555444333222555444444444555666777777555666777999999:::::::::666777888777555555777999888666444333333333222111333222000///000000...---...---,,,++++++---...///000000000///......------000000//////......------///.........------,,,,,,...///////////////......222///......+++'''(((---000///...///111333333333333444444444555555666666222333444444444333111000...///000000//////000222333222111222444444444333333333333333333333333333111222222222000000222444111222444555555444222111222444666888888777666555222111000000111444777:::888<<<<<<999777888777555888888777666666777888888;;;:::999777666666666666555555666777888888999999333444666777666555444222333444666777777777666555::::::999999999:::;;;;;;:::::::::<<<===<<<999777888888999::::::999999999<<<;;;:::::::::<<<>>>???;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???===>>>???@@@@@@@@@@@@???@@@??????>>>>>>>>>?????????AAADDDFFFGGGFFFDDDCCCCCCEEEFFFGGGFFFCCC@@@>>>CCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@BBBDDDDDDCCCBBBCCCDDDGGGHHHJJJJJJIIIGGGDDDBBBEEEEEEEEEEEEEEEEEEDDDDDDGGGFFFFFFGGGIIIJJJLLLLLLOOOPPPQQQTTTXXX[[[^^^```bbbbbbaaaaaabbbeeehhhiiimmmlllkkkkkklllnnnpppqqqwwwtttoookkkiiiiiikkkmmmpppqqqssstttuuuuuuttttttssstttvvvwwwwwwvvvuuutttuuuttttttttttttsssooollloooppprrruuuxxxxxxvvvtttrrrsssuuuwwwxxxxxxxxxwwwvvvvvvvvvuuuvvvvvvwwwwwwuuuvvvvvvuuutttttttttuuuqqqrrrssstttuuuuuuuuuuuu..............................///000000000000000111000000111333333222000///////////////000000111------,,,---//////---+++000111111000......///000111000000////////////000...------///000000///---000000///////////////000...---+++((('''(((,,,000000...,,,+++++++++++++++++++++---///000111111222000333444333111111222333...////////////...---,,,+++***)))((('''&&&%%%$$$))))))***,,,------***''''''(((((((((((((((((('''))))))))))))*********+++***))))))***,,,...000111000111111222222222222222222222222222222222222222111222333444444333222111444444444444333222111111222222111000......000333333333222111111111222222000000000000000///...---,,,,,,---///222333222111000///---,,,,,,,,,---...(((***,,,///111333333444333222111000111222444555444444555555555444333222444555777888777666444333999555222333777888666222:::999777666444444333333444444444555555444444333555555555555666666777888555666777999999:::::::::888999888777555444555666888666444333333333222111111000//////000000...---///...---,,,+++,,,------000000/////////.........000000//////......------//////...............---......///////////////...///---...111000///222777111000///000222444444333555444444333333222222222111222222333222222111000,,,...000000//////000222333222111222444555444333222222222222222222222222222333333222111111222444222333555777777555333222555666777888888666444222333222000///000333666888999===???;;;888999999888888888777777777777888888:::999888777666666666666666666666777888999::::::666666777888777666555555333444555777777666666555:::::::::::::::;;;<<<<<<<<<;;;;;;<<<======;;;999999999:::::::::999999888888:::<<<===>>>>>>===<<<:::;;;<<<>>>???@@@AAAAAA???>>>===<<<<<<===??????>>>>>>???@@@@@@@@@??????@@@@@@????????????@@@@@@AAACCCEEEGGGGGGEEECCCAAABBBCCCEEEEEEDDDBBB???===BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBDDDEEEFFFEEEDDDEEEFFFFFFHHHJJJLLLLLLJJJGGGFFFDDDEEEFFFFFFFFFFFFEEEEEEIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRTTTWWW\\\```dddfffhhhggggggggghhhkkkmmmoootttsssrrrpppppppppqqqqqqxxxvvvqqqmmmkkkjjjkkklllqqqrrrsssttttttsssrrrqqqqqqrrrtttuuuvvvvvvvvvuuuwwwuuurrrqqqqqqpppooommmmmmnnnqqqtttwwwxxxvvvtttssstttvvvwwwxxxxxxxxxwwwwwwwwwvvvttttttsssssssssqqqqqqrrrsssuuuwwwwwwwwwuuutttsssssssssuuuwwwxxx000000000000000000000000........./////////000000111111000222333444333111///////////////000111111000000000111222222000---+++---...//////000333555222222111000////////////000000000111333222000...//////000000000///......---,,,***(((&&&'''+++...,,,,,,,,,,,,---------,,,---...///000111111111111333888999555222222444444,,,---......---,,,***)))))))))((('''&&&&&&%%%%%%))))))***+++---,,,)))'''''''''((((((((((((''''''))))))))))))************)))))))))***,,,///111333111111222333333333333222000111111111111000000///000111222222333333333222444444444444333222111111111222222000//////111333222222000//////000111222000000000000///---,,,+++------...000333333222111///...,,,++++++,,,...///+++,,,---///000111111111333222222111111333444555333444555666666555444333444555666777777666555444777444222222555666555333:::999888666555444444444444444333333444555666666777666666666666777777888666666777888999999999999777777777555222111222333999777555444444444333222///...---...//////...,,,.........------,,,,,,+++........................///////////////.........////////////////////////---...//////////////////111...///111000---000555444222111111333444444333555444333222111000000///000111111111111111000000,,,...000111000///000111666444444444666777666555111111111111111111111111444555555444222222333555444555666777777666555444666777777777777555333222444333222111222333555666777<<>>===<<<::::::::::::::::::999888666888<<<>>>???>>>===;;;;;;<<<>>>???@@@AAAAAAAAA??????>>>===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFEEEDDDBBBAAA>>>@@@BBBCCCCCCCCCAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCEEEGGGGGGFFFFFFGGGHHHGGGIIIJJJLLLMMMLLLKKKJJJEEEFFFHHHIIIIIIIIIHHHHHHLLLNNNQQQQQQRRRRRRTTTVVVVVVWWWZZZ]]]aaadddggghhhmmmmmmmmmnnnoooqqqssstttyyyxxxxxxwwwvvvuuutttssswwwuuusssqqqooonnnmmmmmmrrrrrrsssssssssrrrpppooorrrrrrrrrsssssstttuuuuuuvvvtttqqqooopppppppppooonnnoooqqquuuxxxyyywwwuuuwwwxxxyyyzzzzzzzzzyyyxxxyyyxxxvvvtttsssrrrrrrrrrpppppppppsssvvvyyyyyyyyyvvvuuuttttttvvvyyy}}}000000000000000000000000...............///000000111000000111333333222000///////////////000111111......///111333333111///***+++---...///000333555444333222000///.........000000000222333222000...---///000111111///---+++,,,,,,***(((&&&'''***,,,+++---///000///...------000000111111111111000000333999:::444///000222111***+++,,,---,,,***((('''))))))(((((((((''''''''''''&&&'''(((***+++)))'''&&&'''((())))))((('''&&&((((((((()))))))))******)))))))))***---///222444111222333444444444333222000000111111111000///...000000000000111333444555444444444444333222111111111222333222111111333444/////////000000000//////////////////......---,,,------///111333333222000---,,,***)))***,,,///000000000000000000000000000333222222222222333444444222333444666666555444333333444444444444444444444222222222222444555777888999888777666555555555555555444222222333555888999888888777777666666777777666666777888888777777777555555666444222222333444777555333222333222111000,,,++++++,,,......,,,******,,,---//////...---,,,,,,,,,,,,---......//////.........///////////////////////////////////////------...///////////////333000///000...***,,,000666555333333444555444333333333222222111111000000000000000000000000000000---///111222111000000000666555444555666777777555222222222222222222222222666666666555333333444666666666666666666666666666666666666666666555555555777777666555555555555555333999===999666777999999777777888888888888777777444555666888888888888777999888888777888999:::;;;888777666666666888:::;;;777888999:::::::::999888777777777777888999:::;;;>>><<<::::::<<<>>>??????::::::;;;;;;::::::999888777888:::<<<=========<<<@@@@@@@@@@@@@@@@@@???>>>??????>>>>>>???AAACCCDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDBBBBBBCCCDDDDDDDDDCCCCCC@@@AAABBBBBBCCCCCCBBBBBB???@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDFFFHHHHHHHHHGGGHHHJJJJJJKKKKKKLLLMMMLLLLLLLLLHHHIIIKKKMMMNNNMMMLLLLLLQQQTTTWWWXXXXXXYYY[[[^^^^^^___bbbdddfffggghhhhhhnnnnnnoooppprrrsssttttttwwwxxxyyyzzzzzzxxxvvvuuuuuuuuuuuuuuutttsssqqqppppppqqqrrrssstttsssrrrqqquuutttrrrppppppppprrrrrrsssqqqpppqqqrrrrrrqqqooopppqqqssswwwzzzzzzxxxvvvxxxyyyzzzzzzzzzyyyxxxwwwyyyxxxwwwvvvuuuttttttttttttrrrrrrtttxxxzzzzzzxxxvvvvvvvvvwwwyyy{{{}}}.......................................///000000000//////000222222111000///////////////000111111)))***+++...111222000...,,,---............000222555444333111///...------.........000111000...+++,,,...111222222///,,,***,,,,,,+++)))'''''')))+++---///222333222///...---222222222222222111000000000777888111+++,,,...,,,)))***+++,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((()))***---000222444111222333444555444333333000111222222111000///...////////////000333555666444444444444333222111111222333555555444333555666,,,---///111111000...,,,------......///...............///111333333111///,,,+++))))))***,,,///111444333222111000000000000222222333333333444444444000111333555555444333222333222111111111222333333///000222333444666:::===999888777666666555555666555333111111222555999<<<999999888777666666777777666777777777777666666555555666666666555555666888444222////////////...,,,)))))))))+++,,,,,,+++)))'''))),,,///000000...---***++++++,,,---...//////---.........//////000000////////////000000000000------...///000000//////000...///222333222555;;;888666444444555555444333222222222222222222222222////////////000000000000...000222333111000000000444333222333555555555444333333333333333333333333777777777666444444555666777777666666666666777777555555444444555666777888999999999888777666666555000777:::777444666888999777777888888888888777777111333666888999999888777:::999888888888999:::;;;888777555444555888;;;===999:::;;;<<<<<<<<<;;;;;;999999999999:::;;;<<<===???===::::::<<>>>>>DDDDDDCCCBBB@@@>>><<<;;;????????????@@@BBBDDDFFFDDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBBBBBBBCCCDDDEEE@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHDDDFFFHHHIIIHHHHHHIIIJJJMMMMMMLLLLLLLLLLLLLLLLLLJJJKKKNNNPPPQQQQQQPPPOOOTTTXXX\\\]]]]]]^^^```cccdddeeehhhiiijjjiiihhhgggkkklllmmmoooqqqqqqrrrrrrsssuuuxxxzzzzzzyyywwwuuusssuuuvvvxxxxxxvvvtttsssoooppprrrtttuuuuuuttttttxxxvvvrrrooommmnnnooopppooooooqqqsssuuutttqqqnnnrrrsssuuuyyy{{{|||zzzwwwxxxxxxyyyyyyxxxwwwuuutttxxxxxxwwwwwwwwwwwwwwwxxxwwwuuutttvvvyyyzzzyyywwwvvvwwwxxxyyyyyyyyyxxxwww///...,,,,,,...///...---///000111111111000...---222222222000---,,,---...111///...,,,---///222333111...,,,...111222///+++///...---...000222222222444333111///...---.........///000111222333333333222222111000///...------///...,,,+++***++++++,,,222111111000///...------222222111111000111111111333111---,,,++++++***)))************)))))))))((())))))))))))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''+++***(((''''''((())))))'''''''''''''''((())))))//////000111111111111111111000000222444666666555222222222111111000000000111000000111444666666555999666444222333333222111111222333444333222111000////////////...---,,,,,,,,,,,,...///000000000000---...000111111000///---,,,+++(((''')))---111444111222222333333222222111222222222222222222222222444555555666666555444444666333111222111...000555111111000111333555888::::::999888666555333222111666666555555555666666777888888888888777777777666777777666666666666777777444333333555666555333111333333222111111222333333111000//////000000///...111111000000...---,,,+++..................------///000000111111111000000000000000///......------222111///000111222222111444333333333444555777888999777555555555666555333111111222222222222111111//////000000111111111222111111111111000///---+++333444444333000//////000///000111222222222222222222666999999666444444555666555444333333444555666666666666666666777777777888888666222///000555::::::666555999:::888666777:::999999888777666666555777777777777888888888888888555333444777999888777777777777777777888888999999:::;;;===>>>?????????===;;;999777777888999:::======<<<<<<<<<;;;;;;;;;777888:::;;;<<<=========;;;999777777999;;;======AAAAAAAAAAAAAAA@@@???>>>>>>@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@???>>>======???CCCFFFIIIFFFEEEDDDBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLRRRPPPNNNNNNPPPPPPOOOLLLOOOUUUXXXUUUUUUZZZ\\\YYY^^^```bbbdddeeeeeedddcccgggjjjnnnppppppnnnllllllnnnnnnnnnnnnooopppqqqqqquuuvvvwwwxxxyyyxxxwwwwwwuuuuuuuuuvvvwwwwwwuuusssrrrqqqppprrrtttwwwyyyzzzttttttssssssrrrqqqpppooosssssssssrrrqqqpppooonnnrrrtttwwwzzzzzzxxxvvvtttxxxvvvvvvyyy}}}}}}wwwqqqvvvwwwwwwwwwvvvvvvxxxzzzyyyxxxwwwvvvvvvxxxzzz{{{yyywwwuuuvvvyyyzzzxxxvvv000...,,,---...///.........///000111111000///...444444444222///...///000222000///---...000222444...+++***,,,///111...+++000///...///111333333222333222000///...---......,,,---///000111222222333333333222111000///......---,,,+++++++++,,,---...111111000000//////......222222111000000///000000222000---+++++++++***)))*********)))))))))(((((())))))))))))((('''&&&&&&%%%%%%&&&'''''''''&&&&&&***)))(((((('''((())))))++++++******++++++,,,---//////000111111111111111000000///111333555555444333333222222222111111111222111111333555777666666666555444555555444222000333333333222222111000///...............---,,,,,,+++,,,---...////////////000111222333333222000///---,,,***)))))),,,///111333333333444444333333333222222222222222222222222555555555555555555444444666222111222111...000444333222222222333555888999::::::999777666444333333666666555555555666666666888888888777777777666666777666666555555666666777444444333444555444222000333222111111111111222333000000////////////......222222222222111000//////........................///000000111222222222111111111111000//////......333222111222444666666555777666555444444444555666999777555444555555444333000111111222222111111000000000000000111111111222111111111222111000...---000111222111/////////111111111222333333333333333111555888888666444444555777666555444444555666777777777777777777777777777777777777666444444555666777333333666888555444555666666666555444333333333333444444555666777777888999777555666888:::999777777777777777777888999999999:::;;;===>>>?????????===<<<:::999999:::;;;<<<=========<<<<<<;;;;;;;;;888999:::<<<=========>>>===;;;999999;;;===>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBAAABBBAAA???>>>???AAACCCEEEAAAAAACCCCCCDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFHHHHHHHHHIIIKKKMMMPPPRRRUUUSSSRRRRRRTTTSSSQQQNNNPPPVVVZZZYYY[[[```bbbaaafffgggiiikkkkkkkkkkkkkkkpppssstttssspppmmmjjjjjjooopppqqqrrrsssssssssrrrwwwwwwuuuuuuuuuvvvxxxyyyyyyxxxxxxxxxyyyxxxvvvtttqqqqqqqqqrrrtttvvvwwwwwwwwwvvvuuusssrrrqqqqqqqqqssssssssssssrrrqqqpppoooppprrrvvvxxxyyyyyywwwuuuwwwvvvwwwzzz|||{{{wwwsssuuuvvvwwwvvvuuuvvvwwwyyywwwvvvuuutttuuuvvvxxxyyyyyywwwuuuvvvxxxxxxwwwuuu000...------...//////...---...///000111111111000555666555444111000111222333111000//////111333444...,,,***,,,///111///---222111000111333444444333333222000...------......+++,,,---///111222222333444333333222111000//////,,,++++++++++++---...///000000000000000000000000222111000///...---------111...,,,+++++++++***((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%))))))((((((((()))******,,,,,,,,,---------......///000111111222111111111000000///111333444444333333333333333222222222222333333333555777888777666333333555666777666222///555444333111000//////...............------------+++,,,---......///......111111222222111000///...---,,,+++++++++,,,...///444444444444444444444444222222222222222222222222555555444333333444555666777333111222111//////333555444444333444666777888::::::999888777555555444666666666666555555666666777777777777666666666666666555555444444555555666555444333333333333000...222111111000000111111222/////////.........------111111222222222222222111///////////////////////////000000111222333333444333333222222111000000000444333333444777999:::999;;;:::888666555444444444888666444444555555444333000000111111111111000000000000000111111111111111111111222222222111111000---...000000//////000111333333444444555555444444000333555666555555555555999888555444444555888999999999888888777777666666666666777888999888555222666222222666777444333444555555444444333333222222222222333555666888999999;;;999888888999999999888888888777777888888999::::::;;;<<<===>>>?????????===<<<;;;;;;;;;<<<===>>>============<<<<<<<<<<<<999:::;;;===>>>>>>>>>>>>???===;;;;;;===???@@@@@@===>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDDDDFFFGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCAAA@@@??????@@@@@@<<<>>>AAADDDFFFEEEDDDCCCCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJIIIIIILLLPPPTTTWWWXXXXXXXXXYYYYYYXXXUUURRRTTTZZZ^^^```ccchhhkkkkkkmmmnnnnnnooopppqqqrrrrrrxxxyyyxxxvvvrrrooommmmmmpppqqqssstttuuuuuutttssszzzxxxtttrrrrrruuuyyy|||{{{yyyxxxxxxyyyxxxvvvtttrrrssstttuuuvvvvvvvvvvvvzzzyyyvvvtttsssrrrrrrrrrttttttuuuttttttsssrrrrrroooqqqtttwwwxxxxxxvvvuuutttvvvxxxzzz{{{yyyvvvtttuuuvvvwwwvvvuuuuuuwwwyyyvvvuuusssrrrssstttvvvwwwxxxvvvuuuuuuvvvvvvuuusss000...------...//////...,,,---...///000111222222555666666444222111222333333222111000111222333444222000//////111111000///333222111222444444333111222111///...------......+++,,,...000111222333333333333222111111000//////...---,,,++++++,,,......///000000000000000000000111000///---,,,+++++++++...---+++***++++++)))((())))))(((((((((''''''''''''(((((()))******))))))''''''(((''''''&&&%%%%%%((((((((())))))******++++++++++++,,,,,,,,,,,,,,,000111111222222111111111222111111222444555555444333333333333333333333333555444444666888888777555333333333555777666333111888666444111////////////------------------......---...///////////////...000//////......------,,,++++++,,,,,,---...//////444444333333333333444444222222222222222222222222666444333222222444555777888444222444444111111333666666555555555666777777999888888777666555444444666666666666666555555555777777666666666555555555444444333333333333444444555333222111111111///---000000000000000000000000...//////...---,,,------...///000111111222222111/////////000000000000000000000111111333444555666555555444444333222222222777555444555888999999999;;;:::999888666555555444888666444333444444333222///000000111111000000///111111111111111111111111111111222222333333333333...000111111000///111222333444444555555555444444000222333444555555555555:::999666444444666999:::::::::999888777666666555666444444666999999555111777333333777888666555666777777777666666555555555555555666777888999::::::;;;:::999888888888888888999888888888888999::::::;;;;;;<<<>>>>>>?????????<<<<<<<<<<<<<<<===>>>???========================;;;<<<===>>>???????????????>>><<<===???AAAAAAAAA>>>>>>???@@@AAAAAA@@@@@@BBBBBBAAAAAABBBCCCEEEFFFDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@???===???AAADDDEEEEEEEEEDDDCCCEEEHHHJJJKKKJJJHHHFFFJJJKKKLLLMMMMMMLLLLLLKKKNNNNNNNNNOOOQQQTTTWWWYYYYYYZZZ\\\^^^___^^^[[[YYY\\\```eeehhhjjjnnnrrrsssmmmnnnnnnoooqqqsssuuuvvvwwwxxxxxxvvvtttssstttuuurrrrrrssssssttttttuuuvvvzzzxxxvvvttttttwwwzzz|||xxxvvvuuuvvvwwwvvvuuusssuuuwwwxxxyyyxxxwwwvvvvvv{{{yyywwwtttrrrrrrrrrrrruuuuuuvvvvvvvvvuuuttttttqqqrrrtttvvvvvvuuutttsssrrruuuyyy{{{yyywwwvvvuuuvvvwwwxxxwwwvvvvvvwwwyyyvvvuuusssrrrrrrsssuuuvvvwwwvvvuuuuuuuuutttssssss000///------///000///...,,,------///000111222333444444444333111000111333444333222111111222333333555333111000000000//////222222111222333333111///111000///---------......---...///111222333444444111111111000//////......111///...,,,++++++,,,,,,///////////////000000000///...,,,+++***))))))(((,,,***)))*********)))'''(((((((((''''''''''''&&&&&&'''((())))))******)))(((((((((((('''&&&%%%%%%'''(((((()))***+++++++++***+++,,,---------,,,,,,111111222222222222111111444333333444666777666555333333333333333333333333555444555666888888666333444333111222444666666555999888555222000/////////,,,,,,,,,+++,,,---...///000111111111111000000///000///---,,,,,,,,,------)))***,,,...000111222333333333222111111222333333222222222222222222222222555444222111222333666777999444222555666444333444666666555555555666666666666666666555555444444444666666777777666555444444666666666555555555555444333333222222222222333333444222000/////////---,,,////////////////////////---///000///---+++---...---...///000222222222222000000000111111111222222111111111222333555777888666666666555444444333333888777555555666777666555888888888888888777777666777555333333333333333111000000111111111111000000222222222111111111111111111111111222222333444444222333444333111111111222333444444444444444333333222222222333555666666555:::999777555555777999::::::999999888777666555555666333111222555666555333666333333777999666555666888888888777777777777777777777777777888888888888999999999888777666777777999999999999999::::::;;;<<<<<<===>>>?????????>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@???>>>===>>>@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@??????CCCBBBAAAAAAAAACCCEEEFFFDDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFDDDFFFHHHKKKKKKJJJIIIGGGLLLMMMMMMNNNOOOPPPPPPPPPSSSTTTWWWYYYZZZZZZZZZZZZYYY\\\___bbbccccccbbbaaaeeegggkkknnnpppqqqsssvvvlllmmmnnnooorrruuuwwwyyyuuuvvvvvvuuutttuuuwwwyyywwwuuutttssssssvvvxxxzzzyyyxxxxxxxxxxxxyyyzzzzzzvvvuuuttttttvvvvvvvvvuuutttwwwyyyyyywwwuuuuuuuuuyyyxxxvvvtttrrrrrrrrrrrruuuuuuvvvwwwwwwwwwvvvvvvtttuuuvvvvvvuuusssqqqoooqqqtttxxxzzzyyywwwuuuuuuxxxxxxyyyxxxvvvvvvxxxyyywwwvvvtttsssssstttvvvwwwuuuuuuuuuuuutttssssssttt111///......///000000///------......///111222333333333444222000000111333333333222222111222222222333222000///...---......333222222333444333111...000000...---------.........///000222333333333333000000000000//////......222111///---++++++++++++........................,,,+++***)))((('''''''''))))))((()))******((('''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''((((((((('''&&&&&&&&&'''(((***+++,,,,,,,,,,,,---///000000000///...222222222333222222111000666555444555777888777666222222222222333333333333444444444666777666333111444222000111444666777777888666555333111///......,,,++++++++++++---///000222222333222222111000000111///...,,,,,,...000111***+++---///111444555666333333111111111111333333222222222222222222222222333333222222222444555666777222111555888777555555555555555555555555666666444444444444444444444444666666777777777555444333666555555555444444444444222111111000000111111222333000...---......---,,,---......//////......------///111000---+++---///...///000222333444444444000111111222222333333333444333333333444555777888777777666666555444444444888777555444555555444333666777777888888888777777666444222222333333222111111111222222222222111111222222222222222111111111222111111111222333444444444666666555333222333444444444444555444444333222444333222333555666666555999888777666666777888999888888777777666666555555666333111000222444555555444111111555777555444555666666666666666666555555666666666666555555555555888999999888666666777999::::::999999::::::;;;<<<<<<===>>>>>>?????????>>><<<=====================>>>>>>>>>>>>??????????????????@@@AAAAAAAAAAAAAAA@@@??????@@@BBBCCCBBBAAACCCCCCCCCCCCBBBAAA@@@???DDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEFFFEEEDDDAAA@@@@@@@@@AAAAAABBBBBBBBBCCC???@@@CCCEEEFFFFFFFFFEEEIIIHHHGGGFFFEEEFFFGGGHHHGGGHHHJJJLLLMMMLLLKKKJJJMMMNNNOOOPPPRRRSSSUUUUUUYYY[[[^^^aaabbbaaa___^^^]]]```dddfffgggggghhhiiillllllooorrrrrrqqqrrrvvvnnnoooqqqrrrtttvvvxxxxxxvvvvvvwwwvvvuuuuuuvvvxxxyyyxxxvvvuuuvvvxxx{{{}}}vvvwwwyyyzzz{{{zzzyyyxxxxxxvvvttttttvvvwwwwwwvvvqqqtttvvvuuurrrpppqqqssswwwwwwvvvuuutttsssrrrrrrtttuuuvvvwwwwwwxxxwwwwwwwwwwwwwwwvvvtttqqqooonnnqqqsssvvvxxxyyyxxxuuutttxxxxxxyyyxxxvvvuuuwwwxxxxxxwwwuuutttttttttvvvwwwsssuuuvvvuuutttssstttvvv111///......///000000///............///000222333333333444222111000222333333333222222111111111111111111000......///111222555444444555555444111///000///...---,,,---......//////000111111111111111111111111000000000000///111000...---,,,,,,,,,---.........---,,,,,,,,,+++))))))((('''''''''''''''(((''''''(((******(((&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''%%%&&&(((+++,,,---------...///111222333222111000222333333333222222111000666555444555666777666555111111111222222222333333222222333444555444111...111000111333666777777777444333333222000...---,,,+++*********+++---///111333333333222111000///...000...,,,+++,,,...111333......///000222444666888555444222111111222444555222222222222222222222222111222222333333444555555444///...333888777555444333333444555555555555555444444444555555555555555666666777888777555333222555555555444444444333333111000000//////000000111111///,,,,,,---------,,,,,,---............---,,,---000333111---+++...111...///000111222333333333111111222222333444444444666555444333444555777888777777777666555555444444777555333333444555555444666666777888888777666666666444222111222222111000222222333333333333222222333333333222222111111111222222111000111111222333333555666555444444555777666666666666666555444333777555333444666777666444666777777777777777777666666666666555555555555555444444444222222333555777555222222666888666555777555555555555555555555555444444555555666666777777777999:::999777777999<<<:::::::::::::::;;;<<<<<<======>>>????????????>>>???????????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCEEEEEEEEEBBB@@@>>>AAAAAABBBCCCCCCDDDEEEEEE???AAADDDGGGIIIIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOQQQRRRSSSUUUXXXZZZ]]]^^^___```ccceeeggggggggggggdddgggjjjkkkjjjiiikkkmmmnnnmmmooosssssspppqqqvvvrrrsssuuuvvvvvvvvvuuutttuuuvvvwwwwwwvvvuuuvvvxxxtttuuuuuuvvvwwwwwwxxxxxxuuuvvvwwwxxxyyyxxxwwwvvvzzzwwwuuusssttttttsssrrrooorrrtttrrrnnnmmmpppsssuuuvvvwwwxxxwwwvvvtttsssttttttvvvwwwwwwxxxxxxxxxxxxxxxwwwvvvtttrrrpppooorrrrrrssswwwzzzzzzvvvrrrvvvwwwwwwvvvtttsssuuuvvvxxxwwwuuutttssstttuuuvvvrrrtttvvvvvvttttttvvvxxx111000......000000000/////////.........000111222333444444333111111333444222222222111111111000000000111111000000222555888666666666777777555222///000///...---,,,---.../////////000000000000//////222222222111111111111111000///------,,,---...///......---,,,++++++******(((''''''&&&&&&&&&'''''''''&&&'''(((******(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((%%%&&&(((+++,,,------------///111222222222000///333333333333333222111000555444333444666666555444000000000111111222222222111111222333444333///,,,...///111555888999777555000111111111///---+++***+++***))))))+++---000111222222222222111///...------+++)))((())),,,///222222111111111222444666888666555333222222333555666222222222222222222222222000111222333444555444444222,,,+++111777666444444111222333444555555555555555555555666666666666666666777888888777555333222555555444444444333333333000000////////////000000000...++++++,,,---------,,,,,,............,,,,,,...111333222...,,,...222,,,---...//////000000000111111222333333444555555777666555444444555777888777777666666555555444444555333222333555666666555666777888888888666555444666444222111222222111000222333333444444333333222333333333222222111111111333222111000000111222222111333444555555555777999777777777777777666555555999666444444666777666444555666777888888777666555444444444555555555555555222444777666333333555888777444444999;;;999888999555666666666666666666666444555666777888999:::;;;777:::;;;:::888888;;;>>>;;;::::::::::::;;;<<<<<<===>>>>>>????????????>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCBBBCCCDDDFFFGGGFFFDDDAAABBBCCCDDDEEEEEEEEEEEEAAABBBCCCDDDDDDDDDBBBBBBAAABBBDDDEEEDDDBBB???===BBBCCCCCCDDDEEEFFFGGGGGG@@@BBBEEEHHHJJJJJJIIIHHHHHHJJJLLLNNNNNNMMMLLLJJJNNNOOOOOOOOOPPPQQQRRRRRRWWWWWWYYY[[[^^^aaadddfffbbbcccdddfffhhhkkkmmmnnnkkkmmmooonnnkkkkkkmmmooonnnllloootttsssooopppvvvuuuvvvwwwwwwvvvsssqqqooorrrtttwwwxxxxxxxxxyyyzzzmmmpppsssvvvvvvuuusssqqqtttuuuuuuvvvvvvvvvvvvvvvzzzwwwsssqqqpppooonnnlllpppssstttrrrnnnmmmqqquuutttvvvxxxzzzzzzxxxvvvtttssstttuuuvvvwwwxxxxxxxxxwwwwwwwwwvvvuuusssrrrqqqrrrqqqqqquuuzzz{{{vvvppptttuuuuuutttrrrrrrssstttxxxwwwuuusssssssssuuuvvvqqqtttvvvvvvuuuuuuwwwzzz////////////000000000000222111000000000111333333333333222111000///...---333111...---,,,...000222333222000000000222444555888666444222111333555666999000+++///222///...///222333222///000333222...000111111222222111111000......///000111000---+++000///...---+++***))))))+++(((&&&&&&((()))'''%%%'''***(((""""""(((***'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))************)))++++++*********---///000000111222000...///333777333333444555555666666666444444555555555555444444111111111000111111222222000111333555555444333222333222111222444555444333555444333111///...,,,,,,******+++,,,---...///000/////////111222222///,,,333111---+++***---000222333222222222444666999;;;888666444222000000111222222222222333444555666777...111444444333222222222999666444444555666666666111111000111222111///---444555666666777666666666:::888666555666666555444666444333111111222333444111000000///...---------222111///...---------...------.........---+++***........................---...///000111222333444000111333444666666666555999888777666666666777888888888999999888777555444999999888777666555444444777777777777666444111000333222111111000111111111222333333444333222000///777444111111444666555333222222333333333333333333444555666666666666666666666666666666555555888:::777:::<<<;;;888666888:::777777888888888888777777666555444666777888666555777666555555555666888888666777888999999888666555999888777666666777888999666555999???>>>888666999888:::;;;:::888888;;;======<<<:::999999:::;;;===@@@???>>>>>>???@@@BBBCCCEEEBBB@@@@@@AAA@@@===:::@@@@@@AAACCCDDDCCC???<<>>===<<<;;;::::::;;;<<<===?????????@@@@@@BBBCCCDDDFFFDDDBBBBBBCCCCCC@@@>>>BBBBBBBBBCCCDDDCCC@@@===???===>>>CCCDDDAAAAAACCCGGGFFFEEEEEEEEEEEEFFFGGGCCCCCCDDDDDDDDDDDDDDDCCCFFFFFFEEECCCAAAAAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHJJJLLLNNNOOONNNMMMLLLLLLMMMPPPSSSUUUVVVWWWYYY[[[]]]___aaaaaacccbbbbbbeeeiiilllmmmkkkhhhhhhhhhjjjmmmooooooooorrrqqqpppooonnnmmmmmmmmmqqqrrrsssttttttsssrrrqqqtttsssrrrsssttttttsssrrruuuvvvvvvuuurrrqqqqqqrrrzzzvvvssssssvvvwwwuuuqqqtttuuuwwwvvvuuutttuuuvvvtttuuuvvvvvvuuutttsssrrrqqqsssuuuuuusssrrrssssssuuuvvvyyy{{{{{{zzzwwwvvvttttttttttttssssssrrrqqqyyyxxxwwwvvvuuuttttttsssuuuvvvxxxyyyyyyxxxwwwvvvxxxvvvttttttvvvxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvv222111111000///...---,,,...............///000000//////000000111111222222000000//////000000000000000111111222222222222222000///...///444<<>>===<<<;;;;;;<<<===>>>>>>???@@@AAACCCCCCDDDDDDEEECCCBBBBBBDDDDDDBBBAAAEEEDDDCCCCCCDDDCCCAAA???===;;;<<>><<<<<<===<<<<<<===>>>???>>>>>>=========>>>??????>>>???AAACCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBBBBGGGEEEDDDCCCDDDCCCBBB@@@???======AAABBB@@@@@@CCCDDDDDDDDDCCCCCCDDDDDDDDDFFFFFFEEEEEEDDDCCCAAAAAAFFFGGGFFFEEEBBBBBBCCCEEEDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVYYY\\\___aaafffggghhhiiijjjlllmmmmmmmmmmmmlllmmmmmmnnnmmmmmmooooooppprrrtttsssqqqooorrrrrrrrrsssssssssrrrrrrmmmoooppprrrssssssrrrrrrsssrrrrrrtttuuuvvvtttrrruuuvvvvvvtttrrrppppppqqqvvvuuutttvvvxxxyyywwwvvvtttwwwyyyzzzxxxwwwvvvvvvyyyxxxwwwvvvuuuuuuvvvvvvtttwwwyyyyyywwwvvvuuuuuuwwwwwwwwwvvvvvvuuuuuutttqqqqqqqqqqqqqqqqqqrrrrrrvvvwwwyyyzzzyyywwwuuussssssuuuxxxzzz{{{zzzwwwvvvtttssstttuuuwwwxxxvvvuuuxxxtttqqqsssxxx{{{yyyvvvyyyyyyyyyzzzzzzzzzzzzzzz.............../////////.........///////////////000000000/////////......+++---...000000000......---...000111111000...,,,------...///000111222222///...------///111222111///222333333444666333---000///............///000,,,+++******++++++***((((((((())))))))))))******'''''''''&&&&&&&&&'''((((((''''''((((((''''''((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))***+++,,,------------000//////000111444666777777666555444555777888999666555444333333444555666333333444444444444333333444333222111000000000000111333666888888666333111...---,,,---///000///...,,,,,,---------.........///000000111111222222222222000......///000000000---...///000111111222222444444444444555555666666555555444333333222222222666555444444333333333333555333222444888777111,,,222222333444666666444222444444444555777666444222333444555555666666555555555555555777888777444222222222111000//////......////////////............///////////////............///000111111000//////111111111111111111111111000000000000////////////222333444666666666666555888888888777777777666666777777666666666666666666111111222222333333444444222222222222111222222222444333333222111222222222333333111111111222333444555666777777666666666666666666777888888999::::::<<<<<<<<<<<<;;;:::999888777888999999777777777888888666666888::::::666222444444555555555555444444444444444555888888888666999888888888888:::<<<===777888999;;;;;;;;;:::999::::::::::::::::::::::::;;;<<<===<<<;;;===???AAA===<<<;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAA???@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@AAACCCDDDGGGEEEDDDCCCDDDDDDCCCAAADDDAAAAAACCCCCC@@@@@@CCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBEEEEEEFFFEEECCCBBBCCCEEEEEEFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMOOOOOOQQQQQQRRRRRRSSSUUUVVVWWWZZZZZZ[[[]]]___bbbeeefffllllllmmmnnnooopppqqqrrroooooooooooonnnnnnnnnnnnrrrrrrsssuuuvvvuuusssppppppqqqrrrsssssssssrrrrrrmmmoooppprrrssssssrrrrrrsssssssssuuuvvvvvvtttrrrqqqssstttsssrrrrrrssstttsssssstttuuuvvvwwwvvvuuuuuuwwwyyyyyyxxxwwwwwwwww{{{zzzxxxvvvuuutttsssssstttwwwyyyzzzxxxuuuttttttwwwvvvvvvuuuttttttttttttrrrrrrqqqqqqrrrssstttuuuuuuwwwyyy{{{{{{yyyvvvtttrrrtttwwwyyyzzzyyyxxxvvvuuuuuuuuuwwwyyyzzzyyywwwyyyuuurrrsssxxx{{{yyyvvvxxxyyyyyyzzz{{{|||||||||------........./////////---...//////000///////////////......---------,,,***+++,,,.........------+++,,,...///...---+++******,,,...000000000///...---000000...///111111...,,,///000///111333111,,,///...---,,,,,,---...///+++***((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))'''$$$$$$''''''&&&'''***'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))***+++,,,...////////////333222000000111333666888444333333444666777777555333333444555555666777777555555666666666666555555333333222111000000000000333222111000000000111222...---,,,---...//////---++++++,,,,,,,,,---------000000000111111111222222333000......000222444444000000111111222222333333444444555555555555555555444444333333333222222222666555444333333333333333333222333666777444...(((000000111333777999999888555444555666888888666444444555555666777666666666777666666666777666333111000000////////////......//////////////////............////////////............000111111000000///222222222222222222222222111111111111000000000000555666777888999888777777888888999999888888777666666555444444444444555555111111222222333333444444222222222111111222333333444444333222222222222222222222111111222222333333111333555666555555666777666666777888999::::::;;;::::::::::::999888777777777888:::999888666777777888777666666777777666444444444555555555555444444555555555777999:::999888:::999888888888999:::;;;666888:::<<<===<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;>>>???======@@@BBBBBB===<<<;;;;;;===>>>>>>===??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@AAADDDFFFEEEDDDCCCDDDEEEEEECCCAAAGGGDDDCCCDDDDDDAAAAAADDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEEEEEEECCCEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMNNNOOORRRTTTUUUWWWWWWWWWXXXZZZ\\\]]]^^^``````aaabbbccceeeggghhhlllmmmoooppprrrtttvvvvvvppprrrsssrrrqqqpppqqqsssuuuttttttvvvwwwwwwuuurrrnnnooopppqqqrrrqqqpppoooooopppqqqsssssssssrrrrrrrrrrrrrrrtttuuussspppnnnnnnppprrrrrrrrrsssuuuwwwqqqrrrsssuuuuuuuuutttsssvvvxxxxxxxxxvvvvvvwwwxxx|||{{{zzzxxxvvvtttrrrrrrtttwwwzzzzzzxxxuuutttsssvvvvvvuuuuuuuuuuuuuuuuuusssrrrrrrrrrssstttvvvwwwuuuwwwyyy{{{{{{zzzxxxvvvtttuuuwwwxxxyyyzzzyyyyyyyyyxxxxxxyyy{{{}}}}}}|||zzzwwwuuuuuuwwwyyywwwuuuvvvvvvxxxyyy{{{|||}}}~~~..................------+++,,,---...///......---++++++,,,,,,,,,,,,------))))))***+++,,,,,,---,,,***+++,,,,,,,,,***)))(((******,,,---............---111111,,,+++///111...,,,......---...222000,,,,,,+++***))))))***+++,,,+++)))''''''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$''')))### """((()))&&&&&&)))''''''''''''((((((((()))&&&''''''((())))))******,,,---...///111111111111222222222222333333444444444333444666888888444111000222444555666666555444444444555555555555444444222222111111111111111222000000///...---............---,,,---/////////...++++++++++++,,,,,,,,,,,,000000000000111111111111333000......111444777888333333222222222333444444555555555555555555444444444444444444444333333222555555444333333333444444111222444555444222...,,,111111111333666999::::::666555666777999999777555555666777777888888777777999777666555555444222000------...////////////....../////////////////////---...///000000///......---...///000000000//////111111111111111111111111111111111111222222222222555666777999999888777777666777777888777666555444444333222222222333444444222222333333333333333333333222222111222333444555444444333222222222222333000111222333333333333333///222666777666666777999666666777888999:::;;;;;;777888999999:::::::::999888999;;;;;;999777777888777777777666444444555777555555666666666666555555666666666888:::;;;;;;999;;;:::888777777888999999888999:::;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;:::999???@@@======AAACCCAAA???===;;;<<<>>>@@@???>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAAAAA@@@>>>???BBBFFFAAAAAABBBDDDFFFEEECCCAAAGGGDDDBBBDDDDDDBBBCCCFFFCCCDDDEEEEEEEEEEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFDDDFFFHHHHHHHHHHHHJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMPPPOOOPPPQQQSSSWWWZZZ\\\]]]]]]^^^___aaadddeeegggggggggggghhhhhhiiiiiijjjnnnooopppqqqrrrtttuuuuuuooorrrssssssrrrrrrtttvvvwwwuuuuuuuuuwwwwwwvvvuuupppqqqrrrssssssrrrpppoooqqqrrrsssttttttsssrrrqqqrrrqqqrrrssssssqqqnnnkkkmmmoooqqqrrrrrrsssuuuwwwppprrrtttuuuuuutttsssrrrwwwxxxwwwvvvtttuuuwwwyyy{{{{{{{{{zzzyyywwwtttsssuuuxxx{{{{{{yyyvvvtttssstttuuuuuuvvvvvvvvvuuuuuurrrrrrqqqqqqrrrtttwwwxxxvvvwwwyyyzzz{{{zzzyyyxxxwwwxxxxxxyyyzzz{{{|||}}}yyyxxxwwwwwwzzz|||}}}}}}{{{zzzxxxwwwvvvuuuuuuuuussssssuuuxxxzzz|||~~~000000///...---,,,,,,+++***+++,,,---...---,,,,,,((())))))+++,,,------...(((((()))******+++,,,,,,***************)))((((((+++***)))))))))***+++,,,+++///---((('''...222111...000///---///333222///***)))(((&&&&&&((()))******((('''&&&'''((('''&&&(((((((((''''''&&&&&&&&&$$$&&&'''&&&$$$$$$'''***"""***,,,'''%%%(((&&&'''''''''(((((())))))'''(((((()))***+++++++++---...///111222222333333111222444555555444222111666666777999;;;999444//////111444666666555333111111111111222222111111111111111111111111111222222000222666888888555000---...---,,,---///000///...++++++++++++++++++++++++000000000000000111111111333000......111666999:::666555444333222333444555555555555666555555444333555555555666555555444444444444444333333444444555111333444444222111111222666444333333555888888888666666666888::::::888666666666777888888888888888;;;999666444444333222000+++,,,---...////////////.........///////////////---...///000000///......,,,---...000000000///...////////////////////////111111222222222333333333444555666777777666555555333444555555555444222111333222111111111222333444333333333333333333333333333222222111222333555666555444333333222222333333///111222333444333333222000333888999999999:::===555666666888999:::;;;;;;666777999;;;<<<===>>>>>>999;;;<<<<<<:::999888888777888888555222222555999555555666666666666555555777666777999;;;<<<<<<:::;;;:::999777777777777888;;;:::999999999;;;===???::::::;;;<<<<<<;;;::::::888>>>@@@======AAABBB???AAA>>><<<===@@@BBBAAA??????@@@AAABBBCCCCCCCCCCCCDDDCCCAAA???>>>>>>>>>???===??????===;;;<<>>999888777555444333222222------......///000000000///////////////.........//////000111111111111111/////////111333333111///777666555444333222222222000222444666666444222111333444444555555444444333333333333222222222222222111111111111111111111111444333222333555555222///333222111222333333222111222222111111222222333444333444555666777777777777555666888:::;;;;;;;;;;;;<<<;;;:::999999:::<<<>>><<<<<<======<<<;;;::::::<<<;;;::::::<<<<<<;;;:::666777555111000444555333888777666555555555555555999666777======888777;;;<<<:::999777777777777888;;;;;;<<<<<<<<<;;;::::::<<<;;;<<<===>>>>>>===<<>>>>>>>>???@@@@@@AAABBBAAAAAABBBCCCBBB@@@===>>>>>>???@@@BBBCCCDDDDDDBBB>>>;;;<<<>>>@@@@@@>>>@@@AAACCCBBBAAA@@@@@@AAACCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEHHHIIIIIIHHHFFFEEEEEEFFFHHHIIIEEEFFFHHHJJJLLLMMMMMMMMMNNNMMMLLLLLLNNNPPPQQQQQQRRRPPPOOOPPPSSSTTTSSSQQQRRRSSSVVVYYY\\\___```aaa^^^aaafffjjjmmmoooooonnnnnnpppssstttsssrrrrrrrrrppppppoooooonnnnnnnnnmmmtttrrrpppppprrrssssssrrrrrrqqqqqqsssvvvwwwvvvuuuuuuvvvwwwwwwvvvuuutttsssuuuuuutttrrrppppppqqqsssvvvvvvtttsssqqqooonnnnnnnnnqqquuuvvvuuuttttttvvvvvvtttssssssuuuvvvuuutttyyyxxxxxxyyyzzz{{{{{{zzz{{{{{{{{{zzzyyyxxxvvvvvvqqqtttxxxzzzyyywwwvvvuuuvvvtttrrrrrrtttvvvvvvvvvsssttttttuuuttttttsssssstttvvvxxx{{{|||||||||{{{wwwuuutttuuuwwwzzzzzzzzzxxxuuutttwwwxxxuuuvvvyyy|||{{{zzzyyywwwvvvuuutttttttttuuuwww{{{}}}~~~~~~,,,,,,***)))))))))************)))))))))(((((((((''''''''''''((()))******++++++++++++******)))(((*********))))))))))))(((///---******+++,,,------------,,,++++++,,,------+++222000...444000***---***(((((((((***+++***(((&&&''')))***)))((('''&&&(((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$&&&'''((((((&&&&&&''')))******))))))(((((())),,,---,,,+++///000000111333444444555555555666777888777444111333333444555555444333333333333333444555444111///222222222222222222222222333333222222222111111111222111000000111111///---/////////...------,,,,,,,,,---------.../////////222222111111111111000000111111111222333555666777888444000000333444222///666555444333333333444555555555555444444555666666777555444333444444333222111333444444333444555555333333333444444555555555666666777999::::::888666777666555444444555666777555555333222111111000000---------...//////000000111111000000//////......//////000111111111111111000//////000222222111000555555444333222222222222222333555777777555333222333333333333333333333333333333222222111111111000222222222222222222222222333111111222555555222000444222111111333333333222444333333333333333444555444555666777888888888888666777999;;;<<<======<<>>>>>>>>===@@@?????????@@@AAAAAABBBCCCBBBAAAAAABBBBBB@@@?????????@@@AAABBBCCCCCCDDDAAA???======>>>??????>>>???AAACCCCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCEEEFFFGGGIIIHHHHHHGGGHHHIIIJJJKKKIIIIIIJJJLLLLLLMMMMMMMMMOOONNNNNNNNNPPPRRRSSSTTTTTTSSSSSSUUUYYYZZZYYYWWWWWWXXX[[[]]]___aaabbbcccdddfffiiimmmooopppppppppqqqsssuuuvvvtttrrrrrrrrrmmmmmmnnnnnnoooooopppppptttsssrrrrrrssssssrrrpppppppppppprrruuuvvvuuutttssstttvvvwwwxxxxxxwwwvvvwwwwwwwwwuuutttsssttttttvvvvvvuuuttttttsssrrrqqqtttvvvwwwvvvuuutttvvvyyyvvvtttsssssstttvvvvvvuuuzzzyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzyyytttwwwzzz{{{zzzwwwuuuuuuvvvuuussssssuuuvvvvvvvvvtttttttttuuuuuuttttttssssssuuuxxx{{{}}}}}}|||{{{{{{yyyvvvuuuuuuuuuuuutttxxxttttttvvvvvvuuuvvvyyy{{{zzzzzzzzzyyyxxxxxxxxxvvvuuuvvvxxxzzz|||||||||******)))(((((((((((()))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''******************))))))((((((((()))))))))******000...+++***+++,,,,,,+++,,,++++++******++++++,,,---222---***000...***///***)))(((((()))***)))''''''((()))******)))(((''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''((('''&&&(((***++++++******))))))+++...//////...///000000111222333444444666555555555666666444222222333333444444333333222666555444555555444222///222222222222222222222222222111111111111000000000333111/////////000///---........................,,,---...//////...------000000000000000111111111//////000111222333444444666333000000222333222///333222222222222222333444555555555555555666777888999777555444555555444222444333222111111111333444333333333333333333444444777666555666777888777666555555444444333222222222222222222111111111000000,,,------......///000000222222111000000///......//////000111111111111000111000//////111222222111444333333222222333333444333555666777777666444333444333222111111222333444333333222111000000//////222222222222222222222222111000111222444555444222555333111111222444444333666555555444444444555555444555777888999:::::::::777888999;;;======>>>>>>@@@???===;;;:::999:::::::::;;;;;;;;;;;;:::999999;;;:::999:::;;;<<<;;;:::666888666222222555666444555555555555666777888999;;;888888:::;;;999:::===>>><<<:::999888777888888999:::;;;<<<<<<===<<<<<<>>>>>>===<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBDDDBBBAAAAAABBBBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBB@@@AAAAAA???>>>===>>>@@@===@@@BBBCCCBBB@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAADDDDDDCCCCCCDDDDDDEEEFFFHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNPPPPPPQQQRRRSSSUUUWWWXXXXXXXXXZZZ]]]aaabbb```______```aaaccceeeffffffgggkkklllnnnpppqqqrrrssssssuuuwwwyyyxxxvvvsssqqqqqqkkkkkklllmmmoooqqqrrrsssuuutttsssssstttssspppnnnnnnnnnoooqqqtttvvvuuutttrrrsssuuuxxxyyyzzzzzzzzzxxxxxxxxxxxxxxxwwwvvvuuuvvvvvvwwwwwwvvvvvvuuuuuuwwwwwwwwwuuutttuuuwwwzzzwwwtttrrrrrrsssvvvwwwwww{{{{{{zzzzzzyyyxxxxxxxxxwwwxxxyyyzzz{{{|||||||||tttwwwzzzzzzxxxuuusssssswwwuuuttttttvvvwwwwwwvvvtttttttttuuuuuuuuuuuuuuurrruuuyyy}}}~~~~~~}}}{{{|||zzzwwwuuuuuutttrrrqqqxxxtttrrrtttuuusssuuuyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvxxxzzz|||{{{zzz((('''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''***))))))))))))*********''''''((())))))***++++++111...,,,+++++++++***)))***))))))))))))))))))******---'''###)))(((&&&---***(((''''''))))))(((&&&&&&'''(((((()))((((((''')))(((((('''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))((((((((((((&&&$$$((('''''')))+++,,,,,,++++++***+++---000111222111///000000111222333333333555333222333555666555555333333333444444333333333777666555555666555222000222222222222222222222222222222111111111000000000333111...---...///......---------.........//////,,,---///000000...,,,+++......///000000111222222........./////////......444222000111222333222000111111111222222333444444444444444555666777888999999777444333444444333222999666444444444222111222444444444444444444444444888666444444666777777777222222333333333333222222222222222333333333222222,,,------...//////000000222222111000///......---///000000111111111111111333111//////111222333333444444444444444555666666444555666777777555444333444333111000000111333444333222222111000///......111111111111111111111111111111111333444666666666666333111111333444555555666666555444444444555555444555666888999:::::::::777888999:::;;;<<<=========<<<;;;:::999999999999999999999::::::999888888999888777888999:::999888666888777444444777888555777777666666666777888888<<<:::999999::::::;;;===>>>===;;;:::999888999999::::::<<<===>>>>>>>>>>>>??????>>>===<<<>>>@@@BBBCCCCCCCCCDDDDDDDDDCCCCCCEEECCCAAA@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBCCCAAA>>><<<>>>AAA<<>>???AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHGGGHHHJJJLLLMMMNNNNNNOOOMMMNNNNNNNNNOOOPPPQQQRRRQQQSSSTTTVVVWWWXXXZZZ\\\]]]___bbbeeeggggggeeedddeeefffgggiiijjjkkkllllllnnnnnnoooqqqssstttvvvvvvxxxzzz{{{zzzwwwsssrrrqqqlllllllllmmmoooqqqssstttuuuuuutttuuuuuusssooolllnnnnnnoooqqqtttvvvvvvuuussstttvvvyyyzzz{{{{{{{{{wwwvvvwwwxxxxxxwwwuuussswwwxxxxxxxxxwwwvvvuuutttrrrssstttuuuuuuvvvwwwxxxwwwuuurrrqqqsssuuuwwwwww|||||||||{{{yyyxxxxxxxxxwwwwwwxxxyyyzzzzzzzzzzzzrrrtttwwwxxxvvvtttsssssswwwvvvuuuvvvwwwxxxxxxwwwuuuuuuuuuuuuuuuuuuvvvvvvsssvvvzzz~~~~~~|||yyywwwvvvvvvwwwwwwvvvuuuwwwsssrrrssstttsssuuuyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwvvvvvvxxxzzz||||||{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''')))((((((((()))***++++++'''(((((()))***+++,,,,,,///---+++*********(((''''''((((((((((((((((((''''''***$$$ %%%%%%$$$+++)))'''&&&'''(((((('''&&&$$$%%%%%%&&&''''''''''''((())))))(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((()))))))))&&&$$$)))(((((())),,,...------,,,,,,,,,...111333333222000000000111111222222333222111000111444666777777555555444444444444555555888666555555666555333222222222222222222222222222333222222222111111111111333000---,,,---......---,,,,,,------.../////////,,,---///000000...,,,+++......///000111222333333000000000000///---+++***222222111222333333333222222222333333444444555555444444444444555777888888888555333111222333222222:::555555;;;<<<888555555555555555555666666666666:::777555444666777888777333444444444444333222111000111222333333333222222------...//////000000111111111000000///...------000111111222222222222222444222000000222444444444666666666666666777888999444555555666555444333222333222000//////000222333222222111111000//////...000000000000000000000000111222333444555666777999555444222222444666666666555555444444444444555555333444666777888999999999888888888999999:::;;;;;;888888888888888888888999777777888888888888777777666555444555777888777666666888888555555888999666;;;:::999777777666666666;;;;;;;;;999999;;;======>>>===<<<::::::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@>>>===>>>AAADDDDDDDDDEEEEEEEEEDDDDDDCCCEEECCCAAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA???BBBDDDBBB???===???AAA===@@@CCCDDDCCCAAAAAAAAA@@@AAACCCEEEFFFFFFEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLHHHIIIKKKMMMOOOPPPPPPPPPNNNNNNOOOPPPRRRTTTVVVXXXTTTWWWYYY[[[[[[\\\^^^```ccceeehhhjjjjjjiiigggfffiiijjjlllmmmooopppqqqqqqmmmmmmoooqqqsssvvvxxxyyyxxxzzz{{{zzzwwwtttrrrqqqoooooonnnnnnoooppprrrsssvvvuuuuuuuuuuuusssooolllpppppppppsssvvvwwwwwwuuuuuuvvvxxxyyyzzzzzzzzzyyytttsssssstttuuuuuurrrpppxxxyyyyyyyyywwwuuurrrqqqmmmooossswwwzzz{{{zzzyyyxxxuuusssrrrsssuuuvvvuuuzzz|||}}}{{{yyyxxxyyyzzzwwwxxxxxxxxxxxxwwwvvvvvvqqqtttwwwxxxwwwwwwwwwwwwxxxwwwvvvwwwyyyzzzyyywwwvvvuuuuuuuuuuuuvvvwwwxxxvvvxxx|||~~~}}}xxxwwwvvvwwwyyyzzzyyyxxxwwwsssrrrttttttsssuuuyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwvvvvvvxxxzzz||||||{{{$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''(((***+++---))))))******+++,,,---------+++***)))))))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&***%%%"""''''''%%%+++'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%&&&''''''''')))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***+++***((()))))))))***---//////......------///111333333222000000000111111111222222111000///111444666777777666555555444444555555666777555444444555666444333222222222222222222222222333333222222222111111111111///---------...---,,,---------.........//////,,,---...//////...------///000000111222333333333444444444444222000...,,,111222333444444444444444333444555555555555555444444444444444444555666777777444111000111333333333222---...888<<<777444555444555555666777777888888:::777555555666777777666888777666444333111000///...///111222222111000///...//////000000111222222111111000000000/////////222222333444444444444333555444333333555666666555888777777777888999999:::555555555555444444333222111000////////////000111222111111111111000000000000000000000000000000000111222444444444555777999444333333444666777666555444444444444444555666666555555666777888888888888::::::999888888888999999555666666777777777777888555555666777777777777666555444333444666777777666666999999777777::::::777<<<<<<:::888777666666666:::===<<<::::::===>>><<<>>>===<<<;;;;;;<<<===>>>>>>???@@@AAAAAABBBAAAAAA???AAABBBAAA>>>>>>BBBEEEDDDEEEFFFFFFFFFEEECCCCCCEEECCCBBBBBBDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBB???AAABBBBBBAAA@@@AAAAAA???AAACCCCCCCCCBBBCCCEEECCCDDDFFFHHHIIIHHHGGGFFFBBBDDDFFFIIIKKKMMMNNNNNNKKKLLLMMMNNNPPPQQQSSSSSSQQQRRRRRRSSSVVVYYY\\\^^^YYY]]]```aaa``````ccceeefffiiikkklllkkkjjjiiijjjmmmnnnooopppqqqrrrrrrrrrkkkmmmooorrrtttvvvxxxxxxvvvxxxzzzyyywwwtttrrrrrrsssrrrpppooooooqqqrrrtttwwwvvvuuuuuuuuussspppmmmrrrqqqrrrsssvvvwwwvvvuuuvvvwwwxxxyyyzzzyyyxxxwwwsssqqqooopppssstttqqqnnnxxxyyyyyyyyywwwtttqqqooommmoootttzzz~~~{{{xxxvvvtttttttttuuutttrrruuuxxxzzzzzzwwwwwwyyy|||xxxxxxxxxwwwvvvuuusssssssssuuuxxxzzzzzzzzz{{{|||xxxwwwwwwyyyzzz{{{yyyxxxvvvvvvuuuuuuuuuwwwxxxyyyxxxyyy{{{}}}}}}}}}|||{{{{{{zzzyyyyyyzzzyyywwwuuuvvvssssssvvvvvvtttuuuxxxzzzzzzyyyxxxxxxwwwvvvvvvxxxwwwwwwxxxzzz{{{{{{zzz$$$$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''***,,,---+++++++++,,,,,,---------***)))((((((((((((&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$)))&&&$$$***((($$$***%%%$$$$$$%%%''')))(((((($$$$$$%%%%%%&&&'''((((((&&&((()))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))***))))))+++...000000//////......///111333222111000000000000111111111111222111000111444555444333555555444333333444555555555444222333555666555444222222222222222222222222222111111111111000000000///...------......,,,***---------...............,,,---------.../////////111111222222333333444444333444555555444333111///000222444555555555555666444444555666666555444333444444333333333444444555666444111000222444666666444+++***333888333000333222333444555666888888999888666444444555666555444888777555333111000000000///000222333333111000///000000000111222222333333111111222222222222333333333444555555666555555555666555555666888888777666888888777777777888999999777777666666555444444333////////////////////////111111111222222222222222111111111111111111111111000222333222111222555888333333444666888888666444444444444555666777888999777777888999999888888777>>>===;;;999888888888888777777777777777777666666444444555666666666666666555444444555777999888777666999:::888888;;;;;;888<<<;;;:::999888777777777999===>>>;;;;;;??????;;;===<<<<<<;;;<<<>>>???@@@AAABBBCCCCCCCCCCCCBBBBBB>>>AAADDDCCC@@@???BBBEEEDDDEEEFFFGGGFFFEEECCCBBBDDDCCCCCCDDDFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@BBBDDDDDDCCCAAABBBCCCCCCCCCBBBCCCFFFHHHDDDFFFHHHJJJJJJHHHFFFEEEEEEGGGIIIKKKMMMNNNOOOOOOQQQQQQPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXZZZ]]]```bbb___dddhhhhhhfffeeegggjjjgggjjjmmmmmmllllllmmmooorrrrrrrrrrrrqqqpppooonnnlllnnnqqqtttvvvvvvvvvvvvrrrtttwwwwwwvvvtttssssssuuusssqqqpppqqqrrruuuvvvxxxvvvtttttttttsssqqqooorrrrrrrrrsssuuuuuutttrrruuuvvvxxxyyyyyyyyyxxxwwwtttqqqnnnooossstttrrrpppwwwxxxyyyyyyxxxvvvsssqqqpppqqqtttyyy~~~|||xxxwwwvvvvvvvvvtttqqqoooooosssvvvvvvtttuuuxxx|||yyyyyyxxxxxxwwwuuutttssssssvvvxxxyyyxxxxxxyyyzzzxxxxxxxxxzzz{{{|||zzzxxxwwwvvvuuuuuuvvvwwwyyy{{{xxxxxxyyyyyyyyyyyyxxxxxx|||{{{zzzyyyyyyxxxtttrrruuusssuuuxxxyyyuuuuuuwwwyyyyyyyyyyyyyyyyyyyyyyyy|||zzzyyyyyyyyyyyyxxxvvv###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))((((((((()))***+++,,,---''''''&&&&&&'''***,,,...,,,,,,------------......)))'''''''''((('''%%%######$$$%%%&&&&&&%%%$$$###!!!(((%%%%%%+++(((###'''$$$######%%%'''))))))(((%%%%%%%%%&&&'''((()))***&&&((()))(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&***)))***+++...000000000000///...///111222222000000000000000111111111111333222222222333333111///444444222222222222444444444222111222444666666555222222222222222222222222000000000000////////////......---...///...+++)))........................,,,,,,,,,,,,---///000111222333333333333444444444000111333444444333222111000222555666666666666777444555555666555444222111444444333222222222333333777444222111333666888888AAA555000777999333111444000111222444666777888999666555333444444444333222555333111000000111333444222333555555555444222000111111111222333333444444222333333444444555555666444555555666777666666666666666666888::::::888666888888777777777777888888999888888777666555555555......///000000///......111111111222333333444444333333333333333333333333///111222111//////333666222222444777:::999666444555555555666777999;;;;;;999::::::::::::999888888@@@???===:::999888888888999999999999888666555444333444444555666666666555777666555666999::::::999666999:::888999;;;;;;888::::::999999888999999999888===???<<<<<<@@@???:::<<<<<<;;;<<<===???@@@BBBDDDDDDDDDDDDDDDDDDCCCCCC===AAAEEEDDDAAA???BBBEEEDDDEEEFFFGGGFFFEEECCCAAACCCCCCCCCEEEGGGGGGEEECCCBBBBBBBBBCCCCCCCCCDDDDDD@@@??????AAAEEEFFFDDDAAADDDDDDDDDCCCBBBDDDGGGJJJEEEGGGIIIJJJJJJHHHFFFDDDHHHIIIKKKMMMNNNOOONNNNNNUUUTTTSSSSSSTTTVVVXXXZZZ^^^]]]\\\\\\^^^```bbbddddddiiimmmmmmjjjiiikkknnngggjjjmmmmmmmmmmmmpppsssuuuuuutttrrrpppnnnlllkkknnnpppsssvvvwwwvvvtttsssppprrruuuvvvuuutttssstttuuusssrrrqqqrrrtttwwwyyyxxxvvvtttsssssssssrrrqqqrrrqqqqqqrrrssstttrrrppptttuuuwwwxxxyyyyyyxxxxxxwwwrrroooooosssvvvtttrrruuuwwwyyyzzzzzzxxxuuutttrrrqqqrrruuuzzz}}}}}}{{{xxxwwwwwwwwwwwwtttpppmmmjjjnnnssssssrrrssswww|||xxxyyyyyyxxxxxxwwwvvvuuurrrtttvvvvvvuuuttttttuuuyyyxxxyyyzzz||||||zzzxxxwwwvvvuuuuuuvvvxxxzzz{{{xxxxxxvvvvvvuuuuuuvvvvvvzzzyyyxxxyyyyyywwwuuurrruuusssvvvzzzzzzwwwuuuwwwxxxxxxyyyzzzzzz{{{||||||}}}{{{yyyyyywwwuuusss'''&&&%%%$$$$$$%%%''')))&&&'''((()))***))))))((('''&&&&&&&&&'''(((***+++222&&&(((...'''%%%222;;;---***))),,,---+++,,,///)))(((&&&%%%%%%&&&''')))+++'''###"""###%%%%%%###"""%%%'''(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''&&&$$$"""%%%,,,222((((((((()))******+++++++++,,,,,,---...///111111444333111000000000111111111111222222222222111000444111///000333444444222222222444444444444222222555444333444666777666555333333333222222222111111444222000000000000...---******+++,,,---...///000000000///...............------------...000111222333444444555555444444333777444222222444444222///333222222333555666666555444333222222222333444555333333333444444444555555666444222222444666777666:::111+++---111111111222111222444666777888999999777555333222333333111000444---***...333333222222111333444444222222333444444333222222333444666777555555555666888888777666888888999999888777666555999;;;<<<<<<:::999999:::888888888888888999999999333333333333222000///...000......///000111111000000000111333555555333111111111111222333333444444333111///000333555444222444333333555777888777666777888999999::::::::::::555555777<<<===999777888888;;;===<<<999666666888777777666666666555555555444555555666555555444444555555666888::::::999777;;;999888888::::::999888???===;;;999888999;;;<<>>============>>>>>>999:::;;;===>>>?????????BBBBBBBBBBBBBBBAAAAAAAAA@@@BBBCCCEEEEEEDDDBBBAAAHHHGGGFFFEEEEEEDDDDDDDDD@@@DDDGGGFFFDDDBBBCCCDDD???@@@BBBCCCCCCBBB@@@???CCCBBBBBBFFFKKKLLLGGGCCCCCCDDDDDDEEEGGGIIIKKKLLLKKKJJJKKKOOONNNJJJHHHIIIOOONNNMMMMMMNNNOOORRRSSSWWWVVVVVVWWWZZZ^^^___```eeedddccccccdddfffhhhjjjmmmooorrrtttuuutttsssrrrmmmnnnppprrrsssssssssrrrzzzyyyvvvtttrrrqqqqqqqqqoooqqqrrrsssrrrrrrsssuuuoooqqqtttvvvwwwwwwuuutttuuurrrooopppsssvvvuuussswwwvvvtttsssrrrrrrssssssrrrrrrrrrsssssstttttttttttttttsssrrrsssuuuxxxyyywwwtttqqqpppqqqtttvvvvvvtttvvvwwwxxxxxxvvvsssqqquuussssssuuuyyy{{{yyywwwvvvuuuttttttuuutttrrrpppjjjlllppptttwwwzzz|||}}}||||||zzzxxxuuusssttttttqqqrrrssssssrrrqqqrrrssszzzwwwuuuuuuwwwyyy{{{{{{tttvvvxxxyyyxxxwwwxxxyyyyyyuuutttuuuvvvtttvvvzzzxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyvvvxxxyyyyyyyyyzzz}}}~~~|||zzzyyyxxxyyyzzz{{{'''&&&%%%$$$%%%&&&(((***'''((()))***+++***))))))''''''&&&&&&''')))***+++...&&&)))---'''***777<<<+++)))))),,,---******---((('''&&&&&&%%%&&&'''(((%%%&&&'''''''''&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''((((((((((((''''''&&&&&&((()))(((&&&%%%%%%''')))((())))))******+++,,,,,,---------...///000222333444333111000000000111222////////////000000000000333111000111444555333111222222444444444444222222444333222333555666555444111111222222333444444444666555333111111///,,,))),,,,,,---------------...000000///...---------------------...///000111222333444444555555444444333666333111111444555333111444333222333555666555444444444333222222222333444333333333444444444555555666444222222333444444333<<<555000222555555444555222333444666777777888888555444222333444555555444555///,,,000444444333444444555666555333222222444444333333333333444444555666666666777888888888777666777888999999888777777666888:::;;;:::::::::<<<;;;;;;:::999888777777666111111222222222111111000111000//////111222111000111111111333555444222000000111111222333333444444444222000111333555444333666555444555777999888777777888999:::::::::999999:::888888;;;:::555333444777999:::999777666555555666666666666555555555444555555666666666666555555777777777888::::::888666:::999999999;;;;;;999888<<<<<<;;;;;;;;;;;;;;;;;;???>>>>>>=========>>>>>><<<<<<===???@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBAAAAAABBBBBBCCCDDDBBBDDDEEEFFFDDDCCCCCCDDD???@@@BBBCCCDDDCCCBBBAAACCCBBBBBBFFFJJJKKKGGGCCCDDDDDDEEEFFFGGGHHHIIIIIIMMMKKKLLLOOOOOOLLLKKKMMMQQQQQQPPPPPPQQQSSSUUUWWW]]]\\\\\\]]]```bbbdddeeehhhgggffffffgggiiilllnnnqqqqqqrrrrrrssssssttttttqqqrrrssstttttttttsssrrruuutttrrrpppoooooooooooopppqqqrrrrrrqqqqqqrrrtttpppooooooooooooppppppqqquuusssqqqqqqssstttuuutttvvvtttsssqqqpppppppppqqqqqqqqqrrrrrrssstttttttttrrrqqqppppppppprrrtttuuuvvvtttrrrrrrtttvvvvvvvvvtttuuuwwwwwwvvvtttrrrpppsssrrrrrrtttxxxzzzyyywwwvvvuuutttuuuvvvvvvtttrrrmmmnnnpppsssvvvyyy|||}}}{{{{{{zzzyyyvvvuuuttttttqqqrrrsssrrrqqqqqqrrrtttyyywwwvvvvvvxxxzzz{{{zzzvvvwwwxxxwwwvvvvvvwwwxxxzzzwwwvvvxxxxxxwwwyyy}}}zzzyyyxxxvvvuuuuuuvvvvvvxxxxxxwwwvvvvvvwwwwwwwwwyyyzzz{{{{{{zzzzzz}}}~~~~~~}}}{{{zzzyyyzzz{{{|||'''&&&&&&&&&'''(((***+++((()))***+++,,,+++******((((((''''''((()))***+++)))&&&***)))&&&111===:::)))((()))---...***)))***''''''''''''''''''''''''%%%&&&((((((&&&%%%%%%%%%***)))'''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((%%%###*********+++,,,,,,------////////////000222333333444333111000000111222222333222111111222333444555111000111333555555222000222222444444444444222222333222111222444555444333///000111333444666777777555444333222222000,,,))).........------,,,,,,,,,000///...---,,,,,,,,,,,,------...///000111222222333444444555555444444333666222///000333555555333444333222333555555555333555555333333222222222222333333333444444444555555555333222333444666555555;;;555333666888777555666444555555666666666666666333222222333666888999888666111///333666555555555777888888777444333333444444555555555555444444333666666777888888888888777444555777999999999999888333555888999999:::<<<===>>>===;;;:::777666444333///000111222222222222222333222000111222222111000222222222333444333111///111111111222333333444444555333222333444555555444888777555555777999:::999666777999;;;;;;:::888777:::777777888777333333555999888777888888888666444666666666555555555555444666666777777777777777666:::999888999::::::888666:::999:::;;;<<<<<<:::888999:::<<<=========;;;;;;???>>>>>>>>>>>>>>>????????????@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAA@@@>>>>>>??????AAABBBDDDDDDDDDCCCCCCDDDEEEEEEDDDBBB>>>@@@AAACCCDDDDDDDDDCCCCCCBBBCCCFFFJJJKKKHHHDDDGGGHHHIIIJJJJJJJJJIIIHHHOOOMMMMMMPPPQQQOOOPPPSSSUUUTTTTTTTTTVVVXXX[[[]]]dddddddddeeeggghhhjjjkkklllkkkiiihhhjjjmmmqqqtttuuutttrrrrrrrrrssstttuuuuuuuuuvvvwwwvvvuuutttssssssrrrpppooonnnnnnoooooopppqqqrrrqqqpppppprrrsssuuussspppmmmmmmnnnqqqsssuuuuuuuuusssrrrrrrtttvvvvvvuuusssqqqpppppppppppppppqqqqqqrrrssssssttttttuuuuuussssssssstttuuuvvvvvvtttssstttvvvwwwwwwvvvtttuuuvvvvvvuuussspppoooqqqqqqqqqtttvvvxxxwwwvvvuuuuuutttuuuwwwxxxvvvuuupppqqqqqqsssuuuxxxzzz|||zzzzzzzzzzzzyyywwwuuutttssssssrrrqqqoooppprrruuuxxxwwwwwwxxxzzz{{{zzzyyywwwwwwwwwvvvttttttvvvxxxzzzwwwvvvyyyzzzxxxzzz~~~|||zzzxxxuuussssssttttttxxxxxxwwwvvvuuuuuuuuuvvvzzz{{{||||||{{{{{{}}}~~~}}}|||{{{zzz{{{|||}}}''''''''''''((()))+++,,,)))***+++,,,,,,+++******(((((((((((())))))******%%%'''***&&&$$$444>>>444((('''***//////***((()))%%%&&&''''''((('''''''''***'''$$$###$$$&&&'''((($$$$$$$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&***+++(((%%%++++++,,,------......////////////000000111333333333333222111111111222333444333222111222333666777...000333555666444222///222222444444444444222222222111000111333444333222000111222333555666777888000000000111222222///---......---------,,,,,,,,,//////...,,,,,,++++++,,,---...///000111222222222333444444555555444444333444111...///333666666555555444333333555555444333555555444333222222111111333333333444444444555555555444444555888::::::999777333222666777555333444666666666666666555555444333222111333666888999999777222111555777555555666777888999888666555666777666777888888888666555444666888999999888888888888666777888999:::999999888333555888999999999;;;<<<<<<;;;:::888666444333222111111222222222222111111555333222222444444333111444333222333444333111///111222222333333444555555666666555555555666666666;;;999666666888:::;;;;;;666777999;;;;;;:::888666666333333666888777999===<<<:::777888;;;;;;999666555555555555555555555555777777888999999999999888:::999888999;;;;;;:::999:::::::::<<<>>>>>>;;;999:::;;;<<<===============??????>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFDDDBBBCCCFFFGGGEEEBBB>>>???AAABBBDDDEEEEEEEEEDDDDDDEEEGGGJJJKKKIIIGGGKKKMMMNNNOOOOOONNNLLLKKKRRROOONNNQQQRRRRRRUUUYYYXXXXXXWWWXXXZZZ]]]```bbbhhhiiikkkkkkkkklllmmmoooooommmkkkkkklllppptttwwwuuuuuutttsssssssssttttttuuuuuuwwwwwwwwwvvvuuuttttttsssqqqpppooooooppppppqqqrrrrrrqqqooooooqqqsssvvvsssqqqnnnnnnpppsssuuuvvvwwwxxxuuurrrqqqtttwwwxxxwwwuuusssrrrrrrrrrrrrppppppqqqrrrsssttttttuuuwwwwwwvvvuuuttttttuuuuuuvvvtttrrrrrrtttvvvwwwwwwvvvvvvwwwvvvuuusssqqqooorrrrrrrrrssstttttttttssstttssssssuuuwwwxxxwwwvvvtttsssrrrrrrtttwwwyyy{{{yyyyyyzzz{{{{{{yyywwwtttuuutttssspppooopppsssuuuwwwwwwxxxzzz||||||zzzxxxvvvvvvuuutttssstttvvvyyywwwttttttwwwxxxwwwyyy|||}}}{{{xxxuuuttttttuuuvvvyyyxxxwwwvvvvvvuuuvvvvvvyyyzzz{{{{{{zzz{{{}}}~~~}}}||||||||||||}}}}}}'''''''''((()))***++++++)))***++++++++++++))))))((((((((()))))))))))))))%%%''')))$$$###444;;;,,,((((((+++000///***'''(((%%%%%%&&&'''((((((''''''***&&&"""$$$((()))&&&""" $$$'''((((((&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%###$$$(((******(((------......///000000000////////////000111222222333333222111111222333444000///---------///111222---000444666666444111000222222444444444444222222222111000111333444333222333333333444444444555555.........000111111///---,,,,,,,,,---------............---,,,,,,,,,,,,------...000111222333333222333444444555555444444333333000...000444777777666444333222333555555555333555555444444333222111000333333333444444444555555777666555666888888777666444111111555666333222333777777777777666555444333444222222333555777777666666333222666777555444666666777888888888888999:::888999:::::::::888777666777999;;;:::888777888999999:::;;;;;;;;;:::888777666777999999888888888999999888777666555444333333444444444444333222111000666555444444555666555333555444333333444444222111333333333444555555666666888888888777666777777888<<<:::777777888:::;;;;;;666777999::::::999777666555222222666999999===AAA<<<999777888:::;;;999777666666666666666666666666888999::::::;;;;;;;;;:::999888777999<<<=========;;;;;;;;;===>>>???===;;;>>>===;;;;;;;;;===???@@@???????????????@@@AAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAEEEEEEDDDDDDDDDDDDEEEEEEGGGDDDBBBCCCFFFGGGEEECCC>>>???AAABBBDDDEEEFFFGGGGGGGGGHHHJJJLLLMMMLLLKKKNNNPPPQQQSSSSSSRRRPPPOOOUUURRRQQQTTTVVVVVVYYY^^^\\\\\\[[[\\\^^^aaadddfffjjjlllnnnnnnmmmlllmmmoooooonnnmmmlllnnnqqqtttwwwrrrsssuuuvvvvvvtttsssqqqrrrsssuuuvvvwwwwwwvvvvvvuuutttrrrpppooooooppppppsssssssssqqqooooooppprrroooooooooooopppqqqrrrssswwwxxxyyyvvvsssrrruuuxxxwwwvvvtttsssrrrrrrsssssspppqqqqqqssstttuuuvvvvvvttttttsssrrrqqqqqqqqqqqqvvvsssooonnnppptttvvvxxxwwwwwwwwwwwwvvvtttrrrqqqssstttttttttrrrqqqpppppprrrqqqrrrsssvvvwwwvvvuuuvvvuuusssssstttvvvxxxzzzyyyxxxyyy{{{||||||yyyvvvvvvvvvtttqqqppppppsssvvvwwwxxxyyy|||~~~}}}{{{xxxtttuuutttssssssuuuxxx{{{wwwttttttxxxxxxwwwxxx{{{{{{zzzxxxvvvvvvvvvwwwxxxzzzyyyxxxwwwwwwwwwwwwwwwvvvwwwyyyyyyzzz{{{~~~}}}}}}|||||||||}}}}}}}}}((((((((()))))))))))))))(((((()))******((('''&&&''''''(((((((((((('''''''''&&&'''$$$%%%333777(((((('''***......)))&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%))),,,)))""""""&&&((((((&&&""" &&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((((((((('''&&&%%%%%%%%%&&&((((((+++)))%%%$$$%%%((()))***...//////000111111222222000000//////000111111222333333222111111222444555111000////////////000111---000444666555333111111222222444444444444222222222111000111333444333222555444444444333333222222111///------......,,,+++,,,,,,,,,------.........---------------......///---///000222333333333333333444444555555444444333111//////111555888777444333222222333555666666555444444444444333333111111333333333444444444555555999777666555555333000...444222333666666444333666777777777777666555444333555333222333444666666555666444555888888555444666555666888999888999:::<<<999::::::::::::999999888777:::<<<;;;888777888:::<<<=========<<<;;;999888888:::;;;:::888777777888777777666666555555444444666666666555444333111111666555555555777888777666777555444444555666555333555555555666777777888888999::::::999777777888:::<<<:::888888999:::;;;:::888888888888888888777777777444444888999999;;;???999888666666777888888777666777777777777777888888999:::;;;<<<=========<<<999888777999<<>>??????>>>@@@>>><<<;;;;;;===???AAA????????????@@@AAABBBBBB??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBAAAFFFFFFEEEDDDCCCBBBBBBBBBGGGEEEDDDDDDEEEFFFFFFEEEAAABBBCCCDDDFFFGGGHHHIIIKKKKKKMMMNNNOOOOOOPPPPPPPPPQQQSSSTTTUUUUUUUUUTTTZZZWWWVVVYYY[[[[[[^^^cccaaaaaa```aaabbbeeehhhiiillloooqqqpppnnnlllmmmooopppooonnnnnnoooqqqsssuuuppprrrtttvvvvvvuuurrrqqqqqqrrrtttvvvwwwwwwwwwvvvsssrrrqqqpppoooooopppqqquuuuuutttqqqooooooqqqsssoooppprrrssstttuuuuuuuuuxxxxxxxxxvvvuuuuuuwwwyyysssrrrqqqqqqqqqqqqrrrsssqqqrrrrrrtttuuuvvvwwwxxxuuutttttttttssssssrrrrrrtttqqqnnnnnnpppsssvvvwwwwwwwwwwwwwwwvvvuuutttttttttuuuvvvtttrrrpppoooppprrrqqqqqqsssuuuvvvuuutttvvvuuuttttttuuuvvvxxxyyyzzzxxxwwwzzz}}}~~~{{{xxxwwwwwwvvvtttrrrrrrtttvvvxxxxxxzzz|||~~~~~~|||zzztttuuuvvvuuutttuuuxxxzzzyyyvvvvvvzzzzzzwwwwwwzzzzzzzzzyyyxxxxxxwwwwwwwwwyyyxxxxxxxxxxxxxxxyyyyyyvvvwwwyyyyyyyyyzzz}}}{{{{{{||||||||||||}}}}}}(((((())))))((((((''''''&&&''''''((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%)))###$$$&&&)))333666)))'''%%%'''++++++&&&$$$%%%&&&&&&%%%%%%&&&''')))***###&&&)))(((%%%!!! ###%%%'''((('''%%%""" %%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((('''&&&%%%&&&''')))***))))))((('''&&&(((+++...000000000111222222333333222111111111111222333333333333222111222333444555555444444333333222222111---111444555444222111222222222444444444444222222333222111222444444444333444444333333222222222111000...+++***+++,,,,,,+++...---------------,,,,,,,,,,,,,,,---...///111111---///111333444444333333333444444555555444444333000//////333777888555222222111111333555777777666222333444444444333222222333333333444444444555555666555444444555333000...444222333666555333444777666777777777666555444333555444333444666777777777777666777::::::666555888666777999999888888999;;;999888888888888999999:::888;;;>>><<<888666888;;;<<<===>>>??????>>><<<<<<999:::<<<;;;999888888999888888888777666666555555666666777666666555444444666555555666999::::::999777666555555777888777777666777777888888999:::::::::<<<<<<;;;888777999;;;;;;999888999::::::999888:::999888777666666777888888555555888999777888;;;777888888777666666888999777888888888999999999999:::;;;<<<===>>>>>>>>>>>>;;;:::999:::<<>>=========>>>????????????@@@@@@BBBCCCCCC>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFEEECCCDDDFFFGGGFFFFFFGGGHHHIIIJJJLLLLLLNNNOOOQQQQQQRRRRRRSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^___]]]]]]```bbbaaaccchhhgggfffeeeeeefffiiikkkmmmnnnrrruuutttpppmmmnnnqqqpppppppppqqqqqqrrrrrrrrrpppqqqrrrsssttttttssssssssstttuuuwwwwwwwwwvvvuuuqqqqqqqqqqqqrrrsssuuuvvvwwwwwwuuurrrooooooqqqtttttttttuuuuuuvvvvvvvvvvvvyyyxxxvvvvvvwwwyyyyyyyyyqqqqqqppppppqqqrrrtttuuurrrssstttuuuvvvxxxyyyyyyvvvvvvvvvvvvvvvvvvuuuuuuqqqpppppprrrtttvvvuuutttuuuuuuuuuuuuuuuuuuuuuuuuqqqtttuuuuuurrrqqqqqqsssssssssssstttvvvwwwvvvttttttuuuuuuvvvwwwwwwxxxxxx{{{xxxvvvxxx}}}}}}zzzxxxxxxxxxwwwuuutttuuuvvvyyyyyyzzz{{{~~~~~~}}}{{{wwwxxxyyyxxxvvvuuuvvvwwwyyyvvvvvvyyyyyyvvvuuuwwwzzzzzzzzzyyyxxxvvvtttssswwwvvvvvvvvvwwwxxxyyyzzzzzz{{{{{{zzzyyyyyy{{{}}}zzzzzz{{{|||||||||||||||))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%###"""%%%&&&'''''''''&&&%%%$$$+++!!!"""))),,,444666,,,&&&$$$%%%(((((($$$"""###'''&&&%%%$$$%%%''')))+++'''+++***"""!!!+++%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&(((***+++"""%%%((()))(((***...333000111111222222333444444333333222222222333444444333333222111222333555666333333333222111000///......111555555333111222333222222444444444444222222333222111222444555444333222222222222222222222222---***''''''))),,,//////000//////---,,,++++++***,,,,,,,,,---///111222333...///222444555444444333333444444555555444444333//////000444888888555111111000000222555888888777111222333444444444333222333333333444444444555555222222333555777888666555333111111444333111333777666666777777666555444444555444333555777999:::999999888999<<<;;;777777:::888999:::999777777888999777777666666666777999:::888;;;>>>===999666888;;;<<<===>>>???@@@@@@??????999:::<<<;;;:::999::::::;;;;;;:::999888777666666555666666777777777777777666555555777:::;;;;;;;;;888666555666888999999999777888888999::::::;;;;;;;;;======<<<999888:::<<<:::999888999::::::999777;;;999777555555666777888555333444777999777888;;;888:::;;;999777666:::===888888999999999:::::::::;;;;;;===>>>????????????>>><<<::::::<<<>>>???>>>@@@>>>;;;:::===@@@BBBBBB>>>???@@@@@@???>>>===<<<@@@@@@@@@@@@AAABBBCCCDDD>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEGGGGGGFFFDDDCCCGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGEEECCCBBBEEEIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPRRRSSSTTTSSSTTTVVVWWWYYYZZZ[[[]]]___bbbeeefffcccaaaaaaeeegggeeegggkkkkkkjjjiiiiiiiiikkknnnoooppptttwwwvvvrrroooppprrrqqqqqqrrrssssssrrrqqqqqqqqqqqqppppppqqqssstttuuuvvvvvvwwwxxxwwwvvvuuutttqqqrrrrrrsssvvvyyy{{{}}}yyyxxxvvvssspppppprrrttttttsssrrrqqqqqqqqqrrrrrrzzzwwwtttuuuxxx{{{zzzyyyrrrrrrrrrrrrsssuuuwwwxxxsssssstttvvvwwwyyyzzzzzzrrrrrrsssssssssssssssrrrnnnppprrrvvvyyyxxxuuurrrsssssssssttttttttttttuuuooorrruuuuuusssrrrtttvvvuuuttttttuuuwwwwwwvvvuuussstttvvvwwwxxxxxxxxxxxx|||xxxuuuwww|||~~~{{{xxxyyyzzzyyyvvvuuuuuuvvvzzzzzzzzz{{{}}}~~~}}}|||zzz{{{{{{zzzwwwtttsssssswwwttttttwwwvvvrrrqqqssszzzzzzzzzzzzxxxtttqqqoootttuuuuuuuuuvvvxxxyyyzzz~~~~~~~~~|||zzzyyyzzz{{{yyyyyyzzz{{{||||||{{{{{{''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,%%%"""(((+++((($$$$$$$$$$$$'''&&&&&&333666(((&&&''''''%%%"""!!!$$$'''''''''(((((((((((('''''')))(((&&&%%%%%%'''***+++'''&&&&&&&&&''''''%%%###&&&&&&''''''''''''''''''((((((((((((((()))*********(((&&&%%%$$$%%%'''(((---(((&&&))),,,---000444111111111000111111222333444444444444444444333333555333222444777888666444555444333333444444222000&&&111666666333333444666666555444444444444555555555444333333222111111111111111111///---+++******+++,,,...000111222333000/////////.....................///000000111111222333333333333222111111555555444444333333333222000222222222000000000222000111222333333333333333555444222111111222444555888777555333333555777888;;;555111222222///,,,,,,666444333333555666666555777777777777777777777777555555444444444333333333;;;::::::999999888888888888777666777999:::999888888888888777777777777777:::::::::999999888888888??????>>>>>>============999999999::::::;;;;;;;;;===:::888888::::::888555999999999999999888777666:::999999:::<<<======<<<777777777888999<<<>>>???===<<<;;;<<<===>>>===<<>>>>><<<:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>============>>>>>>>>><<<;;;;;;>>>@@@BBBBBBDDDAAA?????????>>>@@@BBB@@@@@@@@@@@@AAAAAABBBCCCGGGDDDBBBCCCEEEFFFEEECCCDDDFFFGGGEEEBBB@@@AAACCCEEEAAA@@@CCCCCCCCCEEEIIINNNJJJEEEDDDFFFGGGGGGFFFJJJKKKKKKIIIFFFFFFIIILLLPPPMMMJJJJJJMMMOOOPPPOOOOOOTTTXXXYYYVVVVVVYYY]]]aaa``````bbbeeehhhiiiiiibbbeeeggghhhhhhhhhiiijjjjjjkkkmmmqqqssstttqqqooorrrrrrssstttsssrrrpppooossssssrrrssstttvvvxxxyyyvvvtttqqqqqqssstttuuuuuuuuuuuuuuuwwwxxxyyywwwuuuttttttuuuuuuvvvwwwwwwwwwyyywwwtttrrrrrrtttvvvxxxttttttrrrqqqpppqqqtttwwwxxxxxxxxxxxxwwwwwwvvvvvvttttttuuuuuuuuuuuutttsssuuuuuuuuuxxxzzzzzzyyywwwuuusssrrrssstttuuutttsssxxxvvvuuuuuuuuutttrrrpppuuusssppppppqqqsssttttttsssssstttuuuuuuvvvvvvuuuwwwwwwxxxxxxxxxwwwwwwvvvxxxvvvtttsssuuuwwwyyyzzzssstttwwwyyy{{{||||||||||||{{{xxxvvvuuuvvvwwwxxx{{{xxxvvvwwwzzz}}}|||zzzvvvwwwxxxxxxwwwuuurrrqqqvvvvvvvvvvvvvvvvvvvvvvvvyyyzzzzzzyyywwwsssooommmssstttttttttuuuuuuvvvvvv~~~|||zzzxxxvvvwwwxxxyyyyyyzzzyyyxxxwwwwwwyyy{{{''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))###!!!&&&***'''$$$$$$%%%###&&&&&&%%%111444&&&&&&'''(((&&&######%%%'''''''''((((((((((((''''''))))))******************'''&&&&&&&&&''''''%%%###''''''''''''''''''''''''((((((''''''(((((()))***(((''''''&&&&&&&&&'''''',,,'''&&&***---...///333111111111111111222333333555555555444444444333333555333333444777777444222333222111222333333111000000111333222000222666:::666555555444444444444444444444444333222222111111000000000000///---,,,,,,,,,,,,,,,---///000222333000000/////////.........//////000000111222222222444444444444444333222222444444444444444444555555333444555444333222333444111111222333333333333333444444222222222222444444666555555555555555555555666222222555666333//////555444333333555777777666777777777777777777777777444444555555666777777777:::::::::999999888888888999888777888:::;;;:::999777777777888888999999999:::::::::999999888888888<<<<<<<<<<<<;;;;;;:::999888999999999::::::::::::===;;;999999::::::888666888888888888888777777666:::999999:::<<<======<<<;;;;;;:::::::::;;;===>>>===<<<;;;<<<===>>>===<<>><<<<<<<<<;;;;;;;;;<<<======??????>>>>>>>>>>>>>>>>>>???===;;;<<<>>>AAABBBBBBBBB@@@?????????@@@BBBDDDAAAAAA@@@@@@@@@AAABBBBBBEEECCCAAABBBDDDFFFEEEDDDCCCEEEFFFEEECCCBBBCCCEEEDDDAAA@@@DDDFFFFFFIIINNNNNNJJJFFFEEEGGGIIIIIIHHHIIIJJJKKKIIIGGGHHHKKKNNNRRROOOMMMMMMPPPSSSSSSSSSRRRVVVZZZ[[[ZZZZZZ]]]aaacccbbbbbbdddhhhkkkllllllhhhjjjmmmnnnmmmmmmoooppplllmmmooosssvvvvvvuuussssssttttttuuutttsssrrrqqqssssssssstttuuuvvvxxxyyyssspppnnnnnnpppsssttttttvvvuuuuuuwwwyyyyyywwwuuuttttttttttttuuuvvvwwwxxxwwwuuusssrrrrrruuuxxxzzzwwwvvvtttsssrrrsssuuuwwwvvvuuuuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxwwwuuutttsssttttttuuuvvvyyyyyyxxxvvvuuutttssstttvvvwwwvvvuuuwwwvvvuuuuuuvvvvvvtttrrrvvvuuusssssstttvvvvvvvvvtttuuuuuuvvvuuutttsssrrruuuuuuvvvwwwxxxyyyzzzzzzxxxvvvsssrrrsssvvvxxxyyyuuuvvvxxxyyy{{{|||||||||yyyxxxwwwvvvvvvxxxyyy{{{{{{zzzxxxyyy|||}}}{{{zzzvvvwwwwwwwwwwwwuuutttsssuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwxxxyyywwwuuurrrppprrrrrrssstttuuuvvvwwwxxxzzzyyyxxxwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwxxxyyy{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&)))'''%%%$$$%%%###&&&&&&$$$...111$$$'''(((((('''%%%%%%&&&(((''''''((((((((((((''''''###%%%(((******(((%%%###'''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((***++++++***)))(((,,,((((((---000///000222222222111111222222333444777777666555444333333222444444444555666555111///111000000111333333222000888666222000000222666999666555444444333333444444333333333222222111111000000000///...............///...---,,,---///111222000000000/////////......111111111222333333444444555555555555444444444333333333333444555555666666333444666555444333444666222222333333444444333333333333333333333333333333333444555555555444222111222000222888:::666333333555444333444666888888777666666666666666666666666444444666777999:::;;;<<<999999999999999888888888:::999888999;;;<<<;;;:::666777777888:::;;;;;;<<<999999999999999888888888999:::;;;;;;;;;:::999888888888888888888999999999===;;;::::::::::::999777666777777888888888888888;;;:::999:::<<<======<<<>>>===;;;:::999999::::::===;;;;;;<<<>>>>>>>>>===AAA???===<<<<<<<<<;;;:::;;;;;;;;;:::999777666555888666555555777888888777:::888777777999;;;::::::888777666888:::=========<<<<<<<<<>>>@@@AAA@@@???>>>======<<<<<<<<<<<<===@@@@@@???>>>>>>>>>>>>>>>???===<<<===???AAABBBBBB@@@@@@???>>>???BBBDDDEEEBBBBBBAAA@@@@@@@@@AAAAAABBB@@@@@@AAACCCEEEEEEEEEBBBDDDEEEEEEDDDDDDEEEFFFDDDAAABBBFFFIIIIIILLLQQQMMMKKKHHHGGGHHHJJJKKKKKKIIIJJJKKKJJJJJJKKKNNNQQQUUUSSSRRRSSSUUUXXXYYYYYYWWW[[[^^^______```cccfffgggffffffhhhkkknnnoooooojjjlllnnnooonnnnnnpppqqqmmmmmmooosssvvvwwwvvvtttttttttuuuvvvuuutttsssrrrrrrssstttuuuvvvvvvwwwvvvqqqooommmnnnqqqtttuuuvvvwwwvvvvvvwwwyyyyyyxxxvvvuuutttsssssstttuuuwwwyyyvvvtttsssrrrsssvvvyyy{{{zzzyyyvvvuuutttuuuvvvwwwuuuuuutttuuuvvvxxxzzz{{{|||{{{zzzxxxvvvtttsssrrrtttssssssuuuwwwwwwvvvuuuvvvttttttuuuwwwyyyyyyyyyvvvuuuuuuvvvwwwwwwvvvtttwwwvvvvvvvvvxxxyyyyyywwwvvvwwwxxxxxxwwwtttrrrpppttttttuuuvvvxxxzzz}}}~~~yyyvvvsssqqqqqqtttwwwzzzyyyyyyyyyyyyzzz{{{|||}}}wwwwwwwwwwwwxxxzzz}}}~~~|||{{{{{{|||}}}}}}{{{xxxwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvtttuuuwwwxxxxxxwwwvvvuuuqqqqqqrrrtttvvvwwwyyyyyyvvvvvvwwwxxxxxxyyyyyyxxx{{{zzzzzzyyyyyyzzzzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((('''%%%###&&&###&&&&&&###***---###(((((((((((('''''''''(((&&&''''''((((((''''''&&&"""$$$&&&((((((%%%""" '''&&&&&&'''((((((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''***---000000///,,,***---+++,,,111444222111333222222222222222333444444888888777666444333222222444444555666555333///---111000000111333444333111000///000333555555333111555444444333333333333333222222222111111000000000000///...------...///000111///---,,,,,,...000222000000000////////////...222222333444444555555666666555555444444444444444444444444444444555555555111333444444222222333555333333444444444444333333222333333444444333333222333333444333333222111000222111222777999666555777555444333444777888999888666666666666666666666666555666777888999;;;<<<<<<888888888888888999999999;;;:::999:::<<<===<<<;;;888888999::::::;;;<<<<<<999999999888888888888888:::;;;<<<======<<<:::999777777777777777888888888<<<;;;::::::::::::999999666777888999::::::::::::;;;:::999;;;===>>>===<<<===<<<;;;999888888888999<<<;;;;;;<<<>>>???>>>===@@@>>><<<<<<======<<<;;;;;;;;;:::999888777555555888666555666777999888888999777666777999:::999888999888888999;;;<<<<<<<<<<<<;;;;;;===@@@AAAAAA@@@??????>>>===<<<<<<<<<<<<@@@???>>>===============@@@>>>===>>>@@@BBBBBBBBBAAABBBAAA>>>???CCCEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>@@@BBBCCCEEEEEEBBBCCCDDDEEEEEEFFFGGGHHHGGGDDDEEEHHHJJJIIIKKKOOOLLLKKKJJJIIIJJJLLLMMMMMMKKKKKKLLLMMMOOOQQQTTTUUUWWWWWWWWWXXXZZZ\\\^^^^^^]]]```cccddddddfffiiillllllkkkjjjkkkmmmoooooooookkkmmmooopppoooooopppqqqnnnnnnooorrrtttuuusssqqqssstttuuuvvvuuuuuussssssqqqrrrsssuuuuuuuuutttsssrrrpppoooqqqtttxxxzzzzzzwwwvvvvvvwwwyyyyyyxxxwwwvvvtttsssrrrrrruuuwwwyyyxxxwwwuuuuuuuuuwwwzzz{{{{{{yyywwwuuuuuuvvvvvvvvvwwwvvvuuuuuuvvvxxxzzz|||yyyxxxwwwuuutttsssrrrrrrsssrrrrrrssstttuuutttsssuuusssssstttwwwyyyzzzzzzuuutttuuuvvvxxxyyyxxxwwwwwwvvvvvvxxxzzzzzzyyyxxxwwwxxxyyyzzzyyywwwtttsssvvvuuuuuuuuuxxx{{{~~~{{{yyyvvvsssrrrtttxxx{{{|||{{{zzzyyyyyyzzz{{{|||yyyyyyyyyyyy{{{}}}~~~}}}}}}~~~~~~}}}zzzxxxxxxwwwuuuuuuuuuwwwyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyuuuvvvvvvwwwxxxxxxxxxwwwsssssstttuuuvvvwwwxxxyyyvvvxxxyyy{{{{{{zzzyyyxxx}}}|||{{{{{{|||}}}||||||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))(((((('''%%%"""&&&"""&&&'''"""'''***###(((''''''(((((()))((('''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&'''&&&&&&'''((()))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&))),,,///000///---+++000...///555777555444555333333333333333444444555888777666555444333222222333444555555444222000///222111111222444555444222+++---000444666444000,,,444444333222222222222222000000000000000///////////////...------...000111111000---,,,,,,...000222111000000000////////////333333333444555555666666555555444333222333333333666555555444333222222111111222444333333222444555444444555555555444444333222333333444444333333222555333111000000000222222555222222444555333555:::777555444555777999999888777777777777777777777777777777888888888999999999777777777888888999999999;;;:::999:::<<<===<<<;;;::::::::::::::::::::::::888888888888888888888888999:::;;;<<<<<<;;;::::::777777777777777777777777:::;;;;;;::::::999999:::888999:::;;;<<<=========;;;::::::;;;===>>>>>>=========;;;::::::;;;<<<<<<<<<;;;:::<<<>>>??????>>>???===<<<;;;<<<===<<<;;;;;;;;;:::888777666666555888777666666888999999888<<<;;;:::;;;===>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;>>>@@@@@@???@@@???>>>===============???>>>======<<<<<<<<<<<<@@@???>>>???AAABBBBBBAAACCCEEECCC>>>>>>CCCEEEBBBCCCBBBAAAAAA@@@@@@@@@@@@======>>>???@@@BBBDDDFFFBBBCCCCCCEEEGGGHHHIIIIIILLLIIIHHHJJJJJJGGGGGGJJJKKKLLLLLLLLLLLLNNNPPPQQQNNNNNNPPPRRRUUUXXXYYYZZZZZZ[[[\\\]]]^^^```bbbcccdddeeeggghhhiiikkknnnppprrrpppnnnmmmnnnooonnnmmmoooqqqssssssrrrrrrssstttrrrrrrrrrsssttttttrrrppprrrssstttuuuuuutttsssrrrpppqqqrrrssstttsssrrrqqqrrrqqqppprrruuuyyy|||}}}xxxvvvuuuvvvxxxyyyxxxwwwvvvtttrrrqqqrrrtttwwwyyy{{{zzzyyyxxxwwwxxxzzz{{{{{{xxxuuuuuuvvvvvvuuusssvvvuuuuuutttuuuvvvwwwxxxvvvuuutttssssssttttttuuusssrrrqqqqqqssstttsssrrrsssrrrqqqrrruuuxxxyyyzzztttttttttvvvxxxyyyyyywwwuuuuuuuuuwwwyyyzzzxxxwwwvvvxxxyyy{{{{{{{{{yyyyyyyyyxxxwwwwwwxxxzzz}}}~~~}}}}}}zzzwwwtttuuuzzz}}}}}}|||{{{zzzyyyzzz{{{{{{|||||||||||||||}}}~~~~~~}}}~~~~~~|||zzzyyyxxxwwwvvvuuuuuuwwwzzz|||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwww{{{|||~~~~~~}}}zzzyyy~~~}}}~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***,,,,,,((('''(((&&&###&&&"""&&&(((###%%%)))$$$''''''&&&((()))***((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''))))))(((&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))%%%''')))+++------,,,+++333000111666888666555666444444333333444444555666666666555444333222222111222444555555333222333444333222222333555555444222000111333333222111000///444333222222111111222222//////////////////////////////.........//////000000///...------...000111111111000000000/////////222222222333444444555555666555333222222222333444666555444333222000//////222333555555444444555777555555666666555555444444333333333333333333333333444333000//////000333555777444333444333222666<<<888777666666888999999888777777777777777777777777999999888888777777777777666666777777888999::::::;;;:::999:::<<<===<<<;;;;;;;;;;;;::::::999999999777777777888888888888888888888999999999999::::::888888888888777777777777888999::::::888888999:::::::::<<<===>>>>>>>>>>>><<<;;;:::;;;===>>>>>>===??????>>>===>>>???@@@AAA;;;::::::;;;>>>??????>>>???===;;;;;;;;;<<<;;;::::::999888777777777777777999777666666888999999888::::::999;;;======<<<:::===>>>??????===;;;;;;;;;<<<;;;:::;;;===?????????@@@??????>>>>>>>>>>>>???>>>>>>============>>>>>>AAA@@@???@@@BBBCCCBBBAAACCCGGGEEE???>>>DDDEEEAAABBBBBBAAA@@@@@@@@@AAAAAA<<<>>>???@@@@@@AAADDDFFFDDDCCCCCCEEEHHHJJJJJJIIINNNKKKJJJLLLKKKHHHGGGIIILLLNNNPPPPPPPPPQQQTTTVVVSSSSSSTTTWWW\\\___```______```bbbccccccdddeeegggjjjjjjjjjjjjlllnnnqqqrrruuurrrpppooopppooonnnmmmnnnppprrrrrrqqqpppqqqrrrvvvuuuuuuuuuvvvvvvuuusssqqqrrrssstttuuutttssssssrrrrrrrrrsssrrrrrrqqqqqqpppooonnnooossswwwzzz{{{wwwvvvtttuuuvvvxxxxxxwwwtttsssrrrrrrssstttvvvxxx|||{{{zzzyyyxxxyyyyyyzzzyyyvvvttttttvvvwwwuuurrrrrrrrrrrrsssssssssssssssuuutttsssssstttvvvwwwxxxsssrrrpppppprrrssssssrrrsssqqqooopppsssvvvxxxxxxsssssssssuuuxxxyyyxxxwwwtttsssssstttvvvxxxxxxwwwvvvwwwxxxzzz{{{|||}}}}}}zzzyyyyyyxxxyyyzzz||||||{{{xxxwww{{{~~~|||{{{{{{zzzyyyyyyzzzzzz}}}}}}}}}||||||||||||||||||~~~}}}{{{zzzzzzyyyxxxwwwvvvvvvxxxzzz|||wwwwwwwwwwwwwwwwwwwwwwww{{{zzzxxxwwwwwwwwwxxxyyyzzzzzzyyyyyyyyyxxxxxxxxx~~~}}}{{{~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%***+++'''&&&)))(((%%%&&&!!!&&&)))###%%%)))&&&&&&%%%%%%''')))***(((%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&'''''''''&&&&&&''')))***(((''')))(((((('''&&&&&&%%%%%%((((((''''''(((((()))***(((((((((***+++---...///333000000555777555555666444444444444444555555666444444333333222222222222222333444444333333666999333222222222444333222000---000333333111000111222333333222111111111111111...........................///////////////.....................///000111111111111000000000//////000111111222222333444444777666444333222333444555333333222222111000//////111222444444333333555777666666666666666555444444444444222222222222444444111111111111111222444555555444555777666555888>>>:::999777777888888888777999999999999999999999999999999999888888888777777555555666777888999:::::::::999999999;;;<<<;;;:::999999999999::::::::::::666777777777888888888999:::999888888888999;;;<<<999999999888888777777777666888:::999777666888::::::;;;<<<===============<<<;;;:::;;;>>>???>>>===@@@???>>>======>>>???@@@;;;::::::;;;>>>??????>>>>>><<<::::::::::::999888999888777666666777888999999777666777888:::999999888777888999;;;;;;999888<<>>======>>>???===<<<<<<>>>???@@@?????????>>>>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@AAACCCCCCBBBAAABBBGGGEEE>>>>>>FFFHHHCCCAAAAAA@@@@@@@@@AAABBBBBB===???AAAAAA@@@@@@CCCFFFEEEDDDCCCEEEIIIJJJJJJHHHLLLJJJJJJNNNNNNLLLLLLOOOOOORRRTTTUUUUUUVVVYYY\\\YYYXXXYYY]]]aaaddddddcccdddfffiiiiiihhhgggiiikkknnnmmmkkklllmmmppprrrrrruuusssqqqqqqrrrrrrrrrppplllnnnppppppooonnnooopppuuuttttttuuuwwwxxxxxxwwwrrrssstttuuuvvvuuuuuutttuuuttttttsssrrrrrrrrrsssooommmlllnnnrrruuuxxxxxxwwwuuussssssuuuvvvwwwvvvsssssssssssstttuuuvvvvvvyyyxxxxxxxxxxxxxxxyyyzzzyyyuuussstttwwwxxxvvvsssoooppprrrtttuuuuuutttsssssssssrrrrrrrrrtttvvvxxxtttrrrppppppqqqssssssrrrtttqqqoooppprrruuuwwwxxxsssssssssuuuwwwxxxwwwvvvtttrrrqqqrrrtttwwwxxxwwwvvvvvvwwwwwwyyy{{{}}}~~~yyyyyyzzzzzz{{{{{{||||||~~~zzzxxx{{{~~~yyyzzzzzzzzzzzzyyyyyyxxxzzzzzzzzz{{{zzzzzzzzzyyy|||}}}}}}{{{yyyzzz|||yyyyyyxxxwwwxxxxxxzzzzzzwwwwwwwwwwwwwwwwwwwwwwww{{{yyyxxxvvvvvvxxxzzz{{{zzzzzzzzz{{{{{{{{{{{{{{{~~~~~~}}}{{{%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!''')))%%%%%%)))***'''&&&!!!&&&***$$$%%%***'''&&&%%%$$$''')))***(((%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((************'''&&&&&&''')))***)))'''))))))((('''&&&&&&%%%%%%((((((((((((((()))******,,,+++***+++,,,///222444333//////333555444444666555444444444444555666666222222222222222222222222111333444333222444999===333222111222222222000...!!!)))222666444111111333333222222111000111111111---........................///000000000///---,,,------......///000000000111111111111000000000000///000000111111222333333999777555444333444666777111111111000000000000000...000111111111111333444666666777777666555444444555444222111111222444555...000111333444444444444222333777::::::888:::@@@<<<:::888777888888777666999999999999999999999999999999999999999999999999444555666777888999:::;;;:::999888999;;;<<<;;;:::777777888999::::::;;;<<<666666777777888888888999>>><<<:::999999<<<>>>@@@:::999999999888888777777555777999888666555777999:::;;;<<<<<<===<<<<<<<<<<<<;;;:::<<<>>>???>>>===>>>===<<<;;;::::::;;;;;;;;;::::::;;;>>>@@@??????>>><<<:::999999999888777888777666666666777999:::999888666777888::::::999;;;:::;;;<<<>>>>>><<<:::;;;>>>AAABBB@@@>>>???AAAAAA???======???@@@@@@@@@???>>>>>>>>>???@@@AAAAAA?????????@@@AAABBBDDDDDDBBBAAAAAABBBCCCDDDBBBAAA@@@FFFEEE>>>???HHHJJJEEE@@@@@@@@@@@@AAABBBBBBCCC>>>@@@BBBAAA@@@@@@CCCFFFFFFDDDCCCEEEIIIKKKJJJHHHIIIGGGJJJOOOQQQPPPRRRUUURRRUUUXXXYYYYYYZZZ]]]```\\\[[[\\\```eeehhhgggfffgggjjjmmmmmmkkkjjjkkkmmmpppnnnllllllnnnppprrrrrrtttsssrrrrrrtttuuuuuutttppprrrssssssrrrqqqrrrsssqqqqqqqqqsssvvvxxxxxxxxxssstttuuuwwwwwwwwwvvvuuuxxxwwwuuutttsssssstttuuupppnnnmmmnnnrrruuuxxxxxxvvvtttrrrrrrtttvvvvvvvvvrrrrrrsssttttttuuuuuuuuuuuuuuuuuuvvvwwwxxxzzzzzzyyyuuussstttxxxzzzwwwtttnnnqqqtttxxxyyyyyyxxxwwwrrrqqqoooooooooqqqssstttuuusssqqqpppqqqssssssrrruuurrrpppppprrruuuwwwxxxsssrrrssstttvvvwwwvvvuuuuuusssqqqqqqtttvvvxxxyyywwwvvvuuuuuuvvvyyy{{{}}}wwwxxxyyy{{{|||}}}}}}}}}~~~{{{xxxzzz}}}xxxxxxzzzzzzzzzyyyxxxwwwvvvwwwxxxxxxyyyyyyyyyxxx{{{}}}~~~|||yyyyyy{{{}}}zzzyyyyyyyyyxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxzzzyyywwwvvvwwwyyy|||~~~zzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}{{{~~~~~~zzz$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((&&&%%%$$$$$$%%%&&&'''(((+++)))%%%$$$&&&((()))***(((###"""%%%'''&&&&&&(((***)))'''%%%$$$$$$$$$$$$ """$$$$$$)))---***%%%,,,((($$$%%%)))***(((%%%'''&&&%%%%%%''''''&&&%%%''''''(((((())))))******)))***+++---.../////////222222222111000000333666222666555000000444444000333333333333222111000000444333222111111222333444333333333333333444555666222111000000222444444333222000...///111111///,,,+++,,,---,,,+++,,,...000//////000111000...---,,,///---+++...222333///+++111111111000000000//////222222222222222222222222555555444444444555555666666666777777666444222111/////////000222444777888333333333333333333333333555444222000000111222333444444444444444444444444555555555666888:::<<<>>>:::999666444333444666888555666888999999888777666<<<;;;:::888777666666666888999999888777777888:::;;;;;;;;;::::::999999999;;;;;;:::::::::;;;<<<<<<===777555999;;;888666777999::::::::::::999888888888777777777777999:::;;;777888999999999999888777<<<<<<;;;;;;;;;;;;<<<<<<>>><<<:::999999;;;===???============<<<<<<<<<<<<;;;::::::;;;===>>>>>>===AAA???<<<:::888888999999===<<<;;;:::999:::;;;<<<:::666555777777555666:::;;;;;;;;;<<<>>>???AAABBB@@@@@@??????>>>>>>======>>>???@@@AAABBBAAA@@@@@@AAA@@@?????????>>><<<:::AAA@@@@@@@@@@@@AAABBBBBBDDDCCCCCCDDDEEEDDDAAA???BBBDDDEEEDDDFFFHHHGGGBBB@@@AAACCCDDDDDDCCCAAA@@@??????AAABBBDDDFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKHHHKKKOOOQQQSSSTTTWWWYYYXXXXXXXXX[[[^^^bbbdddddddddeeefffgggiiilllnnnooorrrqqqqqqsssuuuuuuqqqnnnoooppppppppppppooonnnnnnppprrrtttsssooonnnooorrrqqqrrrrrrpppooooooqqqsssrrrpppqqquuuuuussssssuuuvvvttttttuuuxxxyyyxxxuuuvvvwwwwwwwwwvvvuuusssrrrqqqpppoooqqqtttvvvuuussstttrrrqqqqqqssssssrrrppprrrrrrsssssstttssssssrrrssstttvvvxxxyyyzzzzzzyyyyyywwwuuuuuuuuutttrrrpppqqqqqqssswwwyyyyyywwwuuutttsssrrrqqqpppqqqrrrrrrsssrrrrrrrrrttttttsssqqqtttqqqppptttyyy{{{yyyvvvmmmppptttxxxzzzyyyxxxvvvrrrrrrssstttvvvxxxyyyzzzzzzwwwuuuvvvzzz||||||{{{{{{wwwuuuwwwzzz|||~~~}}}~~~~~~|||zzzxxxxxxyyyuuuuuuvvvwwwwwwxxxwwwwwwtttttttttuuuuuuuuuuuuvvv{{{zzzzzzyyyyyyxxxxxxwwwyyy{{{|||{{{zzzzzz{{{|||vvvttttttvvvuuussswww|||~~~{{{xxxwwwxxxxxxxxxwww|||||||||||||||{{{{{{{{{}}}{{{{{{~~~~~~~~~~~~}}}|||zzzyyyxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''+++(((%%%%%%&&&'''((((((((($$$###''')))'''&&&((()))(((&&&%%%$$$%%%&&&'''###%%%%%%%%%(((+++((("""***'''$$$%%%)))***)))&&&(((&&&%%%%%%''''''&&&%%%((())))))******+++++++++***+++,,,...//////000000222222222000///000333555333666666222222666666333111222222333333333222222333222111000000111222333333333333333333444555555444222000000111222222111222111///000222222000---++++++,,,,,,------------///////////////...---,,,///---,,,...222333000,,,222222222222222222222222333333333222222222222222666555555444444444555555555555555555444444333222/////////000111333555666333333333333333333333333555444222000000111222333333333333333333333333333555555555666777999<<<===<<<;;;888666555555666777555666888999:::999777666<<<;;;999888777666666666777888888777666666777999999999999999999999888888:::999999::::::;;;<<<<<<<<<777666999:::888666777888999999999999888777777888888777777777888999:::666777999:::;;;::::::999===<<<<<<<<<<<<<<<<<<======;;;:::999999;;;>>>???>>>>>>>>>======<<<<<<;;;<<<;;;:::;;;===>>>>>><<>><<<:::999999999:::<<<;;;::::::::::::;;;<<<>>>:::999;;;;;;999:::>>>;;;;;;<<<<<<===>>>???@@@?????????>>>>>>============>>>???@@@AAA@@@??????BBBAAA@@@@@@AAA@@@>>><<>>======<<<<<<======>>>;;;:::999999:::<<<>>>@@@??????>>>>>>===<<<;;;;;;===;;;;;;;;;=========;;;===<<<;;;:::999:::;;;;;;;;;;;;:::::::::;;;;;;<<<@@@===<<<>>>>>><<<===@@@<<<<<<<<<<<<=========>>>>>>>>>==================<<<===???@@@@@@@@@???>>>BBBAAA@@@AAABBBBBB@@@>>>BBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCDDDCCCAAA???@@@CCCDDDCCCEEEIIIGGGCCCBBBDDDEEEGGGHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTTTTWWW\\\```bbbcccdddfffdddfffhhhlllnnnpppqqqqqqoooooooooooooooooooooooosssrrrrrrtttuuuvvvuuuttttttsssrrrpppooooooppppppuuutttssssssttttttsssrrrqqqrrrssssssssstttxxxzzzwwwsssrrrtttuuussstttwwwvvvvvvwwwyyyzzzyyyvvvsssuuuvvvwwwxxxyyyyyyyyyyyytttrrrpppppprrrtttuuuuuurrrqqqqqqsssuuuwwwvvvvvvuuuvvvvvvvvvuuutttssssssrrrsssvvvxxxzzz{{{{{{{{{yyywwwvvvvvvwwwwwwvvvtttrrrsssuuuyyy}}}~~~|||yyyxxxvvvuuuuuuuuuvvvwwwyyyvvvrrrqqqrrruuuwwwwwwuuurrroooooosssuuutttrrrssstttuuuvvvwwwvvvuuuuuuwwwwwwwwwxxxyyyzzzzzz{{{yyyzzzyyyxxxwwwwwwyyy{{{xxxvvvuuuvvvyyy{{{}}}}}}yyywwwvvvwwwzzz{{{xxxvvvvvvvvvvvvvvvuuutttssssssrrrsssssssssttttttttttttyyyyyyyyyyyyyyyyyyyyyxxxzzz|||~~~~~~}}}{{{{{{{{{{{{yyyzzz|||{{{yyy|||~~~||||||}}}~~~~~~}}}{{{{{{zzzxxxxxxwwwwwwwww}}}}}}|||zzzxxxxxx{{{}}}||||||||||||{{{yyyxxxwww$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&***)))''''''&&&'''((()))((('''&&&&&&&&&&&&%%%###'''%%%''',,,...***&&&&&&'''%%%$$$###%%%(((+++---&&&)))(((&&&%%%'''%%%!!!'''%%%$$$%%%(((***)))((()))(((&&&&&&''''''%%%$$$))))))***+++,,,------.........///000111222222111222333444333222222444666555555444222222333333222000111222333333333333333222111000//////000111222333333222222222222333333555333222111222333222111............///......---...,,,+++///333333...(((...---,,,++++++,,,...///000...---...111222000///000000000111222444555666444444444333333222111111666666666555555444333333333222111000111222444555111111111111111111111111444444333333333333222222333222111111000111222222222222222222222222222222444444555555666777888999777666555444444444444444555666777888999999999888:::999888777777777777777777888888888666666777999777777888888999999::::::666777888999:::;;;;;;;;;:::777777999:::777777999999999999999999888777777999999888777666666666555555666999<<<>>>??????@@@>>>>>>============>>>>>>::::::999999:::<<<>>>???@@@???>>>>>>===<<<;;;;;;<<<:::999:::;;;<<<;;;:::;;;;;;:::::::::;;;<<<===;;;:::::::::;;;;;;<<<<<<>>>;;;;;;>>>>>>;;;;;;>>><<<<<<=========<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@AAA@@@@@@???AAA@@@@@@@@@BBBBBBAAA???CCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBBBB@@@???@@@CCCDDDDDDFFFJJJIIIDDDCCCDDDFFFIIIJJJKKKLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRTTTVVVWWWYYYYYYYYY]]]bbbdddeeeeeeffffffeeehhhllloooqqqqqqrrrrrrtttssssssrrrqqqpppooonnnqqqqqqrrrssstttuuuuuuuuuwwwuuurrrpppooopppqqqrrrwwwuuurrrsssvvvwwwuuurrrrrrssstttttttttvvvyyy{{{xxxtttrrrssssssqqqrrrvvvuuuvvvyyyzzzzzzxxxtttrrrrrrsssssstttuuuuuuvvvvvvuuussspppooooooqqqtttuuuqqqpppppprrruuuwwwwwwvvvuuuuuuvvvuuuuuutttsssrrrppprrruuuwwwyyyzzz{{{{{{yyyxxxvvvvvvvvvvvvtttsssrrrsssuuuyyy}}}~~~yyyxxxwwwvvvvvvvvvwwwxxx{{{xxxuuutttuuuwwwxxxyyywwwssspppoooqqqrrrsssrrrwwwwwwwwwwwwwwwvvvvvvuuuvvvvvvwwwwwwxxxxxxwwwwwwxxxyyyzzzxxxttttttvvvzzzxxxwwwwwwxxxzzz|||{{{{{{vvvsssqqqtttyyyzzzwwwsssuuuuuuuuuvvvuuuuuuttttttrrrrrrrrrsssssssssttttttyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{}}}}}}|||zzzyyyyyyyyywwwxxxzzzyyywwwyyy~~~~~~}}}~~~~~~}}}|||}}}|||{{{yyyxxxxxxxxxxxxzzzzzzzzzxxxwwwwwwyyy{{{}}}}}}}}}}}}|||{{{zzzyyy$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&&&&&&&&&&'''((('''&&&&&&&&&'''(((***+++(((&&&%%%%%%&&&&&&%%%###(((&&&(((---///***&&&%%%%%%$$$######%%%(((+++---$$$((((((%%%%%%''''''$$$&&&%%%$$$%%%'''((()))))))))(((&&&&&&''''''&&&%%%(((((()))***+++,,,---...//////000111222222222222333444555555444444555777999777666555444222111222333333333333333222111000222111000//////000111222333222222111111111222222444333222222444555555444...///000000000////////////------111555555...(((---,,,++++++,,,---///000000///...///000111111000444444333444555777999;;;444444444333333333222222555555666666555444333333222111000000111222444555222222222222111111000000444444444333333222222222111111111111111111111222333333333333333333333333444444444555666666666666444444555555555555555555555555666777888888999999888888777777666777777777999::::::999888888999;;;888999999999::::::;;;;;;666777888::::::;;;::::::999777777:::999777777:::::::::;;;;;;::::::999888:::999999888777666555555666777:::<<>>>>>============>>>>>>:::999999999:::;;;===>>>>>>>>>======<<<;;;;;;::::::888888888:::;;;:::999999999::::::;;;<<<======999::::::;;;;;;<<<<<<<<<>>>;;;;;;>>>>>>;;;;;;>>><<<======>>>======<<<;;;;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>???AAABBBAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDAAA@@@??????AAABBBAAA@@@AAADDDFFFFFFHHHLLLKKKGGGEEEFFFHHHJJJLLLNNNOOOPPPMMMMMMNNNOOOQQQRRRSSSSSSUUUVVVWWWYYY[[[]]]______aaadddggghhhhhhggggggggggggjjjnnnppppppppppppqqquuuuuutttsssqqqooommmllloooppprrrsssssssssttttttvvvuuusssqqqppppppqqqrrrwwwtttrrrsssvvvwwwvvvssstttuuuvvvuuutttuuuxxxzzzxxxtttqqqrrrqqqnnnpppssstttvvvyyyzzzyyyvvvsssrrrsssssssssrrrrrrsssssssssuuusssqqqooooooppprrrtttpppooooooqqqtttuuuuuuuuutttttttttttttttsssrrrqqqpppqqqtttvvvxxxyyyyyyyyyzzzxxxvvvuuuuuutttrrrpppssssssuuuxxx|||~~~}}}|||xxxwwwvvvuuuuuuuuuvvvvvvyyyxxxwwwwwwyyyyyyxxxwwwxxxvvvsssqqqqqqrrrssssssyyyyyyyyyyyyxxxxxxwwwwwwsssssstttuuuuuuttttttsssvvvxxxxxxvvvrrrqqqtttwwwxxxwwwvvvwwwxxxxxxwwwuuurrrpppooorrrxxxyyyvvvqqqssstttuuuvvvwwwwwwwwwwwwrrrrrrrrrsssssssssttttttxxxxxxxxxyyyyyyzzzzzzzzzxxxzzz{{{{{{yyyxxxwwwxxx{{{zzz{{{~~~}}}{{{|||~~~}}}}}}}}}{{{yyy|||{{{yyywwwwwwwwwxxxxxxxxxyyyyyyxxxwwwwwwyyy{{{~~~~~~~~~~~~}}}|||{{{$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%''')))+++,,,(((&&&%%%%%%&&&''''''&&&(((&&&(((---...)))%%%%%%$$$$$$$$$$$$%%%''')))***###'''(((%%%$$$&&&(((&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((()))(((&&&(((((()))***,,,---......///000111111222222222111333444666666555444555777<<<888777888666333333555333333333333222111000000222111000000000000111222222222111111000000111111333222111222444666666555///111333333222111222333///...///222444333...***,,,,,,,,,,,,---...000000000000/////////000111222222111000000111333666777333333333333444444444444333444555666666555444333111111111111222333333444333333333333333222111000555444444333333222222111000000000111111111111111333333333333333333333333333444444555555555444444333444666777777777666555444444555555666777888888777777666666666777888888999:::;;;:::888888:::;;;:::::::::::::::;;;;;;;;;777888:::;;;;;;;;;:::999888777888:::999666777;;;;;;;;;;;;;;;;;;::::::999::::::::::::999777666555777999;;;===>>>?????????>>>======<<<<<<======>>>:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888777777888:::;;;;;;:::999999:::;;;;;;<<<<<<===999999:::;;;<<<<<<<<<<<>>??????>>>===<<<;;;;;;<<<===>>>>>>?????????@@@BBBCCCCCCCCCBBBAAA=========???AAACCCBBBAAABBBBBBBBBAAABBBCCCCCCDDDAAA?????????BBBDDDDDDCCCDDDGGGHHHHHHLLLPPPOOOKKKIIIJJJKKKMMMOOOQQQSSSTTTQQQRRRSSSUUUWWWXXXZZZZZZ\\\]]]^^^```bbbdddeeefffgggiiikkkkkkjjjjjjkkklllkkknnnrrrrrrpppnnnppprrrtttttttttsssrrrooommmlllmmmpppsssttttttrrrrrrrrrtttsssrrrqqqqqqqqqrrrssstttsssrrrssstttuuutttttttttuuuuuutttssstttwwwyyyxxxtttrrrrrrqqqmmmmmmppprrruuuxxxxxxwwwtttssssssvvvuuuttttttttttttuuuuuuvvvvvvuuurrrpppqqqsssuuurrrppppppqqqssstttsssrrrrrrrrrsssssssssssssssrrrqqqrrrtttvvvxxxxxxxxxxxxyyywwwuuutttttttttrrrpppuuuuuuuuuwwwzzz{{{{{{zzzwwwvvvtttssssssssstttuuuwwwvvvvvvwwwyyyyyywwwuuuxxxwwwuuutttssssssssstttvvvwwwyyyzzzzzzyyyxxxxxxqqqqqqsssttttttsssrrrrrrvvvwwwvvvtttsssssstttvvvvvvuuutttsssttttttrrrqqqqqqpppqqqtttxxxyyyvvvssstttuuuvvvxxxyyyzzz{{{{{{rrrsssssssssttttttttttttwwwwwwxxxyyyyyyzzz{{{{{{yyyyyyzzzyyywwwvvvvvvwww{{{yyy{{{~~~}}}{{{|||~~~}}}|||||||||{{{yyywwwxxxwwwuuutttssstttvvvwwwxxxyyyzzzyyyxxxxxxzzz{{{~~~}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&$$$$$$&&&(((******)))&&&'''+++,,,(((%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$((()))%%%###%%%'''&&&&&&&&&&&&&&&%%%%%%&&&((('''&&&%%%&&&(((***)))((())))))***,,,---...///000///000000111111111111111111333444555444333444555888444333666666222333666222222333333333222222111333222111000000111222333222222111000000000000000333222000111222333333222---000222222111000111333---...000111111///,,,+++++++++---...///000000000000000000//////000111333000///------...000222444222222333333444555555555111333555666777666555555222222333333333333333333333333444555444333222222555555444333333222111111//////000111111111111111222222222222222222222222333333444555555444333222333444555666555333111///222222333444555666777888666666666666666777888888999::::::999888888999;;;:::::::::999999999999999999:::<<<<<<<<<;;;999888777666888:::999666777<<<:::;;;;;;;;;;;;:::999999::::::;;;;;;:::999888777999:::<<<===>>>======<<<===<<<<<<<<<<<<<<<<<<===;;;;;;::::::::::::::::::999999999::::::::::::;;;888777777999<<<=========999999:::;;;<<<<<<<<<<<<888999:::<<<<<<<<<<<<<<>>BBBBBB>>>===???<<<>>>???@@@AAA@@@>>>===;;;;;;<<<===>>>@@@@@@AAA???@@@AAABBBCCCBBBAAAAAA=========@@@CCCDDDDDDCCCAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@AAAEEEGGGIIIIIIFFFIIIKKKKKKOOOSSSSSSOOONNNNNNOOOQQQSSSUUUWWWXXXVVVWWWYYY[[[]]]```aaabbbdddeeefffgggiiijjjkkkllliiijjjkkkkkkkkklllooorrrnnnqqqtttrrrnnnlllnnnqqqrrrsssttttttssspppnnnmmmmmmqqqvvvwwwuuusssqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrpppqqqsssrrrrrrrrrssstttqqqrrrsssrrrrrrtttwwwyyyxxxuuussstttrrrnnnmmmooopppsssvvvvvvtttsssssstttvvvuuuuuutttuuuvvvxxxyyyxxxyyyyyywwwtttsssuuuwwwuuutttrrrrrrssssssrrrpppqqqrrrssstttuuuuuuuuuttttttuuuwwwxxxyyyyyyyyyxxxwwwuuutttuuuvvvvvvuuutttyyyxxxwwwxxxyyyzzzyyywwwvvvuuutttrrrrrrsssssstttuuutttrrrrrrsssttttttsssuuuvvvvvvuuutttsssssssssqqqsssvvvyyyzzzzzzxxxwwwqqqrrrtttuuuvvvuuutttsssyyywwwuuutttuuuvvvvvvvvvvvvtttsssrrrtttttttttsssrrrtttvvvyyyzzzyyyxxxwwwwwwxxxyyyzzz{{{|||||||||sssssstttttttttuuuuuuuuuvvvwwwwwwxxxzzz{{{{{{|||{{{{{{zzzwwwuuuuuuwwwyyyvvvuuuwwwzzzzzzwwwxxx|||zzzzzzzzz{{{||||||{{{yyywwwuuusssrrrssstttwwwxxxxxxzzz{{{zzzyyyyyy{{{|||~~~~~~}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""'''&&&%%%$$$%%%&&&'''((()))'''$$$$$$&&&)))+++,,,)))&&&&&&***+++'''%%%%%%###$$$%%%&&&%%%$$$###"""%%%)))***%%%"""$$$&&&&&&&&&''''''&&&%%%$$$&&&'''&&&%%%%%%&&&)))******)))***+++,,,---///000111222///000000111111111000000///111333333222222222333222---...222333000111666000111222222333333333333444333222111111222333444222222111000000///000000444222000///000000///...***---//////---,,,...000+++---000000...,,,++++++***+++...000111111111111000000000/////////222333555444222111222444777888111222222333444555666666000222444666777777666555222333444555555444222111333444555555555444333222555555444333333222111111...///000111111111111111000000000000000000000000222333444555444333222111111222333333111...***(((222222222333444555777777666666555666666777888999888999999888777777888::::::999999999888888777777;;;<<<=========;;;999777777666888;;;999555888===999::::::::::::999888888999:::;;;<<<;;;:::999888:::;;;<<<======<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888777888888999999::::::;;;999888888:::===@@@@@@???999:::;;;;;;<<<<<<;;;;;;777999:::<<<======<<<<<<>>><<<===AAAAAA===<<<>>><<<>>>@@@AAABBBAAA???>>>;;;<<<===>>>???@@@AAABBB>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>AAADDDFFFFFFEEEAAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAACCCGGGJJJLLLMMMHHHKKKMMMMMMQQQVVVUUUQQQQQQRRRRRRTTTUUUWWWYYYZZZZZZ[[[]]]___bbbeeefffhhhjjjjjjkkklllnnnoooppppppggghhhhhhiiijjjmmmqqqtttooorrrssspppllljjjlllppprrrrrrttttttsssrrrooonnnnnnsssxxxzzzwwwsssqqqpppnnnoooppprrrrrrrrrrrrrrrnnnpppsssrrrpppoooqqqtttnnnooopppqqqrrrtttxxxzzzyyyvvvuuuvvvtttooommmnnnooorrrttttttrrrrrrsssvvvssssssssssssuuuwwwyyy{{{zzz|||}}}{{{xxxvvvwwwxxxxxxvvvtttttttttsssqqqpppqqqrrrsssuuuvvvvvvwwwwwwwwwxxxyyyzzz{{{zzzyyyyyyuuuttttttuuuxxxyyyyyyxxx|||zzzyyyyyyyyyyyyxxxvvvvvvuuutttrrrrrrsssssstttuuurrrnnnmmmnnnqqqrrrssssssuuuvvvuuutttsssrrrsssmmmppptttxxxzzzyyyxxxvvvrrrsssuuuwwwxxxwwwvvvuuu{{{wwwtttuuuxxxyyyyyywwwxxxvvvttttttvvvxxxxxxxxxtttwww{{{||||||zzzzzzzzz{{{{{{||||||}}}|||||||||tttttttttuuuuuuuuuuuuvvvvvvvvvwwwxxxzzz{{{||||||}}}|||zzzwwwuuuuuuxxx{{{vvvuuuwwwzzzzzzwwwxxx{{{wwwwwwxxx{{{}}}~~~}}}|||xxxvvvtttttttttvvvyyy{{{yyyzzz||||||{{{zzz|||}}}}}}~~~~~~~~~~~~}}}}}}|||&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((()))***+++(((***'''$$$&&&+++***$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%%%%$$$""""""$$$)))---000)))%%%%%%***+++'''(((,,,////////////////////////000000////////////000000111222333333444444444444111333444555555444222111///------///333555333000333333111111111111333333000000//////000111222222111///......///000000///000...------...///...---...---,,,,,,++++++,,,,,,......///000000000000000111111111000...///111333333333333444777777666555555555555666777666333111333444444555666777888888666444222333444555444333444444444444444444444444333333333222222222111111---...000111222222111111//////...//////000111222222333444555555555444333444333333333555666555333444444333222222333444444666666555444555666777888888777777888999<<<>>>???888666444444666888888888999999888888777666666666:::999888888777888888888::::::999888777777777888888999:::;;;;;;;;;:::999<<<<<<>>>??????>>>======???===;;;:::;;;;;;:::999888888777666666666666666888888999999999888888777<<<::::::<<>>===;;;;;;;;;;;;===<<<999999===>>>===??????>>>>>>======<<<<<<===>>>AAACCCDDDDDDCCCCCC@@@@@@@@@AAABBBCCCDDDEEEBBB@@@???AAABBBBBB???<<<===>>>@@@CCCEEEEEEBBB@@@AAAAAA@@@AAABBBCCCAAA@@@DDDFFFIIIKKKMMMMMMMMMLLLPPPQQQPPPOOORRRWWWXXXUUUWWWWWWWWWXXXZZZ\\\^^^```cccdddeeeffffffhhhkkknnnppppppqqqrrrssssssssssssnnnkkkhhhkkkpppsssrrrppptttssssssrrrqqqpppoooooorrrrrrssstttuuuvvvvvvvvvuuuwwwyyyyyyxxxuuuqqqooonnnoooqqqrrrssssssrrrrrrqqqrrrtttuuuuuutttrrrpppqqqppppppssswwwyyyxxxvvvvvvuuutttrrrpppooommmmmmnnnmmmooouuuvvvsssuuuzzzvvvtttrrrrrruuuxxx{{{{{{|||xxxwwwxxxyyywwwuuuxxxxxxwwwwwwvvvuuuttttttqqqrrrtttuuuvvvvvvvvvvvvyyy{{{}}}|||yyywwwxxxzzz|||xxxtttsssuuuxxx{{{|||vvvvvvvvvtttrrrqqqssstttssstttwwwyyyyyyxxxwwwuuuvvvpppmmmnnnnnnmmmqqqvvvvvvvvvvvvtttssssssvvvxxxrrruuuxxxxxxvvvuuuwwwyyyvvvwwwxxxyyyyyyyyyxxxwwwzzzxxxuuuuuuvvvxxxyyyxxxxxxxxxyyyyyyyyyyyyyyyyyywwwvvvwwwzzzzzzxxxyyy~~~~~~}}}{{{yyyxxxwwwuuusssrrrqqqqqqrrrsssuuuwwwyyy{{{{{{|||{{{||||||zzzxxxxxxyyyzzz|||{{{{{{{{{{{{|||}}}}}}||||||{{{{{{{{{{{{|||}}}wwwwwwvvvtttsssrrrrrrsss}}}{{{yyyxxxyyyzzz{{{zzzxxxwww{{{~~~zzz&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''((()))***((()))'''$$$&&&+++***%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((())))))((('''&&&&&&%%%$$$$$$%%%'''***,,,###!!!"""(((+++)))+++000////////////////////////000000////////////000000111222333333444444444333222333444555444333111000///......///111222222111333222111000000111222333000000//////000111111222222111//////111111000//////---,,,,,,---......------------,,,,,,------...///000111111222111111111222222222111000000222444333333333444666666555444555444555666777666333111444444444555555666666777555444222222444555444333444444444444444444444444444444333333333222222222222222333444333222111000111111000000000111222222222333444555555555444444555444222333444555444222555444333333333333444555666555444444444555777777999999999999999:::;;;;;;888666444444666888888888777777777777666666666666888888888777888888999:::;;;::::::999888888999999777888:::;;;;;;;;;;;;:::===>>>?????????>>>======???===;;;:::;;;;;;:::999888777666666555555555666777888999:::::::::::::::;;;::::::<<>>>>>>>>======>>>;;;======:::;;;>>>???===@@@@@@@@@???????????????>>>???AAACCCEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDBBBCCCDDDCCC???<<>>===<<<<<<@@@>>>;;;:::;;;:::999888777777666666555555666666777888999:::;;;<<<<<<<<<;;;::::::<<<>>>???>>>===>>>>>>>>>>>>>>>???@@@@@@;;;>>>???======@@@@@@===>>>>>>?????????????????????@@@BBBDDDEEEEEEDDDDDDGGGEEECCCBBBAAABBBDDDEEEEEEDDDBBBAAAAAA@@@===:::AAAAAABBBEEEGGGFFFDDDBBBEEEEEEFFFFFFGGGGGGGGGGGGJJJJJJLLLMMMOOOQQQRRRSSSTTTUUUSSSQQQUUU\\\___^^^aaaaaaaaaaaabbbdddfffggglllmmmnnnnnnmmmnnnppprrrrrrssssssssssssrrrqqqqqqrrrpppnnnooorrrtttrrrpppnnnnnnnnnnnnppprrrtttuuuzzzxxxwwwuuuuuuvvvwwwxxxyyyyyyzzzyyyxxxuuuqqqooolllnnnrrruuuvvvuuusssrrrssssssssssssssssssssssssvvvuuuuuuwwwyyyzzzyyyxxxrrrrrrpppoooooopppqqqrrroooooorrruuuvvvtttuuuyyyyyywwwuuutttvvvxxxyyyzzz{{{yyywwwxxxyyyzzzzzzyyywwwwwwvvvvvvuuutttttttttssstttuuuvvvvvvvvvuuutttsssuuuxxxyyyzzzzzz|||}}}yyywwwuuuuuuwwwxxxyyyxxxttttttsssqqqooonnnooopppttttttsssssstttuuuwwwxxxuuuqqqooopppqqqrrruuuzzzzzzzzzyyyvvvttttttvvvxxxzzz{{{{{{yyyvvvtttssstttyyyzzz{{{|||}}}|||{{{{{{wwwvvvuuuuuuxxxzzzzzzzzz}}}|||{{{zzzyyyyyyzzz{{{zzzyyyyyy{{{zzzwwwxxx}}}~~~}}}~~~}}}|||zzzyyyxxxvvvuuutttttttttwwwxxxxxxyyyyyyyyyxxxxxxtttuuuvvvvvvuuuuuuwwwyyyyyyyyyyyyyyyzzz{{{|||}}}|||yyyxxxzzz~~~|||zzzwwwxxxzzz|||zzzxxxwwwvvvvvvwwwxxxzzz|||}}}|||zzzzzz|||}}}{{{yyy&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%&&&(((((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))((())))))))))))((('''&&&&&&''''''(((((('''''''''---,,,,,,......---...///000000000000000000000000111000000000000000000111222333333444444333333333333333333333111000...---///111222111///000555999333222111000000111222333000000/////////000000111333111000000111111///------+++******,,,------,,,+++++++++,,,---...000111000111111222222222222222222333444333222111222444333222222333444444333111444444333444666555444222555555444444444333333333555333222222333444444333222222222222222222222222222222222222222222222222666666666666555333222000444444333222111111111222333333333444444444444444777555222111222222222111444333333333333333333444444444444444444555555666999999:::::::::888777666888666555555777888777666555666666777888888999999999888888888888888999999;;;::::::999999999::::::777777888999:::;;;;;;;;;>>>>>>>>>===<<<;;;::::::>>><<<:::999999999888777999888888777777777888888888999999:::;;;;;;;;;;;;999999:::;;;<<<=========@@@>>><<<<<<>>>???@@@@@@;;;???AAA??????AAAAAA===<<<<<<<<<======>>>>>>>>>@@@AAABBBDDDDDDEEEDDDDDDHHHFFFDDDBBBAAAAAACCCDDDDDDDDDCCCBBBAAA@@@???>>>AAAAAAAAACCCFFFFFFDDDBBBGGGHHHHHHIIIIIIIIIKKKLLLOOOOOOPPPQQQSSSUUUWWWXXXZZZ[[[XXXVVVYYY```bbbaaaffffffeeeffffffhhhjjjkkkqqqsssssssssrrrrrrsssuuuttttttttttttsssrrrqqqppptttrrrqqqrrrssstttrrrpppnnnmmmmmmmmmoooqqqtttvvvuuusssrrrrrrsssvvvyyy{{{yyyyyyxxxwwwuuurrrpppooolllooossswwwxxxwwwtttrrrssssssrrrrrrrrrsssttttttvvvvvvwwwxxxxxxxxxxxxwwwsssrrrpppoooooooooqqqrrrpppqqqtttuuuuuuuuuvvvxxxxxxvvvtttuuuwwwzzz{{{{{{zzzyyyyyyxxxyyyyyyxxxxxxwwwwwwwwwvvvvvvuuuuuuuuunnnppprrrtttvvvwwwwwwwwwssstttvvvxxxyyyzzz{{{|||zzzyyyxxxxxxzzzzzzzzzxxxuuuuuuuuutttqqqppppppqqqqqqrrrssstttuuuuuuvvvvvvtttpppnnnqqqrrrsssvvv{{{|||{{{zzzwwwuuuuuuvvvxxxzzzzzzyyyxxxwwwvvvvvvwwwzzz{{{}}}~~~~~~~~~}}}|||uuuuuuuuuwwwzzz||||||{{{~~~|||zzzyyyzzzzzz{{{|||zzzyyy{{{yyyvvvwww|||~~~}}}|||}}}~~~|||zzzzzzxxxwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyxxxxxxwwwtttuuuvvvwwwvvvwwwzzz|||yyyyyyyyyzzz{{{|||}}}~~~}}}|||{{{zzz{{{~~~~~~{{{xxxzzz~~~~~~|||zzzzzzzzzzzz|||}}}|||yyyyyy{{{}}}|||{{{&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&((())))))***))))))&&&&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''')))*********)))000111000///.........,,,111111111111111111111111111111000000000000111111333333333444444333333222444444333222111000......///111333222111333999===444333222111111222333444000000///////////////000000/////////000000...,,,,,,+++******,,,---------*********+++---...000000///000111111222222111111000222333333111111111222333222222333444555333222444333222333555555444333555555555444333333222222444333111111333444333222222222222222222222222222000000000111111111111111222333444555555444333222444333222111111111111111333333333333444444555555888555222111222222222111222222333333333333222222444444444555555555555555666777888999:::999888777777666666666777888666555777777888999:::;;;;;;<<<::::::999888777777777888999999888888888888999999777777888888999:::;;;;;;<<<<<<;;;:::999888888888<<<:::888777888888777666;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::999888888888999999::::::;;;<<<===@@@===;;;:::<<<>>>>>>===<<<@@@AAA@@@@@@BBBAAA>>><<<<<<======>>>>>>??????AAAAAABBBCCCCCCDDDDDDDDDGGGFFFDDDBBBAAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJJJJIIIHHHHHHJJJLLLKKKKKKLLLOOOQQQTTTUUUUUUWWWYYY\\\^^^___cccccc```]]]^^^dddeeecccjjjiiiiiihhhiiijjjkkkllltttuuuwwwvvvuuutttuuuvvvuuuuuuuuutttsssrrrqqqppptttssssssssssssrrrpppooooooooooooooopppqqqssstttsssrrrqqqqqqrrruuuyyy{{{wwwvvvuuutttrrrpppooonnnmmmppptttxxxyyyxxxuuussssssrrrrrrrrrrrrssstttuuuuuuuuuvvvwwwvvvvvvuuuvvvuuutttrrrqqqpppoooppppppqqqtttvvvuuuuuuvvvwwwwwwyyywwwvvvuuuwwwxxxxxxwwwzzzzzzzzzyyywwwvvvuuuuuuxxxwwwwwwwwwwwwwwwvvvvvvppprrrtttvvvwwwxxxxxxxxxtttuuuuuuwwwxxxyyyxxxxxxyyyxxxwwwxxxyyyyyyxxxvvvtttuuuuuutttrrrqqqqqqrrrmmmpppsssvvvxxxwwwtttsssrrrooonnnqqqrrrsssvvv{{{zzzzzzyyywwwvvvvvvxxxzzz|||{{{yyyxxxwwwwwwwwwwww{{{|||}}}~~~~~~~~~}}}|||uuuuuuvvvyyy|||~~~}}}|||~~~}}}{{{zzzzzzzzz{{{|||zzzyyyzzzxxxuuuvvv{{{||||||{{{}}}~~~}}}{{{zzzyyyxxxxxxxxxxxxxxxvvvvvvwwwxxxyyyyyyyyyyyyxxxyyyzzzzzzzzz{{{}}}{{{{{{{{{{{{|||}}}~~~zzz{{{|||}}}~~~~~~|||zzz{{{~~~~~~}}}}}}}}}}}}}}}~~~|||zzzyyyyyy{{{}}}~~~~~~&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&'''((((((&&&'''(((************)))&&&$$$%%%'''&&&$$$&&&+++'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''%%%&&&(((***+++,,,------+++......,,,,,,///000---111111111111111111111111222111111000000111111222333333444444444333222222444444333222111000000000000111222333444666999<<<444333222111111222333444000000//////......//////---------///000000...,,,---+++***+++---.........+++++++++,,,---///000111///000000111222111111111000111333333222111111222222111111333555666555444444333222222444555444333666555555555444444333333444333111111333333333222111111111111111111111111000000000111111111111111000111222444555555444444333333222222111111222222444333333333333444555666888666333111222444444444222333333444444333333222444555666666777777666666444555666777888999999999777777666777888888666444888888999:::;;;;;;<<<<<<:::999999888777777888888888888777777888888999999999888888888888999:::::::::999888777777777777777:::888777777888999999888<<<<<<;;;;;;<<<<<<===============<<<;;;:::888888999:::;;;:::999999;;;===@@@===::::::<<<===;;;888===@@@AAA??????BBBBBB???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCEEEDDDDDDDDDDDDEEEEEEEEEAAABBBCCCBBBAAAAAACCCEEEEEEEEEFFFHHHKKKMMMMMMLLLKKKNNNPPPOOONNNOOOSSSWWWZZZ[[[\\\___aaaccceeefffiiiiiigggdddeeeiiiiiieeemmmlllkkkjjjkkkkkkmmmmmmtttvvvxxxxxxvvvvvvvvvwwwuuuuuuuuuttttttrrrqqqqqqrrrrrrssssssrrrqqqooonnnppppppqqqqqqrrrrrrrrrrrrvvvuuutttssssssuuuvvvxxxuuutttsssqqqpppooooooooopppsssvvvxxxyyywwwuuutttqqqrrrrrrsssssstttttttttrrrtttvvvvvvtttttttttuuuuuuuuutttsssrrrqqqpppooorrrvvvxxxvvvuuuwwwwwwvvv|||zzzwwwvvvvvvuuusssrrrxxxyyyzzzxxxvvvssssssssswwwwwwwwwvvvvvvvvvvvvvvvxxxxxxyyyzzzyyyxxxwwwvvvvvvuuuuuuvvvwwwxxxvvvtttuuutttssssssttttttsssrrrppprrrtttsssrrrqqqqqqrrrkkkoootttxxxyyyxxxtttrrrrrroooooorrrssssssuuuzzzwwwxxxxxxwwwvvvwwwzzz}}}~~~zzzxxxwwwwwwuuutttzzz{{{|||}}}~~~}}}||||||vvvwwwyyy|||~~~|||}}}}}}}}}||||||{{{zzzzzz{{{xxxwwwxxxvvvsssvvv{{{{{{zzz{{{|||}}}{{{{{{zzzzzzyyyzzzzzzzzzxxxyyyyyyzzz{{{{{{{{{{{{|||}}}~~~}}}||||||}}}}}}}}}||||||}}}}}}~~~|||}}}~~~~~~}}}{{{zzz|||||||||||||||}}}~~~|||||||||||||||{{{{{{{{{yyyzzzzzzzzz|||}}}~~~&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))$$$&&&((()))******)))(((%%%###%%%(((&&&###&&&,,,&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))(((((((((((((((((())))))(((((()))***,,,---...///(((,,,---+++,,,111222///222222222222222222222222222111111000000111111222333444444444333333222111444444333222222222222222222111111222444666666555222111000//////000111222000000///...............,,,,,,---///111111///------,,,+++,,,.../////////............///000222222000111222222333333222222000222444444333222222333111111111444666888777666444222111222444555444444666666555555555555555555444222111111222333333222111111111111111111111111111111222222333333333333000111333444555555444444333333333333333333444555444444333333333444555666999666333222333555666666444444555666666555444444555666777888888888777666666555555666777888999999777777666777888888555333999999999::::::;;;;;;;;;777777777777888999:::;;;999888888888888999:::;;;:::999888777777888888999999888777777666777888999999888777888:::;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>===<<<;;;<<<===>>><<<:::999;;;>>>AAA===:::;;;======999555>>>@@@@@@===>>>AAABBB@@@CCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDFFFGGGIIIIIIIIIIIIBBBCCCDDDBBB@@@@@@BBBEEEFFFFFFFFFIIIMMMPPPPPPPPPOOORRRTTTTTTRRRSSSYYY^^^^^^```cccfffhhhjjjkkkkkkkkkmmmllljjjlllooommmiiiooonnnmmmllllllmmmnnnooorrrtttwwwwwwvvvvvvvvvwwwttttttuuuuuutttsssrrrrrroooppprrrrrrqqqooommmmmmoooppprrrtttttttttsssrrrssssssssssssssstttuuuuuuuuutttrrrpppoooppppppqqqtttuuuwwwxxxxxxwwwuuutttpppqqqrrrtttuuuttttttsssqqqsssvvvvvvtttsssuuuvvvssstttuuuvvvuuutttrrrqqqrrrwwwyyyvvvtttwwwxxxuuuxxxwwwuuuuuuuuuuuutttssstttvvvxxxwwwtttrrrrrrssstttttttttuuuuuuuuuuuuuuuyyyyyyyyyyyyxxxwwwuuutttuuutttssstttwwwxxxvvvttttttrrrpppooopppqqqpppooooooqqqtttuuutttssstttuuummmppptttwwwyyyxxxvvvttttttqqqpppsssuuutttvvvzzzssstttuuuuuuvvvxxx|||~~~zzzxxxxxxxxxwwwuuuxxxyyy{{{|||||||||{{{zzzxxxyyy{{{|||zzz{{{|||}}}}}}|||zzzyyyzzzwwwuuuvvvtttrrruuu{{{zzzzzzzzz|||~~~{{{{{{{{{zzzzzz{{{||||||~~~~~~~~~~~~~~~}}}||||||}}}{{{zzz{{{|||~~~}}}}}}|||||||||||||||~~~~~~~~~}}}|||{{{zzzyyyyyy{{{}}}|||yyyxxx{{{~~~zzzzzz{{{{{{{{{zzzzzzzzzyyyzzz|||||||||||||||}}}&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))###$$$'''((())))))''''''%%%###%%%((('''###%%%---%%%&&&'''(((((('''&&&%%%((((((((((((((()))******))))))(((((()))***+++++++++******+++,,,---...///+++///000---...333444000222222222222222222222222222222111111111111222222444444444444333333222111444444333222222333333333444222000222444555222///000///...------...///000111000///...............,,,,,,...000333333111///---,,,+++,,,...000000000000000000000111222333444222222333444444444333333222444666666555333333444111111111444777999888777444222111111333555555444666666666666666666666666444222111111222333333222000000000000000000000000333333333444444555555555222222444555555555444333444444444444444555666777444444333222333444555666999666333222444666888888555666777888888777666555555666888999999999888777777777666555555666888999777777777777888888555333888999999999999:::::::::444444555777999;;;===>>>999999999999::::::;;;<<<;;;:::999777777777777888999888777777777888999::::::999888999<<<>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@?????????@@@@@@>>>;;;:::<<>><<<<<<>>>===888333>>>@@@???<<<<<<@@@BBB@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@?????????@@@AAAAAABBBDDDGGGJJJLLLMMMLLLLLLKKKLLLLLLJJJFFFEEEHHHJJJKKKKKKLLLOOOSSSVVVXXXWWWRRRUUUXXXWWWUUUVVV\\\bbbaaacccgggjjjmmmnnnnnnnnnkkkmmmnnnnnnpppsssqqqlllqqqpppooonnnnnnnnnooopppqqqsssvvvwwwvvvvvvvvvwwwtttttttttuuuttttttsssrrrmmmoooqqqqqqpppnnnllllllmmmooorrruuuwwwvvvuuussslllmmmnnnppprrrtttuuuuuuuuutttrrrppppppqqqrrrsssvvvwwwwwwxxxwwwvvvuuutttooopppsssuuuuuuuuutttssspppsssvvvvvvttttttuuuxxxqqqsssuuuwwwxxxwwwtttsssrrrxxxzzzvvvtttxxxxxxuuuqqqqqqqqqsssvvvxxxyyyxxxqqqtttvvvvvvtttrrrssstttrrrsssssssssssssssssssssssstttuuuvvvvvvuuutttssstttrrrrrrtttwwwxxxwwwtttuuurrrpppooopppqqqqqqppppppsssvvvwwwwwwwwwwwwxxxpppqqqsssuuuwwwwwwwwwwwwvvvsssrrruuuvvvuuuwww{{{qqqrrrssstttvvvyyy~~~~~~{{{wwwwwwyyy{{{{{{yyywwwxxxzzz{{{{{{{{{zzzyyyzzz{{{}}}|||wwwyyy|||}}}~~~|||zzzxxxxxxuuutttuuusssrrruuu{{{zzzyyyzzz|||~~~|||{{{{{{{{{{{{||||||}}}}}}|||}}}zzzxxxxxxyyy~~~}}}|||{{{{{{zzzzzz{{{}}}|||{{{zzzzzz{{{}}}~~~vvv{{{~~~|||vvvuuuyyy~~~yyyzzzzzz{{{||||||{{{{{{zzz|||~~~~~~|||{{{zzzzzz&&&%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%###"""&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++)))'''&&&&&&&&&%%%$$$&&&%%%&&&******'''%%%'''++++++******)))(((((((((,,,,,,,,,---///000222333000000////////////000000000000/////////111222333000111111222222222111111111111111111111111222222222222222222111111111000333222222111111111000000111000///......///000111....../////////...,,,+++...////////////---,,,+++***+++,,,---...000111111,,,///222444333222222222444444444333333444555555666555444333333333444444333333444444444555555555111111222222222333333333666222000222666888666222444333222111000000000000,,,---///000000000///...222333333444555555555444444333333222111111111222333222222111222333555666888666333111111333666999555555666666777777888888666666777888888777666555:::888666555777888888888666666666666666777888888:::666333555999;;;999666===<<<<<<;;;999888777777666444333555999;;;;;;999===;;;::::::;;;;;;:::999===;;;999777666888999;;;::::::999999888888999999AAA???<<<:::999999;;;<<<>>>>>>>>>>>>??????????????????@@@@@@???>>>===<<>>===<<<<<>>>>>=========;;;:::===@@@BBBAAA@@@??????@@@@@@AAAAAABBBBBB???>>>===<<<===???AAABBBFFFFFFGGGJJJMMMNNNMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLNNNPPPTTTXXX[[[[[[[[[ZZZ\\\]]]___```bbbccccccccceeefffjjjooosssuuutttrrrpppppppppooonnnllljjjiiimmmmmmmmmnnnoooqqqssssssnnnrrrvvvyyyxxxvvvtttsssoooppprrrssstttssssssrrrooolllkkknnnrrrtttrrrnnntttrrrqqqrrruuuvvvtttrrroooooopppqqqrrrtttuuuuuuyyyxxxvvvtttsssrrrsssssstttuuuuuutttqqqoooooooooooosssvvvvvvtttrrrssstttrrrsssssstttsssrrrpppooozzzxxxwwwvvvvvvvvvtttsssuuuttttttttttttuuuuuuvvvvvvwwwuuurrrpppqqquuuyyyuuutttsssrrrqqqrrrssstttuuutttrrrqqqqqqrrrssstttsssssstttuuuvvvvvvvvvuuuvvvvvvuuussssssrrrrrrrrruuusssrrrqqqqqqrrrtttuuuuuuxxxzzzxxxyyy||||||yyyyyyxxxwwwvvvuuuuuuuuuuuuwwwwwwvvvvvvvvvvvvvvvvvvqqqrrrtttvvvwwwxxxxxxwww}}}{{{yyyyyyzzzzzzzzzyyywwwwwwwwwxxxyyyzzz{{{||||||zzzyyyzzz}}}~~~{{{zzzxxx{{{}}}wwwuuuyyy{{{yyywwwvvvvvvwwwxxxzzzyyyyyyyyyzzz{{{|||}}}~~~|||{{{zzzzzzzzzzzz{{{|||~~~|||{{{|||zzzxxxwwwwww}}}{{{xxxvvvvvvxxx{{{}}}{{{yyywwwwwwxxxzzzzzzzzz~~~}}}|||}}}}}}yyyuuutttuuuuuuvvvwwwxxxxxxyyy{{{zzzyyy{{{~~~|||yyy!!!"""$$$&&&'''((((((((()))'''&&&&&&&&&&&&%%%###'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&''')))***)))(((&&&$$$$$$((((((%%%%%%'''++++++++++++************............///000222222111111000000000000111111222111111111111222222333111111222222222111111000111222333333333111///...222111111111000000000000111111111111111000//////000///............///000,,,------...---,,,+++***---.../////////...---,,,,,,,,,---...//////000000---000333444333222222333444444333333333333444444555444444333333333333333333333333333333444444555333333222222111000000///555222000111555777555222444333222111000000000000...///000111111111000000222333333444555555444444444333333222222111222222333333333333444555777888777666444222222444666777666666666666666777777777555666777888888777666555999777555555666888777777777777666666666777888888777444222333888:::999666999999999888888888888888999888777999===???>>>===>>>===<<<<<<======<<<;;;<<<:::888666666777999:::;;;:::999999999999::::::???>>>;;;999888999:::<<<;;;;;;<<<===>>>??????@@@@@@@@@??????>>>>>>>>>===AAA@@@@@@???>>>>>>======@@@@@@@@@?????????>>>>>>DDDAAA>>>>>>??????===;;;@@@@@@AAAAAABBBBBBAAAAAA@@@?????????@@@BBBDDDFFFFFFGGGHHHKKKMMMNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPPPPQQQTTTWWW[[[^^^___^^^^^^[[[]]]___bbbeeeggghhhiiijjjkkknnnrrruuuvvvuuussspppppppppooonnnmmmllllllooooooooooooooopppqqqrrrsssuuuvvvvvvuuusssssstttrrrrrrsssttttttsssrrrqqqnnnlllkkknnnsssvvvtttqqqqqqooonnnoooqqqrrrqqqpppoooppprrrssstttuuuuuuuuuvvvuuutttssssssssstttuuuvvvvvvuuurrrooommmmmmnnnnnnppprrrrrrqqqpppqqqrrrsssttttttuuutttttttttsssxxxwwwvvvwwwxxxxxxwwwuuutttsssttttttuuuvvvvvvwwwxxxyyyyyyxxxtttssstttuuuvvvuuutttsssrrrrrrsssssstttsssssssssssssssssssssrrrssstttuuuuuuuuuuuuuuuuuuuuuttttttssssssttttttuuutttsssrrrssstttvvvwwwtttxxxyyyxxxyyy}}}}}}zzzzzzzzzxxxwwwvvvuuuuuuuuuwwwwwwxxxxxxxxxwwwvvvvvvqqqrrrtttvvvwwwxxxwwwwww{{{yyyxxxxxxzzz{{{zzzyyyzzzzzzyyyxxxxxxxxxyyyyyy|||yyyxxxyyy|||~~~}}}|||{{{zzz{{{~~~{{{vvvuuuxxx{{{zzzyyyyyyyyyzzz{{{|||xxxxxxwwwwwwxxxyyyyyyzzz}}}|||zzzxxxxxxzzz|||}}}}}}|||zzzyyy~~~~~~|||{{{{{{zzzzzzzzz}}}{{{yyywwwxxxzzz}}}|||zzzxxxxxxyyyzzzzzzzzz|||{{{zzz|||~~~~~~{{{yyyxxxxxxxxxxxxxxxxxxxxxxxx{{{zzzzzz|||}}}{{{!!!###''')))++++++******)))(((''''''''''''&&&$$$'''(((((())))))(((((('''''''''&&&&&&''''''((()))((('''((()))++++++)))''''''$$$%%%((((((&&&&&&)))+++,,,,,,,,,,,,---------000000000000000111222222222222111111111111222222222333333333333222222111222222222222222111000///111222555666555222...+++000000000000////////////...///000111111000...---......------------......***+++,,,,,,,,,+++***)))------.../////////..................///////////////111444555444333444444333333222222222222333333444333333333222222222222333222222111111333444555555444333111000...------444111///111444555333111333222111111000000000000///000111222222222111111222333333444444444444444333333333333222222222222333333333444555777888999666666555444444555555666777777666666666666666666444555666888888888777777777666444444666777666555999888888777777777888888666444333555999;;;:::888555666666777888999:::::::::::::::;;;>>>@@@@@@???@@@???===>>>??????>>><<<:::999777666555666888999;;;:::::::::::::::;;;;;;>>>===;;;999888999:::;;;:::::::::;;;===>>>@@@@@@AAA@@@???>>>===>>>???@@@AAA@@@@@@??????>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@GGGDDD@@@>>>=========<<>>>>><<<777888888999:::;;;<<<<<<888888999:::<<<>>>>>>>>>@@@???===>>>??????>>><<<999888777666666777888999;;;:::::::::;;;<<<======>>>===<<<:::::::::;;;<<<<<<;;;;;;;;;<<<>>>???@@@AAA@@@>>>======>>>@@@BBB@@@@@@@@@@@@@@@@@@??????BBBBBBBBBBBBBBBBBBAAAAAADDDBBB???>>>>>>@@@AAACCCAAABBBCCCCCCCCCAAA@@@>>>@@@@@@AAACCCEEEGGGJJJKKKGGGIIIKKKMMMNNNPPPQQQSSSSSSTTTUUUVVVXXXZZZ[[[\\\^^^```bbbeeehhhiiiiiiiiiiiijjjkkkkkklllkkkkkkkkknnnnnnpppsssuuuuuusssppprrrrrrqqqppppppoooooooooqqqqqqqqqqqqqqqrrrrrrssstttttttttrrrqqqrrruuuxxxttttttuuuuuuuuutttrrrqqqooonnnnnnqqqtttvvvuuutttpppooonnnnnnooopppqqqqqqoooqqqtttvvvwwwuuusssrrroooooonnnnnnooopppqqqrrrsssssssssqqqnnnlllllllllnnnmmmmmmlllmmmnnnpppqqqppppppppppppqqqsssuuuvvvuuuuuuuuuvvvwwwwwwvvvtttpppqqqsssuuuwwwxxxzzzzzzyyyzzz||||||zzzvvvsssrrrwwwwwwwwwwwwvvvuuusssrrrqqqsssuuuwwwwwwvvvtttrrrpppqqqrrrtttuuuuuuuuuuuuxxxwwwvvvuuuttttttttttttssssssssstttuuuvvvxxxyyywww{{{{{{yyyzzz||||||yyyyyyyyyzzzyyyyyyyyyxxxxxxsssuuuwwwxxxwwwuuurrrppprrrsssuuuvvvvvvvvvuuuuuuuuuuuuvvvyyy{{{|||{{{yyy|||{{{zzzxxxwwwvvvuuuuuuzzzyyyvvvvvvwwwyyy|||}}}}}}zzzwwwvvvwwwuuuvvvxxxyyyzzzzzzzzzzzz{{{zzzyyyxxxwwwwwwwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvyyyyyyzzz{{{||||||}}}}}}{{{zzzyyyyyy{{{~~~~~~|||{{{{{{|||{{{zzz{{{zzzyyyzzz{{{|||}}}}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{}}}~~~~~~%%%###!!!  """###'''&&&$$$%%%&&&&&&%%%$$$(((((())))))))))))(((((((((''''''''''''((()))))))))(((((())))))((($$$!!!(((%%%&&&)))***((())),,,------...///000111222222444333333222222222222222444444333333333333444444111111222222222111///...222222222222222111000///111111222222333333333444////////////.........---***,,,...000000///,,,+++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,,,,---------...///000111222111000000000000/////////111333555555444444555777444333222222111111111222222222333333333222111000222222111111111222333444444444333333333222222222222111000111111222111000111111000000///000000000////////////000000111111222333333444333333222222222333333444444444333222111222333444555666777777666666777777777666444444777777666666555555444444333444666777888888888777555444333444555666555333999999888888888888888999666666888:::===>>>>>>===<<<<<<<<<<<<<<<<<<======777888999:::;;;<<<===>>>???===<<<<<<>>>>>>===;;;999999888777888888999:::;;;;;;;;;;;;<<<===>>>?????????======<<<======>>>@@@???>>>===<<<===>>>???@@@???>>>===>>>???AAACCC@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCAAA@@@???>>>???BBBEEEGGGBBBCCCCCCCCCCCCBBB@@@???@@@AAABBBDDDFFFIIIKKKLLLIIILLLNNNPPPPPPQQQTTTWWWWWWWWWXXXZZZ\\\^^^```bbbcccdddgggiiikkklllmmmmmmooooooppppppoooooonnnnnnnnnnnnqqqtttvvvvvvtttrrrvvvuuusssqqqppppppppppppppppppqqqqqqrrrtttuuuvvvtttuuuvvvuuusssrrrrrrrrrqqqrrrtttuuuuuuuuuttttttqqqqqqqqqrrrttttttsssrrrpppoooooonnnnnnoooqqqrrroooqqqsssuuuuuutttqqqpppnnnmmmlllllllllmmmnnnooonnnpppssstttrrrpppnnnnnnpppooonnnnnnoooqqqssssssqqqpppppppppqqqsssuuuvvvuuuttttttuuuuuutttqqqoooooopppsssuuuxxxzzz{{{{{{xxxwwwwwwwwwwwwwwwvvvvvvwwwxxxyyyyyyxxxwwwuuusssqqqsssvvvxxxxxxwwwuuussspppqqqrrrtttuuuvvvvvvvvv{{{zzzxxxvvvtttssssssrrrqqqrrrrrrssstttvvvwwwxxxzzz||||||yyyyyyzzzyyyvvvwwwwwwyyyzzz{{{{{{zzzzzzuuuvvvxxxyyyxxxvvvsssqqqssstttuuuvvvvvvuuutttttttttuuuwwwzzz}}}}}}{{{yyyxxxxxxwwwvvvvvvvvvvvvvvvyyyxxxwwwvvvvvvxxx{{{~~~~~~~~~{{{zzzyyyxxxuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzyyyxxxwwwwwwwwwwwwwwwxxx{{{}}}}}}{{{xxxwwwyyyzzzzzzzzzyyyxxxxxxwwwzzz{{{|||}}}}}}}}}||||||zzzzzzzzzzzz|||~~~|||{{{|||||||||{{{}}}}}}|||{{{{{{{{{{{{|||wwwwwwxxxyyyzzz||||||}}}{{{|||~~~~~~~~~}}}+++)))%%%"""!!!"""%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$'''(((((())))))(((((('''((((((''''''(((((()))***%%%%%%%%%'''))))))'''%%%%%%$$$%%%***+++((((((***......///000111111222222444333333222222222333333444444333333333333444444000000111111111000//////000111111222222222111111111111111111222444555666////////////............+++,,,...//////...---,,,++++++,,,,,,,,,,,,++++++,,,---.../////////...---............///000111222111111111111000000000000111333444444333444555777555444333222222111222222222333444444444333111000222222222333333333333333222333333333444444555555222222222111111111111111111000000//////000000000000////////////000111111333333333333333222222111111222444555555444333333222333444555555555555555777777777777777666555444666666555555555555555555444555666888888888777777555444444555666666555333777777777777777888999999444555777999:::;;;::::::>>>>>>>>>======<<<<<<<<<777999;;;<<<<<<<<<>>>@@@>>><<<;;;;;;<<<===;;;:::;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<===???@@@AAA?????????>>>>>>>>>??????BBBAAA???===<<<===>>>??????>>>>>>>>>???AAABBBCCC@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@BBBEEEGGGEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJLLLNNNOOONNNQQQTTTTTTTTTUUUZZZ]]]]]]]]]]]]^^^```cccfffhhhfffgggiiikkkmmmnnnoooooopppqqqrrrssssssssssssssspppqqqsssvvvxxxxxxvvvssswwwuuutttrrrqqqqqqrrrssspppqqqqqqrrrtttuuuwwwxxxvvvwwwyyywwwtttpppmmmlllpppqqqssstttuuuuuuttttttqqqrrrrrrssssssrrrrrrqqqoooooonnnmmmlllmmmppprrrpppqqqsssttttttrrrqqqooommmmmmlllkkkkkklllmmmnnnnnnqqqtttvvvtttsssqqqqqqsssqqqppprrrtttvvvvvvuuuttttttssssssssstttuuuuuutttssssssttttttsssooolllnnnpppsssvvvyyyzzz{{{{{{wwwuuussssssuuuwwwxxxxxxvvvxxxzzz{{{{{{yyywwwuuuqqqsssvvvxxxyyyxxxvvvtttqqqrrrsssuuuvvvwwwwwwwww{{{zzzyyywwwuuutttssssssrrrrrrssstttuuuuuuvvvvvvyyy||||||yyyxxxyyyxxxuuuuuuvvvxxxzzz{{{{{{zzzzzzyyyzzz{{{{{{zzzxxxvvvtttssstttuuuvvvuuutttsssrrruuuvvvyyy|||~~~{{{xxxuuuuuutttttttttuuuvvvvvvxxxyyyxxxwwwwwwxxx{{{~~~zzz}}}}}}{{{yyywwwwwwxxxxxxyyyyyyzzzzzzvvvvvvvvvuuuvvvvvvwwwwwwvvvxxx{{{}}}}}}{{{xxxvvvyyyzzzzzzzzzzzzzzzyyyxxx||||||~~~~~~~~~~~~||||||zzzzzzzzz{{{|||~~~|||{{{|||}}}}}}|||~~~|||zzzzzz{{{vvvwwwxxxyyy{{{}}}~~~{{{}}}}}}|||{{{|||---+++)))'''&&&''')))***'''%%%$$$%%%&&&'''&&&%%%'''''''''(((((('''''''''((((((((((((((())))))***(((&&&&&&'''((()))((('''%%%%%%(((...///+++***+++//////000000111111111222333222222222222222333333444333333333333333333444111111000000111111222222///000111222222222222222111111222333444444444333000000000/////////......,,,,,,---...............++++++,,,------,,,++++++,,,---...///000//////...//////.........000111222111111111111111111111111111222333333222333555777666555444333222222222222222333555555555444222111111222444555555555333222222222222333333444444444222333333222111111111111000000////////////000000111111000000000111222333333333333333333222111111111222444555666555444333444555666666666666555444888888777777666555555555444444555555555555555555555666777888888777666555555555555666777777555333555555555666777888999:::333555888999999999888888<<<<<<;;;;;;;;;:::::::::777999<<<<<<<<<<<>>===;;;<<<======<<<:::<<<<<<<<<======>>>>>>>>>;;;;;;<<<===>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>???AAA???===;;;;;;<<<>>>@@@===>>>>>>???AAABBBBBBCCC@@@@@@@@@AAABBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCC@@@BBBDDDCCCBBBBBBEEEHHHIIIHHHGGGFFFFFFGGGIIIJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSWWWZZZZZZYYY[[[```eeecccccccccdddfffhhhkkkmmmggghhhiiikkkmmmnnnooopppsssttttttuuuuuuuuuttttttsssssstttvvvwwwvvvssspppuuutttsssrrrssstttvvvwwwsssssssssssstttuuuvvvwwwtttuuuwwwvvvsssqqqooooooqqqrrrsssttttttsssrrrrrroooppprrrrrrrrrrrrrrrssspppqqqpppnnnmmmnnnqqquuussssssttttttsssrrrqqqqqqmmmlllllllllmmmoooqqqrrrtttuuuvvvuuusssssstttuuutttsssrrruuuxxxyyyxxxvvvuuuuuuuuuuuutttsssrrrqqqrrrrrrssstttuuutttpppmmmoooqqqtttwwwyyyzzzzzzzzzvvvtttrrrsssvvvxxxxxxwwwuuuwwwzzz}}}}}}{{{xxxvvvrrrtttvvvxxxxxxxxxwwwvvvqqqrrrtttvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvvvvssstttuuuuuuvvvvvvvvvvvvvvvyyyyyywwwwwwzzzyyyvvvwwwxxxyyyzzzzzzyyyxxxwwwzzzzzzyyyyyyxxxvvvuuutttttttttuuuuuuuuutttrrrqqqvvvwwwzzz~~~{{{xxxtttssssssrrrrrrsssssstttwwwyyyzzzzzzxxxxxx{{{~~~sss{{{~~~}}}~~~|||xxxxxxxxxwwwvvvvvvwwwxxxyyytttuuuuuuvvvwwwxxxzzzzzzxxxyyyzzzzzzzzzzzzyyyxxxyyyyyyzzzzzzzzzzzzzzzyyy{{{}}}~~~zzzzzzzzz{{{|||}}}}}}{{{{{{|||}}}}}}}}}~~~~~~{{{{{{|||yyyyyyzzz{{{}}}~~~|||~~~|||yyyyyyzzz&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))******---+++(((((((((((('''&&&((((((---333444000---...000000000000000111111111222111111111222222333444444333333222222333333444222222111000111222444555...///000111222333333333000222555666666444111///000000000000////////////------------.../////////+++,,,---......---,,,++++++,,,.../////////......000//////......///111222000000111111111222222222111222333333222222444666777666555444333333333333333444555666666444222111000222555777777666444222222222222222222222222222333333444333111111111222000000////////////000111333222111111111222333444333333333333333222111000111222444666666555444333666777888888888777555444999999777666555555555555333444444555555666666666666666777888888777666555555555555666888888555333444444444555666888:::;;;555777:::;;;;;;:::999999888888888888888888888888555888;;;;;;::::::===@@@>>>===<<<<<<======<<<;;;===>>>>>>>>>??????@@@@@@;;;;;;<<<===???@@@BBBCCC=========>>>>>>>>>>>>>>>>>>===;;;::::::<<>><<<@@@@@@???<<<;;;<<>><<<;;;===???@@@??????@@@???>>>===;;;:::?????????@@@BBBDDDFFFGGGDDDDDDDDDCCCBBBAAA?????????AAACCCEEEGGGHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCDDDFFFIIIJJJJJJLLLMMMNNNPPPQQQRRRRRRRRRWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]```dddhhhjjjiiihhhiiiiiijjjjjjlllmmmooopppmmmlllkkkjjjjjjkkklllmmmrrrtttvvvvvvtttqqqpppppptttssssssrrrrrrqqqqqqppplllnnnpppooonnnooossswwwvvvuuussspppnnnnnnqqqtttnnnoooqqqrrrsssrrrrrrqqqwwwssspppoooooooookkkhhhggghhhkkkqqqvvvxxxuuurrrsssttttttsssqqqppppppqqqqqqrrrssstttuuutttsssrrrmmmmmmnnnqqquuuwwwwwwvvvxxxzzz|||zzzwwwuuuvvvxxxvvvtttssstttwwwxxxwwwuuuuuuuuutttvvvwwwvvvtttqqqnnnmmmmmmoooqqqssssssrrrrrrtttwwwyyyyyyzzz|||}}}wwwvvvuuuvvvyyyxxxtttppprrrtttxxx|||~~~zzzwwwuuussssssuuuxxxyyywwwtttssstttvvvyyyzzzyyyxxxxxx{{{zzzxxxwwwvvvwwwwwwxxx}}}{{{xxxvvvtttsssssssssppppppsssxxx}}}~~~|||yyywwwwwwwwwyyyzzzzzzxxxvvvvvvwwwyyy{{{{{{zzzyyyxxx|||xxxwww{{{yyyrrrppprrrzzzzzz{{{~~~~~~{{{xxxppprrruuuxxxyyyxxxvvvuuuvvvxxxzzz|||||||||zzzyyyxxxzzz|||{{{xxxvvvuuuuuurrrsssuuuwwwwwwvvvtttsssuuuvvvwwwxxxxxxyyyxxxxxxvvvvvvuuuttttttuuuvvvwwwwwwyyy{{{{{{zzzxxxxxxyyy{{{|||~~~~~~|||{{{}}}|||zzzzzzzzz|||~~~}}}{{{zzzyyyzzz|||}}}~~~{{{yyy||||||{{{zzzzzz{{{}}}~~~}}}~~~~~~|||xxxvvvxxxzzz&&&''''''((((((''''''&&&)))'''%%%&&&)))***)))((((((&&&%%%%%%''')))'''&&&,,,)))%%%$$$&&&((())))))''''''((())))))))))))((((((***---.........///000000///...000222333222000111000///000222333222111222333333444444333333222333333333222222222111111222222333333333333222222444111222666555111000222000000////////////000000000000000000///...---,,,...------......,,,)))&&&---...000111000//////000111111111111222222222333333333222222222333333444333222222222333444555666333333222111000000000000111222222222222222222111111222333444444444444444222222222222222111000000000000000111222222222333888666333111222222222222444222000///111222333222333333333222222222111111111222333333444444444333999888777777999888555222999777666555666666444222555555666777777777777666888888777777777777666666666777888999999999888777555555666777888999:::::::::::::::999999888888888999999888888888888888888888999999::::::;;;<<<<<<===@@@@@@===<<<>>>>>><<<===???@@@@@@>>>===>>>???AAA???>>><<<<<<===>>>?????????@@@@@@???>>>===<<<>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???AAABBBDDDFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCGGGFFFEEEGGGJJJLLLMMMMMMQQQRRRTTTUUUWWWXXXXXXYYY^^^^^^^^^^^^^^^___```aaabbbccceeehhhlllmmmlllkkkiiiiiijjjjjjkkkmmmnnnooopppooonnnmmmmmmmmmnnnnnnrrrtttvvvvvvtttrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrroooqqqqqqpppnnnooorrrtttvvvtttrrrppppppqqqrrrssspppppprrrssssssrrrqqqqqquuutttrrrqqqpppooollljjjkkklllnnnrrruuuvvvuuussspppqqqssssssrrrrrrssstttrrrrrrsssssssssssssssrrrllllllmmmppptttwwwxxxwwwyyyzzz{{{{{{yyywwwvvvwwwxxxvvvtttuuuwwwwwwvvvtttuuuttttttuuuvvvuuusssqqqpppooooooppprrrtttsssssssssuuuwwwwwwwwwxxxzzz|||zzzwwwttttttvvvvvvtttqqqssstttvvvyyy|||}}}|||zzzuuuttttttvvvxxxxxxvvvsssssstttwwwyyyzzzzzzyyyxxx{{{zzzyyyyyyzzz{{{|||}}}yyyxxxwwwuuutttsssrrrrrrnnnnnnqqqvvv{{{~~~~~~|||xxxxxxwwwyyyzzzzzzwwwvvvvvvwwwyyy{{{|||{{{zzzzzzyyyvvvwwwzzzzzzuuusssvvvxxxxxxyyy|||~~~}}}zzzxxxssstttvvvwwwxxxxxxwwwvvvwwwxxxyyy{{{|||||||||{{{yyyzzz{{{zzzwwwuuutttuuurrrsssuuuwwwwwwvvvuuutttuuuuuuvvvxxxyyyzzz{{{{{{yyyyyywwwvvvuuuvvvvvvwwwwwwyyy{{{{{{zzzyyyyyyyyy|||}}}~~~~~~}}}|||{{{zzzyyyxxxxxxzzz|||}}}~~~}}}|||{{{zzz{{{{{{|||}}}~~~}}}{{{zzz||||||{{{zzzzzzzzzzzz{{{|||~~~}}}yyyxxxxxxzzz%%%&&&((())))))(((&&&%%%'''&&&&&&'''***+++++++++***(((%%%%%%&&&(((((((((+++(((&&&%%%'''((())))))))))))(((((())))))***++++++---///000//////000222------///111333333111///222000000000222333222111222222333333333333222222333333333222222222222111444444333333333333444444333111222555555111///111111111000000000000111111111111111111000///......000///------...---+++***000...---...///000000000222222333333333333333222111222222222333333444444222222111222222333444555111222222222111000///...111111222222222222111111111111111111222333444555222222222222222111111000//////000111222333333444555333111000111333333222333111//////000111222111333333333333222222222222222222222222222222333444777666666666777666444333888777666666777777666444777777666666777777888999555555666777777777777777555666777888999999999888666666777888999::::::;;;;;;;;;;;;::::::::::::::::::999888777777888999::::::999999999999;;;<<<===>>>AAAAAA>>>>>>@@@???<<<:::===AAACCCBBB???===<<<@@@???>>>>>>======>>>>>>??????@@@@@@@@@@@@???>>>???@@@AAABBBBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKJJJIIIKKKNNNQQQRRRRRRUUUVVVXXXZZZ\\\^^^______fffeeedddddddddeeeffffffgggggghhhkkknnnnnnmmmllljjjjjjjjjkkklllmmmnnnooosssrrrqqqpppoooooopppqqqqqqsssuuutttrrrpppppppppppppppqqqrrrrrrsssttttttsssssssssqqqooooooppprrruuussspppqqqssstttsssqqqqqqrrrsssssssssrrrqqqpppssstttuuutttqqqooommmmmmppprrrtttttttttttttttuuuqqqrrrssssssrrrqqqssstttssssssrrrrrrrrrrrrrrrsssnnnmmmlllnnnrrrvvvxxxxxxyyyyyyzzz{{{{{{zzzwwwtttzzzxxxvvvvvvwwwwwwvvvuuuuuutttssstttuuuuuusssqqqsssrrrqqqrrrtttuuutttsssuuuuuuvvvuuutttuuuxxxzzz}}}yyytttrrrssstttrrrqqqsssssssssvvvzzz|||}}}}}}tttuuuvvvxxxyyyxxxtttqqqtttuuuwwwyyyzzzzzzyyyyyyyyyyyyyyyzzz{{{}}}~~~{{{zzzzzzxxxvvvsssqqqooopppoooqqqtttxxx{{{|||{{{yyyxxxxxxxxxyyyxxxvvvuuuuuuvvvxxxzzz{{{|||{{{{{{wwwvvvwwwzzz{{{xxxwwwyyyuuuvvvwwwyyy||||||zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||}}}~~~zzzzzzzzzxxxuuussstttuuurrrsssuuuwwwxxxxxxwwwwwwuuuuuuvvvwwwyyy{{{|||~~~|||{{{yyyxxxwwwvvvvvvvvvyyy{{{||||||{{{zzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}yyyxxxwwwvvvwwwxxxyyyzzz|||}}}}}}}}}||||||{{{{{{{{{|||}}}~~~~~~}}}|||{{{{{{|||{{{{{{zzzyyyyyy{{{}}}~~~|||zzzyyyyyy%%%&&&)))******)))&&&%%%&&&&&&'''((()))******)))))))))((((((((())))))(((***((('''&&&'''(((************)))))))))+++,,,------///111111000///000111,,,...000333444444222000222111000111222333222000222222333333333333222222222222222222222222222222555444333222222333444555333111222555444111///111222111111111111111111222000111111111000000///...222000------.........---000---)))***---//////...000111222333444444333333000111222222333333333444111111111222222333333333111222333444444111///---000111111222222111111000111000000///000222333555222222333333222222111000000000000111222222222333444222000000111222111000222000//////000111111000333333333333333333333333444444222222222333444555555555555555555555444444777666555555666777555444666555444333444555666777444555666777777777777666444444555666777888888888666666777888888999::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777888:::<<<;;;:::999888999;;;===???>>>@@@@@@>>>???AAA@@@<<<:::===AAACCCBBB@@@>>>===@@@@@@@@@@@@?????????>>>>>>>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMOOOSSSVVVWWWVVVWWWYYY[[[]]]___aaabbbcccjjjiiihhhffffffggghhhiiijjjiiijjjkkkmmmmmmllljjjmmmmmmmmmmmmmmmnnnooopppsssrrrqqqppppppqqqsssssspppqqqsssrrrpppnnnnnnoooqqqqqqqqqrrrrrrsssssssssssssssrrrqqqppppppqqqrrruuuqqqooopppuuuvvvtttpppsssssstttttttttrrrqqqpppqqqtttwwwvvvrrrooooooqqqtttvvvxxxvvvrrrqqqsssvvvuuuvvvvvvtttqqqpppppppppuuutttrrrqqqqqqqqqrrrsssqqqooommmnnnqqqtttvvvvvvxxxwwwwwwyyy{{{zzzvvvrrryyyxxxwwwvvvvvvwwwwwwxxxwwwvvvuuuuuuvvvvvvuuusssvvvtttssstttvvvvvvuuutttvvvvvvuuusssrrrsssuuuxxx}}}yyytttsssssssssqqqoooqqqqqqrrruuuyyy|||}}}|||tttuuuwwwyyyyyyvvvsssqqqtttuuuwwwxxxyyyzzzzzzyyyxxxxxxyyyyyyzzz{{{||||||}}}zzzuuuqqqnnnuuutttsssssstttvvvwwwwwwzzzyyyxxxwwwxxxwwwvvvtttssstttvvvxxxyyyzzz{{{{{{wwwwwwyyy{{{{{{yyyyyyyyytttuuuvvvxxx{{{|||zzzyyyzzzyyywwwvvvvvvvvvwwwwwwyyyyyyyyyzzz{{{}}}~~~zzzzzzyyyvvvsssrrrtttuuussstttuuuwwwxxxyyyyyyyyywwwwwwvvvwwwxxxyyy{{{|||zzzzzzyyyxxxxxxwwwwwwwwwzzz|||}}}}}}{{{zzz{{{|||~~~~~~}}}}}}}}}}}}~~~~~~yyyxxxwwwwwwwwwxxxxxxyyy{{{|||~~~~~~~~~}}}{{{zzz}}}}}}~~~~~~~~~yyyzzz{{{}}}}}}|||{{{{{{{{{|||~~~~~~|||zzzyyy%%%''')))++++++)))'''%%%&&&'''((((((((('''&&&&&&###%%%(((******(((&&&%%%((((((((((((((((((***+++++++++******+++,,,...///...000111111///......///---///222444555444222111222111000111222222111000111222222333333222222111222222222222222222222222444333222111111222333444333111222555555111000111222222111111111111222222//////000000000///......222000------...///000///222...******---000000///...///000222333444444444000111222333333333222222111111222222222222222222222333555666666333000...111111222222222222111111111000//////000111333444222333333333333222111111333222222222111000000000555333111000111111///...222000//////111111111000333333333333333333333333666555444333333444555666444444555444444444555666555444333333555555444333555444333333333444666777666777888888888777555444333333333444555666777777555555666666777888888888<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777999;;;===;;;:::999999999;;;===???===??????>>>AAADDDAAA<<<<<<>>>@@@AAA@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAAAAA>>>@@@CCCEEEGGGGGGFFFFFFDDDDDDDDDDDDDDDFFFGGGHHHFFFFFFFFFGGGGGGHHHHHHIIIEEEFFFHHHJJJMMMOOOQQQRRROOOOOOPPPSSSWWWZZZ[[[ZZZ[[[\\\___aaaccceeefffgggnnnllljjjiiiiiijjjkkkmmmnnnlllllllllnnnnnnlllkkkpppooooooooooooooopppqqqpppoooooooooppprrrtttuuurrrssstttsssqqqppppppqqqsssssssssrrrrrrqqqqqqqqqqqqpppooooooppprrrsssttttttqqqnnnppptttvvvsssooossstttuuuuuutttsssrrrqqqqqqtttwwwvvvsssqqqqqqssswwwxxxxxxvvvrrrqqqsssvvvuuuvvvvvvtttrrrppppppqqqvvvuuusssrrrqqqrrrssssssuuurrrpppoooqqqsssttttttvvvuuutttvvvxxxxxxtttqqqvvvvvvvvvvvvvvvxxxzzz{{{zzzxxxwwwwwwxxxxxxwwwvvvwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvuuusssqqqrrrtttvvvyyywwwuuuuuuwwwuuuqqqmmmoooppprrrvvvzzz{{{zzzxxxtttvvvxxxyyyxxxuuusssrrrtttuuuvvvwwwxxxyyyyyyyyy{{{{{{{{{zzzzzzyyyyyyxxx{{{|||}}}}}}{{{xxxtttqqquuuttttttsssrrrtttvvvwww{{{yyywwwwwwwwwwwwvvvtttqqqrrrsssuuuvvvwwwxxxyyyyyyzzz{{{zzzzzzyyyxxxvvvuuuuuuvvvxxx{{{|||{{{yyy{{{yyyxxxvvvuuuvvvwwwxxxyyyyyyyyyyyyzzz|||}}}~~~yyyyyyxxxvvvtttssstttvvvtttuuuvvvxxxyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxvvvwwwwwwxxxxxxyyyyyyyyy{{{|||}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~zzzzzzzzzyyyyyyyyyzzzzzz{{{|||~~~}}}{{{yyy}}}}}}}}}}}}}}}}}}||||||vvvxxxzzz}}}{{{|||~~~~~~|||zzz&&&''')))******)))'''&&&%%%'''))))))'''%%%%%%%%%!!!&&&)))(((&&&$$$###'''((())))))((((((***,,,+++++++++,,,---...///000///111222111///---------...000333444333111111111333222000111222222111000111111222222222222111111111222222222222333333333333333222222222222333333444222333666666222000222222222111111111111222222...//////000000//////...111///------///000000000333111///...000222333333000000000000111333444555000111222333333222111000222222333333333333222222333444666777666444111///222222222333333222222222000000000000111222333444333333333333333222222111444333333222111000//////555333222111111111///---222111000000222222111000333333333333444444444444777666666555555555555555333444555444444444666888555444333333444444222111666666555555666666777888777888999:::999888666444444444333333444555666777555555666666777777777777<<<<<<<<<<<<<<<=========999999888888999:::;;;<<<;;;::::::::::::<<<===>>><<<>>>??????CCCGGGDDD>>>>>>???@@@???>>>???AAACCCCCCBBBAAAAAA@@@@@@AAAAAA@@@?????????@@@AAABBBBBB===>>>AAACCCEEEFFFFFFFFFFFFFFFEEEDDDEEEFFFHHHIIIEEEEEEEEEEEEFFFGGGIIIIIIEEEFFFIIIKKKOOORRRTTTUUURRRRRRTTTXXX\\\_________bbbccceeegggiiijjjkkklllqqqooommmllllllnnnppprrrsssqqqppppppqqqqqqpppoooqqqqqqppppppooopppppppppnnnnnnnnnnnnoooqqqrrrsssvvvwwwwwwvvvtttsssssstttttttttsssrrrrrrqqqppppppooommmlllmmmpppsssttttttsssqqqnnnoooqqqrrrqqqooossstttuuuuuuuuutttsssrrrrrrsssttttttsssrrrtttuuuvvvwwwvvvtttrrrrrrrrrtttppprrrttttttssssssuuuvvvwwwvvvuuutttssssssssssssvvvtttrrrrrrsssttttttsssttttttssstttuuuuuutttrrrtttuuuuuuuuuuuuwwwzzz}}}|||zzzxxxxxxyyyyyyyyyxxxwwwvvvuuuvvvxxxyyyxxxwwwuuuvvvuuutttrrrrrrsssuuuwwwuuuuuuwwwyyyxxxtttppppppqqqsssvvvyyyyyywwwttttttvvvxxxwwwvvvttttttuuusssttttttuuuvvvwwwxxxyyy~~~~~~~~~}}}{{{zzzxxxwwwsssuuuxxxzzzzzzyyywwwuuuqqqrrrsssssssssuuuxxx{{{zzzxxxvvvvvvvvvwwwvvvuuupppqqqrrrssstttuuuvvvwwwzzz|||}}}zzzyyyyyywwwsssvvvuuuuuuwwwyyyzzzzzzxxxyyyxxxwwwvvvuuuvvvvvvwwwxxxxxxyyyzzzzzz{{{{{{{{{wwwxxxxxxwwwuuuuuuvvvxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzzzzzzzzzzyyyxxxvvvuuuuuuvvvwwwxxxyyyzzzzzzzzz{{{|||}}}|||zzzzzz|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||{{{{{{|||}}}~~~}}}{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyuuuvvvxxx{{{~~~}}}|||}}}~~~~~~|||(((((())))))))))))(((((($$$'''******(((''''''((( %%%((((((''''''(((&&&(((******((((((+++---++++++---...///000000000111222333111///---,,,---...000222111///---...000333222111111222222111///111111222222222222111111111111222222222333333333333333444444444444333333555333444777777333111333111111000000000000111111///000000111111000000000///...------///000000///222222222222111111333555555444222000000111333555111222333444333111///...222333444555555444333222333444555555555333111///333333444444444444333333///000111222333333333333333333444444333333222111333222222222111000000000333222111222333333111///222111111111333333222000333333333444444444555555555555666666555444444333333444666555444444777:::777555444444444444222000666666777888888888888777555777999;;;;;;:::888777777666555555555666777777666777777777777888888888;;;;;;;;;<<<<<<=========888888999999:::;;;;;;<<<::::::;;;;;;<<<============>>>@@@BBBGGGLLLIIIBBB===???@@@@@@???@@@BBBCCCCCCAAA???>>>>>>>>>@@@AAACCCCCCBBBAAAAAABBBCCCDDD@@@AAABBBCCCDDDEEEFFFFFFHHHGGGFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGIIIKKKLLLNNNMMMNNNOOORRRTTTWWWXXXYYYUUUVVVXXX\\\aaaddddddcccggghhhiiikkklllmmmnnnnnnrrrpppnnnmmmmmmooorrrtttvvvtttrrrrrrssstttsssrrrqqqpppooonnnnnnnnnnnnnnnqqqpppooonnnnnnnnnooopppvvvwwwwwwvvvtttssstttuuurrrrrrrrrrrrrrrrrrrrrrrrnnnlllkkklllppprrrsssssssssqqqooonnnmmmnnnoooppprrrsssuuuvvvvvvuuutttttttttrrrqqqppprrrtttuuuuuuuuusssrrrsssssssssrrrqqqoooqqqssstttttttttvvvxxxwwwwwwwwwwwwvvvuuutttssstttsssssstttvvvwwwvvvuuutttttttttsssrrrssstttvvvuuuuuuuuutttssstttyyy||||||zzzxxxwwwxxxyyyyyyxxxvvvuuuuuuvvvxxxzzzyyyxxxtttuuuvvvuuutttssstttuuuwwwuuutttuuuyyyzzzxxxvvvtttsssssstttuuuvvvtttssstttvvvwwwvvvttttttvvvxxxrrrsssssssssuuuvvvwwwxxx}}}}}}}}}|||{{{yyywwwuuusssuuuwwwxxxyyyxxxwwwvvvppprrrtttuuuuuuvvvyyy|||yyywwwuuuuuuvvvwwwwwwvvvrrrrrrrrrrrrssstttuuuvvvxxx||||||yyywwwyyywwwsssvvvuuutttuuuwwwxxxwwwvvvwwwwwwvvvvvvuuuuuuvvvvvvwwwxxxyyyzzzzzzyyyxxxxxxuuuwwwyyyyyyxxxwwwxxxyyyyyyyyyyyyyyyyyyzzz{{{{{{zzz{{{}}}}}}}}}{{{xxxwwwwwwxxxyyyzzz{{{{{{zzzzzz{{{||||||{{{yyyyyy{{{}}}|||}}}~~~~~~}}}|||~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~}}}|||{{{vvvvvvvvvvvvwwwxxxyyyyyytttuuuvvvxxxzzz}}}~~~}}}{{{}}}~~~))))))(((((((((((())))))"""&&&***+++***))))))+++ ###''')))((())),,,...%%%(((******)))(((+++---***,,,...000111111000000222333444222000---------...000111///,,,***,,,...444222111111222222111///111111222222222222111111111111111222222333333333333444555666666555444333666444555888777444222444111111000000000000111111000111111222222222111111...---,,,...000111000//////111333222//////222555;;;888444111000111333444222333444444333111...---333444555555555444333222333333444444333222000///333444444555555444444333///000222333444444333222333333444444333333222111111111111111111222222222111111111222444444333222333222111222444444222111333333333444444555555555444444555666555444222111333555666555444444888;;;999777555555555444222111444555777888888888777666444666999;;;<<<<<<;;;999999888777666666777888888888888888888888999999999:::;;;;;;;;;<<<<<<======777888999:::;;;<<<;;;;;;999:::;;;<<<============>>>???AAADDDJJJOOOLLLEEE<<<>>>AAAAAAAAAAAAAAABBBBBB@@@>>><<<;;;===???@@@FFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDEEEFFFGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIKKKKKKKKKKKKMMMOOOQQQSSSVVVVVVWWWYYY[[[\\\]]]^^^XXXXXX[[[___dddggggggggghhhiiijjjlllmmmnnnnnnnnnpppnnnlllkkklllooorrrtttvvvtttrrrrrrsssttttttssspppooonnnmmmmmmllllllmmmsssrrrpppnnnmmmmmmmmmmmmtttuuuuuusssqqqpppqqqssspppqqqqqqrrrrrrsssssstttooollljjjkkkooorrrrrrqqqrrrrrrpppmmmjjjkkkmmmppprrrssstttvvvvvvvvvuuuuuuvvvrrrnnnnnnrrruuuvvvuuusssqqqpppqqqtttuuurrrooorrrsssuuutttsssssstttvvvwwwxxxxxxxxxxxxvvvtttsssrrrrrrrrruuuxxxyyyyyyxxxtttvvvvvvtttqqqqqquuuyyyvvvwwwvvvtttrrrrrrvvvzzz{{{yyywwwvvvwwwxxxxxxxxxuuuttttttvvvxxxzzzzzzyyysssuuuvvvvvvuuuttttttuuuxxxuuurrrssswww{{{|||{{{xxxvvvsssqqqrrrssssssssstttuuuvvvuuusssssswwwzzzrrrrrrrrrrrrsssuuuvvvwwwzzzzzzzzzzzzyyywwwuuutttzzzzzzzzzzzzyyywwwuuutttrrruuuwwwwwwuuutttvvvyyyxxxvvvttttttvvvwwwxxxwwwssssssssssssssstttuuuvvvvvv{{{{{{xxxwwwzzzxxxsssuuutttssstttuuuvvvuuutttuuuuuuuuuvvvvvvvvvvvvuuuwwwxxxyyyzzzzzzxxxvvvuuutttvvvyyyzzzyyyyyyyyyzzzzzzzzzyyyyyyyyyzzzzzz{{{yyy{{{~~~~~~{{{yyyzzz{{{|||||||||{{{zzzyyy{{{{{{{{{zzzyyyyyy{{{}}}{{{}}}~~~~~~}}}{{{~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~}}}||||||uuuuuuvvvwwwxxxzzz|||}}}uuuuuuuuuvvvwwwzzz}}}~~~}}}{{{|||((('''&&&''')))))))))'''&&&'''(((((()))(((((((((***((('''***///000+++'''))))))((((((((()))+++,,,)))+++---///000000///...333333333333222000...---111///...000444555333000111333333111///...111444///111444555333111333777555777555111000444555444444444444444555555666666666666555444222111000000111000///......///000111000333333111111444444111///......///111333222111111222222111000000111333555555333222111000000000333333222222111000//////111111111111222333444444333333444444444333222222333222000111333555666555000111222555777666333000333333333333222111000000444666888555111000444888555555555555444333222111111444555000)))(((---333666444333555999;;;999666666999;;;888333000222555444444555555555555555444666666666666666777888888:::777555777;;;<<<999666888888999;;;<<<;;;888666<<<:::888666555777999:::999777666666777888888777===;;;::::::;;;<<<:::999:::;;;<<<;;;;;;;;;===???============>>>>>>>>>>>>999;;;<<<===EEENNNNNNGGGAAA???======>>>@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDEEEFFFFFFJJJHHHGGGFFFGGGIIILLLNNNRRRQQQOOOOOOPPPSSSVVVYYY_________```bbbcccccccccbbbdddfffhhhiiiiiihhhhhhmmmllljjjkkkmmmpppqqqqqqrrrqqqooommmnnnppprrrtttuuussspppooopppqqqqqqqqqttttttsssooojjjiiikkkmmmmmmoooqqqpppooommmmmmmmmoooooooooooopppqqqrrrsssqqqppppppqqqttttttsssrrrooommmjjjjjjmmmppprrrssspppooonnnnnnnnnnnnoooooosssqqqoooppprrruuuwwwwwwsssssstttuuuuuuvvvuuuuuuuuurrrpppppprrrrrrpppmmmnnnqqqttttttsssssstttwww{{{{{{zzzwwwuuutttuuuvvvqqqqqqsssuuuwwwxxxwwwuuuzzzyyyvvvtttsssssstttuuuvvvuuusssrrrqqqrrrrrrsssuuutttssstttvvvxxxxxxwwwtttttttttssssssuuuxxx{{{uuutttssstttuuuvvvuuutttooorrrtttttttttuuuxxx|||wwwuuussssssttttttsssrrruuutttsssrrrsssuuuwwwxxxwwwvvvuuussssssssstttuuuyyyyyyyyyxxxxxxxxxxxxxxxvvvvvvxxxyyyyyyuuuoookkksssvvvyyyzzzyyyxxxyyy{{{xxxvvvssssssuuutttrrrooosssssssssttttttuuuwwwwwwzzzyyyyyyyyyzzzyyyvvvtttsssrrrppppppppprrrtttvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{zzzyyyyyy|||{{{zzz{{{|||{{{wwwtttyyyzzz{{{||||||{{{zzzyyy~~~|||yyywwwvvvwwwxxxzzz~~~}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}||||||}}}}}}}}}zzzxxx~~~~~~~~~|||yyyxxxyyyxxxwwwvvvvvvxxxzzz{{{yyywwwvvvxxx~~~)))(((''''''((((((&&&%%%&&&&&&'''((((((((((((((((((&&&%%%(((,,,---***&&&------,,,,,,,,,---.../////////111111111111000///444444333333111000...---//////...///111111000///...000000...,,,,,,///111333555666555333000000222555777555111111444555333222222333333333444444444555555444333222111000000555333111///---,,,,,,,,,000333333111111444444111000///...000222333222222111222222111000000111333444444333222111111111111333333222222111000000000333222111111111222333444555555555444333222111000333111000000222444555555222222333555777777444111111222222333333333222222333666777555222222555999777777777777666444333222000333666666444333666999///111333555666777888999777:::<<<:::555333444777444444555555555555444444666666666666666777888888999777555777;;;<<<999666777777888999;;;<<<:::888===;;;999777777888:::;;;;;;999888999:::;;;:::888<<<;;;:::;;;<<<===;;;::::::;;;<<<<<<;;;<<<>>>????????????>>>>>>======<<<>>>@@@>>>>>>BBBHHHFFF???@@@???>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJIIIHHHGGGIIILLLOOOQQQTTTSSSQQQQQQSSSWWW\\\___fffeeefffggghhhiiiiiiiiiggghhhhhhiiijjjjjjjjjiiimmmkkkjjjkkkmmmoooooonnnqqqqqqpppooooooppprrrsssuuurrrpppoooppprrrssssssttttttsssoookkkjjjlllnnnoooqqqssssssrrrpppoooooolllmmmoooqqqqqqqqqppppppqqqqqqqqqsssuuuuuutttssstttrrroooooopppqqqrrrqqqrrrpppnnnllllllnnnppprrrtttrrrpppqqqsssvvvwwwwwwttttttuuuvvvvvvvvvvvvvvvuuusssqqqqqqrrrrrrpppnnnppprrruuuuuusssrrrsssuuuxxxxxxxxxvvvttttttvvvwwwssssssssstttwwwxxxwwwuuuzzzxxxvvvsssrrrrrrrrrssstttsssrrrqqqqqqppppppqqqqqqpppppprrruuuwwwxxxwwwvvvvvvwwwvvvvvvwwwzzz}}}yyywwwuuuuuuuuuuuusssrrrppprrrttttttssstttwwwzzzuuusssqqqqqqrrrssssssrrrssssssqqqqqqqqqsssuuuvvvwwwvvvuuutttsssrrrrrrrrruuuvvvvvvwwwxxxxxxyyyyyyttttttuuuwwwxxxvvvsssooorrruuuyyyzzzyyyxxxzzz{{{xxxvvvttttttuuuuuusssqqqrrrrrrrrrssstttuuuvvvwwwxxxwwwwwwxxxyyyxxxvvvtttttttttsssrrrrrrsssuuuuuuzzz{{{|||}}}|||zzzwwwuuuyyyyyyyyyzzzzzz{{{{{{{{{wwwxxxyyyyyyzzzzzzzzzzzz|||{{{zzz|||}}}|||xxxuuussstttvvvwwwxxxxxxxxxwww~~~|||zzzxxxxxxyyyzzz{{{}}}|||||||||~~~~~~|||{{{~~~zzzzzz}}}}}}{{{zzzzzz{{{|||{{{yyywww|||||||||{{{{{{zzzyyyxxxyyyxxxwwwvvvvvvxxxzzz{{{{{{yyyxxxzzz~~~~~~}}}|||}}}~~~***((('''&&&&&&&&&$$$###%%%&&&''''''((('''''''''(((&&&%%%'''***,,,***(((,,,,,,,,,+++,,,,,,---...000000111111111111111111666555333111000///......///000111111000/////////...//////...------...000444666666555222111000000555777555111111444555333111111111222222222222222444444333222111111000000444333000...,,,+++++++++000333333111111444444222111000///000222333333222111222333222000000222333333333222111111222222333333333333222111111000000444333111000///000222333666666555444333111000///222000///000222333444333333333333555777777555333000111222333444444444444333555777555333333777:::999999999888777666444444,,,...333666777666555333)))---222444333333777;;;666:::<<<<<<999666777999444555555666555555444444666666666666666777777888999777666777:::;;;999666888777666888:::<<<<<<;;;===<<<:::888888999:::;;;:::999999;;;<<<<<<:::888;;;::::::;;;===>>>===<<<:::<<<<<<<<<<<<<<<>>>@@@AAA@@@@@@???>>>===<<<<<>>@@@BBB???:::>>>???@@@AAABBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAABBBCCCEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJMMMPPPSSSUUUXXXWWWWWWWWWZZZ___cccfffkkkkkkllllllmmmmmmmmmnnnnnnmmmlllkkkkkkkkkkkkkkklllkkkjjjkkkmmmnnnmmmlllpppqqqqqqrrrrrrrrrrrrrrrtttrrrpppppprrrtttuuuvvvuuuuuusssqqqnnnlllnnnooonnnqqqtttuuusssqqqoooooojjjllloooqqqrrrqqqooommmsssrrrsssuuuwwwwwwvvvtttwwwuuusssrrrrrrqqqpppnnntttqqqnnnkkkkkknnnrrrttttttrrrqqqqqqtttvvvwwwwwwtttuuuvvvvvvwwwvvvvvvvvvuuutttrrrrrrssssssqqqpppsssuuuvvvuuusssrrrrrrsssuuuuuuuuutttssssssuuuwwwuuusssrrrsssuuuvvvvvvuuuyyywwwuuusssqqqqqqqqqqqqrrrrrrrrrqqqqqqpppooonnnooonnnnnnppptttwwwxxxxxxxxxyyyyyyyyyxxxzzz}}}|||zzzwwwvvvvvvtttrrrpppqqqrrrssstttssssssuuuvvvtttrrrpppppprrrssstttssstttsssrrrqqqqqqrrrtttuuuuuuuuuuuutttsssqqqpppooorrrrrrtttuuuvvvxxxyyyzzzsssrrrssstttwwwwwwvvvuuurrrtttwwwyyyyyyyyyzzz{{{wwwvvvttttttuuuuuutttrrrqqqqqqrrrrrrsssuuuvvvwwwwwwvvvvvvwwwyyyxxxvvvtttvvvvvvuuuuuuuuuuuuuuuuuuzzz|||~~~}}}zzzvvvsssxxxxxxyyyzzz{{{||||||}}}wwwwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{|||}}}|||yyyvvvssstttvvvxxxyyyzzzzzzzzz|||zzzyyywwwwwwxxxzzz{{{{{{zzzzzz{{{|||}}}{{{yyy{{{xxxyyy}}}}}}|||}}}zzzyyyxxxyyyzzzzzzxxxwwwzzzyyyxxxwwwwwwxxxyyyzzzyyyyyyxxxwwwwwwxxxzzz{{{}}}|||}}}}}}||||||}}})))'''&&&%%%&&&&&&$$$###%%%%%%&&&'''''''''''''''***)))'''(((+++------,,,------,,,,,,,,,---------............///000222333666555333000////////////111333666444111///000222111111111111111111222333111444555333222444444222444666555111111444555222111111111111111111111111222222222111111000000000...------,,,---...///000///222333000111444555222222111000111333444333222222222333222111000222444222111111111222222333444333333333222222111111111555444111000///000222333555555444444333222111000111000///000222333222111333333222333555666555333222222333444444444444444444555666555444555888;;;999999999888777666555444000///000333555444///+++***---111333333444666888666888;;;<<<:::888888999777777777777777666666555777777666666666666777777888777666888:::;;;999777:::888777777999;;;;;;:::<<<;;;:::888888999::::::888888888:::;;;;;;888555999999:::<<>>===;;;<<<======<<<===???AAA@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>@@@AAA???<<<===@@@CCCDDDDDDBBBAAA@@@EEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGGGGIIIKKKLLLMMMMMMMMMNNNPPPRRRVVVYYY[[[]]]^^^```bbbdddfffhhhiiilllmmmmmmmmmllllllmmmnnnrrrpppnnnmmmkkkkkkllllllkkkjjjjjjlllooopppooonnnoooqqqssstttuuutttrrrqqqsssqqqppppppsssvvvxxxxxxuuuuuutttrrrpppooooooppplllooorrrtttrrrpppnnnnnnmmmnnnoooqqqqqqqqqpppoootttttttttwwwyyyyyywwwuuuvvvuuutttssssssqqqmmmkkksssqqqooonnnnnnppprrrtttsssrrrpppqqqsssuuuuuuuuuttttttuuuuuuuuuuuuuuutttuuuttttttssssssrrrrrrqqqvvvvvvwwwvvvtttsssrrrqqqtttuuutttsssqqqqqqsssuuutttrrrpppppprrrtttuuutttwwwvvvuuusssssssssssssssqqqqqqrrrsssrrrqqqooonnnrrrqqqqqqsssuuuxxxxxxxxxxxxzzzzzzzzzyyyzzz}}}|||zzzxxxwwwvvvuuusssqqqqqqrrrsssssssssssssssssstttrrrpppqqqssstttuuuuuuvvvuuuuuutttttttttuuuuuuqqqrrrrrrssssssqqqpppoooqqqrrrrrrtttuuuvvvwwwwwwtttrrrqqqrrruuuwwwxxxwwwrrrsssvvvxxxyyyzzzzzz{{{uuuuuuttttttttttttssssssqqqrrrrrrsssuuuvvvxxxyyywwwwwwwwwxxxyyyyyywwwuuuvvvvvvwwwwwwvvvuuutttssswwwxxxyyyzzzyyywwwtttsssvvvvvvwwwxxxyyyzzz{{{|||vvvvvvuuuuuuvvvwwwyyyzzzzzz{{{|||}}}}}}|||zzzxxxuuuvvvwwwxxxyyyzzz{{{{{{xxxwwwvvvuuuuuuvvvwwwxxxyyyxxxxxxyyy{{{{{{zzzxxxxxxvvvxxx|||~~~{{{{{{|||yyyxxxxxxyyyzzz{{{yyyxxxyyywwwvvvuuuvvvxxxzzz|||{{{{{{zzzzzzzzzzzz{{{|||~~~~~~~~~'''%%%$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''***))))))***,,,...//////111111111111111111111000000000////////////000000555444222000//////000000111444666555111///000333222222222333444444444444000444444111222666555111222555444111111333333111222222111111111111111111000000000000000000000///+++++++++,,,---///111333///222222000111555555333333222111222333444333222222333333222111111222444111111111111222333444444333333333222222222222222666444222111000111222333222222333444444444333333111000000111222333222000333111000111333444333333555555555555555444333222444444555444444555888:::777777777777666555444444999666444555777777333///222111111333666777666444555777999999999888888888999999999999999888777777777777666666666666777777777777777888999:::999888<<<:::888888999999999888::::::999888777888888999888888999;;;<<<;;;999666999999;;;===@@@AAA???>>><<<===>>>>>>======???AAA>>>>>>??????@@@@@@AAAAAA???>>>>>>@@@AAAAAA@@@@@@===AAAEEEFFFEEEBBBBBBBBBEEEEEEFFFEEEEEECCCBBBAAACCCCCCBBBBBBBBBCCCDDDDDDGGGHHHIIIJJJLLLNNNPPPQQQRRRSSSTTTVVVZZZ]]]```bbbccceeejjjmmmnnnllliiiggglllnnnooonnnlllkkklllnnnrrrqqqooommmlllllllllmmmjjjjjjjjjmmmppprrrsssrrroooqqqtttwwwwwwuuusssqqqsssqqqoooppptttwwwyyyyyyuuutttsssrrrrrrrrrqqqpppmmmooossstttrrrpppoooooorrrqqqpppooopppqqqrrrsssttttttvvvxxxzzzzzzxxxuuuuuuttttttttttttrrrooolllpppqqqqqqrrrrrrrrrrrrrrrrrrqqqpppqqqsssttttttsssrrrsssssssssssssssrrrrrrtttuuuttttttrrrrrrqqqrrrwwwwwwvvvvvvuuutttrrrqqquuuuuuuuurrrpppoooppprrrrrrpppnnnnnnppprrrssssssuuuuuutttuuuuuuvvvvvvwwwqqqrrrssstttttttttrrrrrrxxxwwwvvvvvvxxxzzzzzzyyyxxxyyyzzzzzzyyyxxxzzz|||yyyxxxvvvvvvwwwwwwuuutttrrrrrrssssssttttttsssrrrtttsssrrrsssuuuvvvvvvuuuvvvvvvuuuuuuttttttttttttlllnnnppprrrssssssrrrrrrssssssssssssssssssssssssvvvtttrrrrrrtttvvvwwwwwwrrrsssuuuwwwyyyzzzzzzyyytttuuuttttttsssrrrrrrrrrrrrssssssuuuwwwyyy{{{|||yyyyyyyyyzzz{{{zzzxxxvvvvvvvvvwwwwwwvvvuuutttsssvvvuuuuuuttttttuuuvvvwwwvvvvvvwwwxxxzzz{{{||||||vvvuuutttttttttuuuwwwxxxxxxzzz|||}}}|||{{{zzzzzzuuuuuuuuuuuuvvvvvvvvvwwwxxxwwwvvvuuuuuuuuuvvvvvvxxxwwwwwwxxxzzzzzzyyyxxxwwwvvvxxx||||||yyyyyy|||zzzyyyxxxyyy{{{||||||{{{yyywwwuuuuuuvvvyyy|||~~~}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}&&&%%%%%%%%%'''((('''&&&&&&''''''((()))((((((((((((((()))+++,,,---......000000111111111000//////444444333222000///......333222222111000000111111000111222222111000000000111000000222444555444222222666666111111666444---000333333000000222222///222111111111111000000000....../////////////////////...---------...///000...111222000111555666333444333222222444444444222222333444333111111333444222111111111222333333444333333333333333333222222555444444333333333333444111111222333444444444444222111111222333333222000333111//////111333333333666666666666555444333222555444333333444555666777444555555666666555555444:::777444555777999777666888555333444888999666222777666666777777777777777::::::::::::999888777777888777777666666666666666777777888999999999999888===;;;999999999999777555999999888888777777888888<<<;;;;;;===>>>>>><<<:::::::::<<<>>>AAAAAA@@@===<<<>>>>>>>>>===>>>@@@BBB>>>>>>???@@@AAABBBBBBCCCAAA???@@@BBBBBB???>>>@@@>>>BBBFFFGGGEEECCCBBBDDDAAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHKKKLLLMMMOOORRRTTTWWWXXXYYYZZZ\\\^^^aaaeeegggiiiiiilllqqqtttssspppkkkgggnnnqqqrrrqqqmmmlllmmmpppppppppooonnnnnnnnnnnnnnnmmmkkkjjjlllooossstttuuuppprrruuuxxxxxxvvvtttrrrrrrqqqooopppssswwwyyyyyyuuusssrrrrrrssssssrrrpppppprrrtttuuutttsssssstttuuussspppooooooqqqsssuuutttuuuvvvyyy{{{{{{xxxuuuwwwvvvuuuvvvvvvuuurrrooooooqqqrrrtttuuutttsssrrrsssrrrqqqrrrtttuuutttsssrrrrrrrrrsssrrrrrrqqqpppssstttuuusssqqqpppqqqrrrwwwvvvuuuvvvwwwvvvuuusssvvvvvvuuurrrooonnnoooqqqooonnnmmmoooqqqsssssssssttttttuuuvvvvvvwwwwwwwwwrrrrrrsssuuuvvvvvvvvvvvv|||zzzxxxyyyzzz{{{zzzzzzxxxyyyzzzyyywwwvvvvvvwwwwwwuuuuuuuuuwwwwwwvvvuuurrrrrrrrrtttvvvuuusssqqqtttttttttvvvxxxwwwuuusssuuuuuutttsssrrrrrrqqqpppkkklllnnnppprrrttttttuuuuuuuuutttsssrrrqqqppppppwwwuuurrrrrrsssuuuvvvwwwttttttuuuwwwyyyzzzyyywwwuuuvvvvvvuuurrrqqqqqqrrrrrrssstttvvvxxxzzz}}}~~~{{{zzzzzz{{{{{{zzzxxxuuuwwwvvvvvvvvvvvvvvvuuuuuuwwwvvvtttttttttvvvyyyzzzyyyyyyzzz{{{|||}}}}}}~~~xxxwwwvvvvvvuuuvvvvvvvvvuuuxxx{{{|||{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxyyyyyy{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvvvvxxxzzzzzzyyyxxxwwwwwwyyy|||{{{wwwwww{{{{{{zzzyyyzzz|||~~~~~~~~~yyywwwvvvuuuwwwyyy|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}}}}{{{zzzzzz|||~~~~~~)))'''&&&'''(((((('''&&&'''((())))))******))))))'''))),,,......//////000....../////////...,,,+++///000111111111000///...000000111222222222222111111000000111222333111000000//////222444555333111111666555///222888666---///111222///...111000---000000000/////////......------........./////////222111///...------...///...111222000111555666333555333222333444555444222222333444333222111333555222222222111222222333333333333333333333333333333333444555666666666555444222222333444444444333333333222222333444444222000555222//////111333444444555555666666666555555444555444222222333444555555333333444555666666666666555444333444555777777666777666666777777777666555999888666555555666777888999999999999888777666555888888777666666666666666666777999999999888999999::::::999:::;;;:::888555::::::999999999888888888===<<<;;;<<<===>>>===;;;:::;;;===???BBBBBB???======>>>??????>>>>>>@@@BBB???@@@@@@@@@AAABBBBBBBBBAAA??????CCCBBB>>>===AAA???CCCGGGGGGDDDBBBCCCFFF@@@BBBDDDGGGHHHIIIIIIHHHGGGGGGHHHIIIKKKMMMOOOPPPPPPQQQSSSUUUXXX[[[^^^______```bbbeeehhhkkkmmmnnnnnnpppsssuuutttqqqnnnkkkpppsssuuusssooommmnnnqqqnnnoooooopppqqqqqqqqqppppppnnnkkkjjjmmmppprrrsssqqqsssvvvxxxxxxwwwuuusssrrrpppooopppsssvvvxxxxxxtttrrrqqqrrrttttttrrrppprrrsssttttttsssssstttvvvsssrrrqqqppppppppprrrsssssstttvvvyyy{{{{{{xxxuuuxxxwwwuuuuuuuuusssqqqoooqqqrrrrrrssstttuuuuuuuuuttttttssstttvvvwwwuuutttrrrssssssssssssrrrqqqppprrrssstttssspppooopppqqqvvvttttttuuuxxxyyywwwuuutttuuutttrrrpppoooppprrrnnnnnnnnnqqqtttuuuuuutttuuuuuuvvvvvvuuuuuutttsssqqqqqqrrrsssuuuwwwyyyzzzyyyxxxwwwwwwyyy{{{{{{zzzyyyzzz{{{yyyvvvtttttttttvvvuuuttttttvvvvvvvvvtttsssrrrrrruuuwwwwwwuuurrrssssssuuuxxxyyywwwssspppuuuuuuuuutttsssqqqpppooommmnnnnnnoooqqqsssuuuvvvvvvuuuuuusssrrrqqqppppppuuusssrrrrrrtttvvvwwwwwwvvvuuuuuuwwwyyyyyywwwuuuxxxyyyzzzwwwtttqqqrrrsssqqqrrrsssuuuxxx{{{}}}~~~|||{{{zzzzzzzzzyyyvvvsssxxxxxxwwwvvvvvvwwwxxxyyywwwwwwvvvvvvvvvvvvwwwxxxzzz{{{{{{{{{||||||}}}}}}{{{{{{zzzzzzyyyxxxvvvvvvssswwwzzz{{{zzzyyyyyyzzz}}}}}}|||||||||}}}||||||{{{yyyxxxwwwvvvvvvwwwvvvvvvxxxzzz{{{zzzxxxxxxxxxzzz}}}zzzvvvvvvzzz{{{zzzyyyzzz|||~~~xxxwwwvvvvvvwwwyyy{{{|||}}}}}}~~~}}}}}}||||||{{{xxx{{{~~~~~~|||{{{|||}}}{{{zzzyyyzzz|||}}}}}}|||+++***((((((((((((&&&$$$(((((()))***************))),,,///222222222222222000111222222222000///...&&&(((+++///111222111111...///111222333333222222333111000222555777555222222000000333666777555222,,,222222...222;;;:::111---000111......000///,,,//////.........---------,,,------....../////////222111000///...//////000...111222000111555666444555444333333555555444333333444444333222222333555333333222222111222222333333333333333333333333333222444666888888777666555444444444444333333222111333333333444555555333000666333000///111444555666333444555666777777777777666444222111222333333333222333444666777777888888555666777888777777666666333777999999666555666999<<<999666444555666888888888888888777777555444444888888777666666666666666666777999999999888999999888888999;;;<<<;;;999666;;;;;;;;;:::::::::999999===;;;999999;;;<<<;;;;;;;;;<<<===@@@BBBBBB???<<<===>>>??????>>>???AAACCCAAAAAAAAAAAAAAAAAAAAAAAA>>>;;;===BBBBBB>>>???DDD@@@DDDHHHGGGDDDBBBDDDGGGCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHJJJLLLOOOSSSUUUWWWTTTUUUWWWYYY\\\```cccdddcccdddfffiiilllnnnpppqqqqqqrrrsssssssssrrrqqqppppppsssvvvsssnnnlllnnnqqqmmmnnnppprrrsssssssssrrrsssoookkkiiijjjmmmoooppprrrtttvvvxxxxxxwwwuuutttrrrpppoooooorrruuuwwwwwwsssqqqpppqqqttttttrrroooqqqrrrrrrqqqpppqqqsssvvvppppppqqqqqqqqqppppppooossstttvvvyyy{{{{{{wwwuuuxxxvvvsssrrrqqqpppnnnllltttsssrrrqqqrrrtttvvvxxxvvvvvvuuuvvvxxxxxxwwwuuussstttttttttssssssrrrqqqqqqssstttsssooonnnoooqqquuussssssuuuyyyzzzyyywwwsssssssssrrrpppppprrrtttmmmnnnpppsssvvvxxxwwwvvvwwwvvvvvvuuutttrrrppppppppppppqqqrrrtttwwwzzz|||vvvuuutttuuuxxxzzzzzzzzzzzz{{{{{{yyyvvvsssrrrrrrvvvuuuttttttuuuuuutttssssssrrrrrruuuxxxyyyvvvsssqqqsssuuuxxxyyyvvvqqqmmmwwwwwwwwwvvvuuusssrrrqqqpppoooooooooppprrrtttvvvuuuuuutttssssssrrrqqqqqqsssrrrqqqrrruuuwwwxxxxxxwwwuuuuuuvvvyyyyyyvvvsss{{{||||||zzzuuurrrssstttpppqqqrrrtttwwwzzz|||~~~|||{{{zzzzzzyyywwwtttrrrzzzyyywwwwwwwwwyyy{{{}}}vvvvvvwwwwwwvvvuuutttsssyyyyyyzzzzzzzzzzzzzzzzzz}}}~~~~~~}}}|||yyywwwvvvrrrvvvzzz{{{yyyxxxyyyzzzzzzyyyyyyzzz{{{}}}{{{{{{zzzxxxvvvuuutttssswwwvvvvvvxxxzzz{{{zzzyyyyyyyyy{{{}}}zzzuuuuuuyyy{{{yyyxxxyyy|||~~~wwwvvvvvvvvvwwwxxxyyyzzz|||||||||||||||{{{zzzzzzuuuyyy|||}}}{{{zzz{{{}}}}}}|||{{{|||}}}~~~}}}|||