BM6P6(@ (((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&'''))))))((((((***,,,''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((******++++++++++++************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***************************+++,,,---...------,,,,,,---...000111/////////...------,,,,,,------......///000000000222222000//////.........000000000000111111111111333444666777888777555444333333222222222333444444444444333333333444555555888888888888777666444444333333333222222333333444444444333333333444444555222333444555666666666666666666555555555555666666666555555444444444555555444444444444555555555666333444444555666777777888::::::999888777666555444666666555444333333222222333333333222222222111111////////////...............---+++)))(((((()))************)))(((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%$$$######$$$%%%%%%$$$$$$######$$$&&&''')))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%(((&&&$$$""""""$$$&&&(((***)))&&&$$$###"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&'''''')))((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((*********(((((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((()))))))))))))))((())))))))))))))))))))))))************************************+++,,,---...------,,,,,,---...000111111000000000//////............///////////////000/////////......///000000000000000000111111111111333444666888888777666555444333333222222222333333333333333222333333444555777888888777666555444444444444333222222222333333444444444333333444444555222222333444555555555555666666555555555555666666666555555444444444555555444555555555666666666666555666666777888888999999999888888777555444444333666666555555444333333222333333222222222111111111////////////...............---+++)))(((((()))***))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))******+++***+++,,,***(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...------,,,------...000000222222222111111111111111000000000000////////////------------...///000111000000000111111111222222333555666888888777666555555444333222222222222222222222111111222222333444777777777777666555444444555444333333222222222222444444444444444444444444222333444555666666666666555555555555555555555555555555444444444555555666666666666666777777777777888888888999::::::;;;;;;999999888777666555555444666666666555444444333333333222222222222111111111/////////............------,,,+++)))))))))******(((((())))))***+++,,,,,,+++++++++*********))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&'''%%%$$$######%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$######%%%(((******(((%%%###%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))&&&&&&&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))******)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******++++++++++++******))))))))))))(((((((((((('''((()))***************(((((((((((((((((((((((((((((((((((())))))))))))************+++,,,------,,,,,,------...//////000111111222222222222222222222222111000000///......---,,,,,,------...///000000000111111111222222222333555666888888777666555555444333222111111111111111111111000111222222333666666666666666555444333555555444333222222222222444444444444444444333333444555666777777888888777555555555666666555555555555444444444444555666666666777777777777888888888999999999999::::::;;;;;;;;;;;;::::::999888888777666666666555555444444444222222222222111111111111//////.........---------,,,,,,******))))))******)))))))))***++++++,,,,,,*********))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$'''))))))'''$$$"""######%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((******++++++++++++******(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((''''''(((((())))))))))))************+++,,,------,,,,,,---....../////////000000000111111222222222333333222111000//////.........------------......111111111111222222222222333444666777888777555444555444333222111000000000111111000000000111222222444555555555555444444333555444333333222222222333444444555555555444333222333333444555666666666666555555666777777666555555444444444444444555666666777777777777888888888999888888888999999999999999;;;;;;::::::999888888888555555555555555444444444222222222111111111000000............------------++++++******************************************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$######&&&$$$######$$$%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''(((((())))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((())))))******+++************+++,,,---...+++,,,---...////////////......///000111111222222333333333222111000000/////////......---.........111111111222222222222333111333444666666555444333444333222111111111111111111111000000111111222333333444444444444444333333444333333222222333333444444555555666555444222111000111222333444444444444666666888999999888666666444444444444444555666777777777777777888888888888888888888888888888888888888888777777777666666666444444444444444444444444222111111111111000000000.........------------,,,******************************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&%%%###!!!'''%%%######$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$############$$$$$$%%%""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''(((((()))%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))***+++***(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******(((((())))))))))))(((((('''((((((((()))))))))***++++++++++++***)))(((((())))))))))))))))))))))))(((((())))))***++++++,,,************+++,,,---...+++,,,---////////////.........///000111222333333333333333222222111111111............///000111111111111111222222222333333000111333555555444333222222222111111111111111222222111111111111222333333222333333444444444333333222222222222333444555555444555666666555444222000111222333444555555555555777888999::::::999888777444333333444444666777777666666666777777777888888999888888888888888888888777777666666666666555555333333333333333333333333111111111111000000000000.........---------,,,,,,*********+++++++++******'''(((((())))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######(((&&&$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%$$$$$$###############$$$%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,---......,,,)))''''''((('''''''''&&&&&&''''''''''''''''''((()))******+++******++++++++++++******'''((((((((())))))******,,,,,,,,,+++***)))((('''))))))))))))))))))))))))((())))))***+++,,,,,,,,,************+++,,,---...+++,,,---////////////.........///111222333444444333333333222222222222111---------...000111333444111111222222222333333333///111222444444333222111111111111111111111222222222222111111222222333444222222333444444444333333111111111222333444555666444555666666666444111000444555666777888888888888777888:::;;;;;;:::888777333333333444555666777888666666666666777777777777999999999999999999999999888888888888777777777777222222222222222222222222111111111111000000000000......---------,,,,,,,,,)))******+++++++++******%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%)))'''%%%$$$%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%%%%%%%$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%((('''&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((('''%%%###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******''''''((()))))))))))))))))))))************)))))))))))))))))))))******+++***++++++***((('''((()))))))))***+++++++++******))))))))))))))))))))))))))))))))))))************------,,,,,,,,,---......---......///////////////,,,,,,...000222444666888666555333111000000111111///000000000000111111111111111111111111111111111333333333333333222111000//////000000111111111222111111111111111111111111555444444333333222222111222222333333333333444444555555444444444555555666444444333444555777999:::999999999888888888777777666666555555555666666777999888777666666777888999777777888999999999999888888888999999888666333111111111111111111111111111111111111111000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))***+++,,,***************)))((('''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&$$$###############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%""" !!!%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''((((((((((((((())))))************)))))))))))))))))))))******+++)))***+++***)))((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++,,,,,,---...------...///////////////---------///111444666888666555333222111111111111000000000111111111222222333333333333333333333333333333333333333222111111000111111111222222222222111111111111111111111111444444333333333333222222222222333333333333444444333222222222222222333333444444333333444666888999888888888777777666666666666666555555555555666666888777666555555666777888666777777888999888888888777777777777666444222111000000111111111222222222111111111000000000//////...------------,,,,,,,,,,,,,,,+++++++++*********,,,+++*********+++------(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$######!!! """""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''((())))))******))))))((()))))))))))))))******+++((()))******)))(((***++++++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,---......//////.........---------///222555777555444333222222222222222111111222222222333333333444444444444444555555555333333333333333222222111222222222222222333333333111111111111111111111111222222333333333333444444222222333333333333444444333333333333222222333333555444333333333555666777777777666666666666555555666666555555555555555666666555555444444555555666555666666777888777777777666666555444333333222222000000111111111222222222000000000000////////////------------,,,,,,,,,,,,,,,++++++++++++*********''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$%%%$$$###"""!!!######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! #########"""""""""!!!!!!""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((()))))))))))))))******+++'''(((******))))))***,,,---,,,)))'''&&&'''((()))((((((((((((((((((((((((((()))))))))*********************)))***++++++,,,,,,,,,---............---......------...111444666333333333222222222222222222222222333333333444444444444444444555555555555222333333444333333222222222222222222222222222222111111111111111111111111111111222333333444555555222222222333333333444444666666666666666666555555444444333222222333444555666666666666666666666666666666555444444444555555444444333333333333444444444444555666666666666666666555444333333333333333222222222111111111000000000000/////////.........---------,,,,,,,,,++++++++++++++++++************%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$############%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$####################################"""""""""""""""######"""###$$$%%%%%%$$$"""!!!""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$ """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((())))))))))))(((((()))))))))))))))******+++'''(((******))))))***,,,...---***((('''((()))***((((((((((((((((((((((((((()))))))))******************)))))))))***+++++++++,,,,,,---------------...---------...000222444111111222222222222222222222333333333333444444444222222333333444444444444222333333444444444333333111111111111111111000000000000000000000000000000111111222222333444555555222222222333333333444444888888888999888777666555333333222111111222333444777777777777777777777777666666555444444444444444222222222333333222222222333333444555555555555444555555444333333444444555555444333222111///....../////////............---------,,,,,,,,,++++++++++++++++++*********))))))((())))))***************&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$############%%%$$$$$$###""""""######%%%%%%%%%$$$$$$#################################%%%$$$###"""!!!!!!!!!!!! !!!###$$$%%%%%%$$$$$$""""""######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((('''(((((()))))))))))))))'''(((((())))))((((((''')))))))))))))))******+++((()))******)))(((***+++---,,,+++)))))))))******))))))))))))))))))))))))))))))))))))******************))))))******+++,,,***+++,,,,,,------,,,,,,---------......000111111//////000111222222222111222222333333333444444444111111111222333333444444222333333444444444444444111111111000000000000000000000000000000000000000111111222333333444555555222222333333333333444444666666777777777555444333222111000000000222333444666666777777777777888888666666555444333333333333111222222333333222222111111222333333444444333333333333444444444444444444555555444222000///...---///.........------------,,,,,,,,,,,,+++++++++++++++************)))))))))'''((()))*********))))))''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""!!!!!!"""###$$$%%%&&&&&&""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########""""""!!! !!!"""###$$$%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''(((((())))))((((((''''''(((((((((((('''''')))))))))))))))******+++)))***+++***)))((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,******+++,,,,,,,,,,,,,,,+++,,,...////////////...,,,---///000111111111000222222222222333333333333000111111222333333444444222333333444555555444444222222222111111000000000000000000000000000000000222222222333333444444444222222333333333333444444444555666666666444222111000/////////000222333444555555555666666777777777777666555444333333333333111222333333333333222111000111222222333333222222000111222444444444333222333333222222111000000000.........---------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))$$$%%%&&&'''(((''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$###"""!!!"""###%%%&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!"""$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!""""""#########""""""!!!!!!"""""""""#########$$$$$$#####################$$$$$$%%%%%%$$$$$$#########""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''')))))))))))))))******+++***++++++***((('''((()))'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---******+++,,,,,,,,,,,,++++++,,,...000000///...---+++,,,...///000000000000111111222222222333333333111111222333333444555555222333333444555555555444333333333222222111111111000000000000000000000000222222333333333333444444222222333333333444444444555666777777666444222111///.........000222444555444444444555555555666666777666555444333222222222111222333444444333222111000000111222222222222222...///111333444333222111000111111111111222222222......---------,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))'''((()))*********)))(((''''''''''''&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""###############$$$%%%&&&&&&!!!!!!""""""###$$$&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$'''%%%###!!! """$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###  ###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! """$$$%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((""""""######$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$### """$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################  ###%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))************)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******))))))((((((((('''''''''((()))******++++++---,,,,,,++++++******)))++++++,,,------......///222222111111111111111111333333333333333222111000111111222333333444555555444444444555555555555666555444333333222222222222......///000222333444555333333333333333333333333333222222222222222222333444444444333333222222222111000000000111333555666666666666666666555555444555555555444444333333333333333222111000///...---......///000000000000000000111111222222222111111000...,,,---//////---+++,,,,,,,,,+++++++++******---,,,,,,,,,+++*********))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((('''%%%%%%%%%%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%########################&&&%%%%%%$$$#########$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""!!!"""###$$$$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""" """###$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%######################## !!!###%%%%%%$$$###""""""######$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&'''&&&&&&%%%$$$###"""""""""###%%%%%%$$$$$$%%%'''"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))'''(((((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((()))******+++***+++++++++++++++++++++++++++,,,,,,---.........111111111111111111111111222333333333222222111000111222222333333444444444444444444444555555555555555444333222222222222222000000000111111222222333222222222222222222222111222222111111111111222222333333333222222222111111111111111222333444555666666666666666666555444444555444444444333333333333333333222111000///............///000000000000000000000111111222111111000000...,,,---...///---+++++++++*********)))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########""""""#########$$$$$$$$$#########""""""#########""""""#########""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""######$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$########################$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$######""""""###%%%$$$######$$$%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''((())))))******((())))))***++++++,,,,,,++++++,,,,,,------......000000000000000000000000222222222333222222111000222222222333333333333333444444444444555555555555444333333222222222222333111111111111111111111000222222222111000000//////111111000000000000111111222222111111111111000000000111222333444555555555555555666666555555444333444444333333333333333222333222222111000///............///000000000000000000000000111111000000//////---,,,,,,---...,,,+++******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############&&&$$$###!!!!!!###%%%&&&########################$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """#########$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$######"""########################%%%### !!!$$$'''&&&&&&%%%%%%$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((()))+++,,,---,,,******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++************((((((((())))))*********))))))))))))******++++++***++++++,,,------......//////////////////000000111111222222222222111111333333333222222222222222333333444444444555555555333333222222222222222333111111111111111111111111333333222111000000//////000000////////////000000000000000000000000000000...///111333444444444333444555555555555444333333333333333333222222222222222222111111000//////.........///000000000000000//////000000000///.........---,,,,,,,,,,,,,,,+++******)))))))))(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$##############################%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""""" !!!###$$$$$$###"""!!!########################$$$""" ###&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######"""""""""######$$$$$$$$$%%%###$$$$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((''''''&&&$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((()))***+++,,,++++++***(((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***************++++++++++++))))))***************+++*********))))))(((((((((******++++++,,,------...---------....../////////000111111222222111111111222222222222222222222111333333333444444444444555222222222111111222222333...//////000111111222222444444333222111000000///000//////////////////000////////////////////////,,,---///111222222222111444444444444444333333222222222222222222222222222222222111111000000//////......///000000000000000///////////////...---,,,,,,,,,---,,,++++++++++++++++++*********)))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!"""$$$$$$######"""########################&&&%%%$$$$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""!!!""""""######$$$$$$%%%###$$$$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******''''''((((((((((((((())))))))))))))))))***************))))))(((''''''&&&******++++++,,,,,,------,,,,,,,,,------......//////000111111222111111111111111111222222222222222333333333333444444444444222111111111111222222333......//////000111222222333333333222222111111000000000////////////000000......////////////000000,,,---...///000111111111333333444444333333222111000111111111111222222222111111111111000000//////......///000000000000000...............---,,,++++++,,,---,,,***)))***+++++++++*********)))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###&&&(((&&&$$$"""$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$ !!!$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""!!!!!!"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""$$$%%%%%%$$$###""""""""""""#########$$$$$$"""$$$$$$$$$"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((('''$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&%%%%%%$$$%%%''')))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********+++,,,,,,------+++++++++,,,------......//////000111111111111111000000111111222222333333222222333333333444444444111111111111111222333333/////////000000000000000111111111111111111000000111000000//////000000111......//////000000000000............///111222333333333333333333222111111000000000000111111222222111111111111000000000000......///000000000000000.........------,,,+++******,,,---,,,)))((()))+++******)))))))))((((((((()))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""%%%((('''###"""%%%(((''''''&&&&&&&&&%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########""""""#########""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''((((((&&&&&&&&&%%%%%%$$$$$$###""""""""""""############"""""""""######$$$&&&&&&########################!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%% !!!###%%%%%%%%%$$$###""""""""""""############"""###%%%$$$######$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&%%%"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%''')))***$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''%%%$$$%%%(((+++---))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))******+++,,,,,,------******+++,,,,,,---......//////000111111111111111//////000111222333333444222222333333333444444444111111000000111222333333222111111000///.........////////////000000000000111111000000000000111111.../////////000000111111//////......///111333555222333333333333222111111//////000000111111111222111111111111000000000000...//////000000000000000---...------,,,+++***))))))+++---,,,)))((()))+++)))((((((((('''''''''''')))))))))((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""%%%((('''###"""%%%((('''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$"""!!! !!!###%%%&&&########################"""###$$$%%%%%%$$$###""" ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&((('''&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$$$$###""""""###%%%'''(((########################$$$###"""""""""###%%%&&&&&&&&&%%%$$$$$$#########!!!###%%%&&&%%%$$$############""""""""""""""""""###%%%%%%$$$$$$%%%'''$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########%%%((()))+++)))&&&$$$######%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''''')))***((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&((())))))))))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******************+++,,,---.........////////////......000000000000000111111111333333333222222111111111333444444555555444444333000000000000000111111222222111///.........///000000000000000000000000000//////000111111111111111000000///...............222222111111222222333444//////000000000000//////000000000000000000000000000//////.........//////000000///...------,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""##################$$$%%%$$$###"""!!! !!!"""###$$$$$$%%%"""############$$$$$$$$$$$$######""""""######$$$"""""""""###$$$$$$%%%%%%&&&###  $$$''')))(((&&&$$$#########$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$%%%###!!!###%%%'''%%%###""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###""""""""""""""""""##################"""######$$$%%%""""""""""""###$$$%%%%%%&&&%%%###"""""""""######"""######$$$$$$$$$###### !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%''')))&&&&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))))))))(((((((((''''''(((((())))))*********************+++,,,---......//////000000//////...000000000000000111111111111111222222222333333333333444444555555444444333//////............//////111000///...//////000111111111111111111111111111//////000111111111111111222222111000000000000000///////////////000000111//////000000000000//////////////////////////////............------------//////...------,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###############$$$$$$%%%$$$###"""!!!############$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################'''&&&%%%$$$&&&))),,,///++++++)))(((&&&&&&%%%%%%#########$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&$$$###$$$'''((('''%%%########################%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$((('''&&&$$$$$$$$$%%%&&&""""""######$$$$$$$$$%%%"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$""""""""""""###$$$%%%&&&###""""""""""""######$$$%%%$$$###"""""""""###$$$######$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''((("""&&&)))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&'''(((((((((((((((((((((((((((###$$$&&&(((************&&&'''(((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((************************************+++,,,---...//////000000000000///////////////000000111111111///000000222333444555555444444555555555555444444111111000///............///////////////000222222222222222222222222222222///000111111222111111111222222111000000000000111............/////////000//////000000000000//////////////////////////////,,,------...---,,,+++***---------,,,++++++******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((***)))'''%%%#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$######"""###$$$%%%&&&!!!!!!""""""############$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%(((***+++++++++***)))(((&&&%%%$$$#########$$$$$$$$$$$$%%%######################## !!!"""###$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$&&&%%%$$$$$$###$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!""""""###$$$$$$%%%&&&&&&###############$$$$$$$$$$$$######""""""""""""############"""######$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''#########"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###$$$%%%%%%%%%#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))*********)))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((******************))))))************+++,,,------//////000000000000//////......//////000111111111000000111222333444444555444444555555555555444444555444333111000/////////.........///111222333333222222222222222222222222000111111222222111111111111000//////......//////000111111222222222222222//////000000000000//////////////////////////////,,,---...///...,,,***))),,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''''')))(((&&&%%%############'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""#########"""""""""""""""''''''((('''&&&$$$!!! ############$$$$$$$$$$$$########################!!!!!!"""###$$$$$$############$$$%%%%%%%%%%%%$$$!!!"""############"""!!!!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""!!!"""######"""###$$$$$$%%%&&&''''''%%%%%%$$$$$$###"""!!!!!!&&&%%%$$$###############"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$######$$$$$$%%%&&&''''''!!!!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''%%%%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((************+++,,,------//////000000000000//////---......///000000111111111111222222222333333333444555555666666555555444666555333222000/////////---...///000111333333444111111111111111111111111111111222222222222111111111111000///////////////111222333444444444333333//////000000000000//////........................---...///000///---+++)))***************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$############$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$###############!!!!!!""""""###$$$$$$%%%""""""#########$$$$$$$$$###""""""!!!!!!""""""###""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%%%%$$$""" """"""#########$$$$$$$$$########################$$$$$$%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$!!!"""############"""!!! !!!!!!!!!!!!""""""########################"""##################"""#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""######$$$$$$######"""!!!"""###%%%&&&###$$$$$$%%%&&&&&&''''''"""######$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!"""###$$$%%%###"""###$$$%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---.........////////////......------...///000000111111222222222222222222333333555555666666666666555555333333111000///.........---...000111222333333333000000000000000000000000222222222333222222111000333333222111111111111222///000222333333333222111//////000000000000//////........................////////////...---+++***************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&''''''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######""""""###### !!!"""###$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$###""""""""""""############$$$########################&&&&&&&&&%%%%%%###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""#########$$$%%%%%%&&&&&&!!!!!!""""""###%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$###"""###$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***((())))))******+++++++++************+++,,,---...------............------,,,,,,---...///000111222000000111222333333444444555555666666666666555555333222111000////////////...///000222333333222222111111111111111111111111222333333333222222111000444333222222111111222222...000111333333222111000//////000000000000//////........................//////...---,,,+++******************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$###$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$"""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""#######################################$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&!!!$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&'''(((((()))!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&&&&%%%$$$######""""""######$$$$$$######$$$%%%$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$###"""###$$$$$$$$$"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******))))))***+++,,,,,,------************+++,,,---...,,,------------------,,,,,,,,,---...///000111222......000111333555666777555555666666666666555555444444333222111111111111...///111222333333222111222222222222222222222222333333333333333222111000222111000000///000000000///111333444444444222111//////000000000000//////........................///...,,,+++***)))))))))***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***(((&&&$$$######$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###"""""""""((('''%%%###""""""###$$$###"""!!!!!!"""$$$&&&'''""""""""""""#################################### !!!"""######$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$ """$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$######"""$$$%%%&&&&&&%%%### !!!!!! !!!!!!"""#########$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$!!!"""''')))'''### !!!"""###$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''***************)))((('''(((((((((((())))))))))))*********+++,,,---///000------,,,,,,,,,,,,++++++////////////000000000000111222333444444444333222333333444555666666555555222222222111111000000000000000000000000111111111111111222222222333333333444333222111222333444555555444333222111111111111333333333222222111111111444333222111000000000000---------...------,,,,,,...---,,,+++++++++,,,,,,((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$"""""""""######$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''((((((########################!!!"""###$$$$$$$$$$$$$$$""""""############""""""&&&&&&%%%$$$$$$######"""%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""###$$$$$$$$$$$$###########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''$$$###$$$&&&'''%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''))))))))))))))))))))))))'''((((((((()))*********((((((((()))))))))******++++++++++++++++++,,,---+++++++++,,,,,,---------.../////////000000000000222333555666666555444444333333444555555555555555333333222222222111111111111111111111111111111111111111111222222222333333222222222111111222222333333222111111000000111111333333444444444444444444444333222111000000000000---.........---,,,,,,+++------,,,,,,,,,+++++++++((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""######""""""""""""##################$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""""""""""""""""""""""""""""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$############""""""""""""""""""###$$$$$$$$$###############""""""!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((***************************)))((('''((((((******)))))))))*********++++++,,,,,,+++***))))))******)))******+++---......///....../////////000000000333444666777777777666666333333444444555555444444444333333333333333222222111111111111111111111111111111111111222222222222111111111222222111111000000000000000000111222222333444555777777777777666333222111111000000000000//////......---,,,+++***+++,,,---------,,,***)))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$###""""""##################"""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%!!!!!! ##############################$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#####################$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$###"""""""""!!!######$$$$$$$$$######"""###############"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### """###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))(((((()))))))))***************000...+++((('''''''''((()))*********+++++++++++++++******)))))))))))))))******+++,,,,,,---.............../////////000000333444555777777777666666222333333444444444333333444444444444444444444444222222222222222111111111111111111111222222222333111111333333333222000/////////000000111333444555444555777888888777666555222222111000000000000000/////////...---+++***)))***+++---...---,,,***(((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""""""""""""""### !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""############""""""""""""######$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""""############!!!###$$$$$$######$$$&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$##################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$###!!! """$$$###############"""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((())))))*********111///,,,***((((((((())))))*********++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111222333555666666555555222333333333333333222222444444444444444444444444444333333333222222222111111222222222333333333333222333444444444333111000000000111222333555666777666777777777666555333222111111000000///000000000/////////...---+++***)))***+++,,,------+++)))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######"""!!!!!!"""###### !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""############""""""$$$$$$$$$######"""""""""""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""######!!!!!!!!!""""""#########!!!"""$$$#########$$$%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$###"""!!!##################$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""###$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###***(((&&&$$$############"""""""""""""""""""""###"""###############$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********''''''((())))))*********,,,+++************,,,,,,)))))))))*********++++++))))))(((((()))***++++++---------,,,,,,+++++++++------.........////////////000222444555555444444222222333333333222111111333333444444444444444555555444444333333222222222333333333333444444444444444444444444333333222111111111111222444555777888888888777555444333222111111000000//////000000000//////......---,,,+++******+++,,,,,,,,,+++)))(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$###"""!!!!!!"""###$$$!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######$$$###############$$$$$$$$$$$$######$$$$$$$$$############""""""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%% !!!!!!"""###$$$$$$%%% ######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""!!!!!!##################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""############!!!!!!!!!"""######$$$$$$!!!###$$$###""""""###$$$%%%%%%%%%$$$#########"""######$$$$$$$$$######""""""""""""###############"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""### !!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''### ###&&&&&&%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((************(((((()))******+++,,,,,,((((((((())))))******+++((((((((()))))))))******++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000222333444555444444222222222222222111000000222222333333444444444444555555555444333333222222444444444555555555666666555444333222111111111111000111111222333555666777999888555444333333444444000000////////////000000---.........---,,,,,,+++++++++++++++*********)))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###############%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%% """"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""############!!!!!!"""######$$$%%%%%%"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######!!!!!!!!!""""""#########"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""!!!!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""((()))(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''')))******++++++))))))***+++,,,,,,------(((((())))))((('''&&&%%%(((((((((((())))))))))))...---,,,***))))))((((((******+++,,,------...///---------........./////////000222444555555555555222222222222222111000///222222222333333444444444666666555444333333222222555555555666666666666777555444222000//////000111000000000111222333555666999777555333333444666888000000////////////000111---------...------,,,,,,,,,+++******))))))******((((((''''''''''''(((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###############&&&%%%$$$######$$$%%%&&&###"""""""""!!!!!! !!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!""""""#########$$$!!!""""""###$$$%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""""""""### !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!!!!!!!!!! $$$%%%&&&%%%###"""###$$$!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! !!!"""$$$%%%""""""""""""##################"""""""""""""""###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$"""""""""###$$$$$$%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))++++++,,,---............(((&&&$$$%%%&&&(((((((((+++***)))))))))***,,,---))))))*********+++++++++......---,,,,,,+++******........................111111222333444444555555666555333111000000111111111111111222222333333333666555444333222333444444444555777888777555222000333222111111000000111111000000000111222444555666555666666666666444222111222111///---,,,---...//////......------,,,++++++)))***+++,,,,,,+++***))))))))))))))))))((('''''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""!!! """$$$%%%'''%%%$$$""""""###"""!!!""""""""""""""""""""""""%%%###!!!  !!!"""######$$$$$$$$$$$$########################$$$$$$###""""""""""""$$$%%%&&&""""""""""""""""""""""""$$$###"""""""""###%%%%%%########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!###&&&((()))'''$$$"""%%%%%%$$$$$$###$$$$$$$$$&&&%%%###""" !!!!!!##############################$$$$$$$$$%%%%%%%%%###"""!!! !!!"""######"""!!! !!!"""###$$$$$$&&&&&&&&&$$$"""!!!""""""###$$$$$$$$$$$$######"""!!! !!!"""###""""""############""""""%%%$$$###!!!!!!!!!"""###########################$$$$$$######"""!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$###""" !!!"""$$$$$$##################!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""!!!!!!!!! $$$%%%%%%%%%###"""###$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$""""""""""""##################""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))******+++++++++******)))(((&&&%%%%%%'''(((((((((******)))((()))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000111111222222555444222111111111111222000000111222333333444444666555444333333333444444333444666666666555333222333222111111000000111111//////000000111333444555666777777777666555444333222111///---,,,---............------,,,+++++++++))))))***++++++***))))))*********))))))(((&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!#########$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$######"""!!!!!!"""###$$$###"""!!!"""###$$$###"""########################%%%$$$""" !!!"""###"""######$$$$$$######"""%%%$$$$$$######"""""""""%%%$$$###""""""######$$$########################$$$###"""""""""###$$$%%%######################## !!!!!!"""""""""""""""######$$$$$$$$$######"""!!!###%%%''''''&&&$$$###$$$######""""""######$$$&&&%%%$$$###""""""####################################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$###""""""""""""###$$$$$$$$$######"""#########""""""###$$$$$$$$$$$$#########"""!!!!!!"""######"""##################"""%%%$$$"""!!!!!!!!!"""###$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$##################%%%$$$###"""!!!""""""###########################""""""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########""""""""""""!!!"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&'''&&&$$$###"""""""""#########$$$$$$######"""""""""######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))************)))((('''&&&(((&&&%%%%%%''')))(((((())))))((((((((()))***+++++++++++++++,,,,,,,,,,,,***++++++,,,---......///.................................//////000000111333222111111111111222222//////000111333444555555666666555444444444444555333333444444444444555555333222111111000000111111////////////000222333444777777777777666555444444111000...---,,,,,,---...---------,,,++++++******))))))************))))))*********)))((('''&&&%%%%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$###""""""#########$$$$$$$$$$$$%%%###""""""######$$$&&&&&&&&&%%%###"""!!!!!!!!!!!!!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""###$$$"""######$$$$$$######"""%%%%%%$$$###"""!!!!!! &&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######################## !!!""""""######"""""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$######"""""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$############$$$%%%$$$###!!! """$$$%%%""""""###$$$$$$$$$$$$###$$$######""""""######$$$######$$$$$$$$$$$$######$$$###""""""!!!"""""""""$$$$$$$$$#########"""""" !!!!!!"""######$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$###############$$$########################"""############$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$#########""""""!!!###$$$###"""!!!"""###"""""""""""""""#########%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$######""""""###$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((******++++++***))))))(((((('''&&&&&&((())))))(((((((((((((((((())))))***++++++,,,,,,,,,---------++++++,,,,,,---................................./////////000000000111111111111111111111222222333...///000111333444555666666666555555555444444444333222222222333444666777333222111111000000111111.........//////000222222555555555555555444333333000///...---,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$###"""!!! """!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$""""""############""""""$$$$$$######""""""!!!!!!%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$######"""""""""""""""######$$$###""""""""""""######$$$############$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$"""!!!$$$$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""############$$$$$$$$$#########""""""#######################################$$$$$$$$$##################$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$############!!!"""######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$######"""###""""""!!!"""###$$$%%%############$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((())))))*********)))((('''&&&''')))***)))''''''((((((((())))))))))))++++++,,,,,,,,,---------------------------------........................///////////////000000000///000000111222222222222...///000111333444555666555555555555555444444444222111111000111333555777333222111111000000111111............///000111111333222222111111111111111///...---,,,,,,++++++++++++++++++***))))))(((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########"""""""""###"""!!!"""###$$$###!!!##########################################$$$$$$"""""""""######"""""""""!!!!!!!!!""""""######$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$###############$$$%%%&&&!!!!!!"""######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""######"""!!! ########################!!!"""$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########"""""" !!!###$$$%%%&&&'''############""""""!!!!!!""""""#########$$$$$$$$$!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###""""""######$$$###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""!!!###$$$###""""""###%%%######"""""""""""""""!!!%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$"""!!! """$$$%%%#########$$$$$$$$$$$$%%%###############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((''''''(((******)))''''''((()))*********))))))++++++++++++,,,,,,,,,,,,.........---------------........................------------------------//////000111222222222111//////000111333444555555444444555555444444333222111111000000111333444666333222111111000000111111///////////////000111111000000///......//////000...------,,,,,,+++******+++******)))((((((''''''((((((''''''''''''((((((###$$$&&&'''((()))******((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################%%%$$$############$$$%%%"""""""""############$$$%%%%%%%%%%%%$$$###"""!!! !!!"""###############$$$"""!!!"""######"""!!!"""""""""""""""""""""""""""""""""###############!!!""""""######""""""!!! !!!"""###$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!"""######$$$#########!!!"""###$$$$$$$$$$$$$$$"""""""""!!!"""######$$$############$$$%%%&&&''' !!!"""#############################################$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!""""""############""""""!!!###%%%&&&'''&&&$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!"""############""" !!!"""$$$&&&''''''$$$$$$######"""!!!!!! !!!""""""###$$$$$$%%%%%% !!!""""""""""""!!!"""""""""###$$$$$$%%%%%%%%%$$$###"""""""""###$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$############""""""""""""###$$$$$$######$$$&&&!!!!!!!!!!!! %%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''(((((((((''''''''''''''')))***+++)))'''((()))***+++++++++***)))*********++++++++++++,,,,,,,,,------......//////.................................---------------///000111222222111000000000000111222333333444444222333444444444333222111111111111111111222333333333222111111000000111111000000//////000000111111///...------------...///---------,,,,,,+++***)))******)))((((((''''''&&&(((((('''&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""############"""###$$$$$$$$$###"""!!! !!!"""###$$$######""""""!!! !!!###$$$$$$########################### !!!""""""#########"""!!!!!!""""""""""""!!!!!! !!!!!!""""""######""""""$$$$$$$$$$$$###"""########################!!!"""###$$$%%%$$$$$$###########################!!!"""######$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$"""""""""#########$$$$$$""""""""""""###$$$%%%&&&!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""""""##################""" !!!"""###$$$######""""""""""""###$$$$$$%%%%%%#########"""""""""""""""##################$$$$$$ !!!"""###$$$######"""!!!""""""###$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########""""""""""""!!!"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%&&&%%%"""""""""###$$$$$$%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''++++++++++++***)))((('''''''''''')))++++++)))'''((()))***,,,,,,++++++***))))))*********+++++++++***+++,,,---///000111111........................000000000000000000/////////000111222222111000///111111111222222333333333222222333444333222111000000111111111222222222222333222222111000111111111111000000000000111111222///...---,,,,,,---//////,,,,,,,,,,,,,,,***)))))))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&""""""""""""############ """###$$$$$$######!!!"""###$$$$$$###"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%$$$###!!! """"""""""""""""""""""""!!!"""###$$$%%%$$$##############################$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%###$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$"""!!! !!!"""###""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""""""""############"""""" !!!"""$$$$$$$$$###"""$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%%%%$$$###!!!""""""###$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$'''###%%%(((######""""""""""""######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&& !!!"""###$$$%%%&&&&&&!!!!!!""""""############$$$%%%%%%###""""""$$$'''%%%%%%###"""""""""###$$$&&&%%%%%%$$$###"""  ###$$$%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''((()))***+++++++++++++++))))))*********+++++++++***+++,,,---...000111111------------------------//////000111111111111111------......//////000000000111111111222222222222555555444333333222222111222222111111111111111111000000000000////////////111111111111111111111111000000///..................------,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""######################## !!!!!!"""###$$$$$$$$$########################%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""""""""'''&&&$$$###"""!!!!!!!!!######$$$$$$$$$######"""$$$$$$######""""""!!!!!!$$$$$$############$$$$$$'''$$$""""""$$$$$$""" ######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""###%%%'''((($$$#########""""""!!!!!!"""############$$$$$$$$$%%%###!!!  !!!"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$###########################"""!!! !!!""""""""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###############$$$$$$$$$"""""""""#########$$$$$$###$$$$$$###!!!!!!###%%%%%%$$$###"""""""""###$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((((())))))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&((()))***(((((((((((((((((((((((())))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000000------------------------...///000000111111000000000000000000000000111111000000000000111111111111222222222111111111111000111111111111111111111111000000000000////////////111111111111111111111111000000///..................------,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""########################"""""""""###$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""""""""""""""############%%%%%%$$$###""""""""""""######$$$$$$$$$######"""""""""!!!!!! $$$$$$############$$$$$$%%%###"""###%%%&&&$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""########################"""""""""######$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""######$$$$$$$$$######"""""""""!!!""""""##################"""""""""!!!"""############$$$$$$$$$'''&&&$$$###"""###$$$%%%###############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$######$$$%%%%%%""""""""""""###############""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$######""""""###############$$$$$$$$$"""######"""!!!!!!"""$$$%%%$$$######""""""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''((()))******(((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,------,,,,,,,,,------.........------------------------......///000000000000///222111///......///000000....../////////000000000......////////////000000111111111111111111111111000000000000////////////111111111111111111111111000//////............///......---,,,+++***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!#################################$$$%%%%%%&&&&&&########################!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""######$$$$$$$$$######"""!!!!!!!!!!!! $$$$$$############$$$$$$$$$###"""###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!! """""""""""""""""""""""" !!!"""###$$$%%%%%%&&&$$$!!!!!!$$$&&&!!!!!!"""$$$$$$%%%%%%%%%"""#########""""""!!! ############"""""""""""""""############$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$%%%%%%&&&&&&""""""""""""############################################################"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""############$$$$$$$$$$$$"""###$$$###"""!!!###$$$$$$$$$$$$###############%%%%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&'''((()))******(((((((((((())))))******((((((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///////////////000///---,,,+++,,,---...---------.........//////,,,------...//////000000000000000000111111111111000000000000////////////111111111111111111111111000///............//////......---,,,+++******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#################################$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######################## !!!""""""###$$$$$$%%%$$$""" """$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########"""""""""""""""""""""#########$$$$$$$$$"""!!!!!! !!!!!!########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$#########$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$###########################$$$%%%%%%#########%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!%%%$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))%%%%%%&&&''')))***++++++((((((((()))))))))))))))(((((((((((())))))************)))(((((())))))***))))))))))))************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---......///////////////000///...---,,,,,,---...,,,------------.........,,,------...///000111111//////000000000111111111000000000000////////////000000000000000000000000//////............/////////......---,,,+++***************))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################"""""""""##########################################$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""######!!!"""###$$$$$$%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$""""""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$############""""""##################"""######################## !!!!!!"""""""""""""""!!!"""""""""###############$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$##################$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%#########"""""""""""""""###$$$&&&&&&$$$###$$$%%%###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((((((((''''''''''''(((((())))))((((((''''''(((((())))))******++++++***)))((('''((()))***((((((((())))))))))))***+++++++++++++++++++++++++++,,,,,,------...............///000000000000///111111111111111000000000,,,,,,---------.........------...///000000111111...//////000000111111111000000000000////////////000000000000000000000000///............//////000//////...---,,,+++******+++++++++*********))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!""""""""""""!!!"""###$$$%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$############$$$$$$%%%&&&'''&&&###"""###$$$###""""""""""""""""""###$$$$$$$$$###############################################################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%''''''%%%###"""%%%%%%%%%$$$$$$"""!!!!!! !!!"""#########""""""""""""############"""############$$$$$$$$$"""""""""############### !!!"""###$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""###############$$$%%%&&&&&&%%%$$$###########################$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!! !!!###%%%%%%$$$############$$$$$$%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""#########$$$$$$$$$$$$###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((()))******+++++++++***((('''''''''))))))((())))))))))))*********************++++++++++++++++++,,,,,,---......///...///000000111111000000///000222333444333111000------------............---.........//////000000......//////000111111222000000000000////////////000000000000000000000000...............///000000//////...---,,,++++++***************))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$########################################################################""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########!!!"""$$$%%%%%%$$$###"""!!!!!!"""$$$$$$%%%%%%$$$!!!!!!"""""""""#########$$$$$$############$$$$$$###$$$&&&%%%###"""###%%%$$$######""""""######$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$######""" !!!""""""!!!"""""""""############"""############$$$$$$$$$ !!!!!!!!!!!!!!!""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&%%%%%%""""""""""""############"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###"""!!! """"""!!!!!!  """$$$$$$###"""""""""######$$$%%%$$$###"""!!!######$$$$$$$$$######"""%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&%%%'''(((((()))***+++++++++,,,***((('''&&&'''((())))))************+++++++++))))))******++++++++++++++++++,,,,,,---...////////////000111111111111111,,,...111333333222000///---------.........//////---------.........//////---......///000111111222000000000000////////////000000000000000000000000...............///000111//////...---,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$!!!###$$$%%%%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$ """$$$$$$""""""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""########################!!!!!!###$$$%%%%%%%%%%%%#######################################$$$$$$$$$""""""""""""""""""""""""######$$$%%%&&&''''''((($$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!######!!!!!!""""""#########$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$########################### !!!###$$$%%%%%%$$$$$$""""""""""""############!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! $$$'''((((((&&&$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$########################""""""######$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))))))))))),,,+++***((((((((()))***((()))***,,,,,,------------,,,***)))))))))******......---------.../////////111222111000///000111...///000111111000///.........//////......---,,,..................------000000111111111111000000000000000000000///......000000//////.........---,,,,,,---///000222333333333111///,,,++++++,,,---,,,+++***)))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$$$$"""  !!!!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!  !!!###$$$%%%$$$###"""!!!!!!!!!!!!"""$$$&&&%%%"""!!!"""###$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$############"""%%%$$$"""!!!!!!!!!"""###%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""########################&&&%%%%%%%%%$$$#########################################################%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########""""""""""""!!!%%%###!!!"""$$$%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#########$$$&&&'''$$$%%%%%%%%%$$$"""!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$&&&''''''%%%$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""######$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******((('''''''''((((((''''''((()))************,,,,,,***)))))))))******------,,,,,,------...//////000111000//////000111------............------000000/////////....................................//////////////////...000000000000000///......///.........------------......//////000000111111222111...,,,++++++,,,---,,,+++***)))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&&&&%%%$$$""" !!!""""""!!! !!!"""########################$$$"""!!!"""$$$%%%%%%%%%###"""!!! !!!###$$$%%%$$$###"""!!!!!!!!!!!!"""$$$&&&%%%###!!!"""###$$$######""""""######$$$""""""!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$ """###$$$$$$$$$$$$###############$$$$$$$$$#########""""""#################################"""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$$$$###### !!!######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$#########"""""""""%%%###!!!"""$$$%%%###"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$######"""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%$$$###!!!!!! """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%%%%%%%%%%$$$%%%$$$######"""#############################################$$$$$$$$$%%%######################################################$$$$$$$$$$$$####################################""""""######$$$%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((((((''''''''''''(((''''''((())))))(((((((((,,,+++******)))*********,,,+++++++++,,,,,,---......///000///.........000......------------......111111000////////////000........................//////000000000000/////////000000000000///......---------------,,,,,,,,,000/////////////////////111000...,,,++++++,,,,,,++++++***)))((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###############"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&%%%$$$"""!!!!!!"""###$$$%%%$$$###"""!!!!!!!!!!!!"""$$$%%%%%%###""""""###$$$######""""""######$$$$$$###"""!!! !!!!!!"""###$$$%%%&&& !!!"""###$$$###############$$$$$$$$$$$$$$$$$$#######################################"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!########################!!!""""""######$$$$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$############$$$###"""###$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$%%%%%%$$$######$$$$$$%%%######$$$$$$$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((((((((((((((((()))************))))))(((++++++******************************+++,,,---------...///...------...///111000///......///000111111000///.........//////---------...............111111222222222222111111//////000000//////...---------------------------///////////////////////////...---,,,++++++++++++******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######""""""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!! !!!"""!!!#########$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%''''''&&&%%%$$$######"""######$$$$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$###############""""""""""""######%%%%%%$$$###""""""######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%#########################################################$$$%%%%%%%%%&&&""""""""""""""""""""""""######################## !!!"""###$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$$$$############""""""###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""########################"""""""""""""""#########"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$#########$$$$$$$$$###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''&&&'''((()))))))))))))))))))))))))))))))))************))))))(((************+++************))))))***+++,,,------,,,...///...---,,,---...111000///......///000111//////......------......---------.........//////111111222222222222111111///////////////...------..................//////---------...//////000000...---,,,,,,++++++++++++***)))(((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&& """###$$$###$$$%%%'''########################$$$"""!!!"""$$$&&&&&&&&&$$$$$$##################$$$###""""""""""""""""""#########$$$$$$$$$###"""###""""""""""""""""""#########""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$%%%#########################################################$$$%%%%%%%%%&&&################################################ !!!"""###$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$$$$######$$$############$$$$$$%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$#########"""######$$$%%%####################################$$$$$$$$$%%%######################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######""""""######$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))((())))))************)))''''''((())))))((((((((())))))***++++++++++++***)))))))))***+++,,,---...---...///...---------///......------------...............///...------,,,,,,,,,------.../////////......////////////.........////////////...------.........///////////////,,,,,,---...//////000000,,,,,,,,,++++++*********)))((((((''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!!"""###%%%$$$$$$"""""""""#########$$$$$$######"""""""""""""""######""""""###%%%%%%$$$"""###""""""!!!!!!""""""### !!!"""###$$$######"""""""""!!!!!!!!!!!!"""###$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################"""""""""""""""#########################################################!!!""""""######$$$$$$$$$$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$######"""""""""!!!!!!""""""############$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$$$$$$$############!!!"""$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!"""###%%%%%%$$$######""""""""""""""""""""""""####################################"""""""""""""""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$###############"""###$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%##############################$$$$$$$$$$$$########################################################################$$$$$$########################&&&%%%$$$###"""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''(((***'''''')))*********))))))''''''((()))************((()))***+++,,,++++++***************,,,---...///---///000///...---...///------............---------...000111111///---+++,,,,,,------...//////000------............------......//////......---,,,---------....../////////........................+++++++++++++++******)))(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!! !!!!!!$$$%%%%%%$$$""" !!!"""!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!!!!!"""###"""!!! !!!"""###$$$$$$$$$######""""""""""""#########"""!!!###%%%&&&$$$"""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!"""""""""""""""!!!###$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$#################################"""""""""""""""#########################################################$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$######$$$$$$$$$$$$############"""!!!!!!""""""###"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$#########""""""""" """$$$$$$###"""$$$'''%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""" """###%%%%%%%%%###"""""""""""""""""""""""""""########################$$$$$$$$$######"""""""""$$$$$$###############"""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###%%%&&&&&&&&&%%%$$$######""""""###$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$#######################################&&&%%%###"""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***%%%&&&((()))))))))((((((((()))***,,,,,,---------((()))***+++,,,,,,+++************+++,,,...///000...///000///......///000...///000111111000///...---///111333333000---+++,,,,,,------...///000000......////////////............//////......---,,,,,,,,,,,,------.........000//////...------,,,,,,******+++++++++******)))(((((('''''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$###### !!!######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!!!!  !!!###$$$$$$$$$###"""""""""""""""#########"""!!!"""%%%&&&$$$"""""""""!!!!!!!!!!!!""""""&&&%%%$$$###"""""""""""" !!!"""###$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$#########""""""""""""!!!"""$$$$$$""""""%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$######""""""!!!###%%%&&&'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""!!!""""""###%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$##################&&&###""""""%%%%%%###!!!######$$$######"""!!! """"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((+++++++++***)))((((((''')))***+++,,,,,,+++***)))''''''((()))******++++++,,,,,,------------------------......///000000000111111000...---+++******000000//////.........---++++++,,,,,,---...//////000000000000////////////---------...///000000111......//////////////////***+++---------+++)))((((((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$###"""###$$$%%%###!!!""""""###$$$$$$$$$$$$### !!!###%%%&&&&&&########################%%%%%%%%%$$$"""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$##############################""""""!!!!!! $$$$$$############$$$$$$###############"""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$!!!"""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%'''&&&%%%###""""""##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!"""$$$&&&%%%$$$"""%%%'''%%%  ###""""""""""""""""""""""""'''&&&&&&%%%$$$###"""""" !!!"""""""""""""""$$$$$$$$$###############'''%%%###!!!!!!"""$$$%%%%%%%%%$$$###""""""#########"""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########""""""#####################""""""""""""###################################################$$$$$$%%%%%%$$$$$$###!!!""""""""""""#################################%%%###!!!!!!###%%%$$$"""!!!"""###############"""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((('''$$$%%%%%%&&&''''''''''''''''''(((((((((''''''&&&)))))))))))))))))))))))))))***++++++++++++***)))******++++++,,,,,,------+++++++++,,,,,,,,,,,,---------......///000000000000000000000000000000000//////......------------++++++,,,------...///////////////............---,,,,,,,,,---......////////////..................***+++,,,---,,,+++)))(((((((((((()))))))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$######$$$%%%%%%$$$""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##########################################"""!!!$$$$$$$$$#########""""""########################%%%$$$$$$######"""""""""##############################""""""!!!!!!!!!!!!#########""""""#########"""############"""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################""""""###############"""""""""""""""#########$$$$$$$$$&&&$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$##############################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############"""!!!"""$$$%%%%%%$$$###&&&(((&&&!!!!!!$$$########################&&&%%%%%%$$$$$$#########!!!""""""#################################$$$$$$"""  ###$$$%%%$$$$$$###""""""######$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$$$$$$$"""""""""#########$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%$$$######!!!""""""""""""####################################!!! """$$$$$$$$$ !!!"""###$$$$$$$$$$$$!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&'''((())))))******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------......///000000000//////000000111111222222......---------------,,,,,,,,,,,,---......//////.........---------,,,,,,+++++++++,,,------......//////......------,,,,,,******+++,,,,,,+++)))((())))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$########################$$$############$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""!!!!!!!!!###""""""!!!!!!""""""###"""""""""""""""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%!!!###%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%$$$###$$$&&&(((&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!###%%%%%%$$$######"""#########&&&%%%$$$"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""!!! !!!###%%%&&&!!!"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''&&&'''''''''''''''&&&%%%)))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))************))))))+++++++++*********************++++++,,,,,,------------......///000000000000000/////////.................................,,,---------......//////.........------------,,,++++++,,,,,,---------.........------,,,,,,++++++)))******++++++***))))))))))))))))))*********+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%########################'''&&&$$$"""""""""###$$$&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!""""""""""""!!! #########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''!!!"""$$$$$$######$$$&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$%%%###"""###$$$$$$###"""###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""######$$$$$$######!!!!!!"""###$$$%%%%%%%%%""""""!!!!!!!!!###%%%&&&$$$$$$###############$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''((()))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))+++*********************+++++++++,,,---......///------......///000000000000/////////......------///////////////000000000------...............////////////.........---------------------.........---,,,,,,,,,+++++++++***((()))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!"""######%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&########################""""""""""""############""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!! """"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''!!!"""######"""###$$$&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%###"""###$$$$$$###"""!!!"""######""""""###$$$#################################$$$$$$%%%%%%&&& !!!""""""######""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$###############$$$$$$""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$!!!""""""""""""#########"""""""""###$$$$$$%%%%%%!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&''''''(((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***++++++++++++++++++++++++++++++,,,---......//////------......///000000000......//////000000111111///000000000000111111111......................../////////............------------------.........*********+++++++++++++++((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%$$$$$$$$$&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%$$$##############################!!!!!!!!!""""""$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""############$$$###""""""!!!!!!""""""##################"""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$&&&''''''&&&&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""#########!!!"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$###"""###$$$%%%$$$###!!!!!!!!!""""""######$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%% !!!""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$######""""""""""""#########"""######$$$%%% !!!!!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%################################################$$$###"""!!!!!!"""###$$$!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%!!!$$$''''''%%%###$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''%%%&&&'''(((((()))((((((&&&''''''((((((((('''''''''(((((())))))************)))(((''''''((()))***)))))))))******++++++,,,)))***+++,,,---...//////------......///000000000............////////////////////////000000000111////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++''''''''''''(((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$######$$$%%%%%%$$$""""""######$$$%%%$$$$$$$$$''''''&&&%%%$$$#################################""""""###$$$%%%%%%%%%$$$""""""#########$$$$$$$$$##############################""""""!!!!!! ########################""""""#########$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$%%%%%%########################""""""#########$$$$$$$$$  ###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""!!! """$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""###"""######$$$%%%%%%&&&&&&%%%$$$###!!!!!!###$$$%%%###"""!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""############"""##################$$$$$$"""""""""""""""###############""""""###$$$$$$%%%"""!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$###############################################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$###"""!!!"""###$$$%%%&&&''''''########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!%%%))))))'''$$$###$$$""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&''')))***%%%%%%'''((())))))))))))(((((((((((('''&&&%%%$$$&&&&&&''')))***,,,------***)))(((''''''((()))***%%%&&&&&&'''((())))))***((())))))+++,,,---......------......///000000000000///...---+++***((((((---.........//////000000///////////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,'''''''''''''''((()))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&&&&'''$$$###"""###%%%%%%###!!!""""""###$$$$$$$$$$$$### !!!!!!"""######$$$$$$########################&&&'''''''''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""##############################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$""" """#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""!!!!!!"""$$$&&&%%%$$$###""""""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&######""""""###$$$%%%%%%######"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''$$$ ###***(((&&&$$$####################################""""""""""""############$$$###"""###%%%&&&%%%$$$"""!!!"""%%%((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################'''&&&$$$#########$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%% """$$$$$$"""""""""###"""###$$$%%%%%%$$$"""!!!##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&***)))((((((((()))+++,,,(((((())))))))))))((((((%%%&&&(((***++++++++++++*********))))))))))))))))))))))))***+++---...///////////////////////////---,,,,,,,,,,,,+++++++++++++++,,,---...///000111000//////...------,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++***((('''&&&%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###########################$$$%%%&&&%%%###"""###$$$!!!!!!""""""#########$$$######""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!"""###$$$$$$%%%$$$$$$$$$###"""""""""""""""###!!!""""""""""""#########$$$"""!!!!!!"""######"""$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!###%%%&&&$$$###"""""""""###%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######"""""""""""""""###"""""""""###$$$$$$$$$%%%"""""""""!!!""""""###$$$%%%%%%$$$###""""""##############################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###########################%%%%%%$$$$$$###"""""""""######""""""""""""######!!!!!!"""###############&&&%%%###""""""###%%%&&&$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""######""""""""""""######"""!!!!!!!!! $$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###"""!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$###$$$&&&&&&&&&%%%&&&$$$######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$"""!!!!!!!!!""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%#########$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))((((((((()))***+++(((((())))))))))))((((((((()))***,,,------------***))))))))))))))))))))))))))))))***+++,,,---...........................000000/////////.........++++++,,,---...//////000111000000///......------...------------,,,,,,,,,***++++++,,,,,,++++++***************+++++++++,,,))))))(((''''''''''''''''''''''''''''''((())))))***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$"""#########$$$$$$$$$$$$"""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""############""""""!!! ###"""""""""""""""######"""############$$$$$$$$$%%%###""""""###$$$$$$#########$$$%%%%%%$$$""""""######""""""###$$$%%%&&&$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!###############$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$###""""""######################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&%%%###########################$$$$$$$$$#####################""""""""""""######""""""###$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""###""""""!!!!!!""""""######""""""!!! !!!!!!########################$$$$$$$$$$$$############$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%&&&""" ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&$$$###$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$###$$$&&&&&&&&&%%%)))&&&###"""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################$$$###""""""!!!"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$&&&&&&$$$###$$$$$$""""""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((((((((((((((())))))+++,,,------------))))))))))))))))))*********************+++,,,---........................------------,,,,,,,,,,,,+++,,,,,,,,,------......111111000000///.........------------,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))***************)))(((((((((((((((((('''''''''&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######### !!!!!!"""######$$$########################$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""""""""""""""""""""#########$$$$$$$$$###""" !!!!!!"""!!!!!!!!!"""###$$$$$$ !!!!!!!!!""""""&&&$$$######$$$%%%%%%$$$!!!!!!###$$$$$$###""""""%%%$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$"""!!! $$$$$$$$$##############################$$$%%%%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###########################"""############$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$############$$$$$$$$$###"""!!!!!!!!!"""#######################################""""""""""""$$$$$$$$$########################$$$$$$$$$$$$%%%%%%###!!! """$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&%%%###"""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###%%%%%%%%%$$$&&&%%%$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##############################""""""######$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""###$$$&&&%%%$$$######$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))******(((((((((''''''((((((((('''((()))******+++++++++)))))))))))))))*********+++***************++++++------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,000/////////.........------------,,,,,,,,,++++++***++++++,,,,,,++++++***((((((((()))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############!!!!!!!!!!!!""""""#################################$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$"""#########$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((!!!!!!!!!!!!"""###%%%%%%!!!!!!!!!""""""""""""###&&&$$$""""""$$$%%%$$$### !!!#########""""""%%%$$$$$$$$$######$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$%%%%%%$$$###########################!!!""""""###$$$$$$%%%%%%######""""""""""""######"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################################################################&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###!!!!!!"""$$$%%%###############$$$$$$$$$""""""""""""!!!!!!!!!!!!####################################$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""########################""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&"""""""""###############"""""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!"""###$$$$$$"""!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#######################################$$$$$$%%%########################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""$$$%%%$$$"""!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((()))******+++(((((())))))*********************))))))***++++++------------------------.........---------,,,,,,*********+++++++++++++++......------------,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$#########"""""""""###########################$$$%%%$$$"""!!!"""#####################""""""!!!!!!""""""######$$$$$$"""#########$$$$$$$$$$$$###"""!!!!!!"""$$$'''(((!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###!!!!!!###$$$###""" !!!"""######"""!!!###############"""""""""""""""######$$$$$$$$$$$$######""""""""""""######""""""""""""###$$$%%%&&&!!!!!!!!!!!!""""""""""""###"""""""""""""""######%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%%%%&&&######""""""""""""######!!!""""""###############!!!!!!""""""""""""!!!!!!########################################################################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""""""""!!!!!!!!! ########################""""""#########$$$$$$$$$"""###%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%######$$$$$$%%%$$$$$$####################################$$$$$$$$$$$$%%%###"""!!!"""$$$$$$$$$###"""%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$############$$$%%%%%%########################!!!!!!"""############"""$$$$$$%%%%%%%%%%%%$$$$$$###############""""""""""""###%%%$$$""" !!!"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))***))))))))))))***+++,,,((((((((()))******++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))))))))((((((((((((%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$############"""""""""&&&&&&%%%$$$$$$###""""""###########################$$$$$$$$$"""!!!"""############"""""""""""""""""""""##################"""""""""#########$$$$$$###"""!!! !!!"""""""""!!!!!!!!!"""###$$$$$$!!!!!!!!!"""""""""######$$$"""!!!!!!"""######""" """######"""!!!!!!!!!""""""#########""""""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""&&&%%%$$$###"""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$##############################$$$%%%%%%#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################%%%''''''%%%$$$###$$$########################!!!!!!"""###$$$$$$%%%%%%######""""""""""""######!!!!!!"""############"""#######################################$$$$$$$$$#######################################$$$$$$$$$""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!###############$$$$$$$$$"""""""""############$$$ """$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$!!!$$$&&&&&&$$$###$$$%%%########################$$$$$$$$$#######################################$$$$$$######$$$$$$%%%&&&######################## !!!"""###$$$######"""######$$$$$$$$$$$$######""""""""""""###############%%%&&&%%%###!!!!!!"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))(((''')))(((&&&%%%%%%&&&((())))))((((((''''''(((******'''(((((()))******++++++(((((((((((()))+++,,,,,,++++++++++++++++++++++++''''''''''''&&&&&&&&&&&&''''''(((((()))***++++++------------------------,,,,,,,,,++++++++++++******++++++,,,,,,++++++************))))))(((((((((%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$###########################"""###$$$###"""!!!"""###$$$$$$$$$######"""""""""$$$$$$##################!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!""""""###"""""""""""""""###### %%%###""""""###$$$$$$###!!!"""#########"""!!! !!!###$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$#########""""""""""""######&&&%%%$$$###"""""""""""""""""""""############$$$""""""""""""""""""###$$$###############$$$$$$$$$###""""""""""""###$$$$$$######""""""###$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%###########################%%%((((((%%%######$$$########################"""""""""###$$$$$$$$$%%%######""""""""""""######""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!###$$$%%%$$$###"""!!!""""""###$$$$$$%%%%%%#########"""""""""!!!!!!""""""#########$$$$$$$$$""""""""""""############!!!###$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$"""!!! !!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''$$$!!!!!!###&&&########################%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&########################"""###$$$%%%&&&&&&%%%$$$#########$$$$$$#########!!!!!!""""""######$$$$$$%%%&&&'''&&&$$$"""""""""""""""""""""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''')))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$%%%'''((('''(((((()))***+++++++++'''''''''((()))+++,,,---++++++++++++++++++++++++))))))))))))((((((((((((%%%&&&'''((()))***+++,,,---.....................,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############"""""""""""""""""""""###$$$$$$%%%%%%########################"""###$$$###"""!!!!!!###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!"""""""""""" """###%%%&&&&&&&&&$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$"""!!! !!!"""###%%%&&&&&&%%%%%%!!!"""###$$$%%%$$$######$$$$$$############$$$$$$""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""""""""######$$$$$$$$$%%%"""""""""!!!"""######$$$######""""""###$$$%%%%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""&&&)))(((&&&######$$$#######################################$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% ###%%%%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%############""""""""""""""""""######$$$$$$$$$$$$""""""""""""############ ######!!!!!!###%%%%%%$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######""""""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))&&&$$$$$$'''***+++***'''''''''(((((((((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))************+++***)))))))))***,,,,,,,,,+++******))))))******,,,+++++++++******))))))+++***)))(((((((((((((((((('''&&&&&&&&&''')))***------,,,***((('''&&&%%%)))))))))))))))*********************************)))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###"""""" !!!""""""&&&$$$######$$$%%%$$$###$$$$$$###"""!!!!!!!!!"""&&&$$$""""""$$$%%%### """"""#########$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###!!! """$$$%%%!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$############"""###!!!"""  ########################'''&&&$$$$$$$$$$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""###$$$$$$%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""$$$#########""""""!!!!!!&&&%%%$$$######$$$%%%&&&""""""############""""""$$$$$$$$$#########""""""$$$###!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######""""""############$$$$$$$$$!!!"""######$$$$$$######""""""""""""############$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&###$$$''')))***)))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((()))))))))***************)))))))))***+++,,,---,,,++++++******++++++++++++*********)))))))))+++******)))))))))))))))***)))((((((((()))+++,,,---,,,,,,++++++******))))))))))))))))))))))))***************************)))))))))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$######""""""######$$$########################""""""""""""""""""######""""""""""""""""""""""""##################$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""###"""""""""###$$$$$$###!!!%%%$$$##################&&&$$$""""""$$$%%%###!!!############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""$$$###"""""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############&&&"""!!!$$$&&&$$$###$$$########################$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$###############"""""""""!!! !!!!!!!!!"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!$$$#########""""""""""""%%%$$$############$$$%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""!!!!!!"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###############"""""""""#########$$$$$$$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""$$$$$$$$$###""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))*********))))))))))))***++++++---,,,,,,+++++++++++++++******))))))))))))((((((++++++*********)))))))))***)))((((((((()))+++,,,,,,,,,---------------...******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""##################"""$$$$$$$$$##################""""""""""""""""""###""""""""""""""""""""""""%%%$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""""""""""""""###$$$$$$"""!!!!!!"""$$$$$$""" $$$$$$#########$$$%%%%%%%%%$$$"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################'''&&&&&&%%%$$$###""""""!!!""""""###$$$#########%%%$$$$$$###""""""!!!!!!%%%$$$$$$$$$############%%%"""!!!%%%'''%%%%%%&&&########################!!!""""""""""""""""""!!!""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$############"""""""""######$$$$$$######"""!!!#########$$$$$$$$$$$$$$$############"""""""""""" !!!!!!!!!!!!$$$$$$############$$$$$$""""""!!!!!!!!!!!!!!!"""###############"""""""""$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$###############$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!"""############"""""""""#########$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$######"""""""""""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((()))))))))***)))))))))))))))******+++,,,++++++***)))*********)))))))))((((((((((((((()))***************))))))((('''&&&&&&&&&''')))***------------............*********)))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!"""""""""""""""############""""""##############################""""""""""""##############################%%%$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""$$$############$$$%%%%%%(((&&&###"""######""""""""""""""""""###$$$%%%%%%$$$############$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#################################""""""""""""""""""""""""&&&&&&%%%$$$###""""""!!!!!!"""######$$$$$$###############"""""""""!!!!!!%%%%%%$$$$$$$$$#########""""""$$$######%%%######################## !!!"""######"""!!! ########################"""###$$$$$$%%%%%%$$$$$$############""""""""""""##################""""""""""""######$$$$$$%%%%%%#########""""""""""""""""""""""""#########$$$$$$######""""""""""""######""""""!!!!!!!!!""""""##############################""""""""""""""""""######$$$$$$$$$$$$$$$$$$###########################''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!"""""""""""""""!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""########################$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###########################$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!$$$&&&'''&&&%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((()))))))))(((((())))))***************))))))(((((((((((((((((((((((((((((()))))))))(((((()))*********)))(((((('''&&&&&&&&&''')))***------------,,,,,,,,,,,,************))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&111---'''###"""###$$$$$$!!!!!!!!!!!!!!!"""###$$$######$$$############$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""""""""######$$$$$$$$$######!!!"""######$$$#########!!!!!!"""""""""#################################""""""""""""""""""""""""##################"""""""""######$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$###!!!!!!###""""""###########################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""######"""""""""######$$$$$$$$$""""""""""""""""""###############$$$$$$$$$%%%%%%###""""""!!!!!!""""""#########"""""""""###$$$$$$###############$$$$$$$$$"""""""""######"""""""""""""""############""""""########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###!!!  !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###"""""""""#########$$$&&&''')))***#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((((((((())))))'''((())))))******)))))))))(((((('''''''''''''''(((((())))))))))))******((()))***+++++++++***)))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""###$$$$$$"""##################"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&444...'''###"""###$$$%%%!!!!!! !!!"""""""""###$$$$$$###"""$$$%%%""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!""""""######$$$"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$### ###%%%###"""$$$###########################$$$$$$%%%%%%$$$$$$########################### !!!!!!"""###"""""""""!!!!!!"""""""""""""""###""""""!!!!!!!!!"""######"""""""""###############""""""""""""############""""""""""""##################""""""""""""######$$$$$$###############$$$#########$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""######"""""""""###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%&&&&&&################################################!!!!!!"""#####################$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''((((((((())))))'''''')))*********)))((())))))(((''''''''''''''')))))))))*********++++++)))***,,,......---,,,+++***)))((((((((()))+++,,,***++++++,,,,,,---......++++++******)))(((((('''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###""""""$$$$$$$$$###$$$%%%%%%&&&---)))%%%###"""###""""""###"""!!!!!!!!!!!!!!!"""!!!###%%%$$$""""""$$$&&&!!!!!!"""""""""#########$$$$$$###############$$$""""""###$$$$$$$$$$$$$$$######"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$##################$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%!!! $$$%%%###"""$$$########################$$$$$$$$$######$$$$$$$$$########################!!!!!!"""###############!!!!!!!!!!!!""""""######"""!!!!!! !!!"""###$$$############""""""""""""!!!"""""""""############!!!!!!!!!!!!""""""""""""$$$######""""""######$$$%%%$$$###""""""!!!""""""#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$######"""######$$$$$$######"""""""""#########$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((%%%$$$%%%''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''')))*********)))(((******)))((((((((((((((())))))******+++++++++,,,+++,,,...000000///...---((('''&&&&&&&&&''')))***))))))+++,,,...///000111+++++++++***)))(((((('''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%############### $$$$$$###"""!!!!!!"""""" ###%%%$$$""""""$$$&&&!!!!!!!!!!!!""""""""""""##################$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""&&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%!!! ###$$$"""!!!"""########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""######"""!!! """###$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$""""""""""""############$$$$$$############$$$$$$$$$$$$###!!! #########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""!!!"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%######%%%%%%&&&'''((((((((('''***))))))((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''((()))******((('''((()))((('''&&&''')))***)))))))))***,,,...000---///111222222000...,,,+++++++++******))))))))),,,---------......//////---+++***(((((()))+++,,,))))))(((((((((((())))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""###$$$$$$$$$###""" %%%$$$###""""""###$$$%%%$$$"""!!!!!!"""######"""%%%%%%%%%$$$$$$#########&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""######$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""#####################""""""""""""######$$$$$$$$$###############%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%###$$$'''&&&#########$$$%%%&&&&&&''''''&&&%%%###!!! !!!!!!"""########################&&&%%%###"""""""""######!!!!!!"""###$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$##################!!!######"""!!!!!!!!!$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########################################################%%%&&&%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$#########$$$%%%&&&###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""##################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$#############################################%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###%%%&&&'''((()))))))))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))((('''((()))((('''&&&''')))***)))))))))***,,,...000...000222333333111///...------,,,,,,,,,+++++++++---------......////////////---+++)))(((((()))***))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$###"""!!! $$$$$$###""""""###$$$$$$%%%###!!!"""###$$$###"""$$$$$$###############"""$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###"""!!!"""$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#######################################"""############$$$$$$$$$!!!!!!"""#####################""""""""""""######!!!!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$######!!!!!!""""""######$$$$$$###  $$$'''&&&### !!!!!!"""######$$$&&&%%%###"""!!!!!!""""""########################%%%%%%###"""""""""######"""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$############"""""""""###############'''&&&$$$###"""!!! """""""""""""""""""""""" """$$$$$$###!!!!!!""""""""""""""""""#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""#########$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$###""""""########################""""""############""""""##################"""""""""##################"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$###""""""""""""###$$$$$$$$$###############$$$###############$$$$$$!!!!!!!!!"""""""""""""""###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!###%%%'''(((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))(((''''''((()))((('''&&&''')))***)))))))))***,,,---//////000222333333222000///............------------.............../////////000...,,,***)))(((((())))))((((((''''''(((((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""""""""""""""$$$$$$###""""""###$$$$$$%%%$$$""""""$$$%%%$$$###"""""""""""""""#########!!!"""$$$###""""""###%%%"""#########$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""!!!########################"""############$$$$$$$$$!!!!!!"""#####################""""""""""""###### !!!"""###$$$%%%""""""##################$$$$$$############$$$$$$"""########################  $$$&&&&&&$$$ !!!!!!""""""&&&%%%$$$######"""##############################%%%$$$######"""##########################################$$$$$$$$$%%%%%%#########"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########"""""""""###""""""""""""""""""!!!$$$$$$$$$###"""!!! """""""""""""""""""""""" """%%%%%%###""""""### !!!!!!"""######$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################"""######$$$$$$######"""$$$$$$############""""""""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$#########""""""###########################%%%&&&&&&%%%$$$$$$%%%$$$###""""""!!!"""""""""########################$$$$$$######"""######### !!!!!!!!!""""""######"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&& !!!###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&'''((()))((('''&&&''')))))))))))))))***+++,,,---...///000111222111000///...............---------...........................---,,,***))))))))))))(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$##################$$$&&&$$$######$$$%%%%%%$$$!!!"""""""""######$$$$$$!!!###$$$$$$"""!!!"""###!!!""""""###$$$%%%%%%&&&!!!!!!""""""######$$$$$$&&&%%%$$$###"""""""""###$$$##################$$$######################## !!!!!!!!!!!!######""""""!!!!!! ########################""""""#########$$$$$$$$$!!!!!!"""#####################""""""""""""######!!!!!!!!!"""###$$$$$$$$$!!!!!!""""""######$$$$$$%%%$$$###""""""###$$$%%%$$$########################!!! !!!$$$&&&%%%$$$!!!"""""""""#########$$$&&&%%%%%%$$$$$$#################################$$$$$$##################$$$$$$$$$#########"""""""""""""""#########$$$$$$##################"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""""""""!!!######""""""!!!!!!  """$$$$$$$$$$$$""""""""""""############!!!###%%%%%%$$$#########!!!!!!""""""############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""###########################$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############""""""############""""""########################################################################$$$##################$$$!!!""""""""""""#########$$$$$$############$$$$$$""""""#########$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%$$$###""""""!!!"""""""""########################$$$$$$######"""#########"""""""""######$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&'''((()))((('''&&&''')))))))))))))))***++++++,,,+++,,,---...///......---,,,,,,,,,,,,,,,---------............------------******************++++++((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$#########$$$$$$#########&&&$$$######$$$%%%%%%$$$"""######$$$$$$%%%%%%%%%'''((()))(((%%%###"""###!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!""""""#########%%%$$$$$$######"""""""""#########$$$$$$################################# !!!!!!!!!"""######""""""!!!!!! ########################""""""#########$$$$$$$$$!!!!!!"""#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$###############"""""""""###%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""""""""############$$$#########%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########""""""""""""!!!######""""""!!!!!! """$$$&&&&&&'''#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$#####################""""""!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""##################"""########################$$$$$$$$$#######################################$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$###""""""""""""##################$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))(((''''''((()))((('''&&&'''))))))))))))*********++++++)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,''''''((())))))*********(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$#########$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%+++,,,---,,,)))&&&%%%$$$!!!"""""""""###$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######################## !!!!!!""""""######""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""#####################""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$###############$$$%%%%%%##################$$$$$$###$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$######""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""###""""""""""""""""""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&&&&&&& """%%%%%%###""""""###$$$$$$######"""!!!!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$###########################$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$##################$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###############""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$######!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))((('''((()))((('''&&&''')))((())))))***************((())))))***++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%###!!!"""###$$$###"""$$$$$$$$$$$$############(((***,,,+++(((&&&$$$$$$""""""""""""############$$$$$$$$$$$$############!!!"""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######################## !!!""""""###$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""#####################""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$###########################$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$############"""""""""###############$$$$$$###"""""""""######"""######$$$%%%%%%&&&&&& """$$$$$$###!!!!!!"""#########"""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$!!!"""$$$%%%&&&%%%%%%$$$&&&%%%###"""""""""###$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""###########################%%%'''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$######""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''''')))((('''((()))******((('''((()))((('''&&&''')))((())))))************)))(((((()))***++++++,,,,,,+++++++++,,,,,,---------+++++++++*********))))))'''((((((((('''&&&%%%%%%'''''''''&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""""""""###"""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$"""!!!!!!"""######"""$$$$$$######""""""!!!!!!"""%%%''''''%%%###""""""#########"""""""""""""""######""""""!!!!!! !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""#####################""""""""""""######!!!!!!"""###$$$%%%%%%&&&######""""""!!!!!! """###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&###$$$%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$###"""!!!""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$!!!""""""###$$$$$$%%%%%%!!!######"""!!!!!!!!!!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%################################################ """%%%&&&%%%###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$##################%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$"""%%%'''&&&###!!!###&&&######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%'''%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++------,,,*********+++++++++***)))(((((('''((('''&&&%%%%%%&&&'''((((((%%%######%%%&&&%%%###%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""######!!!  ###$$$###"""############$$$$$$$$$$$$$$$$$$############"""$$$###""" !!!"""""""""""""""############"""!!! !!!!!!!!! ###%%%$$$"""%%%$$$###""""""###$$$%%%######""""""######$$$%%%!!!!!!""""""#########$$$"""###$$$%%%$$$%%%(((***$$$$$$################## !!!"""!!! """!!!!!!"""###$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%% """$$$%%%%%%%%%###""" !!!###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&$$$"""###)))///+++((($$$"""$$$%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&&&&'''((()))%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,+++***((())))))++++++***))))))(((''''''((('''&&&%%%%%%&&&'''((()))&&&$$$$$$&&&'''%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$#########$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$######""""""######$$$$$$$$$############$$$$$$""""""##################""""""#########"""!!! """ """$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!! !!!!!!"""""""""""""""############""""""!!!!!!!!!!!!!!!""""""  ###$$$$$$###$$$$$$############$$$$$$######""""""######$$$%%%"""#########$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&#################################"""!!!!!!###%%%""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""%%%%%%$$$$$$############$$$$$$$$$#########""""""$$$$$$$$$######"""""""""!!!"""###%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%###!!!"""&&&+++)))&&&###"""###%%%$$$##################$$$$$$%%%$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%$$$######"""""""""############$$$$$$$$$"""!!!!!!"""$$$%%%$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******)))''''''(((*********))))))((((((''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&%%%$$$$$$############"""######$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################""""""""""""""""""###$$$$$$############$$$$$$""""""""""""""""""!!!!!!###$$$$$$$$$$$$###""""""###$$$%%%%%%###""""""###"""############$$$$$$$$$$$$$$$#########"""""""""######"""!!!!!!!!!"""""""""""""""#########$$$$$$###"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""" !!!###########################$$$$$$###""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$############"""""""""$$$$$$$$$###############%%%$$$$$$###"""!!! !!!"""###$$$%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$&&&%%%###"""$$$'''&&&$$$""""""###$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&'''!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!""""""###$$$%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$!!!###$$$###!!!######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************************+++***((('''''')))+++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%#########""""""###$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$############$$$$$$######"""!!!!!! %%%%%%%%%%%%$$$$$$#########%%%%%%!!!!!!""""""#########$$$$$$$$$############""""""""""""######""""""""""""""""""""""""#########$$$$$$$$$#########"""######$$$$$$###""" !!!###$$$%%%###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! """###############$$$$$$$$$###"""!!!"""%%%%%%%%%%%%$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###"""""""""""""""""""""########################$$$$$$######"""""""""!!!!!!"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###""""""""""""#########$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&%%%%%%&&&###"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$######"""!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%&&&'''&&&&&&""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################"""""""""######$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$""" $$$&&&$$$"""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""" ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))'''''')))+++((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&'''%%%%%%$$$$$$#####################$$$$$$&&&'''((($$$$$$###############$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!! !!!!!!&&&%%%%%%$$$$$$$$$$$$$$$!!!$$$$$$!!! """""""""#########$$$$$$$$$#########"""""""""!!!!!!""""""##############################$$$$$$$$$$$$###############$$$%%%%%%######"""!!!!!!"""###%%%######%%%&&&&&&%%%############""""""######$$$%%%##################"""""""""######"""!!! """$$$""""""#########$$$$$$$$$"""###"""  """$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###########################"""######$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&(((((('''&&&$$$$$$"""""""""#########%%%%%%!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$######""""""""""""############$$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$!!!###&&&(((((('''&&&################################################$$$$$$###############$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$#######################################"""""""""$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%$$$######"""""""""############$$$$$$$$$$$$######$$$&&&'''&&&%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))*********+++((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))***************************++++++***(((((()))+++''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$&&&'''%%%%%%$$$############$$$#########$$$%%%'''((()))%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""!!! !!!"""###&&&%%%$$$$$$######$$$$$$ """$$$$$$$$$###$$$%%%"""############$$$$$$$$$######"""""""""!!!!!!!!!!!!"""###$$$$$$$$$###############$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%"""###$$$$$$""""""###$$$#########$$$$$$###############""""""######$$$%%%#########"""""""""""""""!!!"""###"""!!!"""$$$%%%"""""""""###$$$$$$%%%%%%###$$$%%%$$$###"""$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$###############$$$$$$$$$""""""###$$$%%%&&&''''''###############$$$$$$$$$$$$$$$##################"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""!!!###$$$$$$######%%%&&&!!!"""###%%%%%%$$$######""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$######""""""""""""############$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###################################################%%%$$$$$$###""""""######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$####################################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""###$$$%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&######""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((&&&$$$###%%%'''%%%%%%###"""""""""###$$$!!!!!!"""###$$$&&&((()))&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""$$$%%%&&&%%%$$$###"""######$$$%%%$$$######%%%&&&&&&%%%"""############$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%!!!!!!!!!""""""$$$%%%%%% ###&&&&&&$$$""""""######""""""!!!!!!""""""#########""""""######$$$%%%$$$$$$$$$######""""""""""""#########""""""$$$&&&!!!""""""###$$$$$$%%%%%%"""$$$&&&&&&%%%######$$$!!!!!!!!!""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%###############$$$$$$%%%##################$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%$$$###"""$$$&&&&&&$$$###$$$&&&!!!"""$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""#########################################################"""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$!!!###%%%$$$!!! !!!$$$#########"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%### """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&###"""$$$'''&&&%%%###"""""""""###$$$ !!!"""###%%%'''(((&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$###"""!!!"""###%%%'''%%%$$$###"""""""""###$$$(((%%%!!!!!!$$$&&&%%%###"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%###''''''%%%"""!!!"""###"""!!! !!!"""############"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###""""""###%%%!!!""""""###$$$$$$%%%%%%"""$$$%%%$$$"""!!!!!! !!!"""######$$$######################################################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$############""""""""""""######""""""######$$$%%%""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''''''''&&&###%%%((('''%%%###$$$&&& """$$$%%%%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$&&&&&&"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$###""""""!!!!!!%%%$$$###"""""""""###$$$############""""""""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""###$$$&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&(((''''''((())))))(((&&&''''''''''''''''''''''''+++***)))(((((()))******''''''((()))***++++++,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$########################""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$###!!! """!!! !!!###$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################"""""""""###$$$$$$$$$%%%&&&'''))))))(((&&&###!!!$$$$$$###############$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%"""!!!###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$%%%&&&&&&'''''' !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%&&&###!!!!!!######!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%######""""""""""""""""""%%%%%%$$$###""""""##############################%%%%%%$$$###"""""""""###$$$$$$###"""!!!!!!"""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$&&&%%%$$$###""""""""""""######""""""###$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""" !!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''((())))))(((&&&'''''''''''''''''''''''')))((((((''''''((()))***)))))))))******++++++,,,)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&########################################################################"""##################""""""############$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$""""""###%%%###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!"""$$$%%%$$$"""!!!!!!""""""!!!!!! !!!"""###$$$########################$$$$$$$$$%%%$$$$$$##########################################$$$$$$$$$%%%###"""""""""######$$$%%%#######################################$$$$$$$$$%%%&&&'''''''''%%%###"""$$$$$$###############$$$""""""###$$$$$$$$$$$$$$$###############$$$%%%%%%########################%%%""" """######"""################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%$$$$$$$$$###%%%$$$#########$$$%%%%%%$$$"""!!!###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""""""""###$$$%%%########################%%%$$$$$$###""""""##############################$$$$$$######"""#########%%%%%%$$$###############"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$######""""""###$$$$$$$$$$$$############$$$$$$""""""""""""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######!!! !!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))************++++++++++++))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%#########$$$$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$###!!!!!!"""$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""""""""$$$%%%%%%###"""######"""!!!!!!!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$"""""""""!!!""""""###$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################%%%###!!!!!!"""###$$$#########################################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%######$$$$$$$$$$$$$$$$$$%%%$$$######"""##########################################"""######$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%############$$$$$$%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&###"""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((()))((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***************))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$###!!!!!!"""$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$$$$###"""###$$$"""""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""!!!""""""""""""###############"""""""""######$$$########################%%%$$$$$$$$$###"""""""""###"""!!!!!!"""###$$$%%%#########"""######$$$%%%######$$$%%%%%%$$$$$$$$$"""""""""!!!""""""###$$$########################%%%$$$"""""""""###$$$$$$################################################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$########################$$$$$$$$$###############$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$###########################"""""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$###""""""###%%%&&&'''######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&'''((())))))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$&&&%%%$$$$$$####################################################################################&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###$$$"""######$$$$$$######"""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### !!!######"""!!!"""###!!!""""""###############%%%$$$"""!!!!!!"""$$$%%%""""""######"""!!! """"""""""""""""""""""""!!!""""""""""""#########%%%$$$$$$#########$$$$$$########################%%%$$$$$$$$$###""""""""""""!!! """$$$%%%######""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!""""""###$$$########################$$$$$$###"""""""""$$$%%%################################################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$##################$$$######"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$###########################"""""""""###$$$%%%%%%######""""""""""""###$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$###############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&$$$######"""""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$##################$$$$$$%%%%%%$$$""""""###%%%""""""############""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## """######!!! !!!!!!!!!"""######$$$$$$######%%%$$$###""""""###$$$%%%!!!!!!"""""""""""""""!!!########################"""""""""#########$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""!!!!!! !!!"""$$$%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###$$$$$$###########################$$$###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!!!!"""###%%%&&&&&&&&&'''&&&&&&$$$###""""""###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%#########"""######$$$%%%#################################"""######$$$$$$"""""""""!!!""""""###$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$$$$##############################"""##################"""######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((######$$$&&&&&&''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$########################################################################"""##################""""""############$$$$$$$$$###""""""!!!!!!""""""######$$$$$$###!!!!!!"""$$$""""""############""""""%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""" !!!!!!"""###$$$$$$$$$##############################!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######################################################$$$$$$$$$""""""""""""""""""######""""""""""""###$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%########################"""######""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$""""""!!! !!!###%%%&&&$$$$$$%%%&&&%%%%%%$$$###!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$!!!"""###$$$%%%$$$$$$###!!!!!!""""""###$$$$$$%%%######""""""###$$$$$$%%%########################$$$$$$######"""############"""""""""######$$$%%%"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''(((''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%(((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$""""""!!!!!!!!!!!!"""""""""######""" !!!"""""""""############""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&%%%###!!!!!!!!!!!!"""###$$$%%%$$$######"""###$$$$$$$$$$$$###""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""########################""""""######$$$$$$$$$%%%##################""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&########################!!!"""###!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''(((''''''&&&$$$######"""%%%$$$###""""""###$$$%%%"""!!! !!!###%%%&&& !!!###$$$%%%%%%$$$$$$###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!"""###$$$%%%$$$###### !!!!!!"""######$$$$$$######""""""###$$$%%%%%%########################%%%%%%$$$###"""""""""###$$$#########$$$%%%%%%&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%$$$###!!!""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######&&&%%%###"""""""""###$$$"""############$$$$$$$$$$$$###""" !!!!!!$$$#########""""""!!!!!!"""""""""!!! """"""############""""""!!!!!!!!!!!!"""""""""!!! !!!###&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""######$$$$$$$$$%%%%%%$$$!!! ###&&&&&&!!! $$$$$$ ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%$$$###""""""######"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$###############$$$"""""""""######"""""""""######$$$$$$$$$$$$###### !!!!!!"""""""""###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""#########""""""!!!###$$$%%%%%%$$$###"""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&&&&%%%$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############'''&&&%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######%%%$$$$$$###""""""######"""############$$$$$$$$$######"""!!!""""""###$$$############"""""""""!!!!!!"""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%$$$###!!!"""###$$$###""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""!!!""""""""""""############"""#########!!! !!!"""%%%((('''######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$######""""""""""""############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$#########"""""""""""""""######$$$$$$$$$""""""######$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""######$$$%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!$$$%%%%%%%%%%%%############$$$$$$$$$%%%'''&&&$$$###""""""###$$$$$$###""""""""""""###$$$&&&%%%%%%$$$$$$#########"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###"""######$$$$$$######"""%%%$$$######"""############$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""""""""###$$$%%%&&&############""""""""""""!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$"""!!!!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""!!!###############""""""""" !!!######""""""###$$$%%%'''&&&######&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############"""""""""#########$$$$$$$$$###"""""""""###%%%&&&%%%$$$######"""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$############"""""""""########################$$$$$$$$$############### !!!"""###$$$%%%%%%!!!""""""######$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$###""""""%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""""""""###$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$"""!!!!!!"""###########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$###############$$$"""###$$$%%%%%%$$$""""""""""""#########$$$$$$$$$""""""""""""######$$$$$$#########""""""""""""""""""""""""#########$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###!!! """$$$%%%$$$######$$$$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$######""""""""""""###$$$$$$######$$$%%%$$$$$$###""""""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############"""""""""###$$$%%%$$$$$$###############$$$""""""#########$$$$$$$$$""""""""""""############""""""""""""###$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""################################################!!!!!!""""""###$$$$$$%%%!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$##############################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""############"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$"""!!!!!!""""""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$###############$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$""""""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$#########""""""!!!!!! """"""""""""""""""###############""""""!!!!!!!!!""""""############""""""!!!"""#########"""!!!  ###$$$###!!!!!!"""########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""%%%&&&'''&&&$$$###$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""########################$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""###$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!"""############"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""#########$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$##############################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###############"""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""######$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%#########"""######$$$%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$#########""""""!!!""""""""""""############$$$######"""!!!!!! """""""""######"""""""""!!!"""###$$$%%%$$$###""" """"""!!! !!!"""###############$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$#########%%%&&&'''&&&$$$###$$$%%%&&&$$$###&&&&&&$$$%%%(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""#########$$$$$$""""""######$$$$$$$$$$$$#########"""######$$$%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$########################!!!"""###$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###"""""""""############$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$####################################"""##################"""###########################$$$$$$$$$$$$###"""""" !!!"""######$$$###############"""######$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$"""""""""#########$$$$$$###$$$%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$##################""""""######$$$%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%######""""""###$$$$$$%%%"""############$$$$$$$$$!!!"""#########"""!!!!!!!!!"""""""""####################################"""######$$$$$$######"""!!!"""###%%%%%%%%%$$$### !!!"""!!! """$$$#########$$$$$$$$$%%%%%%#########""""""""""""!!!###$$$$$$$$$$$$$$$$$$%%%"""###%%%$$$######$$$%%%'''######&&&&&&$$$$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""""""""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$&&&&&&$$$###"""############$$$$$$%%%%%%########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$$$$$$$###"""""" !!!"""######$$$$$$$$$%%%$$$###"""""""""###$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&!!!""""""""""""#########"""$$$&&&(((((('''$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$############""""""###$$$%%%%%%$$$###"""""""""###%%%&&&"""############$$$$$$$$$ !!!###$$$%%%%%%$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$$$$###""""""######!!! !!!$$$&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&& """""""""###$$$&&&%%% $$$%%%!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%"""############$$$$$$$$$!!!""""""""""""#########&&&&&&$$$###""""""!!!!!!!!!###%%%''''''%%%###!!!######$$$$$$$$$$$$###### !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########""""""""""""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###"""""" !!!######$$$$$$$$$&&&%%%###"""""""""######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%''')))***&&&%%%%%%%%%&&&((()))+++((((((((((((''''''''''''$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$### """$$$###!!!!!!%%%(((%%%$$$$$$#########""""""""""""""""""############%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""!!!!!! %%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""%%%%%%$$$$$$###"""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%###""""""$$$###"""!!!!!!"""###$$$%%%$$$###"""""""""###$$$###########################$$$$$$###""""""###%%% !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$#####################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$'''(((((()))'''&&&$$$######$$$$$$################################################&&&&&&%%%$$$$$$###"""""""""!!! !!!###$$$$$$###!!!""""""""""""###&&&((( """###$$$$$$###""" !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$###"""""" """###$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""""" !!!"""$$$###############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%$$$%%%&&&'''$$$$$$$$$$$$$$$###""""""""""""""""""#####################"""""""""!!!!!!$$$$$$$$$$$$#########"""######$$$$$$$$$######"""####################################$$$$$$$$$%%%###############"""""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$##################$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%#########"""""""""!!!!!!$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""###%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$###############$$$$$$""""""""""""""""""""""""###$$$$$$###""""""###%%%!!!!!!"""###$$$%%%%%%&&&#########"""""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""  ###%%%&&&%%%)))(((&&&%%%$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""!!!"""###"""!!!!!!###$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%$$$!!!!!!"""###$$$%%%&&&&&&########################!!!!!!"""######$$$%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$###############"""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&'''&&&$$$$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$&&&'''&&&$$$######$$$%%%%%%###"""!!!"""""""""#########$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""######""""""""""""######'''&&&%%%$$$###!!! ###$$$%%%$$$""""""###$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&"""##################"""!!!"""###$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%############$$$$$$$$$%%%#########"""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""!!! !!!###%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$%%%&&&&&&'''&&&$$$$$$%%%$$$###!!!!!!"""######!!! !!!!!!"""###$$$$$$###"""!!!########################"""######$$$$$$###""""""$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$######"""""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!! !!!###''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######"""!!!###&&&'''$$$!!!"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&########################!!!""""""""""""#########"""#########$$$$$$%%%%%%!!!""""""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$#########""""""$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$###"""!!!!!!###$$$%%%$$$"""""""""$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&& !!!"""######"""!!! !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$###$$$&&&'''&&&&&&%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&$$$######$$$$$$###""""""$$$$$$###!!!!!!!!!"""######$$$$$$######"""########################"""""""""""""""!!!!!!!!!$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###!!! """"""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$######"""!!!!!!""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$!!!"""""""""""""""!!! ######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$"""!!!!!!###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%###$$$&&&((()))(((((('''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&''')))((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&###"""$$$'''(((%%%###"""###$$$$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""########################"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!""""""######$$$$$$$$$########################%%%$$$""""""""""""$$$%%%########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$############!!!""""""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$%%%"""######$$$%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$%%%&&&'''&&&$$$###############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!!!!"""$$$$$$$$$###!!!$$$%%%$$$###$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$########################$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$######""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$&&&%%%%%%###!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###""""""%%%(((""""""!!!!!!""""""###$$$###############$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&###$$$%%%'''((()))))))))'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''+++++++++***))))))(((((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###((('''%%%%%%&&&'''''''''###############$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""""""""#########"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""###############$$$$$$#########"""""""""#########""""""########################$$$$$$$$$########################$$$$$$############$$$$$$ !!!!!!!!!"""""""""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$######$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$'''&&&%%%###""""""###$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""""""""#########"""######$$$$$$######""""""""""""######$$$$$$%%%""""""######$$$$$$%%%%%%########################$$$######$$$%%%%%%###!!!""""""#########""""""!!!##################################################################""""""!!! !!!###%%%$$$###!!!###$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$%%%%%%&&&&&&$$$$$$###$$$%%%&&&"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&###############$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########""""""###$$$$$$%%%$$$##################"""$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((******))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%###"""###&&&((($$$###"""!!!"""###%%%&&&#########$$$$$$$$$%%%%%%!!!!!!"""""""""#########"""""""""######$$$$$$$$$######$$$$$$$$$######"""####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$#########""""""""""""############""""""############""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$ !!!"""######$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""###############""""""""""""#####################$$$$$$$$$ !!!############%%%'''$$$$$$############$$$$$$&&&%%%$$$""""""###%%%&&&""""""!!!!!!!!!!!!""""""$$$###############$$$$$$""""""""""""""""""""""""###$$$$$$###""""""###%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%###!!!"""###$$$%%%%%%$$$######################################################!!!!!!""""""######$$$$$$$$$"""""""""$$$$$$$$$"""!!!"""###"""""""""$$$%%%$$$$$$$$$######$$$$$$$$$########################  !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&''''''"""###$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$"""!!!"""%%%(((######$$$%%%&&&((()))***#########"""###$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%$$$#########""""""!!!!!!$$$##################$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%#########%%%&&&)))((('''%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$######)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$###"""'''%%%###!!! !!!###%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%###""" """"""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$!!!!!!"""$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$######""""""!!!#########$$$&&&((($$$$$$############$$$$$$%%%$$$"""""""""$$$&&&(((&&&%%%$$$######$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&'''((('''$$$"""###$$$&&&&&&'''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&'''%%%$$$$$$%%%$$$###"""#########!!!!!!###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$&&&((()))!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###### !!!###$$$%%%%%%$$$$$$########################"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$############"""%%%###""""""###$$$$$$###$$$#########""""""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###$$$$$$########################$$$$$$$$$###############"""""""""###$$$$$$$$$%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""""""""!!! """############$$$$$$$$$""""""!!! ########################""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!&&&%%%$$$""""""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&%%%$$$###"""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$###$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%%%%###""""""###$$$$$$###############"""""""""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$#########$$$%%%%%%##########################################$$$$$$###############$$$$$$$$$$$$%%%%%%###"""!!!"""$$$$$$$$$###""""""""""""###$$$$$$############$$$$$$!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""""""""!!! """############$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$######""""""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$#########$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#####################""""""""""""############$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%###""""""###$$$$$$###############""""""""""""######$$$$$$$$$$$$##############################$$$$$$###"""""""""##############################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%###"""!!!###$$$%%%$$$""" !!!"""###$$$$$$############$$$$$$!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!"""############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""""""""###$$$%%%&&&$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$###!!!""""""#########""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$#############################################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&#########"""""""""""""""###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$############"""""""""""""""######$$$$$$$$$$$$##############################""""""!!!  ########################!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$$$$###""""""###%%%%%%###!!! """###$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%###"""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######!!!"""###########################$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$##################$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%"""""""""""""""""""""""""""""""""######"""""""""######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%###""""""###$$$$$$###""""""""""""""""""############$$$$$$$$$$$$##############################""""""!!!  ########################!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$$$$###""""""###%%%%%%###!!! """###$$$$$$############$$$$$$#########$$$$$$#################################""""""############""""""""""""#########$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$#########""""""""""""######$$$$$$$$$######""""""######$$$%%%%%%$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$################################################$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""############""""""############""""""######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%###""""""###$$$$$$###""""""""""""##################$$$$$$$$$$$$##############################$$$$$$###"""""""""##############################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############"""###$$$###""""""$$$&&&%%%$$$""" !!!"""###$$$$$$############$$$$$$ !!!!!!""""""!!!!!! ########################""""""######$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$"""!!!!!!"""""""""############$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""#########$$$$$$%%%%%%#########"""""""""!!!!!!###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""########################"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&'''((('''&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""!!! """""""""######$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$%%%###""""""###$$$$$$###!!!"""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$#########$$$%%%%%%##########################################$$$$$$###############$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$###""""""""""""###$$$$$$############$$$$$$ !!!!!!!!!!!! ########################!!!"""###$$$$$$$$$$$$###"""############$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$""""""############$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""""""""##################"""###############$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%#########""""""""""""""" !!!""""""######"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&(((((('''&&&%%%"""######$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""######$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""!!! """"""######$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%###""""""###$$$$$$###!!!!!!""""""#########$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$########################$$$$$$$$$###############""""""######$$$$$$$$$%%%"""###$$$###""""""$$$&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!  !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$###"""!!! !!!######$$$$$$$$$%%%$$$$$$$$$######"""""" !!!"""######"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$%%%&&&'''((()))***""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&### !!!$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$######"""###$$$&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%###$$$&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&''''''%%%%%%&&&'''######""""""""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###"""########################%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$###############$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""###"""!!! !!!"""$$$###"""""""""###%%%&&&#########"""######$$$%%%#########"""######$$$$$$&&&$$$"""###%%%%%%"""  !!!""""""""""""########################$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#########"""$$$$$$###!!! !!!""""""""""""""""""""""""""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! """""""""""""""""""""""" ###%%%''''''&&&&&&$$$$$$###############$$$&&&%%%############""" $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))&&&$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#################################""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$#################################"""$$$%%%$$$###"""###$$$######""""""""""""######$$$$$$$$$#########""""""########################$$$$$$$$$$$$#########""""""##################"""########################""""""""""""""""""############$$$$$$$$$$$$######$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$$$$###"""!!!"""#########""""""######$$$%%%###"""""""""###$$$%%%%%%&&&%%%$$$###############%%%###"""###%%%%%%""" !!!"""###$$$$$$$$$###"""########################$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$""""""""""""""""""""""""""""""""""""#########$$$########################""""""###$$$$$$###!!!!!!""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$###############$$$'''%%%$$$$$$%%%%%%###"""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%############$$$$$$$$$%%%######$$$$$$%%%&&&&&&''''''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""#########""""""""""""######$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!""""""########################### !!!""""""############$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$"""############$$$$$$$$$""""""######$$$######"""####################################$$$%%%&&&'''###$$$%%%$$$###""""""$$$""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&((('''&&&$$$############$$$#########$$$$$$###!!!$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$###############!!!"""###%%%&&&&&&''''''########################"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&%%%#########%%%""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$###"""""""""""""""""""""""""""######%%%%%%%%%$$$###"""$$$###############$$$$$$&&&%%%$$$$$$%%%&&&%%%###""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!!!!!!!!!!############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$#########$$$######################## """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""""""""!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################!!!!!!!!!"""""""""############$$$$$$$$$$$$#########""""""""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$######""""""""""""""""""""""""%%%$$$###"""###$$$&&&'''###$$$%%%$$$"""!!!"""###!!!"""###%%%%%%$$$######!!!!!!""""""###$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$###"""########################################################################"""###$$$%%%&&&&&&&&&&&&########################""""""######$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$###############!!!###$$$###"""!!!"""###""""""""""""""""""""""""########################"""""""""############### !!!###$$$%%%$$$$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#########"""######$$$%%%%%%#########%%%&&&%%%#################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$######""""""""""""######################################################""""""#####################"""!!! !!!"""###########################$$$$$$$$$######"""""""""######$$$$$$$$$$$$######""""""!!!!!!"""######$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""""""""####################################""""""#########$$$$$$$$$###############$$$$$$%%%""""""""""""""""""""""""'''&&&$$$###"""###$$$%%%"""#########!!! !!!"""!!!"""###%%%%%%$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''"""###$$$$$$$$$#########"""""""""###$$$$$$%%%&&&################################################%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$######"""""""""""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################!!!"""######"""!!!"""###########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$###########################!!!!!!"""###$$$$$$$$$$$$######""""""###$$$$$$%%%###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''###"""###&&&###############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""!!!"""###%%%%%%&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""####################################### """###"""!!! !!!"""######""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############""""""!!!!!!""""""###########################%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!"""######$$$!!!!!!!!!"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!!!!!!!""""""""""""###$$$$$$$$$###############"""############$$$$$$$$$###############$$$%%%&&&########################'''&&&%%%$$$############!!!"""###""" !!!""""""###$$$$$$$$$$$$$$$#########"""######$$$%%%############$$$&&&'''(((!!!###$$$$$$#########$$$#########$$$%%%&&&((()))#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""############$$$!!!!!!!!!!!!!!!"""######"""""""""##################$$$%%%%%%$$$###%%%&&&########################"""""""""!!!!!!!!!!!!!!!#########$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###########################!!!!!!""""""###$$$%%%%%%""""""""""""###$$$%%%%%%###"""!!!!!!"""###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###&&&((((((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%(((***((($$$"""$$$'''""""""#########$$$$$$$$$######$$$$$$$$$#######################################""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#####################$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################!!!"""######!!!!!!"""#########""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""##################"""#######################################"""""""""######$$$$$$$$$$$$###### !!!!!!"""$$$$$$#########"""""""""""""""################################################"""""""""#########$$$$$$!!!""""""""""""#########$$$$$$$$$#########"""""""""############$$$$$$$$$######""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$###!!! !!!"""######""""""######$$$%%%%%%$$$######"""########################$$$%%%&&& """%%%%%%###"""###%%%$$$$$$######$$$%%%&&&'''########################""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############!!!!!!"""###############!!!"""""""""#########$$$"""$$$%%%%%%$$$$$$%%%&&&#################################"""""""""!!!!!!"""""""""###$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""##############################""""""""""""######""""""""""""###$$$%%%&&&%%%###""""""######!!! ########################%%%%%%$$$$$$$$$$$$%%%%%%########################"""#########$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""%%%((('''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&)))+++)))%%%"""$$$(((""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###"""%%%&&&&&&%%%### $$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###########################%%%&&&%%%$$$###$$$%%%######""""""""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######################## !!!!!!""""""############$$$$$$$$$$$$###### !!!"""$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%$$$"""""""""###$$$###"""""""""###%%%&&&&&&%%%$$$###""""""""""""$$$$$$######"""######### """%%%%%%###"""$$$&&&$$$###"""!!!!!!!!!"""###########################""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&""""""""""""############!!!"""###%%%%%%$$$######!!!!!!""""""#########$$$ """######""""""###%%%########################%%%$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!########################%%%$$$###"""!!!!!!!!!!!!""""""""""""###$$$%%%&&&'''%%%######$$$###""" """"""""""""""""""""""""######""""""""""""##############################%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" ###%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&'''%%%"""  """$$$ !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&#############################################$$$%%%%%%%%%%%%$$$$$$###"""#########"""!!! """"""""""""""""""""""""&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ##############################""""""""""""""""""###"""""""""###$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""############""""""&&&&&&&&&$$$""""""###%%%###$$$%%%%%%%%%###"""!!!""""""""""""##################$$$$$$$$$######"""######""""""""""""############""""""""""""######%%%$$$$$$$$$###""""""""" !!!!!!""""""######(((&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$$$$###"""""""""!!!!!!"""""""""!!!!!! $$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$###############&&&%%%%%%$$$#########$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$###""" ###$$$###!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$&&&%%%$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$############### ###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#############################################"""$$$$$$%%%%%%%%%$$$######$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$###"""""""""''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################""""""""""""###########################$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$########################"""######$$$$$$######"""$$$%%%%%%###""""""###%%%$$$$$$$$$$$$$$$###""""""""""""""""""############""""""############""""""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$&&&%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$############$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###############""""""""""""################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$###"""""""""""""""##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%$$$######""" !!!###$$$%%%%%%%%% """######""""""###$$$##############################$$$$$$$$$$$$#############################################$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$'''%%%###!!!!!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$((('''&&&$$$###"""!!!!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""#########$$$$$$######$$$%%%$$$###"""!!!########################!!!!!!""""""###$$$$$$$$$########################"""######$$$$$$######""""""#########!!!"""###%%%%%%$$$##################""""""""""""############"""######$$$$$$$$$############""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$######""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""""""""""""""#########$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###### ######$$$$$$######"""""" """$$$&&&'''!!!#########$$$&&&'''##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################&&&%%%$$$######$$$%%%&&&########################"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###""" """############"""######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%&&&########################!!!""""""######$$$$$$%%%"""$$$%%%&&&%%%###!!! ########################"""""""""######$$$$$$$$$########################!!!""""""######""""""!!! !!!###"""""""""###%%%%%%$$$###""""""###$$$%%%!!!"""""""""############$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""######$$$######""""""""""""######"""""""""###$$$$$$$$$%%%#########""""""!!!!!!!!!"""""""""%%%''''''&&&$$$############$$$$$$$$$$$$%%%$$$######""""""######"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$###############$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$##############################""""""#########""""""!!!!!!  !!!"""###$$$###!!! !!!"""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%""""""#########$$$$$$$$$!!!###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###!!! !!!###$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###""""""!!!"""###"""!!! ######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$""""""!!!!!!"""###$$$%%%########################""""""######$$$$$$$$$%%%"""$$$%%%&&&%%%###!!! ####################################$$$$$$$$$$$$######################## !!!!!!!!!!!!!!!!!! !!!######""""""###$$$$$$$$$"""""""""###$$$%%%!!!"""""""""############""""""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$######""""""""""""######"""""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!!!!!!!"""$$$''''''%%%$$$"""""""""######$$$$$$$$$%%%$$$######""""""######"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%"""""""""!!!!!!""""""#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%###"""  !!!$$$%%%%%%$$$!!! !!!##############################$$$$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$ """%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""!!! !!!"""#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$###"""!!!!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""!!!!!! """$$$$$$###"""###$$$##################$$$%%%""""""""""""############ !!!"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###""""""###%%%&&&%%%###!!!!!!""""""###$$$$$$$$$%%%$$$######""""""#####################$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&##############################$$$$$$$$$$$$##############################!!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$###############""""""""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))))))))((((((((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$######!!!!!!!!!"""###$$$$$$$$$%%%$$$###!!!!!!"""###$$$########################&&&%%%%%%$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""$$$&&&&&&$$$###"""###""""""###$$$$$$$$$$$$$$$""""""""""""############ !!!"""############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%$$$###!!!!!!!!!"""###$$$$$$$$$%%%$$$######""""""######$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$#########""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$$$$%%%%%%################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#############################################$$$$$$%%%%%%$$$$$$%%%&&&&&&'''##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""######$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&& """$$$$$$###$$$%%%'''##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""%%%$$$$$$$$$######""""""######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$%%%$$$###""" !!!!!!"""###$$$$$$$$$(((&&&$$$""""""###$$$%%%########################'''&&&&&&%%%$$$###""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%###"""###!!!"""###%%%%%%%%%$$$###""""""""""""############"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%$$$$$$$$$######"""""""""""""""######$$$$$$%%%&&&$$$"""!!!"""$$$$$$### !!!!!!"""###$$$$$$$$$%%%$$$$$$###"""#########%%%$$$$$$$$$######"""""" """"""#########$$$$$$############$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$!!!"""###$$$%%%&&&''''''########################""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$############### ##############################$$$$$$$$$$$$##############################"""###$$$%%%%%%%%%%%%%%% !!!###$$$$$$###""""""!!!""""""!!!!!!"""#################################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''################################################%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$########################"""""""""######$$$$$$%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""##############################!!!!!!"""###########################$$$%%%&&&'''***(((&&&%%%&&&%%%$$$######"""###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###!!! $$$########################### !!!"""###$$$%%%&&&&&&$$$$$$$$$#########""""""########################''''''&&&%%%$$$""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$############""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###&&&&&&%%%$$$############$$$###"""###%%%&&&%%%$$$""""""""""""############&&&&&&%%%%%%$$$#################################$$$$$$##################"""############$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""############"""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%$$$%%%&&&(((((('''&&&&&&%%%$$$$$$$$$&&&)))***$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&################################################%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%#########%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$########################%%%%%%###"""""""""##############################!!!""""""###########################$$$%%%&&&&&&(((&&&$$$###$$$$$$###"""%%%###"""!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$%%%$$$###&&&$$$'''!!! %%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$######$$$$$$$$$#########""""""################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$#########"""########################$$$######""""""######$$$###############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%$$$$$$############$$$############$$$&&&'''$$$######""""""######$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$&&&%%%$$$%%%&&&''''''%%%""""""""""""############!!!!!!!!!"""######$$$$$$########################&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$############""""""""""""!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$#########"""""""""######$$$$$$$$$###"""""""""###$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$###""""""###$$$&&&((($$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$###""""""""""""###$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$############$$$""""""######$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###""""""###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$######"""#################################!!!"""######$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$###!!!!!!###$$$###"""'''$$$!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""&&& $$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! $$$$$$$$$####################################### !!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################""""""""""""######""""""######$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$############"""""""""$$$$$$#########$$$$$$%%%###""""""""""""""""""###!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%$$$###$$$&&&&&&&&&%%%"""""""""#########$$$$$$!!!!!!!!!"""######$$$$$$########################'''&&&&&&%%%###""" """############$$$$$$$$$"""""""""###############"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""###""""""!!!!!!"""######%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######"""!!!"""###$$$%%%$$$######"""###$$$&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###########################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%"""!!!!!!"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###""" !!!###$$$$$$###&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############""""""$$$ ###### """"""""""""""""""""""""""" !!!""""""###$$$$$$################################################ !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""###"""""""""###$$$$$$%%%%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###"""""""""""""""""""""$$$$$$$$$#####################""""""""""""######!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%"""!!! !!!###$$$###"""""""""#########$$$$$$$$$&&&&&&%%%%%%$$$#################################%%%%%%&&&%%%%%%###"""!!!""""""#########$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$"""!!!""""""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$###"""!!! !!!###&&&&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$#################################""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$"""!!!"""$$$&&&&&&%%%$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$&&&&&&$$$%%%'''###########################$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$""""""######$$$$$$%%%%%%$$$##################$$$""""""################################################""""""""""""######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""""""""""""""########################"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%"""!!! !!!###$$$###"""############$$$$$$$$$$$$&&&&&&%%%%%%$$$#################################"""###%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$######""""""###$$$%%%%%%$$$"""!!!"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%###!!!!!!$$$'''&&&&&&%%%%%%&&&&&&''''''"""######$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################""""""""""""###$$$$$$"""""""""############$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!!!!"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&###"""###$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###"""!!!###$$$"""###$$$%%%$$$###%%%'''########################$$$######"""!!! ###############$$$$$$$$$########################&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$#########$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""############$$$""""""######$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!!!!""""""###$$$$$$$$$$$$#########"""""""""###$$$$$$%%%$$$###$$$&&&&&&&&&%%%#########$$$$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$########################!!!"""%%%&&&'''&&&%%%$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""############""""""!!!!!!"""###############"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%&&&'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""###$$$$$$############""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$###"""!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$######"""""""""########################!!!"""###$$$%%%$$$$$$###########################"""###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!$$$&&& ###$$$""" !!!"""########################"""!!! """"""#########$$$$$$$$$########################$$$$$$$$$$$$############"""#########$$$$$$$$$$$$"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""############$$$$$$%%%%%% !!!"""###$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$######""""""""""""###&&&%%%$$$%%%&&&''''''%%%#########$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$########################"""###&&&''''''&&&$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###!!!"""######$$$$$$######""""""############"""""" !!!"""$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$###&&&((('''###!!!###&&&$$$$$$$$$%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$$$$$$$######"""!!!!!!!!! !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################"""""""""######$$$$$$%%%######"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""######"""!!!###$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$'''$$$!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""$$$'''%%%((()))%%%"""!!!"""###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""""""""""""""#########""""""######$$$$$$$$$$$$"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!############""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%% """###$$$$$$$$$#########""""""""""""######!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!""""""$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#################################$$$%%%'''((('''%%%###!!!"""############$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###############""""""############"""""" """$$$%%% """###$$$$$$$$$###############$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""&&&)))'''###!!!"""%%%&&&&&&'''''''''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''(((&&&###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$!!!""""""""""""""""""""""""((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))'''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$!!!"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$########################""""""""""""############""""""#########$$$$$$$$$"""!!!!!!!!! (((!!!"""%%%###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################%%%""" !!!###$$$###!!!%%%&&&&&&&&&%%%###!!! %%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################"""$$$%%%$$$"""!!!!!!!!!"""!!! !!!"""###""" '''%%%###$$$%%%$$$!!!"""############$$$$$$$$$&&&&&&%%%$$$############!!!!!!!!! !!!###&&&(((((('''%%%########################### """###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""""""""###%%%%%%$$$###$$$%%%$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''''''&&&$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$"""########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$#########""""""###%%%%%%$$$""""""############$$$$$$$$$%%%$$$###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$""" !!!"""###"""!!!!!!!!!!!!"""""""""###################################################%%%""" !!!###$$$###!!!%%%%%%&&&&&&%%%$$$"""!!!%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!&&&%%%$$$############$$$ """###%%%%%%$$$###"""!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! """"""""""""""""""""""""!!!###$$$$$$"""!!!""""""$$$###""""""$$$$$$###"""###""""""###&&&&&&$$$!!!"""############$$$$$$$$$$$$$$$$$$######$$$%%%%%% """$$$&&&'''''''''"""###%%%&&&&&&&&&%%%$$$########################!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%'''((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$###"""###$$$$$$###"""##############################$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$######"""!!!"""$$$%%%%%%%%%"""############$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$###"""!!! """""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############"""######""""""%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!!!!"""######"""###$$$%%%%%%%%%$$$$$$###%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""######!!!"""###$$$%%%$$$###### !!!###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!"""$$$$$$###"""###$$$&&&$$$###$$$%%%&&&%%%$$$"""""""""$$$%%%&&&$$$""""""############$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&""""""""""""""""""""""""######""""""######$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%%%%&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$##############################"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%%%%""""""#########$$$$$$$$$""""""""""""######$$$$$$"""""""""!!!!!! """"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""""""""""""""""""""""""""######"""!!! """$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%% !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$############$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%$$$###!!! """"""#########$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$""" ######"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&""""""""""""""""""""""""######""""""######$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$"""  """$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$############$$$###########################$$$%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!"""#########""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###$$$###"""""""""""""""#####################################################################"""!!!"""###############$$$$$$%%%&&&&&&$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$############$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%%%%###"""###$$$%%%$$$######$$$%%%%%%$$$"""!!!!!!""""""#########$$$$$$$$$%%%$$$######"""""""""###""""""###%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%'''&&&%%%$$$%%%&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%###  ###%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$"""######$$$######"""!!!$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%'''%%%###"""######"""!!!"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""###############$$$$$$$$$"""!!!"""$$$%%%###!!!"""""""""#########$$$$$$""""""""""""""""""""""""########################"""######"""!!!!!!"""$$$$$$#########$$$%%%&&&&&&#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$%%%%%%&&&'''""""""#########$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################!!!###%%%%%%$$$###$$$%%%$$$"""!!!"""###$$$###"""!!!$$$%%%$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$""""""!!!!!!!!!"""############"""!!!!!!$$$$$$###"""###$$$%%%&&&########################"""""""""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""############$$$""""""""""""""""""""""""######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''&&&&&&%%%$$$$$$######!!!###%%%%%%$$$$$$$$$%%% !!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""############!!!!!!######$$$###"""""""""######$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$#########$$$$$$###!!!"""############$$$$$$$$$######$$$%%%$$$$$$###""" !!!!!!""""""###############$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######"""###%%%$$$###"""###$$$""""""#########$$$$$$$$$################################################!!!###$$$###!!! """%%%%%%$$$#########$$$%%%&&&######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$######$$$%%%%%%&&&######""""""######$$$$$$&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$&&&%%%$$$######$$$$$$"""!!!"""###$$$###"""!!!$$$%%%$$$$$$%%%&&&"""############$$$$$$$$$$$$###"""""""""""""""###%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&###################################################$$$$$$%%%%%%$$$$$$###############""""""""""""""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$"""###$$$ """###$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### """$$$&&&&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""""""""############"""###$$$%%%&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!!!!"""$$$&&&&&&$$$""""""############$$$$$$$$$"""###$$$$$$###"""!!! $$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$((('''!!!"""'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###!!! """%%%&&&%%%$$$#########%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###$$$###"""###$$$$$$###"""!!!$$$&&&&&&###!!!"""###"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$######"""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$"""!!!"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%###"""""""""##############################%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################$$$%%%&&&'''((('''%%%###""""""######$$$$$$############$$$$$$######"""""""""""""""###&&&'''(((((((((&&&$$$"""######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%###""" """$$$%%%$$$!!!!!!###&&&############$$$%%%&&&&&&'''%%%""""""%%%&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$"""######"""!!!"""%%%'''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$$$$#########""""""&&&&&&%%%$$$###"""!!! """#########$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$#########"""""" !!!"""#########%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%$$$###"""########################$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""###$$$$$$$$$#########""""""""""""""""""""""""""""""########################'''&&&$$$"""!!!!!!"""""""""###%%%&&&&&&%%%###"""!!!#########"""!!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&'''&&&%%%############$$$$$$$$$############$$$$$$######""""""""""""#########$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!"""$$$%%%$$$"""!!!###%%%$$$$$$$$$###$$$$$$%%%%%%%%%###"""###%%%&&&$$$"""######$$$$$$$$$$$$#########$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$############"""%%%%%%$$$$$$############""""""""""""############$$$$$$$$$#########""""""!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""########################%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''$$$$$$$$$#########""""""################################################&&&%%%$$$""""""""""""#########%%%%%%%%%%%%######"""###$$$$$$""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$############$$$$$$######"""""""""######$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""###$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%%%%$$$""""""##################"""$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%$$$"""""""""$$$$$$$$$$$$############"""$$$############""""""""""""""""""#########$$$$$$$$$$$$$$$#####################$$$$$$%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&''''''$$$$$$$$$###############################################################$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######""""""######$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$###$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$###"""!!!$$$%%%%%%###"""""""""############""""""###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$#########""""""###"""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###################################################################################################$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$"""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%$$$###""" """$$$%%%$$$######""""""############""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""###"""###$$$$$$###"""###$$$$$$$$$$$$#########"""""""""""""""""""""""""""###############$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""###############"""""""""########################################################################"""#########$$$$$$$$$###$$$######""""""######$$$###$$$%%%%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###!!! """"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%########################%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$$$$!!!""""""##################$$$%%%&&&&&&%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%&&&%%%%%%$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$#########$$$%%%&&&&&&%%%###""""""###$$$$$$######$$$%%%&&&%%%$$$###"""!!!$$$%%%$$$######$$$"""##################"""!!!"""$$$###""" !!!!!!###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###############$$$$$$&&&&&&%%%%%%$$$$$$$$$###!!!!!!!!!"""""""""######"""###$$$$$$###"""$$$%%%$$$$$$$$$############""""""""""""############$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$""""""##################%%%%%%%%%%%%$$$###"""""""""""""""############$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""" """###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###########################$$$%%%$$$###"""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$%%%%%%%%%$$$###$$$$$$############$$$$$$############$$$%%%&&&'''%%%$$$$$$#########$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%###############%%%&&&'''%%%###!!!"""$$$%%%$$$""""""###%%%&&&&&&%%%$$$###"""$$$%%%%%%###"""$$$%%%######$$$$$$$$$$$$######!!!###%%%$$$###!!!!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$############"""############$$$$$$%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#####################"""$$$$$$%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%########################"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!"""###$$$$$$""""""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$######"""!!! ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''###$$$%%%&&&%%%%%%######$$$$$$############$$$$$$############$$$%%%&&&'''############$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!&&&&&&%%%$$$$$$###############""""""###%%%'''(((&&&###!!!!!!$$$%%%$$$"""!!!"""$$$&&&&&&&&&$$$$$$$$$%%%&&&%%%"""!!!$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$"""!!!"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$#####################"""###$$$$$$%%%%%%%%%%%%""""""""""""###########################"""!!! $$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$###!!! """###%%%%%%###""" !!!###$$$###"""!!!"""#########$$$%%%%%%%%%%%%$$$%%%$$$###"""!!!#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&((('''%%%$$$###$$$%%%%%%"""$$$%%%''''''&&&%%%$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$%%%%%%###"""""""""$$$$$$###"""!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$############$$$$$$$$$""" """###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""######$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$&&&&&&&&&$$$"""!!!$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%""""""###$$$&&&'''((((((***'''######%%%&&&$$$!!!!!!""""""""""""#########$$$%%%&&&'''''''''&&&%%%#########"""######$$$%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###'''((((((&&&$$$""""""#########""""""!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$######$$$&&&!!!!!!"""###$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&%%%$$$#########$$$$$$"""###%%%&&&'''&&&%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$%%%%%%###""""""###%%%%%%$$$###############"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######################################################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&$$$"""!!!$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""!!! !!!"""###""""""###$$$%%%''''''((((((((('''&&&$$$$$$$$$%%%"""""""""#########$$$$$$######%%%&&&&&&&&&%%%$$$###############$$$$$$%%%###############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###"""""""""###$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""!!!"""###$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%$$$###"""""""""######!!!"""$$$%%%%%%%%%$$$###'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$%%%%%%###"""######&&&%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%$$$######%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###"""$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""######"""######$$$%%%&&&''''''%%%(((***(((###"""%%%(((######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""############$$$$$$$$$&&&&&&%%%$$$###!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$############$$$!!!"""###$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$###############$$$###$$$&&&%%%$$$######$$$%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$###"""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&%%%&&&'''&&&######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""###%%%&&&'''"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%########################&&&%%%%%%$$$############!!!"""$$$%%%&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$###############$$$$$$"""$$$&&&&&&$$$###$$$%%%######""""""""""""###$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&!!!###$$$$$$$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######"""################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&###############$$$%%%%%%%%%$$$############$$$%%%"""###%%%&&&&&&%%%###"""""""""!!!!!!"""$$$&&&'''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! ###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################""""""######$$$&&&'''(((&&&%%%%%%$$$$$$##################"""######$$$%%%"""$$$&&&&&&%%%$$$%%%&&&"""""""""!!!""""""###$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%!!!###%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$########################$$$$$$$$$$$$######"""""""""############$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&""""""############""""""#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$!!!$$$&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$###"""""""""""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%$$$######"""######""""""###$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&###"""""""""######$$$%%%$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###"""""""""######$$$%%%###%%%''''''%%%$$$###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$$$$""""""#########$$$$$$$$$!!!!!!"""##################$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######""""""""""""######"""#########$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$%%%$$$$$$$$$######"""""""""!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$############""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$$$$$$$#################################$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!######################## """###%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&&&&%%%%%%$$$###""""""######""""""###$$$%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$#########$$$%%%%%%&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$%%%'''((((((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$ !!!!!!!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$###""""""""""""$$$$$$""""""%%%)))######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''"""$$$&&&((((((&&&$$$"""%%%$$$$$$######$$$$$$%%% !!!"""######$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''########################!!!"""###%%%&&&&&&%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######""""""""""""""""""""""""""""""###%%%&&&'''&&&&&&%%%'''&&&$$$###"""###$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################((('''&&&%%%###"""!!!!!!###"""!!!!!!"""$$$&&&'''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!!!!###%%%''''''########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$$$$###"""""""""#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&))))))***)))(((%%%###"""&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&######"""!!! !!!!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" &&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################""""""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%$$$###""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&###!!!"""$$$&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%&&&'''((()))***+++&&&%%%%%%$$$######$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&$$$###!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######""""""""""""######""""""""""""""""""""""""######"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$#####################$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&''')))***,,,,,,######"""!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$&&&'''(((((("""!!!!!! !!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$########################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######!!!"""###$$$%%%'''((((((((('''%%%#########$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$######$$$$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%'''&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##############################$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$&&&'''((()))(((((('''%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""###$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$#########$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''!!!!!!###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%&&&%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''' !!!###%%%%%%%%%###"""######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&''''''&&&&&&$$$#########$$$%%%%%%&&&""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###############$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""""""###$$$%%%''')))******######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%$$$###""""""$$$&&&'''(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$######""""""""""""""""""%%%%%%$$$$$$###"""""""""%%%%%%$$$###""""""######$$$###""" """############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$"""!!! (((((((((((((((((((((((($$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! $$$#########""""""!!!!!!########################"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$###!!! """$$$&&&!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$######%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((((('''######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$###"""!!! %%%$$$###""""""$$$&&&''''''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""""""""###!!!!!!!!!""""""#########"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""#####################$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&&&&$$$"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############""""""############$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%$$$#########$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""""""""""""""""" !!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$######""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$############$$$%%%%%%###""""""!!!!!!""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&((('''$$$!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######"""#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""$$$$$$$$$$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''######"""!!!!!!""""""######$$$%%%%%%$$$###"""!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""######$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$ !!!""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&###!!!!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&%%%%%%$$$###"""!!!&&&%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$####################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######""""""""""""######$$$$$$$$$$$$###""""""!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###!!!!!!!!!"""$$$%%%""""""!!!""""""###%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$############""""""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***((('''&&&&&&&&&'''&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%##################$$$%%%######""""""######$$$%%%"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""$$$###!!!!!!$$$&&&((('''&&&$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$############""""""######$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%$$$$$$ !!!###%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!"""$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$""""""###%%%&&&"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$ !!!""""""!!! ######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""#########"""""""""###$$$%%%((('''%%%###"""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%$$$###!!!!!!!!!$$$%%%$$$"""!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''######$$$%%%%%%%%%%%%$$$"""###%%%%%%&&&%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$###"""!!! !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''///,,,'''###!!!"""###$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$"""!!!  """$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" %%%$$$#########$$$&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$'''((((((&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((((('''######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###################################################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""%%%&&&%%%###!!!$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$######$$$%%%%%%########################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###!!! !!!"""&&&%%%###"""""""""###$$$"""######$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%###"""###%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###########################&&&&&&%%%$$$##################%%%%%%%%%%%%######'''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''---(((###"""$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$#########$$$%%%&&&######$$$$$$$$$######"""''''''''''''&&&&&&%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$### """###%%%&&&((((((!!!###%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$######$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$"""""""""###$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%'''***)))'''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))***)))((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''---)))$$$###%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$#########$$$%%%&&&######$$$$$$$$$######"""&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%$$$###$$$%%%%%%%%%###""""""######$$$$$$%%%%%%'''$$$"""###%%%&&&%%%######$$$$$$%%%%%%$$$$$$#########$$$%%%'''((())))))&&&&&&''''''&&&$$$###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$'''&&&###""""""$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''(((((()))'''&&&$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''',,,)))%%%$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&%%%############$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''''')))(((((('''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%""" """$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&''''''''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$### """###%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&''''''((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%%%%%%%$$$$$$#########""""""""""""$$$$$$$$$$$$$$$#########!!!""""""""""""!!! !!!"""###%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###!!!!!!"""%%%'''((((((''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######""""""""""""###$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%''''''''''''&&&+++)))'''$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$######$$$$$$$$$$$$######"""#########""" ######$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###!!! ###&&&&&&%%%(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%'''%%%%%%%%%&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&&&&###%%%%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$%%%&&&'''///,,,(((%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$""" %%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''***'''$$$$$$''')))((('''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((()))******$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$############%%%%%%############%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%"""$$$%%%&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''$$$&&&'''&&&######%%%((($$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""$$$%%%&&&'''''''''&&&%%%!!!$$$''''''%%%###!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""" &&&$$$"""!!! !!!"""###&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$&&&'''((('''&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''((( !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%((((((''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&%%%###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$##################%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""$$$%%%%%%$$$""""""!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!###%%%''''''&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""!!!!!!&&&%%%###"""""""""###$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&%%%$$$$$$###(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###########################$$$$$$$$$$$$$$$$$$$$$##################$$$%%%''''''((((((((((((''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&'''((()))***'''(((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""########################"""""""""###$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((*********)))'''&&&'''''''''((()))+++,,,---++++++++++++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((((((((((('''))))))))))))))))))******&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&%%%$$$$$$############"""!!!  !!!""""""######$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''(((((()))******)))((('''''''''((()))+++,,,...///...------------,,,,,,,,,------,,,,,,++++++******((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))(((((((((''')))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''''''''''''''&&&&&&''''''(((((('''''''''!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$######$$$$$$###""""""""""""###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$#########$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((()))))))))))))))***+++---000111333333222222111000///......///......---,,,++++++***(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************))))))))))))*********)))))))))))))))+++*********))))))))))))******)))))))))))))))((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%$$$"""!!!!!!!!!"""############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))******))))))((()))+++---///000000111333555777999;;;===<<<;;;999888666555444444333222111000///......---.........////////////111111111111111111111111111111111111111000000000000000000/////////.........---------,,,+++++++++...---,,,,,,+++***))))))++++++++++++*********)))************************%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""""" """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################((((((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++...---,,,+++---000333555777888999:::===???AAACCCFFFEEEDDDBBB@@@===<<<;;;999999888777555444333333444444555555555666666666777777777777777777777777999999999888888777777666777777777666666666555555333222222111000//////...000///...---+++***)))))),,,,,,,,,+++++++++******************************((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!!!!$$$'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%+++++++++++++++***)))(((,,,++++++++++++,,,------,,,...111444555777:::===BBBBBBDDDFFFIIIKKKMMMNNNOOOOOONNNLLLJJJGGGEEEDDDEEECCCAAA@@@>>>>>>>>>???DDDDDDEEEDDDBBBBBBCCCEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEECCCBBBAAABBBAAA???===;;;888666555555555333222111000000000111111111000000/////////---,,,******++++++)))((())))))))))))((((((((((((******))))))))))))))))))))))))((('''''''''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""###"""!!!!!!!!!###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((())))))***))))))))))))))))))))))))******+++++++++******)))+++++++++,,,---///111111111444888;;;>>>AAAEEEHHHLLLMMMOOOQQQSSSTTTVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMMMMLLLJJJHHHGGGGGGGGGGGGKKKLLLMMMMMMLLLMMMOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUUUUTTTTTTTTTUUUUUUVVVSSSSSSSSSRRRQQQPPPOOOOOONNNMMMKKKIIIGGGFFFDDDCCCCCCBBB@@@???===<<<<<<;;;999999888666555333222111111///............---+++,,,,,,+++***)))((('''&&&((((((((((((((((((((((((***)))(((((((((((((((((()))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&&&&$$$###""""""###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###"""!!!!!!"""###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***((((((((())))))))))))))))))***+++,,,------------,,,---...000333666999:::;;;>>>CCCGGGKKKOOOSSSWWWXXXYYY[[[\\\^^^______```^^^^^^^^^]]]\\\[[[ZZZYYYWWWVVVTTTRRRQQQQQQQQQRRRTTTUUUWWWXXXYYYZZZ\\\^^^^^^___```aaabbbbbbbbbbbbccccccbbbbbbbbbbbbcccccc______^^^^^^^^^^^^]]]]]]ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOOMMMLLLKKKJJJGGGFFFDDDAAA???<<<:::999888666444444444333111000///...---,,,+++***)))((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))******''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''')))***&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######""""""$$$$$$$$$$$$###""""""!!!######"""""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%'''((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''''')))))))))***++++++,,,,,,---...///111333444555555333444666999===AAAEEEGGGIIILLLPPPTTTWWW[[[___bbb```aaacccdddeeeeeeeeeeeebbbccccccdddccccccbbbbbb```^^^\\\[[[YYYYYYYYYYYY[[[]]]```aaaaaabbbdddeeedddeeefffggghhhhhhhhhhhhiiihhhggggggfffgggggggggeeeeeedddccccccccccccccc``````______^^^]]]]]]]]][[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTRRRPPPMMMKKKIIIHHHDDDBBB???===<<<:::777555222222111000///...------,,,,,,,,,,,,++++++++++++******)))(((''''''''''''((((((((())))))*********(((((((((''''''(((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***++++++%%%&&&'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""&&&&&&&&&&&&&&&%%%$$$########################$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******))))))(((((())))))))),,,---...///111333444444666777999;;;>>>???@@@AAA???@@@CCCFFFJJJNNNRRRTTTVVVYYY\\\^^^```bbbeeegggeeeggghhhjjjkkkjjjjjjiiiggghhhiiijjjjjjjjjjjjjjjhhhfffdddaaa```___^^^^^^aaacccfffgggffffffgggiiiffffffggghhhiiiiiiiiiiiijjjiiihhhhhhggggggggghhhgggfffeeedddcccccccccccccccccccccbbbbbbbbbbbbaaa```aaabbbcccccccccbbbbbb^^^^^^]]]\\\[[[ZZZYYYYYYUUURRRNNNKKKIIIFFFBBB@@@<<<<<<:::888666444222111/////////...---,,,,,,,,,+++***)))((('''''''''''''''''''''(((((()))))))))******))))))))))))******''''''(((((())))))******''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))(((((($$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((''''''(((((()))***+++++++++*********+++,,,,,,...///111333666999;;;<<>><<<999777555444111000///...---,,,,,,,,,***))))))))))))))))))((()))(((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$#########$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''%%%"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&$$$###%%%'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''***************+++,,,---...000000222444777:::<<<>>>AAABBBFFFJJJOOOSSSVVVXXXXXXYYY[[[^^^```bbbccccccbbbccccccdddeeefffhhhiiijjjkkkmmmllllllkkkmmmnnnkkkmmmpppsssuuutttsssrrrpppqqqrrrsssssssssssssssmmmjjjfffbbb^^^[[[YYYXXXQQQUUUZZZ]]]___```aaabbbbbbcccdddeeeffffffffffff\\\\\\[[[YYYYYYXXXXXXXXX[[[[[[[[[\\\___bbbfffhhhggggggffffffeeeeeedddddddddeeeeeeeeedddaaa___]]]___```aaabbbcccdddeeeeeeeeecccaaa`````````^^^\\\XXXWWWWWWVVVUUUTTTTTTTTTKKKJJJHHHEEEBBB???===<<<444333222111//////......,,,+++++++++******))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))))))))(((((()))(((''''''''')))***+++%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""######$$$$$$######""" !!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$############$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""%%%'''((('''&&&%%%########################((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((()))***+++---000666::::::===@@@CCCEEEGGGIIILLLPPPRRRUUUZZZ]]]___aaaaaa```bbbdddfffggggggggggggiiijjjlllmmmnnnnnnmmmmmmooooooooonnnmmmkkkjjjiiiiiijjjlllnnnppprrrssstttrrrrrrqqqpppoooooonnnnnngggeeeaaa]]]XXXTTTQQQPPPMMMNNNPPPRRRVVVYYY\\\^^^\\\\\\]]]^^^___```aaabbb[[[YYYWWWUUUUUUVVVYYYZZZ\\\ZZZZZZ\\\aaaddddddcccffffffdddccccccdddeeefffdddccc```^^^\\\ZZZYYYXXXYYYZZZ[[[]]]______```````````````___]]]ZZZXXXVVVSSSUUUWWWXXXYYYXXXVVVUUURRRQQQPPPNNNKKKIIIFFFEEEDDDBBB>>><<<999666111...//////---,,,***)))((('''******++++++++++++******''''''((((((((((((((((((&&&'''''''''(((((())))))(((''''''((())))))(((&&&###%%%''')))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!"""#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######!!! """###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###%%%&&&'''&&&&&&%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))***---///222888>>>BBBFFFIIILLLOOOQQQSSSUUUWWWZZZ\\\^^^aaacccdddeeefffbbbccccccdddfffiiikkklllnnnnnnoooppppppooonnnnnnmmmmmmlllkkkjjjiiigggfffggghhhiiikkkmmmnnnoooppppppppppppooommmllljjjiiieeeccc```\\\XXXUUUSSSRRROOOOOOPPPRRRTTTWWWYYY[[[XXXXXXXXXYYYZZZZZZ[[[[[[XXXWWWVVVUUUUUUVVVWWWXXXYYYXXXXXX[[[```ccccccbbbeeedddcccbbbaaaaaaaaabbbdddbbb___[[[WWWSSSQQQOOORRRRRRSSSTTTUUUVVVWWWXXXZZZZZZ[[[[[[[[[ZZZYYYXXXRRRRRRTTTUUUUUUUUUTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJHHHFFFCCCBBB@@@>>>:::777666444111...,,,+++++++++,,,,,,,,,+++)))(((&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))(((''''''((())))))(((&&&%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''########################$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%###"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''((()))******---111666;;;AAAHHHMMMRRRUUUXXX[[[]]]___aaacccdddeeeeeefffggghhhiiiiiiffffffeeeeeehhhkkkppprrrqqqqqqppppppnnnlllkkkjjjhhhhhhgggfffdddcccbbbaaacccdddeeefffhhhiiijjjkkkmmmmmmnnnmmmllliiigggeeecccaaa___]]]ZZZYYYWWWWWWTTTTTTTTTUUUVVVWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXX[[[^^^``````___aaaaaa```___^^^]]]\\\\\\```^^^[[[VVVRRROOOLLLKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRQQQQQQPPPOOOLLLJJJHHHHHHHHHFFFCCCAAA>>>;;;777444111000000000...------,,,***)))'''&&&((((((((()))))))))******''''''(((((((((((())))))(((''''''((())))))(((&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))))))))***+++,,,---...---111777<<>>;;;777333000...///......,,,+++***))))))******))))))))))))(((((((((''''''((())))))(((&&&'''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******))))))+++---///222555666;;;???DDDHHHKKKLLLNNNOOOMMMPPPTTTWWWXXXZZZ]]]___```cccfffhhhiiiiiigggeeeaaaaaaaaaaaaaaaaaaaaabbbcccaaa^^^[[[YYYWWWVVVVVVMMMLLLLLLLLLMMMOOOQQQRRRXXXYYYZZZ\\\^^^```aaabbb`````````___^^^]]][[[[[[\\\\\\[[[ZZZYYYYYYYYYYYYVVVUUUTTTSSSRRRQQQQQQQQQOOOOOONNNMMMMMMLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLNNNOOONNNNNNQQQVVVZZZ___``````^^^YYYSSSMMMIIIKKKJJJIIIHHHHHHGGGHHHHHHIIIKKKNNNRRRTTTTTTTTTSSSNNNMMMLLLKKKKKKKKKLLLMMMJJJIIIHHHHHHHHHIIIKKKKKKKKKLLLMMMOOOQQQRRRRRRRRRUUUTTTSSSTTTVVVVVVUUUSSSOOOOOONNNMMMLLLLLLMMMMMMNNNMMMJJJFFFAAA===999777555444222000...,,,+++************)))))))))(((((((((''''''((())))))(((&&&%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++------///111444777999;;;<<<@@@FFFJJJLLLMMMNNNOOOJJJLLLPPPSSSUUUWWWYYY[[[___bbbfffhhhiiigggcccaaa[[[ZZZXXXXXXXXX[[[]]]___^^^]]]ZZZWWWUUUTTTTTTTTTLLLKKKKKKKKKLLLOOORRRTTT[[[\\\\\\]]]^^^______```___^^^\\\ZZZXXXVVVUUUTTTYYYXXXWWWUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQQQQNNNMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTXXX___eeemmmmmmllliiibbbZZZSSSNNNLLLLLLKKKKKKLLLLLLMMMMMMNNNQQQVVVZZZ]]]]]]\\\ZZZYYYWWWUUURRRPPPOOOOOOOOOJJJJJJIIIIIIJJJJJJKKKLLLHHHIIIKKKLLLMMMNNNNNNNNNQQQQQQQQQSSSVVVWWWVVVUUUSSSQQQMMMKKKLLLNNNRRRTTTVVVUUUSSSPPPLLLHHHEEECCC999888666444111///---,,,+++*********))))))(((((((((''''''((())))))(((&&&###%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((()))++++++***+++---///222333444777:::===@@@AAAFFFIIILLLLLLLLLKKKKKKLLLLLLMMMOOORRRTTTWWWYYYZZZ^^^aaadddfffeee```ZZZVVVTTTSSSRRRRRRSSSUUUWWWYYYXXXWWWUUUTTTRRRRRRQQQQQQKKKKKKLLLNNNOOOQQQRRRRRRTTTUUUWWWXXXZZZZZZ[[[[[[ZZZZZZYYYVVVTTTSSSTTTUUUSSSUUUVVVVVVUUUSSSSSSSSSVVVUUUUUUTTTTTTSSSSSSSSSQQQQQQPPPRRRSSSSSSRRRPPPQQQRRRSSSTTTVVVWWWYYYZZZYYY\\\aaadddfffjjjqqqvvv}}}yyymmmaaaYYY[[[ZZZYYYYYYYYY[[[\\\]]]___bbbhhhnnnrrrsssrrrqqqkkkhhhbbb[[[VVVRRRPPPPPPLLLMMMMMMLLLJJJIIIJJJLLLMMMLLLKKKLLLNNNNNNMMMKKKIIIIIIIIILLLOOOQQQRRRQQQSSSSSSSSSSSSSSSTTTTTTUUUYYYXXXWWWVVVTTTRRRPPPOOOIIIFFFAAA;;;666222///...***+++,,,,,,,,,+++)))((()))(((''''''&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''(((((()))$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())),,,---...000333666999999:::<<<===???AAABBBHHHJJJLLLMMMLLLLLLMMMOOOOOOPPPRRRTTTVVVXXXZZZ[[[___```bbbbbb___[[[UUURRROOOOOOOOOPPPRRRTTTVVVWWWUUUUUUSSSRRRPPPOOOOOONNNKKKKKKLLLNNNOOOQQQRRRRRRUUUVVVVVVWWWWWWWWWWWWWWWUUUVVVUUUTTTRRRQQQSSSUUUUUUWWWYYYYYYXXXWWWWWWWWWZZZZZZ[[[\\\\\\\\\\\\\\\ZZZYYYYYY[[[]]]^^^]]]\\\___^^^______aaadddggghhhjjjmmmqqqrrrrrruuu{{{}}}rrrkkkkkkllllllmmmnnnpppqqqrrrtttwww}}}{{{sssjjjbbb[[[WWWVVVRRRRRRRRRPPPNNNMMMNNNPPPPPPOOONNNOOOPPPOOOMMMKKKIIIHHHHHHIIILLLNNNNNNMMMNNNNNNNNNNNNPPPRRRTTTUUUXXXXXXXXXXXXWWWUUUTTTSSSPPPNNNJJJDDD???:::777555000///---+++******+++,,,***))))))((((((((())))))(((((((((((())))))******(((((((((((((((((((((((()))(((((('''''''''(((((($$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$########################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))),,,///222555888<<>>888333222222222,,,,,,++++++***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&(((+++---000111666999>>>AAACCCEEEHHHJJJIIIJJJJJJKKKLLLMMMOOOOOOPPPQQQRRRQQQQQQSSSVVVXXXUUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMPPPPPPQQQQQQQQQPPPPPPOOOMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYYYY\\\^^^aaabbbcccdddfffhhhmmmppptttvvvwwwxxxzzz|||}}}}}}|||zzzzzzyyywwwtttrrrssstttxxxyyy}}}~~~qqqmmmgggbbb^^^[[[XXXVVVSSSQQQNNNKKKKKKMMMPPPRRRRRRSSSUUUVVVWWWXXXYYYYYYVVVVVVXXXYYYYYYXXXVVVVVVRRROOOKKKFFF@@@;;;888666000///...,,,+++*********************))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((()))%%%'''))),,,000444777999>>>AAAEEEGGGHHHIIIKKKLLLKKKKKKLLLMMMOOOQQQRRRSSSRRRSSSTTTTTTSSSTTTUUUWWWSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWZZZ\\\^^^```aaaaaaeeehhhjjjllllllmmmnnnppprrrvvvzzz~~~}}}|||}}}~~~~~~wwwqqqmmmiiifffddd[[[YYYVVVRRRPPPPPPPPPQQQUUUVVVWWWWWWXXXWWWWWWWWWRRRSSSUUUWWWXXXYYYYYYZZZWWWWWWTTTQQQLLLFFFAAA>>>888666444111...,,,+++***+++************)))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))***+++...111666:::>>>@@@BBBEEEIIILLLLLLMMMNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUSSSUUUVVVVVVUUUTTTTTTUUUPPPPPPNNNMMMKKKIIIHHHGGGIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKMMMNNNNNNOOORRRUUUWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[[[[[[[\\\]]]___bbbdddfffggggggkkkmmmpppqqqqqqpppqqqrrrssswww|||zzzwwwuuurrrqqqgggeeebbb^^^[[[ZZZYYYXXX\\\\\\\\\[[[ZZZYYYWWWWWWSSSSSSTTTUUUVVVXXXYYYZZZXXXXXXXXXVVVSSSPPPLLLJJJBBB@@@<<<888444111...---+++++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))...000222666:::>>>BBBDDDCCCGGGKKKNNNOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVSSSUUUWWWWWWVVVTTTSSSTTTOOONNNMMMKKKIIIHHHFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHKKKMMMOOOQQQSSSVVVZZZ\\\]]]]]]]]]]]]]]]]]]^^^_________```aaabbbdddfffhhhiiijjjjjjmmmoooqqqrrrqqqqqqqqqrrrrrrvvv{{{|||{{{|||}}}}}}~~~|||{{{yyyxxxqqqooommmjjjfffdddbbbaaaaaaaaa```___]]][[[YYYXXXUUUUUUTTTTTTUUUWWWYYYZZZXXXXXXWWWWWWVVVUUUTTTSSSJJJGGGCCC>>>999444111000++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))(((''''''''''''((("""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&%%%$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$%%%%%%%%%$$$$$$&&&(((,,,+++++++++,,,---......111555:::@@@DDDFFFGGGGGGHHHIIILLLNNNOOOOOONNNNNNRRRRRRSSSTTTUUUUUUTTTTTTRRRSSSTTTUUUTTTRRROOONNNLLLKKKIIIGGGEEEDDDDDDCCCFFFHHHJJJKKKLLLKKKIIIHHHGGGHHHJJJJJJKKKMMMPPPSSSXXX[[[___ccceeedddbbb```dddbbbaaacccgggkkkkkkkkkmmmmmmmmmnnnnnnnnnnnnnnnkkkkkklllmmmnnnnnnoooooonnnpppuuuzzzxxxssssssuuuuuuttt~~~~~~~~~}}}{{{yyyxxxwwwuuurrrpppooonnnmmmppppppqqqpppnnnhhh```ZZZZZZUUURRRRRRVVVXXXVVVSSSUUUUUUUUUVVVWWWYYYZZZ[[[UUUSSSOOOLLLGGGAAA;;;666444111---+++,,,---......,,,+++***+++,,,---,,,+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$!!!!!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&'''%%%!!!###((()))%%%&&&&&&%%%$$$############&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%''')))---,,,++++++,,,///333555888;;;>>>BBBFFFGGGHHHHHHJJJLLLNNNPPPQQQQQQQQQPPPSSSSSSSSSSSSRRRRRRQQQQQQOOOPPPQQQQQQQQQPPPNNNMMMJJJIIIHHHFFFEEEDDDCCCCCCFFFGGGHHHJJJJJJJJJJJJIIILLLMMMOOOPPPQQQSSSWWWYYY^^^aaaeeeiiikkkjjjhhhggggggffffffiiinnnsssuuuuuuwwwxxxxxxwwwvvvsssqqqooolllllllllllllllmmmmmmmmmooorrrvvv{{{xxxssssssuuuvvvuuuyyyzzzzzz|||~~~~~~|||{{{yyywwwyyyxxxwwwvvvtttsssrrrqqqvvvwwwxxxzzzxxxrrrjjjeee^^^ZZZVVVVVVYYYZZZXXXUUUPPPPPPQQQRRRSSSUUUVVVWWWXXXVVVTTTQQQNNNJJJDDD@@@:::666222///...------,,,,,,***))))))***+++***((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###!!!!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&((()))***((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&''')))...---,,,---000555;;;>>>AAABBBDDDGGGIIIJJJKKKLLLNNNOOOPPPQQQRRRQQQQQQQQQRRRQQQPPPNNNMMMMMMMMMMMMIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEDDDDDDFFFGGGHHHJJJLLLMMMOOOOOOTTTVVVWWWXXXYYY\\\```ccchhhjjjnnnqqqrrrqqqooonnnkkkkkklllpppvvv{{{{{{vvvssspppoooooonnnmmmlllkkkkkkooorrrwww{{{zzzttttttwwwxxxyyy{{{|||}}}~~~}}}|||{{{yyywwwyyyzzzzzz{{{zzzyyywwwvvv{{{}}}~~~vvvpppccc```\\\ZZZ[[[[[[XXXUUULLLMMMNNNOOOPPPRRRSSSTTTYYYXXXWWWVVVUUUSSSPPPMMMCCC???:::555222///,,,***---+++***)))******)))((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%############$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%...000)))$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$### !!!!!!"""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''&&&&&&(((***......000333888===BBBDDDHHHHHHIIIKKKLLLNNNOOOPPPRRRQQQQQQPPPNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJMMMPPPTTTXXXYYY\\\^^^```aaabbbeeeiiilllppprrrtttvvvvvvtttrrrpppnnnnnnppptttyyy~~~|||yyyvvvuuutttrrrpppnnnlllkkkmmmqqqvvv|||||||||~~~~~~{{{zzzzzz{{{}}}~~~}}}|||zzz}}}~~~xxxkkkhhhccc```^^^[[[XXXUUUNNNOOOPPPQQQRRRRRRSSSSSSUUUUUUUUUVVVXXXXXXWWWUUUMMMIIICCC>>>999444///,,,000...+++++++++,,,++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((("""(((777999,,,$$$'''%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%&&&'''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%&&&'''''''''(((***,,,///222777<<>>000)))+++&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%''')))******,,,///111333777===DDDHHHJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQNNNKKKHHHDDDAAA@@@@@@@@@<<<===???AAACCCEEEFFFFFFEEEEEEGGGIIIKKKMMMNNNOOOLLLLLLKKKKKKKKKKKKKKKLLLKKKMMMPPPUUUZZZ___bbbdddeeefffhhhhhhiiikkkoooqqquuuuuuvvvuuutttrrrooommmppprrrsssssstttvvvyyy||||||zzzxxxxxxzzz~~~}}}|||zzzwwwrrrlllgggbbb___ZZZ\\\]]]___````````````]]]\\\ZZZYYYZZZYYYXXXVVVWWWUUURRROOOLLLGGGBBB>>>777333///------,,,,,,+++++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$)))333555,,,&&&'''&&&&&&''''''&&&%%%###"""&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""""""""######$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''')))+++---...111444777;;;>>>BBBGGGJJJLLLLLLKKKJJJKKKMMMNNNNNNNNNLLLKKKGGGDDDAAA>>><<<<<<===???<<<>>>BBBFFFHHHIIIHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRSSSRRRRRRRRRRRRRRRSSSSSSTTTVVVZZZ^^^aaadddeeeffffffggghhhhhhhhhiiilllooorrrrrrsssttttttsssrrrqqqrrrtttuuuuuutttuuuyyy|||}}}zzz{{{zzzyyyuuuppplllhhhfffccceeehhhlllooopppqqqqqqqqqnnniiieeeaaa]]]YYYVVVWWWVVVUUUUUUTTTQQQMMMIIIAAA===777333000...,,,+++,,,,,,,,,++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$'''((('''$$$!!!###$$$&&&&&&&&&%%%$$$"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###""""""###$$$%%%'''((())))))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((()))+++...000222555999<<>>@@@???BBBFFFJJJLLLLLLKKKIIIJJJKKKLLLMMMOOOQQQSSSTTTZZZZZZYYYYYYYYYZZZ[[[[[[^^^```cccfffhhhiiihhhhhheeefffggggggfffgggjjjmmmoooppprrrtttuuuuuuuuuuuutttvvvwwwwwwvvvwww{{{~~~}}}|||}}}~~~~~~|||yyyvvvvvvvvvvvvtttpppmmmjjjiiiiiilllqqqvvv{{{~~~}}}vvvooohhhbbb[[[XXXVVVVVVWWWXXXYYYWWWSSSPPPLLLGGG@@@999555111...,,,---------,,,,,,,,,++++++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$&&&***(((### """$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&((())))))))))))))),,,///222555777999<<<>>>HHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHEEEBBB@@@<<<;;;;;;<<<>>>@@@BBBDDDHHHJJJLLLMMMKKKJJJJJJJJJKKKKKKKKKLLLNNNTTT[[[```fffeeeeeeffffffeeecccaaaeeecccccceeehhhiiigggeeedddcccbbbcccdddfffiiijjjnnnpppuuuyyy|||}}}~~~}}}~~~yyyvvvwwwzzz~~~}}}{{{xxxwwwwwwvvvssspppssssssrrrpppnnnllljjjiiijjjmmmrrrxxx~~~uuullleeebbbZZZXXXVVVSSSRRRRRRTTTTTTSSSPPPKKKFFFBBB<<<666222000...,,,,,,,,,,,,+++)))((((((((((((((('''''''''))))))(((((((((((()))******(((&&&$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---)))&&&%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***++++++,,,...222777;;;===@@@BBBDDDJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLJJJGGGDDDAAA>>>===??????@@@BBBDDDFFFHHHIIIJJJKKKMMMMMMLLLKKKLLLMMMKKKMMMOOORRRVVV\\\ccchhhoooooonnnnnnmmmkkkhhhfffdddcccbbbdddgggiiihhhgggfffeeeeeeeeegggjjjmmmoootttwww}}}}}}{{{xxxuuuttttttsssqqqooopppooonnnmmmkkkjjjhhhggghhhjjjpppvvv}}}{{{sssmmmkkk```___\\\YYYWWWVVVUUUUUUVVVTTTQQQOOOKKKEEE===999333000...,,,------,,,+++))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((((((((((()))+++---///111444888>>>CCCFFFHHHKKKMMMLLLLLLLLLLLLMMMMMMMMMMMMKKKIIIGGGDDDBBB@@@??????DDDEEEGGGIIIKKKLLLMMMMMMLLLMMMNNNMMMLLLMMMNNNPPPNNNQQQVVV[[[aaagggmmmrrrxxxxxxwwwuuurrrnnnjjjhhheeedddcccdddgggjjjkkkllljjjjjjjjjkkkmmmrrrvvvyyy~~~|||yyyvvvtttssstttsssrrrooonnnmmmllljjjiiihhhgggeeehhhlllsssyyy|||vvvsssrrrjjjiiigggdddaaa^^^[[[YYYZZZYYYXXXWWWTTTNNNGGGBBB999555111///......---,,,************************)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((***---111444777<<<@@@FFFKKKMMMNNNPPPQQQOOOOOOOOOOOOOOONNNNNNNNNIIIHHHEEECCCCCCDDDFFFHHHIIIKKKMMMNNNOOOOOOOOONNNMMMNNNNNNMMMMMMNNNQQQSSSUUUYYY```fffkkkpppuuuxxxzzzzzzzzzwwwrrrlllhhheeeddddddccceeehhhllloooqqqppppppqqqtttyyy~~~~~~{{{yyyxxxyyyzzz{{{vvvuuusssqqqnnnlllkkkjjjfffhhhkkkpppuuuzzz~~~{{{vvvrrrpppppppppqqqqqqpppmmmjjjgggeeeaaa___]]]ZZZXXXSSSNNNJJJBBB>>>888444111///...,,,************************)))))))))))))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&'''((())))))***---111666:::===FFFIIIMMMPPPQQQQQQRRRSSSRRRRRRRRRQQQQQQPPPPPPPPPMMMKKKIIIGGGGGGIIIKKKMMMMMMNNNOOOQQQQQQPPPOOONNNOOOPPPQQQPPPPPPRRRUUUWWW^^^ccciiinnnrrrtttwwwyyyxxxyyyzzzwwwpppjjjfffdddbbbbbbdddeeeiiimmmrrruuuwwwyyy|||~~~||||||}}}|||}}}~~~~~~}}}yyyuuurrrpppllllllnnnppprrrvvvxxxzzzxxxxxxuuurrrmmmkkkkkklllrrrtttvvvxxxyyyxxxwwwvvvlllgggaaa\\\XXXTTTQQQOOOMMMHHHAAA;;;777333000---+++++++++*********)))))))))))))))***)))((('''&&&%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$######%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))+++,,,///333888===BBBEEENNNPPPRRRSSSRRRRRRSSSTTTVVVUUUUUUTTTSSSRRRQQQQQQSSSQQQNNNKKKJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRUUUVVVXXXXXXXXXZZZ\\\___fffjjjooorrrtttuuuvvvwwwvvvyyy|||yyysssllliiihhhbbbdddgggjjjmmmqqqvvvzzz~~~}}}~~~}}}~~~}}}zzzttttttsssssstttuuuwwwxxxwwwvvvsssnnnjjjhhhiiijjjpppssswww|||{{{uuukkkbbb\\\XXXUUUSSSTTTPPPJJJDDD???:::555222......---,,,+++***))))))))))))*********((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$"""###%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%%%%$$$%%%&&&))),,,---///111555:::@@@FFFJJJLLLTTTTTTUUUTTTSSSTTTVVVXXXXXXWWWWWWVVVTTTSSSSSSRRRSSSQQQOOOLLLKKKJJJKKKKKKNNNOOOPPPRRRUUUWWWYYY[[[\\\___aaaccccccdddfffhhhjjjmmmppprrrsssssstttuuuuuuyyy}}}|||vvvpppmmmnnnhhhkkkppptttwww{{{~~~||||||~~~|||{{{yyyxxxxxxyyyzzz{{{{{{zzzuuuooojjjhhhiiijjjlllooouuu|||{{{pppggg```ZZZVVVVVVSSSOOOKKKGGGBBB<<<888333222111///---,,,+++***))))))***+++***(((&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$###%%%((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%%%%'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$##################$$$!!!###$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++###"""###$$$'''+++///111111444999@@@FFFKKKOOOQQQVVVVVVVVVUUUTTTUUUXXX[[[YYYYYYXXXWWWUUUTTTSSSSSSNNNNNNLLLKKKKKKLLLLLLMMMNNNOOOPPPSSSWWW\\\```bbbbbbeeeiiikkkkkklllmmmnnnkkknnnppprrrrrrrrrrrrssssssyyy}}}}}}wwwrrrpppqqqoootttzzz~~~}}}~~~zzzyyy{{{}}}||||||}}}~~~|||wwwqqqkkkhhhiiijjjiiimmmsss{{{|||qqqggg^^^YYYVVVTTTRRROOOLLLGGGAAA===666555444222///---,,,+++))))))++++++***(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%###%%%((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&%%%'''(((""""""###$$$%%%%%%&&&&&&''''''((((((((((((''''''#########$$$$$$###############$$$%%%%%%&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((((((&&&$$$""")))(((((('''&&&&&&%%%%%%,,,***(((&&&%%%&&&'''(((((()))(((((((((,,,111555:::>>>DDDIIIKKKMMMOOOQQQVVVWWWXXXYYYYYYZZZZZZYYYZZZXXXWWWVVVWWWWWWUUUTTTSSSPPPMMMKKKJJJJJJHHHGGGNNNOOOSSSXXX^^^eeejjjmmmkkklllnnnqqquuuvvvtttrrroooooonnnmmmlllmmmqqqtttwww{{{~~~|||yyyxxxxxxyyy|||~~~~~~~~~}}}zzzvvvrrrooonnnmmmqqquuuwww{{{wwwllleeeaaa^^^ZZZVVVRRRNNNJJJGGG???<<<777444222000...,,,+++)))(((((()))+++,,,+++))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&'''((((((((('''%%%$$$)))&&&%%%%%%(((((('''$$$''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''(((((())))))******,,,000666:::AAADDDHHHKKKMMMNNNPPPRRRWWWWWWXXXYYYZZZZZZYYYYYYYYYXXXWWWWWWWWWVVVTTTRRRQQQNNNKKKIIIIIIIIIIIIIIINNNQQQVVV\\\bbbhhhlllooosssssstttwwwzzz|||zzzyyyqqqpppooommmlllnnnrrrvvv~~~~~~}}}{{{zzzyyy{{{|||}}}}}}}}}~~~|||xxxtttrrruuuwwwxxxxxxyyyvvvooogggccc^^^ZZZVVVQQQLLLIIIFFFBBB===888555111...+++,,,***''''''((()))(((((())))))))))))))))))))))))%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%***(((&&&''')))***(((&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%"""""""""#########$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''((((((((())))))***---///222777===AAAIIIKKKNNNOOOOOOPPPRRRTTTXXXXXXYYYYYYZZZYYYYYYYYYXXXWWWVVVVVVVVVTTTQQQNNNNNNLLLIIIGGGGGGIIILLLNNNRRRUUU\\\dddjjjooorrrsssvvvuuuuuuwwwyyy{{{zzzyyyssssssqqqppppppsssxxx|||~~~~~~}}}}}}~~~~~~zzzyyyzzz{{{||||||{{{|||~~~|||zzz{{{{{{yyywwwwww|||xxxmmmiiiddd___ZZZUUUPPPLLLKKKGGGBBB===999555111...///,,,)))((((((((('''&&&))))))))))))))))))))))))&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((()))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&''')))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&'''((()))((('''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))(((((())),,,000444888===CCCHHHMMMOOOPPPPPPQQQRRRUUUWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTRRRNNNKKKJJJIIIHHHFFFGGGKKKPPPTTTXXX]]]eeennnuuuyyyzzzzzzxxxvvvtttsssuuuvvvvvvuuurrrsssrrrsssuuu{{{~~~~~~~~~~~~|||yyyzzz{{{}}}}}}}}}~~~~~~~~~}}}{{{yyyvvvuuuyyy{{{qqqmmmhhhccc^^^YYYSSSPPPLLLIIIDDDAAA>>>;;;888555222///,,,*********)))((())))))))))))))))))))))))((())))))(((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((()))((((((&&&&&&((('''&&&%%%%%%%%%&&&&&&"""$$$%%%&&&%%%&&&''')))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((())))))******))))))(((+++///444999===BBBGGGKKKMMMNNNPPPQQQRRRTTTWWWZZZXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQQQQPPPNNNKKKHHHHHHHHHIIIHHHJJJOOOVVV[[[aaafffpppyyy|||yyytttrrrqqqrrrrrrrrrmmmoooqqquuuzzz~~~~~~~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}~~~{{{wwwuuuwww{{{yyyqqqnnniiieeeaaa\\\XXXTTTOOOMMMIIIFFFDDDAAA===:::444111...,,,,,,,,,+++***************************((()))***)))'''&&&'''((())))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$''')))***(((&&&%%%''''''''''''''''''&&&&&&))))))******++++++,,,,,,111555:::>>>BBBFFFJJJLLLKKKMMMPPPRRRSSSUUUXXXZZZWWWWWWWWWWWWVVVUUUTTTSSSQQQOOOMMMLLLLLLKKKIIIGGGFFFIIIKKKMMMOOOTTT\\\ccciiioooxxx~~~yyyrrrmmmkkkkkkkkkkkkiiilllrrrxxx~~~~~~~~~|||}}}}}}~~~~~~~~~~~~|||{{{yyyxxxwwwvvvvvvvvv{{{|||}}}~~~~~~~~~~~~~~~~~~|||~~~|||xxxwwwwwwwwwyyyuuunnnkkkhhheeecccaaa]]][[[YYYVVVRRROOOKKKGGGBBB???888555222///...---+++***************************((()))***)))((('''((()))***))))))))))))))))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''&&&%%%$$$###&&&'''(((((('''&&&((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&((())))))((((((***+++&&&'''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((((((((()))***,,,...111222888;;;@@@DDDGGGIIIKKKMMMKKKNNNRRRTTTUUUVVVXXXYYYWWWVVVVVVUUUTTTSSSRRRQQQOOOLLLIIIGGGGGGHHHGGGGGGFFFJJJOOORRRUUUZZZbbbiiipppuuu}}}|||ssslllhhhggghhhhhhlllqqqxxx|||xxxxxxyyyyyy|||}}}~~~}}}}}}}}}|||yyyuuuqqqnnnmmmmmmmmmpppqqqrrrsssuuuwwwxxxyyy|||||||||}}}}}}}}}}}}}}}}}}~~~{{{yyywww}}}~~~~~~{{{wwwrrroookkkiiigggffffffeeecccaaa```^^^[[[XXXUUUQQQLLLIIIBBB>>>999555333000---+++************************((()))******)))((()))+++))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((((('''$$$%%%'''''''''%%%""" !!!###%%%%%%$$$%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''###&&&((('''&&&&&&(((***&&&'''((()))***))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***###$$$%%%&&&((()))******'''''''''))),,,111555777<<<@@@EEEHHHJJJKKKLLLNNNLLLOOOTTTVVVVVVVVVWWWXXXVVVVVVUUUUUUSSSRRRPPPOOOMMMJJJFFFDDDEEEFFFGGGGGGEEEKKKQQQUUUXXX^^^fffmmmssswwwyyyqqqmmmkkkkkkkkksssxxxzzzuuutttssssssyyy~~~~~~{{{||||||zzzxxxwwwxxxzzzyyyyyyxxxwwwwwwxxxyyyzzz}}}}}}~~~~~~zzztttnnnjjjhhhggghhhhhhhhhjjjkkknnnqqqssstttwwwxxxxxxyyyzzz{{{||||||~~~|||{{{{{{zzzwwwtttpppllljjjiiigggfffggghhhhhhgggfffbbbaaa___^^^]]][[[WWWTTTLLLHHHBBB<<<888444000---************************'''(((******))))))***,,,((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********)))(((###$$$'''((('''$$$!!! !!!"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$%%%'''((()))((('''&&&"""$$$$$$""""""$$$'''&&&''')))*********)))(((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%((('''$$$""""""$$$&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%!!!"""'''---))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%'''''''''''')))************+++...444<<>>555333///------,,,+++)))***************+++++++++***(((%%%""""""$$$&&&((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((((()))))))))******%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###"""!!!$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''$$$###$$$%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))******)))((()))+++------111666;;;@@@DDDIIILLLLLLMMMOOOPPPOOOPPPRRRSSSVVVVVVUUUUUUTTTSSSSSSRRRPPPQQQPPPNNNLLLLLLMMMOOORRRUUUXXXZZZZZZ[[[\\\]]]]]]___bbbcccddddddfffhhhlllpppvvv~~~vvvlllddd```___``````dddllluuu{{{~~~|||zzztttrrrooonnnnnnnnnmmmlllkkklllllliiieeeaaa___^^^aaaaaabbbcccdddfffhhhiiijjjppptttuuutttsssnnnhhhhhhddd___[[[ZZZYYYYYYXXXZZZ]]]```bbbeeehhhmmmppprrrtttwwwyyyyyyzzz{{{|||~~~~~~zzzwwwwwwyyyzzz|||}}}~~~~~~}}}{{{{{{||||||{{{xxxvvvtttssssssqqqpppnnnmmmllllllkkknnntttxxx{{{{{{yyywwwrrrmmmfff___ZZZSSSJJJDDD===999444111///...---,,,************+++++++++++++++)))'''&&&%%%&&&((()))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((()))))))))*********&&&'''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))((())))))))))))***---000111555;;;AAAEEEHHHLLLNNNMMMNNNPPPPPPPPPPPPRRRSSSWWWWWWVVVUUUTTTSSSRRRRRRNNNOOONNNMMMLLLMMMOOORRR[[[^^^ccceeeeeecccbbbaaabbbccceeeeeeeeeeeeggghhhnnnrrrxxxuuukkkccc^^^\\\\\\^^^bbbiiiqqqxxxzzzyyywwwqqqooommmlllllllllkkkiiieeeggghhhfffcccaaa```___]]]^^^^^^___```aaaccccccggglllpppppppppoookkkeeebbb^^^YYYVVVUUUUUUUUUTTTYYY\\\___bbbeeehhhlllooorrrtttxxxzzzzzzzzz{{{||||||}}}~~~{{{wwwtttrrrsssuuuwwwyyy{{{}}}}}}{{{|||}}}{{{xxxuuurrrooonnnmmmnnnqqqvvvzzz}}}|||{{{yyyzzzuuunnnhhhbbbZZZQQQJJJCCC???999444222///---,,,************************)))************)))((((((&&&&&&''''''((()))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))************'''''''''((((((((())))))'''''''''&&&%%%$$$$$$$$$###%%%&&&(((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''((()))***+++---222555888<<>>BBBEEEIIIKKKNNNOOOPPPPPPQQQQQQQQQQQQSSSSSSTTTTTTTTTSSSSSSRRROOOOOONNNNNNPPPUUU]]]bbbdddiiinnnrrruuuyyyyyytttpppmmmjjjgggaaa]]][[[ZZZXXXVVVTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSSSSRRROOOOOOPPPPPPPPPPPPPPPQQQPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQSSSTTTUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXUUUQQQNNNMMMMMMLLLKKKQQQTTTXXX[[[\\\^^^```aaaaaabbbbbb```___```bbbeeedddfffiiilllnnnnnnnnnmmmnnnnnnoooppprrrtttvvvxxx{{{|||~~~vvviii\\\SSSHHHDDD???:::777333000---111...+++)))))))))((('''******)))))))))((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((())))))*********+++***))))))))))))))))))))))))*********+++++++++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))))),,,,,,+++******---111555666:::@@@EEEHHHJJJLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOLLLLLLLLLNNNSSSZZZbbbgggiiillloooqqqsssvvv{{{~~~vvvpppkkkgggddd```\\\XXXVVVUUUSSSRRRNNNNNNNNNNNNMMMKKKJJJIIIJJJJJJIIIIIIJJJJJJKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMOOONNNNNNMMMMMMLLLKKKKKKOOOOOOOOOPPPQQQRRRSSSSSSSSSQQQOOOLLLLLLKKKKKKKKKMMMPPPTTTWWWYYYZZZ\\\^^^``````aaa___]]]]]]^^^```aaacccggglllpppsssuuuvvvvvvvvvwwwxxxyyyzzz{{{{{{}}}}}}}}}~~~yyylllcccSSSNNNGGGAAA===:::888666444111...---,,,,,,+++*********)))))))))(((((((((++++++***))))))((('''''')))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''''''''&&&&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''(((((())))))******+++******)))))))))))))))************+++++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******+++++++++***+++///555999<<<@@@FFFKKKMMMNNNOOOOOOQQQQQQRRRSSSSSSSSSRRRRRRSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJKKKPPPWWW___fffjjjmmmmmmnnnoooppprrrvvvxxx{{{wwwpppjjjfff___[[[VVVSSSQQQOOONNNLLLLLLLLLKKKJJJHHHFFFDDDCCCDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIHHHHHHFFFFFFEEEDDDDDDGGGHHHHHHIIIJJJKKKKKKLLLNNNMMMLLLKKKJJJJJJJJJKKKKKKNNNRRRUUUWWWYYY[[[]]]^^^```bbbbbbaaa___^^^^^^___aaadddiiiooouuuzzz}}}}}}~~~~~~|||{{{{{{|||}}}}}}}}}~~~~~~|||tttggg```VVVMMMGGGDDDBBBAAA888555222000//////...,,,************))))))))))))+++++++++***))))))((((((***)))(((((((((((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((((('''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))***)))))))))))))))******++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''((()))******((()))******,,,111777<<>>>>>>>>>>>???@@@@@@@@@@@@@@@??????????????????>>>>>>>>>???@@@BBBCCCAAAAAA@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHIIIHHHGGGGGGHHHJJJKKKNNNRRRVVVXXXZZZ\\\^^^\\\___cccdddcccaaa```___^^^___bbbfffmmmttt{{{~~~~~~{{{yyywwwwwwwwwxxxvvvxxx{{{}}}}}}}}}|||sssfffZZZQQQKKKHHHFFF???;;;777444222111...---,,,,,,+++++++++*********(((((()))***+++,,,,,,---******((((((((((((******''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))))))))))))))******+++++++++,,,,,,,,,---------((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))))))))(((''''''((()))***((())),,,...111666===AAAGGGJJJNNNQQQQQQRRRSSSTTTSSSTTTTTTUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPOOONNNNNNOOOSSS[[[dddkkkooooooqqqooommmkkklllnnnooopppqqqtttyyy|||uuunnngggcccaaa]]]XXXSSSQQQOOOMMMKKKDDDDDDCCCBBBAAA???===<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;:::::::::;;;===???AAA============>>>???AAABBB????????????????????????AAACCCEEEEEECCCCCCEEEGGGIIILLLQQQTTTWWWYYY[[[]]][[[^^^```aaaaaaaaabbbccc```bbbeeejjjoootttyyy{{{|||~~~}}}yyyvvvttttttuuuuuutttuuuyyy}}}|||wwwxxxzzz~~~yyynnncccZZZSSSOOOKKKGGGAAA<<<888444000...---------,,,,,,,,,++++++((())))))***+++,,,---...+++***(((''''''(((***+++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))+++******))))))((((((''')))))))))))))))***++++++,,,,,,,,,,,,------------))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))***)))(((''''''((())))))***,,,000333777<<>>===<<<<<<777888999999::::::999999999999888888777777777666999999888888999;;;>>>??????>>>===<<<<<<<<<===>>>=====================<<<===@@@BBBBBB@@@@@@BBBEEEFFFJJJNNNRRRTTTVVVXXXZZZ[[[\\\]]]^^^^^^```cccfffdddfffkkkppptttvvvwwwxxxwwwzzz}}}{{{xxxuuusssssstttuuutttuuuxxx{{{~~~{{{rrrrrruuuyyyxxxnnneee___WWWRRRKKKDDD>>>999333000......---------,,,,,,,,,,,,,,,+++++++++++++++++++++***)))'''''')))***+++''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))+++((('''&&&%%%&&&'''((()))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***---,,,,,,+++***)))(((((())))))((())))))***++++++,,,,,,,,,---------......((((((''''''''''''((((((***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''((((((((((((((((((''''''''''''((())))))'''((())))))))))))+++---000111444:::@@@EEEHHHHHHMMMOOOQQQSSSUUUVVVVVVUUUTTTUUUVVVWWWWWWVVVUUUTTTTTTRRRPPPQQQUUUZZZ^^^```eeefffiiilllmmmnnnnnnnnnnnnmmmkkkiiiiiikkkmmmoooqqqrrrvvv~~~{{{tttnnnhhhccc^^^[[[XXXUUUOOOIIIEEECCCCCCCCC@@@>>><<<:::888777777777777444222222333444222000555555555555555555555444555555555666777999:::;;;;;;;;;;;;<<<<<<<<<======:::999999999999:::;;;;;;:::::::::;;;<<<===>>>???AAADDDIIINNNSSSUUUWWWWWWWWWYYY\\\^^^___aaadddfffeeeiiioootttwwwxxxwwwvvvuuuyyy}}}}}}xxxuuutttuuuuuuuuuvvvvvvvvvwwwzzz~~~|||ssspppmmmpppxxxvvvnnniiiaaaWWWNNNHHHCCC===888333111///.........,,,+++...---,,,***))))))((((((***************+++++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((***)))((('''&&&&&&'''((('''(((((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((&&&$$$$$$%%%'''((('''&&&&&&&&&'''&&&&&&%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''((()))******------,,,***)))'''&&&&&&)))************+++++++++*********))))))***...000((((((''''''''''''((((((***)))'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((()))&&&((()))))))))***,,,...111333888>>>CCCGGGJJJLLLMMMOOOQQQSSSUUUUUUUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTUUUYYY___ffflllpppuuutttsssrrrpppooommmmmmooommmjjjhhhhhhjjjmmmooouuuvvv{{{~~~{{{vvvrrrkkkeee___[[[VVVSSSNNNLLLGGGBBB???===<<<<<<:::999777555333333333333444222000000222444333111333333333333222222222222333333333444555666777888888888888999999999::::::888777777777777888999999888888888999:::;;;<<<===???BBBFFFKKKOOOQQQSSSSSSVVVXXXZZZ\\\]]]___bbbdddfffiiinnnsssvvvxxxwwwvvvtttyyy|||~~~|||yyyxxxxxxwwwvvvuuutttttttttuuuwww{{{~~~tttppplllmmmsss{{{{{{sssggg\\\SSSJJJBBB<<<666444000///......---,,,---,,,+++***)))))))))))),,,+++++++++++++++++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%###!!!"""###%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%&&&'''&&&&&&''''''(((((())))))&&&&&&'''(((((()))******************+++++++++++++++,,,,,,,,,+++,,,///111((((((''''''''''''(((((()))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((())))))***---///222888???DDDGGGIIIMMMPPPNNNOOOQQQSSSTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTVVV[[[bbbkkkuuu}}}|||xxxtttqqqoooooommmjjjhhhhhhkkkoooqqq{{{~~~{{{vvvqqqmmmgggccc]]]WWWSSSOOOKKKHHHCCCAAA???<<<999777666666444333222111000000000000000///......111222222222//////000000000000000000000000000000111333444555444444555555555666666666555555555555555666666777777777777777888888999:::;;;===AAAEEEHHHKKKLLLMMMQQQSSSVVVWWWYYY[[[___aaafffhhhlllooorrrsssssssssqqqvvvzzz}}}}}}|||zzzzzzzzzzzzwwwuuussssssssstttvvvxxx{{{|||vvvqqqllljjjmmmrrrxxx{{{wwwjjj```VVVLLLEEE<<<999444000//////...---,,,,,,+++***))))))))))))---------,,,,,,++++++***''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''"""###$$$%%%&&&'''''''''%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&'''(((((('''&&&((()))'''''''''(((((((((((((((######$$$&&&''')))******************+++++++++,,,,,,...///.........000222((((((''''''''''''(((((()))(((''''''&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''$$$&&&((()))***,,,000222777>>>EEEIIIIIIIIIMMMQQQOOOPPPRRRTTTTTTUUUTTTTTTUUUTTTTTTSSSSSSTTTUUUUUUUUUZZZaaaiiisss}}}~~~xxxtttooommmkkkkkkmmmqqqvvvzzzzzztttnnnhhhbbb^^^YYYVVVPPPLLLHHHEEEBBB@@@;;;::::::999777555444333222111111111000000000000......------...///000000------...............///............///000111222111111222222222333333333333333333333333444555555666666666666666777888888777999<<>>???@@@AAACCCFFFIIIMMMRRRXXX\\\eeefffggghhhhhhhhhggggggfffkkkqqqvvv~~~}}}yyytttrrrrrrtttvvvwwwyyyyyyzzz{{{{{{{{{{{{{{{yyy{{{}}}~~~{{{wwwrrrnnnlllnnnrrrvvvyyy~~~{{{sssjjj```ZZZMMMHHH@@@:::666444222111...---,,,++++++***++++++,,,++++++***)))(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((()))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''&&&%%%''''''((((((((((((''''''%%%%%%%%%$$$"""!!!!!!!!!''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))((((((((((((((('''''''''******))))))((('''''''''***++++++++++++,,,,,,,,,,,,---...//////000333555((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''&&&))),,,...111444999<<>>;;;333222111///---,,,++++++******)))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''((()))(((&&&&&&'''(((&&&&&&''''''(((((())))))''''''((()))***,,,------+++++++++,,,,,,,,,---------------...///444:::???((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''')))***((($$$"""###%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((('''(((***+++,,,+++)))(((***,,,000333777;;;@@@CCCHHHGGGGGGIIINNNSSSWWWXXXWWWXXXYYYYYYYYYXXXWWWVVVRRRRRRSSSUUU[[[cccjjjoooqqqvvv|||~~~|||{{{~~~yyytttnnnggg```\\\WWWSSSNNNIIIGGGEEECCCAAA<<<999666555555555444333222111000000//////000000//////000000///...,,,+++)))+++---,,,++++++---000((())))))***+++,,,,,,,,,***))))))))))))******+++************++++++++++++,,,,,,++++++,,,,,,---...------...000222444666777777777777777777888999:::::::::;;;:::;;;>>>CCCGGGKKKOOOVVV]]]bbbdddcccccceeeiiilllnnnrrrvvvuuuppppppmmmiiifffffffffeeedddgggkkkrrrzzz}}}zzzyyyzzzzzzwwwzzz}}}}}}|||}}}yyyrrrhhhccc]]]VVVOOOIIICCC???555444222000...,,,,,,+++***************+++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%###"""###$$$&&&&&&$$$"""!!!"""###$$$%%%&&&&&&&&& ###%%%&&&$$$%%%'''***&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((())))))***+++)))(((''''''(((%%%&&&&&&'''((()))******((((((((()))***+++++++++++++++,,,,,,,,,---------............000666>>>CCC))))))))))))))))))))))))&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&(((+++------,,,)))---444999===@@@CCCFFFEEEFFFHHHLLLPPPUUUYYY\\\\\\YYYWWWWWWYYYXXXTTTQQQQQQRRRSSSWWW^^^gggpppuuu{{{zzzxxxwwwxxxzzz}}}~~~{{{wwwpppiiiccc^^^ZZZVVVMMMJJJFFFCCCAAA???<<<::::::888666333222222333444111111000///...------,,,........................---,,,,,,+++***)))((((((///---,,,***))))))******---,,,++++++******++++++++++++************++++++------,,,+++++++++,,,,,,+++,,,---...///222666:::666777777777888888888888::::::;;;;;;<<<<<<======FFFHHHLLLOOOSSSWWW]]]aaabbbfffjjjmmmnnnppprrrssskkkjjjiiihhhfffeeeddddddeeehhhlllrrrxxx|||zzzxxxssstttuuuwwwxxx|||zzzrrrmmmfff___YYYSSSNNNKKK>>>:::444000......------+++***)))))))))))))))***'''&&&%%%%%%&&&'''((()))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''')))((((((&&&%%%$$$#########$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((()))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////000------111666:::BBBIII))))))))))))))))))))))))&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))((((((''''''''''''''''''''''''&&&'''((()))***+++,,,------111888===@@@CCCEEEGGGGGGHHHJJJMMMQQQVVVZZZ\\\]]][[[YYYXXXYYYXXXUUUSSSRRRSSSVVV[[[ccckkkssswwwxxxwwwuuutttuuuxxx{{{~~~}}}uuupppiiiccc]]]XXXTTTQQQJJJGGGCCC@@@>>><<<999777888777555333222222222333000000//////......------------------------------------,,,,,,++++++******...---,,,***************+++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---............,,,+++,,,///111555555666666777888888999999::::::;;;;;;<<<<<<<<>>@@@BBBGGGLLLQQQVVV[[[ccciiimmmnnnnnnoooqqqrrrsssttttttrrrpppoookkkkkkjjjjjjkkkooouuuyyy|||ttttttsssrrrssswww~~~~~~yyyqqqjjjeee```[[[XXXLLLGGG@@@999555222///...,,,,,,+++***************)))))))))((())))))***+++((((((''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((())))))******++++++,,,,,,,,,,,,---...///000111///111666;;;@@@JJJSSS((((((((((((((((((((((((******++++++******))))))))))))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''%%%$$$''''''''''''((((((((((((%%%))),,,***'''''',,,000777<<>>;;;999888777555333444333222000//////000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,++++++*********************+++,,,---...,,,,,,++++++++++++,,,,,,+++*********+++,,,------***+++,,,,,,+++,,,///111///000111333555666888888888999999:::;;;<<<======<<<<<<<<<;;;<<>>DDDOOOYYY(((((((((((((((((((((((()))))))))******))))))(((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$'''''''''((((((((())))))&&&***---,,,)))***000555;;;???EEEIIIKKKKKKLLLLLLPPPQQQTTTWWWZZZ]]]___```______^^^^^^]]]]]]^^^___```eeelllsssyyy|||}}}}}}zzzvvvqqqmmmmmmooosssvvv||||||wwwrrrlllhhh```\\\VVVQQQMMMJJJFFFDDD===;;;888777666666444222222111000000////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,,,,++++++******,,,,,,++++++***++++++,,,++++++************++++++---,,,++++++************'''(((***++++++---///111---...///111333555666777888999:::;;;<<<===>>>>>>???>>>===;;;:::;;;>>>AAAEEEIIINNNSSSYYY___fffkkkmmmnnnqqqrrrsssqqqooommmqqqpppmmmjjjiiijjjnnnrrrttt{{{~~~uuussspppnnnmmmqqqwww|||xxxqqqiiieee\\\VVVNNNFFF???999444111///...---,,,++++++++++++))))))))))))))))))(((((()))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((******++++++,,,---......------------...///000000///000444;;;AAAHHHUUU```))))))))))))))))))))))))%%%&&&''''''((((((((('''))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''(((((())))))***(((***,,,------000666;;;???BBBGGGJJJLLLMMMOOOPPPSSSUUUWWW[[[^^^```aaabbbaaabbbcccbbbbbbccceeehhhkkknnntttzzz}}}~~~}}}{{{wwwtttooolllkkkmmmppprrr{{{{{{vvvqqqkkkeeeaaaWWWTTTNNNJJJFFFCCC@@@>>>:::888666555555444333222000000000000//////............------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,++++++***---,,,++++++******+++++++++******))))))******+++...---,,,+++))))))))))))'''(((******))))))***+++,,,---...000222333555555777888999:::;;;<<<===>>>???@@@???>>><<<;;;===???@@@BBBDDDHHHLLLSSS[[[aaaeeegggjjjlllnnnnnnmmmmmmlllkkkjjjhhhfffgggiiilllmmmrrrzzz}}}zzzuuusssqqqnnnmmmoootttxxx|||~~~yyyqqqkkkbbb]]]UUUMMMFFF???:::666111000///---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&'''''''''(((((((((++++++,,,,,,------......------------...///000111///111777???EEEMMM[[[hhh))))))))))))))))))))))))%%%&&&'''((()))*********(((((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&&&&((()))&&&''''''((())))))******)))***+++---222777===@@@CCCEEEIIIKKKMMMOOORRRUUUVVVWWWZZZ]]]```bbbcccccceeeggghhhhhhhhhiiinnnqqqtttwww{{{~~~~~~{{{yyyuuussspppnnnnnnpppsssuuu{{{}}}zzztttooojjjddd^^^YYYQQQNNNIIIDDDBBB???<<<:::777555333222333333222111000000000000000//////............------,,,,,,,,,------------------------,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++***)))))))))***(((***++++++)))(((((()))+++,,,---///000222333333555555666888999:::;;;<<<;;;===??????>>>===>>>???<<<===???AAACCCHHHMMMQQQYYYZZZ^^^bbbeeehhhjjjkkkggghhhgggfffdddcccdddffffffiiinnnsssvvvvvvuuuttttttsssrrrooommmnnnrrruuuzzz|||~~~xxxqqqgggbbb[[[SSSMMMFFF@@@<<<222111///...---,,,,,,,,,,,,,,,---------,,,+++***((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000444;;;DDDJJJRRRaaappp))))))))))))))))))))))))'''(((***+++------......(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''***(((%%%######$$$&&&'''&&&''''''((()))******+++***)))***...555<<>>;;;999555333111000111111111//////000000000000000///...//////...---,,,,,,++++++................................................)))***,,,,,,---,,,+++***)))))))))***+++,,,......---,,,,,,++++++,,,,,,---+++***************++++++)))+++------,,,++++++,,,+++,,,---...///111222222333333444666777999::::::777:::===????????????@@@:::<<<>>>??????@@@CCCEEEMMMOOOSSSXXX^^^cccgggjjjfffggggggfffcccaaaaaabbbaaacccfffjjjlllnnnoooooottttttrrrpppnnnnnnqqqssswwwyyy|||~~~}}}vvvkkkfff___XXXQQQKKKEEEAAA222111000///------,,,,,,***++++++,,,+++***)))(((''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))))),,,,,,++++++++++++++++++...------......///000111222666>>>GGGMMMVVVfffttt)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&'''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))((((((''''''%%%'''((()))((('''((()))+++,,,...333999???BBBDDDHHHKKKOOOQQQSSSTTTVVVXXXZZZ[[[^^^___```cccfffhhhiiimmmrrruuuxxx|||}}}wwwvvvvvvvvvwwwyyy{{{~~~{{{sssnnnhhhbbb]]]XXXTTTQQQEEEDDDAAA>>>:::888666555222222222111111111000000///...---,,,,,,---...///000000///...---,,,,,,+++...........................---+++***)))******+++...---,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***++++++******************...---,,,+++************---///000---((('''***...//////111444666999:::;;;======<<<<<<<<<<<<======::::::999:::;;;===???@@@FFFFFFHHHLLLQQQWWW\\\___```aaabbb```^^^\\\[[[\\\\\\^^^aaacccdddfffiiilllnnnpppsssuuuvvvssspppnnnrrrtttwwwzzz}}}}}}qqqiii___ZZZWWWSSSKKKDDD>>>999222.........---++++++***))))))))))))))))))***,,,,,,)))&&&$$$'''***))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((())))))))))))((((((((((((******+++,,,------------+++---///000000111222444333;;;???GGGUUU\\\hhh{{{))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''***)))))))))((((((((('''&&&'''))))))(((((()))***---...111666<<>>???@@@@@@BBBDDDHHHMMMRRRTTTXXXZZZ[[[[[[ZZZZZZ[[[\\\___```bbbbbbbbbbbbdddfffjjjlllooorrrtttttttttssssssuuuxxxzzz{{{~~~xxxoooeee^^^[[[VVVOOOHHHBBB<<<555111000000...,,,,,,,,,+++************+++)))))))))'''%%%$$$&&&'''))))))))))))))))))))))))***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''((((((******))))))))))))******)))))))))))))))))))))((()))***+++,,,------------+++,,,...///000111333555777???CCCJJJYYYaaannn))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((''')))******)))(((***+++///111666<<>><<<999777555444333111111111111000000000000///...------------...///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,++++++++++++,,,,,,---+++++++++++++++*********))))))***++++++++++++***************************---,,,+++*************** %%%+++---,,,+++,,,---,,,---...///111222333333555666888:::;;;;;;:::::::::::::::::::::;;;<<<===;;;;;;<<<===@@@CCCFFFHHHMMMPPPSSSTTTVVVWWWZZZ\\\___```aaaaaa``````bbbcccdddfffhhhlllooosssvvvxxxuuuvvvxxxyyyyyy{{{}}}yyynnngggbbb\\\TTTNNNGGGAAA:::555444222000---...---,,,,,,+++++++++,,,...,,,***)))*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''+++***(((&&&%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,...//////111444666;;;CCCGGGOOO^^^iiiwww))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''&&&%%%%%%'''))),,,---(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((***+++*********,,,---111555;;;@@@EEEHHHJJJLLLOOOQQQUUUWWWZZZ^^^cccgggfffffffffdddccccccfffhhhnnnvvv|||xxxxxxzzzxxxpppjjjddd```YYYSSSNNNIIIEEEBBB<<<:::888666444333222111111111000000000/////////.........------.........000000000111111222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...000+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******************+++++++++,,,,,,+++***************&&&))),,,---+++)))))))))++++++,,,,,,---......///000222444777888999888777999999999999999999:::::::::::::::;;;<<<>>>@@@AAAEEEHHHKKKNNNQQQUUUYYY]]]\\\^^^```aaaaaaccceeegggbbbbbbccceeejjjoootttxxxvvvwwwxxxxxxwwwxxxzzz|||xxxpppjjjccc[[[UUUMMMGGG???:::777555111.........---,,,++++++++++++///,,,)))***,,,---+++((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''---+++(((&&&%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))'''''''''&&&&&&''''''''')))))))))))))))*********((()))***+++,,,,,,,,,,,,+++,,,...///000222555888>>>FFFJJJSSSdddppp))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%''')))((((((''''''(((***---///''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))***+++++++++,,,...111333888???DDDGGGJJJMMMPPPQQQSSSWWWZZZ]]]aaafffiiihhhhhhgggeeeddddddgggjjjqqqyyy{{{|||~~~zzzsssjjjeee]]]YYYSSSMMMIIIEEEAAA>>>888777555333222111111000000000000/////////......---..................---+++++++++,,,------......------------------------+++*********+++---///000************++++++,,,---************++++++++++++))))))***++++++++++++***))))))*********+++++++++++++++******))))))******------,,,+++)))((()))************++++++++++++,,,,,,...111333555555555444777777777777888888888777999999999::::::;;;<<<<<<@@@BBBFFFIIIMMMQQQWWWZZZ[[[]]]```aaabbbdddgggiiidddbbbaaaaaadddiiinnnrrrtttuuuvvvvvvvvvvvvxxxzzz{{{zzzssslllccc]]]TTTNNNFFF@@@<<<888333///......---++++++************'''%%%&&&)))***'''$$$((((((((((((((((((((((((((())))))***)))(((''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((()))))))))*********+++))))))***+++,,,,,,,,,,,,,,,---///000111444888;;;@@@HHHMMMWWWjjjwww))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))((('''''''''((()))+++,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,...222444666<<>>AAADDDFFFKKKPPPSSSZZZ\\\^^^``````bbbdddffffffccc```^^^^^^bbbfffjjjnnnpppqqqrrrrrrtttwwwyyywww|||~~~vvvmmmggg\\\VVVMMMGGGBBB===777222///...---,,,+++*********)))(((((()))******((('''))))))))))))))))))))))))((()))*********)))'''&&&((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((()))))))))((((((''''''(((((()))((())))))******+++++++++******+++,,,---------------...000111222666;;;>>>BBBKKKRRR^^^rrr))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((&&&&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''((((((((()))))))))***((()))+++,,,---000555888;;;@@@FFFJJJKKKOOOUUUZZZZZZ^^^dddiiikkkmmmooopppmmmllliiifffcccccceeehhhpppxxx~~~wwwoooiiibbb\\\WWWLLLHHHCCC???===:::777555333222111000000000000000/////////.........------------...//////...------.............../////////------------------------***))))))((()))***,,,---,,,+++******************''''''(((((())))))))))))))))))***++++++++++++***((())))))***++++++,,,,,,******))))))))))))******((((((((()))+++,,,,,,+++))))))*********+++++++++)))***+++,,,---...///000///000222333444444444444333444555666777777888888999:::<<<===>>>AAAFFFIIIRRRUUUXXX[[[]]]___ccceeegggddd```\\\[[[]]]```cccfffhhhkkkmmmnnnqqquuuxxxwwwzzz}}}|||~~~wwwqqqddd^^^UUUNNNIIICCC;;;666111000///---,,,+++++++++***+++---...,,,++++++,,,))))))))))))))))))))))))((((((*********)))'''&&&((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))((())))))******+++,,,,,,++++++,,,---............///000111222444888===AAAFFFPPPYYYggg|||))))))))))))))))))))))))***)))(((((((((***+++,,,************************))))))))))))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''((()))(((&&&&&&((()))######$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''')))***,,,...111666:::>>>CCCIIILLLMMMQQQXXX^^^___dddjjjooorrrrrrssstttpppnnnkkkfffbbbaaaccceeeooovvv~~~yyyqqqiiibbb[[[VVVRRRIIIFFFAAA>>>;;;999777555222111111000000000000000//////.........---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***+++,,,,,,+++***)))))))))*********++++++,,,,,,,,,---))))))***++++++++++++***((())))))***++++++,,,,,,***)))))))))))))))******&&&'''(((***,,,+++(((&&&))))))******++++++,,,,,,************+++,,,...///---...000222333444333333222333555666888888999999777888888888888:::>>>AAAHHHLLLQQQUUUZZZ^^^cccggggggddd___[[[ZZZ[[[]]]___```cccfffiiillloootttwwwxxxzzz}}}~~~{{{xxxyyy~~~~~~xxxiiiccc[[[SSSMMMGGG???999222111000///------,,,,,,&&&***------***((()))+++))))))))))))))))))))))))'''(((***+++***)))'''&&&((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))"""$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((())))))***++++++,,,,,,+++,,,---...////////////000111222333555999???CCCIIITTT^^^mmm+++++++++************)))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))******)))'''%%%&&&&&&)))((('''&&&%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((***+++***'''###!!!%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((''''''(((((()))***+++***+++---///111666;;;???EEEGGGJJJMMMQQQVVV]]]aaaiiilllqqqvvvxxxyyywwwvvvtttnnngggcccdddeeefffeeekkkooouuu}}}~~~tttooohhh```YYYRRRKKKGGGBBBAAA???<<<888555333222222222222111000//////...000000//////............------------------------------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***+++*********))))))((((((***+++,,,---,,,+++***)))+++++++++++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))******************))))))***,,,...///000///---,,,---...000222222222222333333444444444777777666555444666:::>>>===AAAFFFMMMUUU[[[___aaaccccccaaa___\\\[[[]]]___aaabbbfffjjjooosssvvvxxx|||{{{zzz|||wwwpppeeeZZZRRRIIIAAA<<<666333000...---,,,+++***'''(((((()))***+++++++++))))))))))))))))))))))))&&&((())))))(((((()))+++---+++)))'''&&&&&&(((((()))&&&%%%&&&)))***)))'''))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&&&&''''''%%%&&&''''''&&&$$$###!!!!!!"""$$$&&&(((((((((((('''((()))((('''&&&''')))*********))))))))))))))),,,...///...------...///111---...333999===AAAFFFPPPXXXfffxxx++++++++++++************))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))***)))'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((()))***++++++---///111444999>>>BBBFFFIIILLLOOOTTTZZZaaaffflllooouuuyyy||||||{{{zzzvvvqqqjjjeeeeeefffffffffjjjmmmrrryyy~~~{{{wwwmmmhhhaaaZZZSSSNNNHHHEEE???>>><<<999666444222111222222111111000//////...////////////......------------------------------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,++++++******))))))))))))+++,,,,,,,,,,,,+++******+++++++++++++++***))))))+++***))))))))))))***+++))))))))))))))))))))))))************************))))))))))))************++++++***)))******,,,,,,......---,,,---...///000000111111222333444444444555555555444333444777:::999;;;@@@FFFLLLRRRWWWZZZ___```aaa```^^^]]]]]]^^^```bbbfffkkkqqqvvvzzz}}}~~~}}}|||}}}wwwlllaaaWWWOOOGGGBBB:::777222000......---,,,******************))))))))))))))))))))))))))))))'''((())))))(((((()))***,,,+++)))'''&&&'''((((((((('''%%%&&&)))***)))'''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))***&&&&&&''''''(((''''''&&&%%%&&&'''((()))(((((('''((()))***)))((('''(((***************)))))))))))),,,...///...------...000111...///555;;;>>>DDDIIITTT\\\lll,,,+++++++++************))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&$$$$$$%%%(((***%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))))))))***+++,,,///222555888===BBBFFFIIIKKKOOORRRXXX___ggglllqqquuuzzzxxxsssmmmhhhggggggggggggiiikkknnnssswww{{{zzzrrrmmmddd^^^WWWPPPJJJFFFCCCAAA:::999888666444222111000222111111000000//////..................---------------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++------+++++++++************)))---,,,++++++******++++++***++++++++++++***)))))),,,+++************+++,,,))))))))))))))))))))))))************************))))))))))))************,,,+++***))))))))))))***++++++,,,,,,,,,---------...///000111222333444555222333444444222222333555555666999===CCCIIIOOORRRXXX\\\```bbbaaa___^^^^^^___aaaeeekkkrrrxxx~~~}}}{{{}}}xxxlllaaaWWWOOOJJJ@@@<<<666222000//////...,,,,,,++++++***)))(((((())))))))))))))))))))))))((()))***)))((('''((()))+++***)))'''''''''((((((((('''&&&'''((())))))'''))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&%%%$$$###$$$%%%''')))%%%%%%%%%&&&'''((()))******************((('''''')))***+++***)))((()))+++************************,,,---//////......///000222///111777<<<@@@GGGMMMYYYdddwww,,,,,,+++++++++*********))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&))))))))))))***)))'''&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&)))+++&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))******)))))))))***++++++---000444888<<>>CCCMMMWWWfffuuu,,,,,,,,,,,,++++++++++++************************((())))))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))((((((***,,,,,,(((%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((******))))))))))))((((((((())))))***+++---...///111444999>>>BBBFFFKKKNNNPPPUUU\\\cccjjjqqqxxx|||}}}zzzqqqqqqooollljjjjjjmmmoooppppppqqqrrruuuxxx{{{||||||vvvooohhh```XXXSSSLLLHHHBBB===:::888666555333333333222222222111111////////////////////////.........///////////////..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,,,,,,,------------,,,++++++******++++++))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))************************))))))))))))************&&&''')))***+++,,,,,,,,,((())))))))))))************+++,,,---...///000111///222444444333222222222222000//////111444999;;;AAAGGGPPPWWW[[[]]]^^^___^^^^^^___aaadddhhhlllnnnuuu|||lll^^^WWWNNNHHHAAA:::555222000...,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***)))((('''((())))))))))))))))))(((((((((&&&'''((((((''''''(((***))))))(((((((((((())))))((((((((((((((((((((((((***((('''&&&''''''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&'''((()))***&&&((()))((('''&&&'''((())))))******+++,,,,,,,,,,,,---////////////111333222222555;;;@@@FFFQQQ\\\mmm}}}------,,,,,,,,,+++++++++************************)))))))))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((((((((()))''''''***------)))$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))(((((('''((((((***,,,...000222555888===BBBEEEIIIMMMPPPTTTZZZccckkkrrrxxx}}}|||vvvssskkklllmmmkkkjjjkkkooorrrtttuuuvvvxxxzzz}}}~~~xxxssskkkddd\\\UUUNNNJJJCCC@@@<<<:::999888777555222222111111111000000000/////////////////////////////////000000000111111.................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,---------...+++,,,,,,,,,,,,+++******))))))***+++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))************************))))))))))))************((()))***,,,,,,,,,++++++***)))((((((((()))+++++++++++++++,,,---......///...000222222222111222333111000......///111444555999>>>FFFMMMSSSWWW[[[]]]]]]]]]\\\]]]___cccfffhhhqqqwwwtttfff^^^QQQLLLEEE>>>999555111.........------,,,,,,++++++************************'''((())))))(((((()))***(((((())))))))))))((((((%%%''')))((('''&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&'''((((((((('''%%%%%%###$$$%%%'''((((((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%&&&((()))***''')))***)))((('''((()))))))))***++++++,,,------,,,---/////////000111333444444888>>>CCCJJJVVVbbbttt---------,,,,,,,,,++++++************************++++++******)))(((((((((************************&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))''''''***......)))$$$&&&'''((((((((('''%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''((((((+++*********))))))((((((&&&'''(((***---///222333888;;;@@@DDDHHHKKKOOORRRWWW^^^gggpppwww|||~~~xxxrrrnnnhhhiiikkkjjjiiikkkooossswwwxxxzzz||||||vvvrrrlllddd\\\TTTNNNHHHDDD<<<:::888888999999888777111111000000/////////............/////////////////////000000111111222222///////////////////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,,,,------.........++++++,,,---,,,+++***)))((()))***+++++++++++++++++++++------------++++++))))))))))))))))))))))))************************))))))))))))************++++++,,,---,,,+++***)))+++***((('''((()))+++---+++++++++,,,,,,------------///000111000111222444222111000//////111333444444999@@@GGGMMMRRRXXX[[[\\\[[[ZZZ[[[]]]```dddgggpppuuu}}}zzzkkkcccTTTOOOHHHBBB<<<777222///111000///...,,,+++***)))************************&&&((())))))(((((()))+++'''((()))))))))))))))(((%%%'''))))))'''&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&((())))))(((&&&$$$ !!!###&&&'''(((''''''(((((('''&&&&&&''')))***(((***+++***)))((()))***))))))***+++,,,,,,------,,,---///000///000222333666777;;;AAAFFFLLLYYYfffyyy............---,,,++++++++++++************++++++---,,,,,,,,,+++*********+++++++++************)))+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&***---+++%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''''')))******))))))***+++,,,+++++++++---000444666>>>@@@CCCDDDDDDHHHOOOTTTZZZfffqqqxxx}}}~~~yyytttpppnnnllljjjiiihhhkkkoootttwww{{{}}}~~~tttmmmjjjcccXXXOOOHHHDDDBBB@@@888777777666555555444444111111222222222222111111111111111111000000000000111111000000111222333333444333222000000000000111222222111//////.........//////.........---------+++,,,,,,,,,,,,+++******************************---+++***+++,,,,,,+++***+++,,,------,,,+++***)))''''''(((((())))))******,,,,,,,,,++++++)))((('''************************)))((('''&&&&&&'''((())),,,***((((((***+++)))&&&(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,////////////000111222333111222333333222111///...222555999===CCCKKKSSSYYYYYYXXXXXXXXXZZZ]]]aaadddmmmqqqxxxwwwoooaaaYYYNNNEEE???:::444111......---,,,******+++------,,,***)))))))))***+++******+++++++++,,,,,,,,,(((((())))))))))))((((((''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''!!!$$$'''))))))(((((()))))))))((('''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''((((((((('''%%%$$$)))&&&$$$###%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((,,,,,,---.........---------...////////////111333666888>>>EEEJJJSSSdddttt////////////......---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********+++++++++*********))))))*********)))((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''***---+++'''$$$%%%''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))****** """$$$'''***,,,---%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((((()))*********((((((***+++------,,,---///333666999???BBBEEEFFFHHHLLLTTTZZZ```kkkvvv|||}}}yyyuuurrrpppnnnllljjjhhhjjjmmmrrruuu}}}xxxnnnggg___YYYPPPGGGBBB>>><<<;;;777777666666555444444333111111222222222222111111000000000000000000000000111111111111111222333333111111222222222222111111111111///......---------///............---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,,,,+++***+++++++++++++++******))))))))))))))))))(((((((((++++++++++++******)))(((+++++++++***************,,,,,,++++++++++++,,,,,,,,,***((()))***+++)))''')))))))))***++++++,,,,,,************+++++++++,,,////////////000111222222111222222333222111000///111333666:::???FFFNNNTTTXXXXXXYYYZZZ[[[___bbbeeekkknnnttt{{{|||rrrggg___TTTKKKEEE???999555//////...---,,,+++,,,---,,,+++***)))))))))******************++++++++++++((((((((())))))((((((((((((((((((((())))))*********)))))))))((((((((('''''''''''''''''''''''''''&&&(((******(((&&&&&&'''))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((('''%%%%%%)))&&&$$$###%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((************************,,,,,,,,,,,,---------------.../////////000222444888;;;AAAHHHMMMWWWhhhxxx000000////////////......------,,,,,,,,,,,,------***************+++++++++++++++*********)))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''***,,,+++(((&&&'''))))))(((''''''''''''((()))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))***++++++)))((((((***,,,.........///222666999<<<@@@CCCGGGIIILLLRRRZZZ```fffrrr|||~~~|||yyyvvvtttsssrrrpppmmmjjjkkknnnrrrtttyyy{{{~~~yyytttlllccc\\\TTTNNNGGG@@@<<<:::888777666666555555444333333333111222222333333222222111000000000000000000000000222222111111111222333333000111222333444333222111222111000///.........///............------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++++++++***)))))))))******++++++******)))(((((((((************************++++++++++++******)))))))))******++++++******)))+++***))))))******)))(((************************)))))))))*********++++++............///000111111000111222222222111000///111111333555888???GGGLLLTTTVVVYYY[[[]]]aaaeeeiiinnnooorrrwww|||yyypppiii^^^UUUNNNGGG???:::111111000///...---------+++******)))((()))))))))))))))))))))************'''(((((((((((((((((('''((((((((())))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''((()))***)))'''&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%(((&&&$$$$$$%%%&&&'''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''************************,,,+++******+++,,,---...---...000000000000333555;;;>>>DDDKKKRRR\\\nnn~~~000000000///////////////------,,,,,,,,,,,,------)))))))))******+++++++++************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))((('''(((***((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%,,,+++)))'''%%%"""!!! &&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%(((((()))***************,,,,,,+++)))'''(((***,,,......///111444888<<<>>>BBBEEEIIILLLOOOUUU]]]ccclllwww~~~{{{yyywwwvvvuuuuuussspppnnnoooqqqtttvvvvvvwwwzzz~~~~~~vvvnnnggg___VVVOOOLLLHHHBBB>>>;;;:::999777555555444444444333333333222222333333333333222222000000000000111111111111333333222222222333333444333333333333333222222222333333222111000000111111//////............---------............---,,,,,,************************)))(((''')))+++,,,,,,++++++***)))(((((()))***+++*********************)))******************++++++,,,,,,++++++***)))))))))'''((()))******)))((('''***)))))))))******))))))+++++++++*********))))))((())))))))))))*********,,,,,,,,,------...///000///000111222222111000000111111111111333999@@@EEELLLPPPUUUZZZ^^^cccjjjooovvvvvvvvvwwwyyy~~~{{{tttjjjaaaXXXNNNEEE>>>444222000///......---,,,******)))))))))(((((()))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&''')))+++))))))((('''''''''''''''&&&&&&'''''''''''''''((()))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&(((&&&$$$$$$&&&'''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((************************,,,+++)))))))))+++---///---...000000000222444666;;;>>>EEENNNUUUaaattt222111000///.........///,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&((())))))***************+++++++++***((()))***,,,---...///222666:::>>>@@@DDDGGGKKKOOORRRXXXaaagggppp{{{}}}zzzxxxwwwwwwvvvuuutttsssssstttvvvwwwwwwyyy|||}}}vvvlllccc[[[SSSJJJDDDEEEBBB???<<<;;;;;;:::888444444444444444333333333333333444444444444333333111111111111222222333333444444333333333333333444777666444222111111222333222222111111000111111111000000000/////////.........////////////...------************************)))(((((()))+++---,,,,,,+++***)))(((((()))***+++((())))))***+++,,,,,,---+++******))))))***+++,,,+++++++++*********)))))))))***+++,,,,,,+++***)))))))))******)))))))))***,,,,,,++++++***)))))))))((())))))))))))*********++++++++++++,,,---...///...///000111222111111000111111111000111555:::???BBBHHHOOOVVV\\\dddnnnuuu}}}}}}|||zzzyyy{{{~~~uuukkkaaaVVVJJJBBB999555111......---,,,******************))))))(((''''''((((((((())))))))))))(((''''''''''''((()))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%(((***))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))((()))+++...///,,,...000111111333666888;;;>>>FFFPPPYYYggg|||666444222000///...//////,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))***************)))***++++++******+++---,,,...000444888===@@@BBBFFFJJJOOOSSSWWW___hhhooowww}}}{{{{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvuuuxxx{{{~~~yyyrrrjjj___VVVPPPIIIBBB===>>><<<::::::::::::888777555555444444444444444444333444444555555444444333222222222333444444555555555555444333333333444444777666444333222222333444111111000000000000000111111111111111000000000000///000000000000///..............................+++***)))***,,,------,,,******)))))))))***++++++(((((()))+++,,,---...///,,,+++***))))))***++++++************************(((((())))))))))))((((((((()))******))))))***+++,,,+++++++++******)))))))))))))))*********++++++************+++,,,------,,,---///111222222111111111111111000000222666::::::@@@IIIPPPWWWbbboooxxx|||yyyzzz~~~}}}tttkkk___RRRIII@@@:::333...------,,,******++++++++++++***))))))(((((((((((())))))))))))***)))(((''''''((()))***+++************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((&&&$$$$$$%%%))))))((('''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))(((''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''(((((()))))))))*********((((((((((((((((((((((((************+++,,,...///,,,...000111222444777:::===@@@IIITTT___ooo;;;999666333111000000000------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&''''''((((((''')))---//////---)))'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******(((((('''&&&%%%$$$$$$###''''''((((((((()))))))))''''''''''''(((((((((((('''((())))))******))))))&&&(((,,,------,,,,,,------///222666;;;@@@CCCEEEIIIMMMSSSYYY___hhhssszzz{{{xxxuuuxxx||||||tttnnnddd\\\RRRKKKFFFCCC???;;;:::888777888999999777555555555555555555555555555444444555555555555444444333333444444555666666777666666555444444444444444111333555666777666555444333333222222222222333333333333333222222222111111000000111111000000///...////////////////////////---,,,+++,,,---...---,,,)))******+++++++++++++++)))******+++,,,---......---,,,***)))((()))***+++)))))))))***++++++,,,,,,((((((''''''''''''((((((''')))+++***)))(((***,,,+++++++++***************************+++++++++,,,))))))))))))***+++,,,,,,+++---///000222222222111///000111000000111333555666<<>><<<999555222111111111.........------..................------,,,,,,,,,))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''(((((((((((('''+++///333333///+++'''***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&''''''(((((())))))''''''((()))))))))))))))$$$''',,,......---------///000444888===BBBEEEGGGJJJOOOVVV^^^eeeppp{{{{{{zzz}}}vvvmmmfffZZZSSSJJJDDDAAA@@@>>><<<999888777888999999888666555555666666666666666666444444555555555555444444444444555555666777777888777666555444444444444444+++///555999;;;999666444777777666666666777777888444444444333333333222222111111111111111000//////........................///---,,,,,,......---+++)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))(((((()))***(((((()))***+++,,,,,,------,,,+++******+++,,,---&&&)))+++***((((((***,,,***************************++++++++++++,,,,,,,,,(((((((((((()))***+++,,,+++,,,...000111222222111---///000000000000111222555;;;BBBGGGMMMYYYiiiuuu|||zzzpppddd\\\NNNDDD888111///000///---,,,,,,---...---,,,+++***))))))))))))************,,,+++***((((((***+++,,,++++++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))'''))),,,---,,,*********))))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((()))))))))))))))))))))((('''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))************************)))***,,,---.../////////,,,...000222333555999;;;DDDHHHRRR___mmm??????>>>;;;777333111111000///......//////---+++///---,,,,,,---...------))))))))))))))))))))))))***)))(((''''''((()))***(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&'''((('''&&&(((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++*********,,,...000333555888<<>>;;;:::999777777777777777888888888777777777777888888888888555555666666777888888888777777777777888888888888777777777777777777777777888888999999999:::::::::888888888777777777777777777666666555555444333333111111111111000000000000//////............//////000000///...------,,,,,,...---,,,,,,++++++,,,,,,******)))'''&&&&&&(((+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******---111555555222...111111222333333333222222555888<<>>BBBFFFJJJXXXlllCCCCCCBBB???;;;777444222///...---...///...---++++++)))((((((*********)))***************************)))(((((((((((()))***(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&'''((()))***))))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***+++,,,---------,,,+++,,,...000222444666999===AAAFFFJJJLLLRRRXXXbbbkkkuuuxxxoooggg___WWWRRRKKKHHHDDD@@@<<<:::999888888888888888777777777777555555555555666666666666555555555666777777888888888888999999999:::::::::888888888888888888888888999999999:::::::::;;;;;;;;;::::::999999888888888777666666555444444333333222222222222111111111111111000000//////000000111000000//////...------,,,...------,,,,,,,,,,,,,,,+++,,,+++***((((((***+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++///222333111...111111222333333333222222444777:::>>>EEEPPP^^^hhhqqqwww|||}}}~~~~~~{{{|||vvvlll]]]TTTGGG===777444000.........---,,,++++++++++++///---+++***++++++***)))))))))(((((((((((()))))),,,+++)))((((((((()))***)))))))))))))))))))))(((***))))))))))))******+++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''(((((()))***************************++++++++++++,,,,,,------...////////////000111222555999???CCCJJJPPP___tttGGGGGGFFFDDD@@@;;;777555///...------...///---,,,---,,,******,,,---,,,+++***************************))))))(((((())))))***(((((('''((())))))(((&&&(((((((((''''''''''''&&&***)))(((''''''((()))***&&&'''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************************+++,,,---.........------...000333555777:::>>>AAADDDHHHLLLNNNVVV^^^kkkvvvzzztttkkkbbbZZZRRRLLLHHHEEECCC@@@===:::999888888999999999888777777777666555555555555666666666666777777777888999999::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<=========<<<;;;::::::999777666666555555444444333333333333222222222111111222222111111111111222222000000000//////......---///...------,,,,,,------+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))***,,,///000000...000111222333333333333333444555888:::@@@KKKXXXbbbkkksssyyy{{{{{{{{{yyyuuuoooooottt}}}wwwiii___PPPCCC;;;555111---///...---,,,,,,+++++++++///---+++***++++++***((())))))(((((((((((())))))+++***))))))((()))))))))))))))))))))))))))))))))+++***************))))))'''''''''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))(((((()))***************+++++++++,,,,,,,,,,,,---------......///000000000...///111333555:::@@@DDDNNNWWWiiiIIIHHHGGGFFFDDD@@@;;;777000///------...///...---000...------...//////...************************)))))))))))))))))))))))))))((('''(((******((('''((((((((('''''''''''''''***)))'''&&&&&&''')))***((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((('''&&&'''((()))(((&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********************+++,,,------...---------///222555777;;;>>>CCCFFFIIILLLPPPTTT\\\ffftttqqqkkkaaaWWWPPPJJJFFFCCC@@@???===;;;:::999999999::::::999999888777666666777777777888888888888999::::::;;;;;;<<<=========;;;<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============???>>>======<<<;;;::::::777777777666555555444444333333333222222222111111222222111111111111222222111111000000000/////////000///......------......+++---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******+++---...///000000111222222333333333333444555777888<<>>:::333111.........///...---...,,,***+++,,,---,,,,,,************************))))))************)))))))))(((((()))******)))'''(((((((((((((((((((((((((((((('''&&&&&&'''((((((******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((''''''((()))((('''%%%&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))(((((())))))***+++,,,,,,,,,,,,---000333666888<<<@@@EEEHHHJJJNNNUUU[[[dddnnn~~~}}}~~~}}}zzztttfff```WWWNNNIIIEEEBBB@@@===<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777777666888888888999999999:::::::::;;;;;;<<<<<<===>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<;;;:::::::::999999888777777666666555333333222222222111111111222111111000000111111222111111111111111111000000111000//////......//////+++---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))************************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))************************+++,,,,,,,,,,,,...///111///000111222333333444333555666777888;;;BBBLLLTTTaaallluuuyyyyyywwwqqqjjjgggfffjjjvvv{{{qqqaaaSSSHHH???888333///...---,,,*********)))(((&&&&&&''')))+++++++++++++++************++++++)))))))))*********))))))((()))))))))*********+++))))))******)))((('''&&&))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((*********++++++++++++,,,,,,,,,---......//////000///000333666999???FFFKKKSSSccczzzSSSPPPLLLIIIHHHFFFAAA<<<666444111////////////...///---,,,,,,---......---++++++++++++++++++++++++)))******++++++******))))))(((((()))******)))''''''(((((((((((()))))))))''''''''''''''''''''''''******((('''&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''))))))((('''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,...111555888;;;<<<@@@FFFHHHKKKQQQ[[[cccnnnxxx}}}||||||~~~~~~uuullleeeYYYSSSLLLFFFBBB@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999888888888777777888888888888999999999:::::::::;;;<<<<<<============>>>>>>>>>?????????========================<<<<<<=========>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;::::::999999888777777444444444333333333222222222111111111111111111222222222222222222222222222222111000000//////000000,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************+++,,,------,,,---///111///000111222333444444444555777888999:::???GGGMMMYYYdddpppwwwyyyyyytttnnnfffhhhmmmwwwxxxjjj\\\QQQGGG>>>888000///...,,,+++*********'''&&&&&&'''))),,,,,,,,,))))))(((((((((((())))))(((((()))************)))((())))))******+++++++++***+++,,,,,,,,,+++***)))***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((()))***************************++++++++++++......//////000111111111000222555888<<>>:::777333111000000///...///...,,,,,,...///...---++++++++++++++++++++++++)))***++++++++++++***)))***)))((()))++++++)))((('''((((((((())))))))))))&&&''')))******)))'''&&&((('''&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''((()))***)))''''''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))***+++,,,,,,------...000333777;;;===>>>CCCHHHJJJNNNVVVcccmmmxxx}}}}}}xxxoooeee\\\VVVMMMIIIDDD@@@>>>===<<<;;;999999:::;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<===>>>>>>????????????@@@@@@@@@AAAAAAAAA????????????????????????<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999666666666666555555555555333333222222222222333333222222222333333333333333222222111000000000000111/////////...,,,,,,...///------------------------+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((+++---,,,++++++---//////000111222333444444444333666999999999<<>>>>>===<<<777888999:::::::::::::::999999999999999999::::::<<<<<<<<<=========>>>>>>???@@@@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<============;;;;;;<<<<<<======>>>>>>>>>======<<<;;;;;;::::::888888888888777777777777555444444333333444444555333333333333333333333333333222111111000000111111111111000...------///222////////////////////////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************&&&))),,,,,,***)))+++---//////111222333444444444222555888999999:::>>>BBBFFFSSSdddpppyyy|||~~~yyylll```RRREEE<<<555444222111///......---000...,,,+++,,,,,,+++***++++++************++++++'''((()))+++++++++***)))((())))))***++++++,,,,,,&&&''')))+++,,,+++***)))%%%&&&&&&&&&((()))***+++)))'''$$$""""""$$$''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&((()))+++&&&''''''(((((((((((((((,,,,,,,,,---------......++++++,,,,,,---.........222444777;;;@@@GGGNNNTTTbbbuuuyyyqqqggg^^^XXXSSSNNNJJJCCC???999555333222111/////////...------------...***+++---......---+++***))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$(((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&'''((()))((('''(((***,,,------...111666;;;>>>@@@DDDGGGLLLRRRZZZffftttxxxiii^^^XXXRRRJJJDDDCCCBBB@@@===;;;999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;===??????>>><<<;;;::::::::::::999888777666888666444333444444333111444555666666555333000///000000000000111111111111222111111000///......------,,,+++***)))***++++++,,,,,,++++++***)))))))))(((((())))))*********+++************************)))************+++++++++(((((()))***+++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000000000111333555555777:::;;;;;;;;;===>>>IIINNNYYYfffttt~~~~~~tttiii[[[KKK@@@999666222...,,,+++++++++......---,,,,,,+++******)))))))))))))))(((''''''************)))))))))(((******))))))))))))******))))))(((((((((((())))))&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((((((((((()))******++++++(((((((((((()))***+++,,,......//////////////////111444:::???@@@CCCOOO[[[mmm~~~vvvkkk```WWWNNNHHHDDD@@@:::666333222000/////////...------------...***+++---......---+++***************************(((((()))))))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''((()))***)))(((((((((((((((((((((((((((((('''((()))((('''(((***,,,......000444999===@@@AAAFFFIIINNNUUU^^^kkkzzz~~~ssscccXXXRRRMMMFFF@@@AAA@@@>>>===<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@??????>>>===<<<===>>>??????>>>======<<<<<<<<<<<<;;;:::999888888666444444444555444222000111333333333222000///111111111222222222222222222222111000000///......000///...---------......,,,,,,,,,+++******))))))************+++++++++,,,************************)))************+++++++++,,,++++++++++++*********++++++******++++++,,,---******+++,,,,,,---......---...///000000111333555666888;;;<<<<<<<<<===???BBBHHHSSSaaappp|||{{{pppbbbRRRFFF<<<999444000...---------......------,,,++++++***))))))***))))))(((((('''************))))))))))))******))))))))))))******++++++************++++++''''''(((((())))))*********)))(((((((((((()))***))))))))))))))))))((((((((('''&&&&&&'''((('''%%%*********))))))((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((()))******++++++,,,,,,,,,,,,---...///000//////.........///000000222555;;;@@@BBBFFFRRR^^^qqq{{{mmm___RRRJJJGGGCCC>>>999777555333111000///......------......++++++------------++++++++++++++++++++++++++++++***************)))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''((()))*********)))((())))))))))))))))))))))))((()))************,,,......000444888<<<@@@BBBCCCGGGLLLRRRZZZdddsss~~~~~~zzzooo___TTTMMMIIICCC?????????>>>===<<<<<<<<<===:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>????????????CCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????>>>===<<<;;;999888666555666666555444000111222333444333222222333333333333333222222222222222222111000000//////111111000////////////000------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---((()))***+++---...///000,,,...///000000111444666777999;;;<<<<<<===>>>@@@>>>CCCMMM[[[iiiwwwxxxiiiYYYMMMAAA===777333111000///.........------,,,+++++++++************)))))))))((())))))************************))))))))))))******++++++************++++++(((((((((((())))))))))))***))))))(((((())))))***))))))))))))***************)))''''''((((((&&&%%%)))))))))((((((''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((()))******++++++++++++++++++,,,---...///000///...---...///111333333666<<>>;;;999666444000//////...............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++******))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((''''''''''''(((***+++++++++***)))(((((()))))))))))))))***+++,,,------,,,---///111...111666;;;>>>AAADDDEEEIIINNNWWWaaalll{{{~~~~~~yyyooo```TTTNNNIIIEEEBBBAAA@@@???>>>============;;;;;;<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????;;;999777777888888888777444555666666666666555555333333333333333222222222333333222222111111111000111111000000////////////......------,,,+++++++++++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++)))***+++,,,---......///++++++******++++++,,,---)))******+++---......///,,,---///000000111444666777999;;;<<<<<<===>>>@@@???DDDLLLVVVbbbooo{{{ppp___TTTHHHBBB:::555333222000///......------,,,,,,,,,,,,+++*********)))*********))))))************++++++******))))))))))))******))))))(((((((((((())))))***)))))))))((((((((('''(((''''''''''''''''''((((((((())))))******+++++++++)))((()))******)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))******++++++***************,,,------111///...---...000333555444777===CCCFFFMMM\\\jjj~~~pppaaaWWWNNNJJJEEEAAA>>>:::777555000000///............///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))******))))))))))))))))))))))))))))))&&&''''''(((((((((''''''((((((((())))))((((((((('''''''''((((((((((((((('''(((***+++++++++***)))'''''''''(((((()))))))))***+++,,,,,,,,,---///111...222888<<>>======<<<<<<======>>>??????@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA<<<;;;999999:::;;;:::999999999999888888777666555444444444333333222222222333333333333222222222222222222222111111111000000//////......---,,,,,,,,,++++++++++++++++++******************************))))))*********+++++++++)))***+++,,,---......///++++++******++++++,,,---++++++,,,,,,,,,,,,------+++---//////000111444777666999;;;<<<<<<===>>>???@@@DDDKKKSSS]]]iiiuuu}}}yyyiii]]]OOOHHH>>>777555444111.........------------,,,,,,++++++************+++,,,***************+++++++++******))))))))))))******))))))(((((((((((())))))******))))))(((((('''''''''(((((((((((((((((('''(((((())))))*********+++'''&&&&&&''')))******)))&&&''''''((()))***++++++&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,---...///000000///...---///111444777555777===DDDHHHQQQaaaqqqssscccZZZOOOKKKFFFBBB>>>;;;777444111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))***+++***)))((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''((()))*********)))(((&&&''''''(((((()))))))))'''(((*********+++---///000444:::>>>@@@CCCHHHLLLPPPYYYfffsss~~~vvvooodddZZZRRRMMMJJJHHHGGGFFFDDDBBBAAA@@@??????>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB>>><<<;;;;;;<<<===<<<<<<;;;::::::888777666666555666666555555444444333333444444444444444444333333444444555555444444333222000000//////...---------++++++++++++************************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000222555777777:::<<<======>>>???@@@???CCCJJJQQQYYYdddqqqyyy~~~uuujjjXXXOOOCCC;;;888666222.........------------------,,,+++*********+++,,,---,,,,,,+++++++++***************))))))))))))******++++++************++++++******))))))(((((('''''')))******++++++******)))(((((((((((())))))))))))###""""""$$$'''))))))(((%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((()))******++++++++++++++++++,,,---......//////...///000333666777777999???FFFKKKUUUgggxxxxxxiii```RRROOOJJJFFFBBB===999666111000000///////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***((('''))))))))))))))))))))))))&&&'''((()))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((()))&&&'''((()))***)))((((((''''''((())))))***++++++'''(((*********,,,...000222777===???AAADDDKKKPPPVVV```ooo~~~~~~}}}vvvqqqhhh___WWWQQQMMMKKKGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEECCCCCCDDDEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAABBBBBBCCCCCCBBBBBBBBB???===<<<<<<>>>???>>>===<<<<<<;;;::::::999999:::999999888777777666555555444444444444444444444444444444555555555444333222111111000//////......---------,,,,,,++++++++++++************************)))************+++++++++,,,++++++++++++*********++++++******++++++,,,---+++++++++,,,,,,---------+++,,,...///000222555777:::<<>>AAABBBFFFMMMTTTYYYddduuu|||tttwww}}}xxxssslllccc[[[UUUPPPNNNFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCCAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>>======>>>??????>>>>>>============>>>??????;;;;;;::::::999888777777444444555555555555555555111222333333333222111000111111000000//////...............------,,,,,,,,,************************)))************+++++++++(((((()))***+++,,,,,,---++++++******++++++,,,---))))))***+++---...//////***,,,...///000222555888<<<>>>AAABBBBBBBBBDDDEEEEEEIIINNNPPPRRRWWW```gggtttyyyyyyggg\\\MMMCCC???;;;555000------..................---,,,*********,,,...//////...---,,,***)))((((((******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''((((((''''''&&&&&&&&&%%%***)))((()))***+++***)))------,,,+++***)))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))++++++******)))((((((((()))******++++++............///000111111---...///111333555666777<<>>>>><<<<<<<<<<<<;;;:::999999777777777666666666666666444444555555444444333222111111222222222111000000---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))+++---//////...------++++++++++++------,,,------,,,******,,,...---------------------,,,,,,---/////////111444777@@@IIINNNKKKGGGGGGIIIIIIHHHHHHJJJNNNPPPRRRZZZbbbkkkuuurrrfffUUUIIICCC>>>777111000...------......---,,,------------......///000+++,,,,,,,,,,,,+++******************************+++*********))))))(((((('''''''''((()))+++,,,---,,,,,,+++)))(((&&&%%%%%%))))))))))))((((((((((((((((((''''''''''''(((((('''(((((('''&&&&&&(((***))))))))))))))))))))))))''''''(((((('''&&&%%%%%%)))))))))))))))******+++++++++***************+++,,,,,,++++++,,,,,,---............///111555888:::===AAAHHHOOOUUUbbbzzz~~~nnnggg\\\SSSMMMGGGAAA===777444000...------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((('''&&&'''(((((()))))))))))))))(((((((((''''''((()))))))))))))))&&&''')))******)))'''&&&&&&'''(((((())))))(((((((((((())))))***+++,,,,,,(((***,,,---///111444666===>>>BBBFFFHHHKKKUUU```iiixxx}}}~~~{{{|||~~~~~~zzzssskkkccc[[[SSSNNNLLLJJJGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFDDDCCCBBB@@@@@@AAACCCDDDFFFGGGGGGHHHIIIHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@????????????@@@@@@@@@@@@??????>>>>>>>>><<<<<<======<<<;;;::::::::::::999999888888888777555555555555555444444333444444555444444333222222............------------++++++++++++++++++++++++,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---+++,,,------,,,+++,,,---,,,,,,,,,,,,------------,,,---/////////111444777???IIIPPPPPPMMMMMMMMMLLLJJJIIIJJJLLLMMMOOOUUU]]]hhhrrrwwwkkkZZZMMMEEE???888333111///.........///---,,,......------,,,---------+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++*********))))))))))))+++******)))))))))))))))******))))))((((((((((((************))))))))))))((((((''''''''''''(((((()))***+++***((((((***+++))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((('''((())))))***++++++***************+++,,,,,,++++++,,,,,,---...///......///222555888:::===AAAHHHPPPXXXggguuuhhh\\\TTTMMMGGGCCC999666222//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&'''((()))+++,,,---))))))))))))((((((((((((((((((((((((((()))*********************************)))((('''''''''((((((***)))(((''''''(((***+++((()))******++++++******))))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))*********+++(((***---///111444888;;;===>>>BBBGGGJJJNNNZZZeeesss~~~~~~xxxrrrjjjaaaXXXRRRLLLJJJGGGFFFFFFGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>??????????????????>>>>>>>>>>>>=========>>>======<<<<<<>>>======<<<;;;:::999999666666777777666666555444666666666555555333222222000000000000/////////...,,,,,,,,,,,,++++++++++++...---,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---***,,,......,,,++++++,,,+++++++++,,,,,,---------,,,---/////////111444777???JJJTTTXXXWWWWWWTTTPPPPPPMMMLLLMMMMMMMMMRRRXXXbbbmmm|||~~~rrraaaSSSJJJBBB:::555333111///...//////...,,,///...---,,,+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++***************)))))))))++++++***)))))))))))))))'''(((((())))))******+++++++++++++++************)))((((((''''''(((((())))))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))+++***************++++++,,,,,,,,,,,,,,,------.../////////000333666999;;;>>>BBBIIIRRR\\\nnnssseee[[[TTTMMMIII>>>:::666222111111000///........................------------------------************************'''''''''((()))+++,,,---))))))))))))((((((((((((((((((((((((((())))))***************************)))))))))((((((((((((((((((((('''(((((()))******))))))***++++++++++++******)))(((((((((((()))***''''''((())))))))))))))))))))))))))))))))))))))))))+++...000222555999<<<===>>>BBBHHHLLLRRR```lll}}}}}}xxxpppeee[[[TTTMMMJJJHHHFFFGGGGGGFFFEEEHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHFFFEEEEEEEEEGGGHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@??????@@@AAABBBBBBEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEDDDDDDCCCDDDDDDEEEDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>@@@???>>>===<<<;;;::::::888888888888888777666666555555555444333222111000222222111111000/////////,,,,,,,,,,,,,,,+++++++++...---++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,...)))******+++,,,---......,,,---/////////111444777@@@LLLYYY```dddddd^^^WWWWWWSSSQQQQQQQQQOOORRRWWW]]]hhhxxxyyyiiiZZZOOOFFF===777555333000/////////...------,,,,,,+++******+++++++++,,,,,,,,,,,,+++******************************************************))))))))))))***+++,,,---((((((((()))******++++++++++++*********)))))))))))))))(((((((((((())))))''')))***)))(((''''''((((((((((((((((((((((((((((((((()))))))))(((((('''(((''''''''''''((())))))*********)))******+++,,,,,,,,,,,,,,,,,,---......//////000111444777;;;===AAADDDKKKUUUaaatttrrreeeYYYOOOIIIBBB===888333222111000///........................------------------------************************)))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((())))))***************************)))))))))))))))(((((((((%%%''')))***+++***)))((('''((())))))******))))))***)))'''&&&&&&''')))***'''(((((()))))))))))))))))))))))))))************+++---///111222555999;;;>>>???CCCIIIOOOWWWggguuu{{{|||~~~|||rrrggg\\\TTTMMMKKKHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFEEEDDDCCCAAA@@@?????????>>>>>>>>>???@@@AAABBBBBBDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHJJJJJJIIIIIIGGGFFFDDDBBBAAA@@@>>>>>>===<<<<<<<<<<<<=================================>>>???@@@@@@@@@???@@@??????===<<<;;;::::::999::::::::::::999888888666666666555555333222222222222222111000//////...---------,,,,,,,,,+++++++++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,......,,,)))((()))---000******+++,,,------......,,,---/////////111444777AAAMMM\\\hhhppprrrkkkccc```ZZZVVVUUUTTTRRRSSSWWW[[[dddsssqqqcccVVVKKKAAA;;;777555111/////////...---***************+++,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***************+++++++++***)))))))))***+++,,,---************))))))))))))******)))))))))((((((((())))))(((((((((((())))))((()))+++***)))''''''(((((((((((((((((((((((((((&&&''''''(((((('''''''''))))))(((((())))))***+++******))))))***++++++,,,------,,,,,,------...///000000000222555888<<<>>>DDDGGGNNNYYYggg{{{rrrbbbTTTKKKEEE@@@999444111///...---........................------------------------++++++++++++++++++++++++++++++***)))))))))******))))))))))))((((((((((((((((((((((((((()))******************************))))))*********)))((('''%%%''')))+++,,,***(((&&&&&&'''(((((())))))(((((())))))''''''''''''))))))'''((())))))******))))))))))))******++++++++++++,,,...000222444666:::<<<@@@AAAEEEMMMTTT^^^ooo~~~|||yyyzzz}}}zzzpppeeeZZZSSSMMMKKKHHHGGGGGGHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCAAA@@@????????????======>>>@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGIIIJJJKKKLLLLLLKKKIIIFFFCCCAAA???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<============<<<===>>>???@@@@@@AAA@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;::::::999777888888888888777666666444333333222111000//////......------,,,,,,++++++)))))))))+++---/////////+++,,,,,,------,,,,,,+++///...,,,)))((()))---111,,,,,,,,,------.........,,,---/////////111444777???KKK[[[lllzzz|||tttkkkccc]]][[[YYYUUUTTTVVVZZZaaannn~~~yyylll___RRRGGG@@@:::777333000000//////...************+++,,,---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********+++++++++++++++...---,,,+++***))))))))),,,,,,+++***))))))(((((())))))))))))((((((((('''***))))))(((((())))))******,,,...---+++)))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))))))))))))))***++++++))))))))))))***+++,,,,,,---------------......///111111111333666:::>>>@@@FFFIIIRRR___ooorrr```UUUKKKFFF>>>777333111000///................................................+++++++++++++++++++++++++++******))))))******+++))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))***+++***)))((('''((())))))***))))))((('''&&&'''(((((())))))((((((***))))))(((((())))))***(((((()))************)))))))))***+++,,,------...,,,...111444666999>>>AAADDDEEEIIIQQQYYYeeewww~~~}}}}}}|||sssjjjaaaXXXRRRNNNKKKHHHGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHGGGEEECCCBBBBBBAAAAAA@@@?????????@@@<<<===???@@@BBBCCCDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRRRRQQQNNNKKKGGGCCC@@@???===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<=========;;;<<<===???@@@@@@AAAAAA?????????>>>>>>=========<<<<<<======<<<<<<;;;:::777777888888999999888888666555555444333222111000///......---,,,,,,++++++)))))))))+++---/////////+++,,,,,,------,,,,,,++++++,,,---,,,++++++,,,---........................,,,---/////////111444777:::FFFXXXmmm{{{rrriiieee```[[[WWWXXX[[[___hhhuuuvvviiiZZZMMMEEE<<<888333111000000///...,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,+++***************************************++++++,,,,,,,,,......,,,+++***))))))))),,,,,,+++******))))))(((*********)))))))))((((((******))))))))))))*********,,,......,,,***)))((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******))))))))))))***+++,,,------------------...//////111111222333777;;;???AAAGGGJJJUUUeeexxxnnnbbbRRRLLLCCC<<<777555333222................................................++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))******++++++)))((('''+++***)))(((''''''((((((''''''((()))))))))))))))************************(((((()))***************))))))***+++---...//////+++...222555888===AAAEEEGGGGGGLLLTTT]]]iii|||~~~~~~vvvnnnfff^^^WWWRRRNNNKKKIIIGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJEEEFFFHHHIIIHHHEEEBBB@@@AAAAAA@@@@@@@@@@@@@@@AAA<<<===???AAACCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPNNNKKKIIIIIIJJJLLLMMMOOOPPPPPPQQQSSSUUUWWWXXXYYYWWWTTTPPPKKKGGGDDDBBB<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======:::;;;===>>>@@@@@@AAAAAA@@@?????????????????????===============<<<<<<;;;444555666777777888888777888777666555444333222222//////...---,,,,,,++++++******)))+++---//////...++++++------------++++++(((+++...///...,,,+++***///////////////.........,,,.../////////111444777666BBBUUUmmm~~~sssmmmhhh```[[[ZZZ\\\^^^dddooo|||ooo```RRRJJJ===999444111000000//////......---,,,+++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++***++++++,,,,,,+++++++++***************+++++++++************)))******))))))))))))******(((***,,,,,,***(((&&&&&&))))))))))))))))))))))))''''''((())))))***))))))'''''''''''''''((())))))))))))))))))***+++,,,---...------------...//////111111222444777;;;???AAAGGGKKKWWWjjj~~~~~~}}}nnn```RRRCCC>>>===999333///---...............------......---------,,,,,,,,,.........---,,,+++***)))---,,,+++)))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%))))))************)))))))))(((''')))+++,,,+++((((((((()))))))))(((((('''(((((((((((())))))))))))*********)))))))))))))))************+++,,,------///000333666999===AAACCCEEEHHHNNNWWWeeevvv{{{tttkkkddd___ZZZUUUPPPNNNLLLIIIGGGFFFFFFHHHIIIHHHIIIJJJJJJJJJJJJIIIIIILLLKKKIIIGGGEEECCCBBBAAA@@@@@@@@@@@@??????>>>>>>===>>>???@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKLLLNNNRRRUUUWWWWWWVVVUUURRRPPPNNNLLLLLLMMMOOOPPPQQQRRRTTTWWWZZZ^^^```aaaccc```[[[TTTMMMHHHEEECCC>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>???@@@??????>>>>>>>>>>>>??????@@@???>>>?????????===;;;999999:::::::::999888888999888777666555444333333222000///000000000...,,,---------,,,------......+++,,,...//////...,,,+++........................////////////////////////------......///111222333888BBBQQQggg|||uuummmeeeaaaYYY[[[```jjjsssvvvgggVVVJJJCCC===666222111111///---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++((((((((((((((((((((((((((()))***++++++***(((''')))+++...---+++)))+++,,,))))))************))))))((()))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))******************++++++------......///.........---111666999;;;>>>CCCGGGLLLRRR^^^nnnuuuxxx|||jjjZZZJJJCCC@@@;;;555222//////000000000///............---------,,,,,,,,,------------,,,+++******+++******))))))))))))******************************************************)))((((((''''''''''''''''''(((((((((((('''''')))(((''')))+++,,,***(((******+++++++++*********))))))))))))((((((((((((***)))))))))))))))))))))************+++,,,---...000222555888<<>>===<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@????????????@@@@@@@@@???>>>???@@@@@@>>>===;;;;;;;;;;;;:::999999888:::999999888777666555555555333000///000111000000,,,++++++******++++++,,,+++,,,...//////...,,,+++........................////////////////////////.........///000111333333666???NNNcccvvvkkkddd___^^^aaafffmmmwww}}}ooo___SSSHHHBBB:::555444333111///------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((+++---,,,***)))***,,,+++***)))(((((()))***+++(((((())))))))))))(((((()))******+++++++++******))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((((((((************************,,,,,,------------......------......//////.........222777:::;;;>>>CCCHHHNNNUUUcccuuummmnnnwwwxxxgggTTTJJJDDD===888555222111111111000000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))***++++++++++++++++++++++++++++++************************+++***)))((((((((()))***''''''(((((((((((('''''')))(((((()))***+++***(((******************************))))))((((((''''''))))))))))))))))))******++++++++++++,,,---......000333888<<>>===<<<<<<<<<999999:::;;;<<<===>>>>>>???@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAABBB@@@???============<<<:::999999;;;:::::::::999999888888999666222111111333333333,,,,,,+++++++++++++++,,,+++,,,---......---,,,+++......................../////////////////////////////////000111222444444555<<>>@@@CCCFFFJJJNNNVVVcccrrr~~~wwwkkkfffaaa^^^^^^\\\XXXUUURRRQQQPPPOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSPPPOOOMMMKKKIIIGGGFFFEEEBBBBBBAAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIIIIGGGFFFDDDAAA???>>>======>>>>>>>>>???@@@AAACCCDDDDDDIIIQQQ[[[dddkkkooorrrnnnjjjddd^^^ZZZZZZ[[[\\\```cccgggkkkoooqqqqqqrrroookkkddd\\\TTTNNNJJJGGGBBBAAA@@@???>>>=========999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???AAACCCCCCBBBAAA?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;::::::::::::888666555666666555444//////...---------......,,,,,,---......---,,,,,,........................////////////////////////000000000111222333555555555:::EEEXXXrrr}}}tttmmmgggdddcccgggrrr}}}|||ooofffTTTLLLBBB;;;888555333000000//////............///------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((()))+++...000222((()))*********)))))))))+++***)))(((((()))***+++(((((()))*********))))))))))))(((((('''''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((()))************************(((((())))))******++++++---------......///000000333666:::===>>>AAAGGGLLLSSS___sssqqqlllkkkpppyyylll\\\PPPDDD<<<:::444333111000///...............---------,,,,,,,,,******+++,,,---------------,,,+++***))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''((()))***))))))************))))))(((((()))))))))(((((((((''''''&&&&&&'''((())))))***)))))))))((((((((('''(((((())))))************+++++++++,,,---///000111000555;;;???@@@CCCHHHLLLQQQ[[[kkk|||~~~vvvjjjgggcccaaaaaa```]]]YYYUUUTTTSSSSSSSSSTTTUUUVVVUUUUUUVVVVVVUUUTTTTTTSSSSSSRRRPPPMMMJJJGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCEEEFFFHHHIIIJJJJJJHHHGGGDDD@@@>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???===AAAIIISSS]]]ffflllpppppplllgggbbb______```aaagggjjjnnnqqqssssssrrrqqqkkkgggaaaYYYRRRLLLGGGEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAABBBDDDEEEDDDBBBAAAAAAAAA@@@@@@???======;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<:::666333111111000///......//////,,,------------------,,,........................////////////////////////000000111111222444555666666:::DDDTTTkkk~~~uuukkkfffcccdddllluuu}}}qqqiiiYYYQQQEEE===888555111///111000///...............------,,,,,,,,,+++++++++************************))))))((()))***,,,...///)))))))))*********)))(((((()))***++++++***)))((((((((()))******************)))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((************************++++++,,,,,,---......///...---------...000111222555888<<<>>>@@@DDDJJJOOOWWWeee|||vvvoooiiijjjnnnttt~~~yyyjjj[[[LLLAAA>>>666444222000...---............---------,,,,,,,,,***+++,,,,,,------------...---,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''')))***)))(((''''''((()))(((((('''((()))+++,,,((((((((()))))))))))))))((((((((()))******++++++++++++,,,---...///111222222777===???@@@CCCJJJPPPWWWbbbuuu}}}vvvmmmiiifffeeeeeeddd```]]]WWWWWWVVVVVVVVVVVVVVVWWWUUUUUUUUUUUUUUUTTTSSSRRRSSSRRRPPPMMMJJJGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFGGGHHHIIIJJJJJJIIIGGGDDD@@@>>>=========<<<<<<;;;:::::::::;;;;;;;;;>>>CCCKKKTTT^^^fffjjjlllkkkhhheeedddeeefffgggoooqqquuuwwwvvvsssooommmccc```[[[TTTMMMHHHEEECCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCDDDEEEFFFDDDCCCAAABBBBBBBBBBBBAAA@@@@@@============<<<<<<;;;;;;888999<<>>===>>>>>>???>>>===;;;:::::::::999;;;<<<>>>CCCJJJTTT]]]bbbggggggggghhhiiijjjlllmmmsssuuuwwwwwwuuuoooiiieee\\\YYYTTTOOOIIIEEECCCAAACCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAAAAABBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEDDDEEEFFFFFFDDDCCCAAABBBCCCCCCDDDCCCCCCCCCAAA@@@@@@???>>>===<<<<<<:::;;;===???@@@===888444444333222111000000000000---------,,,,,,---------........................////////////////////////000000000000111333444555666:::BBBOOO]]]tttwwwmmmfffeeehhhoooyyy|||vvvhhh^^^PPPEEE>>>:::555333111000///...------------------,,,,,,,,,,,,++++++------------------------------------,,,+++***))),,,***)))***,,,---+++(((((()))***++++++***)))((((((((()))***++++++++++++,,,,,,++++++,,,...000111)))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))******++++++++++++++++++++++++++++++&&&'''((()))***+++,,,,,,......------...000222444555999===@@@CCCIIIQQQWWWeeettt~~~vvvnnnjjjhhhhhhmmmsssuuuqqq]]]OOOIII:::888555222000///000000......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******++++++,,,---((((((((((((((((((((((((************************&&&(((+++------,,,***)))))))))************))))))&&&)))+++***'''%%%&&&((('''&&&%%%$$$%%%''')))+++&&&&&&'''((()))***++++++'''(((((()))***++++++++++++,,,,,,---///111222333888<<>>>>>??????BBBAAA???===;;;::::::999;;;::::::===CCCMMMVVV\\\dddeeegggjjjlllnnnpppqqqtttuuuvvvuuuqqqjjjbbb]]]XXXUUUQQQLLLGGGDDDBBBAAADDDDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGEEECCCAAA????????????@@@AAABBBDDDDDDEEEGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFEEEFFFFFFFFFDDDBBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAA???>>>======<<<<<<<<<===>>>===:::777777666555444333333333333...------,,,,,,------.........................../////////////////////////////////000111222444444555999BBBMMMYYYmmmtttiiieeefffhhhrrr}}}mmmcccUUUIIIBBB===999666000000///------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...,,,+++)))+++---...+++)))******))))))))))))******(((((()))++++++,,,,,,,,,+++***))))))+++---000111)))))))))))))))))))))))))))))))))))))))(((''''''))))))***+++,,,,,,------++++++++++++++++++++++++)))***+++,,,---.../////////...------...000333444555999===@@@DDDJJJSSSYYYjjjyyy}}}vvvpppkkkiiihhhhhhrrryyyppp]]]MMMAAA999333222111//////222////////////............***,,,///111111000---+++******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))************))))))***+++++++++***)))'''&&&)))))))))***++++++,,,,,,+++,,,,,,,,,---000555999;;;<<<@@@DDDEEEHHHQQQ[[[lll}}}xxxwwwwwwzzz{{{wwwssspppnnnjjjddd___\\\ZZZXXXWWWXXXYYYXXXXXXWWWWWWVVVTTTSSSQQQPPPPPPNNNNNNLLLKKKJJJIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIFFFCCCBBBAAAAAABBBAAABBBBBBAAA@@@>>><<<::::::<<>>>>>???@@@BBBDDDGGGHHHKKKJJJJJJKKKLLLLLLJJJHHHCCCBBBBBBAAAAAAAAABBBBBBAAACCCDDDFFFFFFFFFEEEEEEFFFEEEDDDBBBAAA@@@??????>>>>>>===<<<;;;;;;::::::::::::888666555333222111000//////.........//////111000/////////000222333............/////////000111222333222111111333444888===EEEMMMVVVgggtttllliiilllnnnxxx{{{ooo^^^OOOGGG@@@:::555555333111111111000...,,,........................++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++******+++,,,---************************)))******+++++++++******+++************,,,---...))))))))))))((((((((((((((((((''''''''''''((((((******))))))))))))******)))+++,,,,,,+++***,,,---//////...---,,,,,,,,,,,,......------...000333555888:::???CCCDDDHHHTTTaaarrrzzztttoookkkiiihhhpppwwwzzzfffVVVGGG>>>777444333000///111////////////............+++,,,,,,------,,,++++++***************)))))))))***)))(((((((((((()))***))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))((((((((())))))************))))))***+++++++++***)))'''&&&)))))))))***++++++,,,,,,,,,,,,------...111666999:::;;;???DDDFFFKKKVVVbbbuuu{{{zzzyyyzzz~~~|||wwwrrrooollliiiddd___]]][[[XXXWWWXXXYYYXXXXXXWWWVVVUUUTTTRRRQQQPPPPPPNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKJJJGGGDDDCCCBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>===>>>@@@CCCFFFLLLSSSXXX```dddkkkppprrrrrrrrrrrrnnnmmmkkkgggccc]]]YYYVVVMMMKKKIIIHHHGGGHHHIIIJJJNNNNNNNNNOOOOOOPPPPPPPPPPPPMMMJJJHHHFFFDDDAAA???>>>>>>???@@@CCCEEEHHHJJJLLLKKKKKKLLLMMMMMMJJJHHHDDDDDDCCCBBBAAAAAABBBBBBBBBCCCDDDFFFFFFFFFFFFEEEFFFEEEDDDBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;:::999777666444333222000//////............/////////.........///000111........./////////000000///111222222222333555777999===EEENNNWWWgggvvvrrrlllmmmssswwweeeVVVKKKCCC<<<777555333111000000000...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,******************************+++++++++***)))))),,,+++******)))***++++++***************))))))))))))))))))(((((()))))))))******))))))))))))******)))+++,,,,,,+++***,,,---......------,,,,,,------000///......000222444666999;;;@@@DDDFFFKKKXXXeeewwwzzztttnnnjjjhhhlllrrr{{{rrraaaOOOEEE;;;777555000...///////////////............///...,,,+++******+++,,,******++++++++++++++++++******))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))***************)))((('''))))))******+++,,,,,,,,,,,,---......000333777:::::::::>>>DDDIIIPPP^^^lll}}}{{{zzz}}}}}}xxxqqqmmmkkkiiidddaaa^^^[[[YYYXXXXXXYYYYYYXXXVVVVVVUUUTTTRRRQQQPPPPPPOOONNNMMMKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOLLLKKKHHHFFFDDDCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBB@@@AAACCCDDDHHHMMMUUUZZZaaafffmmmqqqrrrpppooonnngggfffccc```[[[VVVRRROOOJJJIIIHHHHHHIIIJJJLLLMMMSSSSSSTTTTTTTTTTTTTTTTTTQQQNNNKKKHHHGGGEEEBBB@@@??????@@@BBBEEEHHHJJJKKKMMMLLLLLLMMMNNNMMMKKKIIIFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<:::999777666555444000000///...............------,,,,,,------...///....../////////000000000...///111222222444777999:::>>>FFFNNNWWWfff~~~xxxpppnnnpppxxxppp___RRRHHH???:::444222000///000000///...........................------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***************************+++++++++***))))))(((---,,,+++))))))((())))))***************+++++++++******************************))))))))))))******)))+++,,,,,,+++***,,,------------,,,------...///000000///000111333666888:::===BBBFFFIIIOOO]]]lll~~~xxxqqqjjjffffffkkkttt~~~}}}kkkUUUJJJ???:::777222//////////////////............111000///---,,,,,,,,,---)))*********++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))************))))))***************)))))))))))))))***++++++,,,,,,---,,,...///000111444888<<<<<<===@@@FFFLLLVVVgggvvv~~~}}}~~~~~~yyyqqqmmmkkkiiieeebbb___\\\ZZZXXXYYYYYYYYYXXXVVVUUUUUUSSSRRRQQQQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQPPPPPPQQQQQQQQQPPPPPPOOOMMMLLLJJJHHHFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHKKKPPPWWW\\\bbbgggmmmqqqpppmmmiiigggcccbbb^^^ZZZVVVRRROOOMMMIIIIIIIIIKKKLLLOOOQQQRRRWWWXXXXXXYYYYYYXXXWWWVVVSSSPPPKKKHHHFFFCCCAAA???@@@@@@BBBDDDGGGJJJLLLMMMNNNNNNMMMNNNOOONNNLLLIIIGGGGGGEEEDDDBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@??????>>>>>>======<<<:::999777666666111000//////............,,,,,,,,,---------.........////////////000000000///000222333333444777:::<<>>===<<<;;;:::999888777333222111000////////////------......////////////////////////000000000111111222444444333444666888===@@@HHHRRR[[[hhh|||wwwrrrttt{{{ppp```QQQEEE>>>777444111000000111111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******************************************)))((('''(((((())))))************((((((((()))))))))******((())))))******))))))(((******))))))))))))******)))+++,,,,,,+++***,,,---,,,,,,,,,---...///000111//////...///111444777888:::<<>>CCCCCCGGGOOOWWWdddxxx{{{tttpppnnnkkkgggdddaaa^^^[[[ZZZZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNNNNOOOQQQRRRTTTTTTTTTTTTTTTTTTSSSRRRPPPPPPNNNNNNMMMLLLKKKJJJIIIHHHEEEDDDDDDDDDDDDDDDEEEFFFIIILLLPPPSSSWWW[[[___bbbjjjnnnqqqqqqmmmgggaaa^^^XXXVVVSSSPPPOOONNNOOOPPPQQQRRRTTTVVVXXXZZZ\\\\\\^^^_________]]]ZZZWWWUUURRRNNNIIIEEECCCBBB@@@???DDDEEEHHHJJJLLLMMMNNNNNNOOOOOONNNNNNOOONNNKKKIIIFFFEEEDDDCCCBBBBBBAAABBB????????????@@@AAABBBCCCAAA@@@@@@@@@@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@???>>>======<<<:::999999888555444333111000000000000......///000000000000////////////000000000111111222333555444444555777999>>>AAAIIITTT^^^jjj|||}}}uuutttxxxxxxiiiYYYKKKCCC:::777333111111222111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++************************((())))))******))))))((('''((()))***++++++++++++'''''''''((())))))******'''((()))******)))((('''******))))))))))))******)))+++,,,,,,+++***,,,---------------...///000111//////...///111444777999:::<<>>BBBKKKVVVaaammm}}}{{{wwwxxx|||sssbbbSSSJJJ===:::555333222222222111........................------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,************************&&&'''((()))************)))***+++,,,,,,++++++***'''(((((()))******++++++((()))+++,,,,,,+++)))(((******))))))))))))******)))+++,,,,,,+++***,,,---......---......///000000000000000000222666999;;;<<<>>>CCCKKKSSS```vvvwwwooojjjcccdddfffkkkuuutttcccQQQHHHCCC<<<555111000/////////............111///,,,++++++---000222---------,,,,,,+++++++++((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))************++++++++++++******))))))************))))))(((((('''((()))***,,,---***++++++,,,,,,------...---000333666777:::===@@@@@@CCCJJJUUUaaaqqq|||xxxuuusssoooiiidddbbb```]]][[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUURRRRRRSSSTTTUUUWWWYYYZZZYYYYYYYYYXXXWWWUUUTTTSSSOOOOOOOOONNNNNNLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFJJJOOOVVV\\\```ccceeegggiiijjjjjjgggaaa[[[VVVSSSSSSQQQOOONNNPPPSSSVVVYYY\\\]]]^^^```aaabbbcccccceeeeeeeeeccc___[[[VVVSSSLLLIIIFFFEEEFFFHHHIIIIIIHHHJJJKKKMMMNNNNNNNNNNNNOOONNNMMMMMMNNNLLLIIIGGGCCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBCCCCCCCCCCCCCCCCCC======<<<;;;:::999999999888777555444333222222222------///000000000///...000000000000111111111111///111333444666888;;;>>>???BBBKKKXXXcccnnn~~~{{{yyy{{{yyyhhhYYYPPP???<<<777444333222222111........................////////////////////////+++++++++,,,,,,------------,,,+++******+++,,,---************************%%%&&&''')))************,,,,,,------,,,+++)))(((((())))))***++++++,,,,,,)))***,,,------,,,***)))******))))))))))))******)))+++,,,,,,+++***,,,---///............///000000111111111222444777:::<<<===???EEEMMMUUUcccyyy~~~zzzuuurrrkkkjjjiiijjjqqq}}}~~~ppp^^^PPPGGG@@@777111222000///...000000000......---,,,***)))******+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''(((((()))***************''')))+++,,,,,,,,,***))),,,,,,,,,,,,------...///222333555666777:::???BBBEEEIIIOOOZZZjjj}}}~~~}}}|||zzzvvvrrrmmmiiieeedddbbb___[[[YYYYYYZZZ[[[YYYYYYZZZZZZ[[[[[[[[[\\\XXXXXXWWWVVVUUUUUUUUUUUUSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXUUUUUUTTTSSSRRRQQQQQQPPPNNNMMMJJJGGGEEECCCCCCCCCGGGLLLTTT\\\aaaeeefffeeehhhfffccc___ZZZVVVSSSQQQPPPOOOMMMNNNPPPTTTXXX[[[^^^___bbbdddfffgggggggggjjjiiigggbbb]]]WWWRRROOOJJJHHHEEEDDDDDDFFFIIIKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPOOOMMMLLLJJJIIIIIIHHHEEECCC@@@???@@@@@@>>>===>>>>>>???@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEECCCAAA@@@AAAAAA@@@???>>>===<<<<<<777777555444222111//////000000000000////////////000000111111111000000///000111222333444888<<>>BBBEEEDDDIIIQQQ^^^ppp}}}|||{{{}}}yyyuuurrrnnnjjjgggeeeccc```]]][[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\[[[ZZZZZZZZZYYYYYYYYYYYYVVVVVVUUUTTTSSSRRRRRRQQQOOOMMMJJJHHHEEEDDDCCCCCCHHHLLLSSSZZZ```cccccccccdddccc```\\\XXXUUURRRPPPQQQPPPPPPQQQTTTXXX]]]___cccdddfffhhhjjjjjjjjjiiiiiigggddd___ZZZTTTPPPNNNKKKIIIGGGFFFFFFHHHKKKMMMOOOOOOPPPQQQQQQQQQQQQPPPOOONNNMMMKKKJJJIIIHHHHHHFFFDDDAAA@@@AAAAAA???>>>??????@@@AAABBBDDDDDDEEEBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>======<<<999888777666444222111000111111000000000/////////000000111111111111000000111222333444555888===@@@CCCJJJTTT^^^iiivvv~~~zzz|||zzzjjj\\\NNNDDD:::777555111000111//////.........---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******))))))))))))*********************+++++++++++++++*********)))))))))******++++++++++++******(((((()))***************)))+++------,,,,,,---............///000111111000///000222222333666:::======CCCKKKSSS^^^rrryyy~~~{{{yyywwwssspppmmmjjjmmmuuupppaaaVVVLLLBBB;;;444222///.../////////...000///...---,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************((()))***+++,,,+++******,,,,,,,,,,,,---...///000///333777;;;>>>AAADDDGGGGGGLLLWWWeeexxx}}}{{{zzz}}}{{{wwwtttrrrooollliiifffdddbbb___]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[ZZZZZZYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXWWWUUUTTTTTTSSSPPPNNNLLLHHHFFFDDDDDDDDDGGGKKKPPPVVV[[[^^^______^^^]]][[[YYYVVVSSSQQQPPPRRRSSSTTTVVVZZZ___dddfffiiijjjkkkllllllkkkjjjiiifffccc___YYYTTTQQQNNNMMMLLLKKKJJJJJJKKKMMMOOOQQQSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMLLLJJJIIIHHHHHHHHHFFFDDDBBBAAAAAAAAA@@@???@@@AAABBBCCCEEEFFFGGGHHHCCCDDDEEEFFFHHHIIIJJJKKKJJJKKKKKKKKKJJJHHHGGGFFFCCCBBBAAA@@@???>>>>>>===;;;;;;999888666444333333111111111000000000000///000000111111111111111000222333444555666999===@@@EEELLLWWWbbbmmmzzz~~~|||~~~~~~ssscccRRRGGG===999666222111222/////////.........------------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************))))))))))))******+++++++++***************)))))))))(((((((((((((((++++++,,,,,,,,,,,,++++++((())))))***************)))+++---------,,,---///+++,,,---...///000000111000111333444555777;;;>>>AAAFFFNNNVVVcccyyyxxxrrr~~~}}}{{{yyyxxxwwwtttpppllllllrrrzzz|||lll___RRRFFF>>>777444111/////////......//////...------,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***************((()))***++++++++++++***,,,,,,,,,,,,---///000111000444999===???AAADDDFFFKKKRRR^^^mmm}}}|||~~~}}}{{{wwwtttrrrooollliiihhhfffdddbbb````````````bbbbbbaaa___^^^]]]\\\[[[\\\\\\[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\[[[YYYXXXWWWVVVVVVRRRPPPMMMJJJHHHFFFEEEEEEFFFIIIMMMQQQUUUWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUWWWYYY]]]aaagggkkkmmmnnnoooooonnnllljjjhhhgggbbb___ZZZTTTPPPNNNMMMMMMNNNNNNNNNNNNOOOQQQSSSTTTVVVUUUUUUUUUTTTRRRQQQPPPMMMLLLKKKJJJHHHHHHHHHGGGFFFDDDAAAAAAAAABBBAAA???@@@AAABBBDDDFFFHHHIIIJJJDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLJJJHHHGGGDDDCCCCCCBBBAAA@@@??????<<<<<<:::999777666444444222222111111111000000000000000111222222222111111222333444555666999===@@@GGGOOO[[[fffrrr}}}~~~~~~|||yyyiiiWWWLLLAAA;;;777333111222////////////..........................................---,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********+++******))))))******+++,,,+++++++++***)))))))))))))))))))))((((((((((((***++++++++++++++++++******+++,,,,,,------,,,,,,)))+++---...------...///+++,,,------,,,---...///222444666888999;;;???BBBCCCHHHPPPZZZjjjxxxppplll~~~~~~}}}|||zzzyyyxxxyyywwwtttpppnnnqqqwww{{{wwwhhhXXXJJJ@@@:::777333000/////////............---,,,,,,+++*********************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((()))***************))))))******++++++++++++,,,,,,,,,---...///111111333666:::===???@@@BBBDDDKKKTTTcccuuu|||yyyuuusssooollliiijjjiiigggeeedddccccccccceeedddcccbbb```^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^___````````````____________aaaaaaaaaaaaaaaaaaaaaaaa```___^^^]]][[[ZZZYYYXXXUUUSSSPPPMMMJJJHHHGGGGGGEEEGGGIIILLLNNNPPPRRRRRRSSSSSSTTTUUUVVVXXXXXXYYY[[[]]]```eeejjjnnnrrrtttuuutttsssqqqnnnjjjfffddd^^^[[[VVVRRRNNNMMMNNNNNNPPPQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVUUUSSSRRRPPPOOOMMMLLLKKKIIIIIIHHHHHHHHHEEECCCAAAAAAAAABBBAAA@@@AAABBBCCCEEEGGGHHHJJJJJJEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@===<<<;;;999888666555444222222222222111111111111000000111222222222222222111222444555666999>>>AAAJJJRRR___kkkvvv}}}~~~~~~ooo___SSSFFF>>>999333111111000000/////////.......................................------,,,+++******++++++++++++++++++++++++---,,,,,,,,,++++++******++++++************++++++,,,+++++++++***)))))))))************************))))))************))))))++++++,,,------------,,,***,,,......------...///...000111000---,,,---///333555888:::;;;>>>AAADDDDDDJJJSSS```rrr{{{ppphhhddd~~~|||zzzyyyyyyyyyyyywwwuuussstttwwwyyyqqq___OOOEEE>>>:::555222000000000///------...------,,,+++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************************+++++++++,,,,,,,,,---...000111222555888;;;>>>???@@@CCCEEEJJJVVVhhh~~~~~~zzzwwwtttqqqmmmjjjkkkkkkiiihhhgggfffffffffgggfffeeecccbbb```___^^^\\\\\\\\\]]]^^^___```aaabbbbbbbbbbbbbbbaaaaaaaaaddddddeeeeeeeeeeeeffffffcccbbbaaa```^^^\\\[[[[[[XXXVVVSSSPPPMMMKKKIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPSSSWWWZZZ^^^```bbbcccfffjjjnnnsssvvvyyyzzz|||zzzxxxtttpppjjjfffcccZZZXXXUUUQQQPPPPPPQQQRRRSSSTTTUUUWWWWWWXXXXXXWWWVVVVVVVVVUUUSSSRRRPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIFFFDDDBBBBBBCCCCCCBBBAAACCCCCCEEEFFFHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIFFFFFFEEEDDDCCCBBBBBBAAA>>>===<<<;;;999777666555333333333222222222111111000000111222333333333333111222444555777;;;@@@DDDOOOXXXeeeqqq{{{xxxhhh[[[MMMCCC<<<555222222000000000/////////....................................------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************+++++++++++++++***************++++++++++++,,,,,,,,,,,,)))))))))******))))))))))))******+++++++++++++++***,,,.........---...///333555666444000...///222222444888:::<<<>>>AAACCCFFFMMMXXXggg{{{vvvjjjbbb^^^~~~|||{{{zzzxxxyyyzzzyyyxxxwwwxxxyyy|||yyyhhhWWWLLLAAA===777333222111111000......//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******************************++++++,,,,,,,,,,,,---///000222333777999<<<>>>@@@CCCFFFIIIOOO\\\qqq}}}zzzwwwvvvssspppnnnllllllkkkjjjiiihhhhhhhhhhhhgggfffeeecccbbbaaa```^^^^^^^^^___```bbbcccdddddddddddddddeeeeeeeeeeeegggggghhhhhhhhhiiiiiiiiieeeeeedddbbb```^^^]]]]]][[[YYYVVVRRROOOMMMLLLKKKIIIIIIIIIIIIIIIKKKLLLMMMMMMPPPTTTYYY___dddhhhjjjmmmooosssxxx|||~~~~~~}}}zzzuuuooohhhccc```WWWVVVTTTSSSRRRSSSTTTUUUUUUVVVXXXYYYZZZYYYXXXWWWWWWWWWVVVUUUTTTSSSQQQPPPMMMMMMLLLKKKJJJJJJJJJJJJHHHFFFDDDDDDEEEFFFEEEDDDFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@???>>>===;;;999888777444333333333333222222222///000111222333333333333111333555777:::???DDDHHHUUU^^^kkkwwwrrrdddTTTIII@@@888444444000000000000/////////...........................------------------,,,,,,************************++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++++++++++++++,,,,,,,,,---)))******++++++******))))))***++++++,,,,,,++++++***,,,...///......///000111444666555111///111444222555999;;;===???BBBDDDIIIPPP]]]oootttjjjdddaaa}}}|||{{{wwwyyy||||||{{{zzzzzzzzzyyy{{{~~~nnn]]]RRRCCC>>>999444222222111111///000000000000...---,,,------------------------******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''(((((()))*********************))))))******+++,,,+++,,,,,,---///111222333777999<<<>>>AAAEEEJJJNNNVVVdddzzz~~~|||yyyxxxwwwuuusssqqqmmmmmmlllkkkkkkjjjiiiiiiiiihhhgggfffdddcccbbbaaa`````````aaabbbdddeeefffffffffffffffggggggggghhhiiiiiiiiijjjjjjkkkkkkkkkgggfffeeecccaaa```^^^^^^]]][[[XXXTTTQQQNNNMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMOOOTTT[[[bbbhhhmmmpppsssvvvzzz~~~~~~|||xxxsssllleee___\\\VVVUUUUUUTTTTTTUUUWWWWWWVVVWWWYYYZZZ[[[ZZZXXXWWWWWWWWWWWWVVVUUUTTTRRRRRRNNNMMMLLLKKKKKKKKKKKKKKKIIIHHHFFFFFFGGGHHHGGGFFFIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJLLLMMMNNNOOONNNMMMLLLKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===;;;:::999444444444333333333222222///000111222333444444444222444777999<<>>@@@BBBEEEGGGJJJRRRaaatttuuunnnjjjggg|||yyyzzz{{{~~~~~~zzzvvvwwwxxxxxxyyy}}}uuudddTTTLLLCCC;;;888666111////////////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,***))))))***++++++***+++++++++++++++***)))(((+++++++++*********))))))))))))************))))))))))))*********))))))(((******+++++++++,,,,,,,,,---...///......///222555888888:::???BBBDDDIIIPPPZZZmmm~~~|||zzzxxxwwwwwwvvvtttrrrqqqpppooommmkkkjjjiiiiiigggggggggfffeeeeeeeeedddbbbbbbcccdddeeeeeeffffffiiihhhgggggghhhjjjlllnnnooopppqqqqqqqqqqqqpppooojjjhhhdddaaa^^^\\\\\\\\\\\\\\\[[[YYYWWWTTTQQQOOONNNLLLJJJHHHHHHJJJLLLMMMPPPSSSYYYaaahhhoootttwww|||~~~~~~{{{wwwrrrkkkddd___[[[ZZZVVVVVVWWWXXXYYYYYYYYYXXX[[[[[[[[[ZZZZZZXXXWWWWWWWWWWWWWWWVVVTTTQQQNNNLLLPPPNNNLLLLLLMMMNNNKKKIIIFFFFFFGGGFFFEEEFFFHHHJJJJJJMMMPPPPPPOOOOOOSSSVVVVVVVVVVVVUUUTTTRRRPPPOOOLLLKKKJJJKKKMMMMMMLLLKKKIIIHHHGGGFFFEEEFFFFFFGGGDDDCCCBBB@@@>>>===<<<;;;999999777666444222111000000111111111111222222222333666888:::<<<@@@HHHNNNaaajjjvvvzzzzzzsss___TTTKKKAAA:::999333222000000111111///---///...---,,,,,,---...///---,,,,,,++++++,,,,,,---------,,,++++++*********...---,,,,,,++++++++++++,,,+++******++++++***(((......---,,,,,,+++******************************---.........---,,,,,,+++,,,,,,,,,+++++++++******///......---------......//////000000111111111222777999::::::999;;;@@@EEEMMMUUUfff}}}vvvpppmmmkkk|||{{{||||||wwwwwwuuusssqqqqqqtttwww}}}wwwhhhZZZNNNDDD<<<999777222000000//////.........---------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++)))((((((***+++******%%%&&&(((***,,,---......*********)))))))))((((((******++++++++++++******))))))************))))))******+++++++++,,,,,,,,,---...//////...000333555:::999<<>><<<<<<:::999888666444333222111222222222222333333333333333555888:::===DDDNNNUUUeeennnzzz{{{zzz~~~yyyeeeYYYOOOCCC;;;999444333111000111111///...000///............///000---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,...---,,,,,,+++++++++,,,,,,+++******++++++***(((***++++++,,,,,,---------************************------......---,,,,,,+++******++++++,,,,,,,,,---......---------......///,,,,,,---...///111333444777:::<<<<<<<<<===BBBFFFNNNXXXjjjxxxrrrnnnkkk|||~~~~~~wwwvvvsssooojjjhhhhhhjjjsssxxx|||~~~~~~zzznnnbbbQQQGGG>>>:::777333111222/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***(((((()))***++++++***)))******+++++++++******)))))))))(((((((((((((((++++++,,,,,,,,,,,,++++++))))))***************)))******+++++++++,,,,,,,,,---.../////////111444666;;;;;;>>>BBBEEEHHHPPPZZZmmm~~~{{{yyyxxxwwwxxxxxxvvvuuutttsssqqqpppooonnnnnnmmmllllllkkkjjjjjjiiihhhhhheeeffffffgggggghhhhhhhhhfffhhhllloooqqqrrrqqqqqqssstttuuuvvvuuutttrrrqqqllljjjgggdddbbbaaaaaaaaaaaaaaaaaa___\\\YYYUUURRRPPPOOOMMMLLLLLLMMMOOOPPPVVVYYY```gggooovvv{{{~~~~~~{{{xxxooolllgggbbb^^^\\\[[[\\\\\\]]]^^^___````````````______^^^]]][[[ZZZXXXWWWUUUUUUVVVUUUTTTRRRPPPOOOQQQOOONNNMMMMMMMMMKKKIIIIIIJJJKKKKKKKKKMMMOOORRRRRRTTTVVVUUUTTTVVV[[[___bbbeeeiiikkkkkkgggaaa^^^VVVSSSOOOLLLLLLLLLKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDEEEDDDCCCBBB@@@>>>===<<<::::::999777555444333222333333333444444444555555333555888;;;???IIIUUU^^^jjjttt}}}~~~nnnaaaUUUIII???:::666444222111111111///...000000////////////000000------,,,,,,,,,,,,------*********+++,,,---------------,,,+++++++++,,,,,,---+++******++++++***)))******++++++,,,------...************************---------------,,,,,,+++))))))***+++,,,---......---------------...///000//////......///111333555777:::===>>>>>>@@@DDDHHHQQQ\\\pppyyysssnnnkkk~~~xxxwwwtttoooiiifffffffffjjjqqqxxx{{{}}}|||sssiiiWWWLLLAAA<<<888333111222////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***,,,---,,,+++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))***++++++++++++++++++***))))))***+++++++++************+++++++++,,,,,,,,,,,,...//////000222555888<<<<<<>>>CCCEEEJJJUUUaaawww~~~zzzyyywwwxxxxxxxxxwwwvvvuuutttsssrrrqqqqqqqqqqqqpppoooooonnnmmmlllkkkkkkggggggggghhhhhhhhhiiiiiigggiiilllppprrrtttuuuuuuwwwxxxyyyyyyxxxvvvsssqqqllljjjgggdddcccbbbccccccdddddddddbbb___\\\XXXVVVRRRRRRPPPPPPPPPQQQSSSTTTYYY\\\cccjjjrrryyy~~~zzzuuurrriiifffbbb^^^\\\\\\]]]^^^```aaabbbcccccccccccccccaaaaaa```^^^\\\ZZZXXXWWWTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNMMMMMMLLLKKKJJJJJJKKKMMMMMMNNNPPPSSSVVVZZZ\\\]]]\\\[[[^^^ccchhhgggkkkrrrwwwwwwssslllhhh___ZZZTTTPPPMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCAAA???>>>===<<<;;;;;;:::888777555444444333333444444444555555555555777999;;;AAALLLZZZdddoooyyyvvviii\\\PPPEEE>>>888666333222111111000///////////////////////////------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---+++******+++,,,***))),,,,,,,,,+++++++++******************************,,,,,,---------,,,,,,+++******++++++,,,------...,,,,,,,,,---...///000111777555333111000111333444666999===??????AAAFFFJJJTTTaaaxxxyyyrrrmmmjjj|||zzzwwwqqqjjjfffddddddgggooowww|||~~~xxxpppaaaUUUGGG???:::444111222000000/////////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++******,,,......---+++%%%&&&(((***,,,------...************************))))))************))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,...///000111333777:::;;;;;;???CCCFFFMMM[[[iii~~~{{{yyyxxxxxxyyyyyywwwvvvvvvuuutttssssssssssssssssssrrrrrrqqqooonnnnnnmmmhhhhhhhhhiiiiiiiiiiiiiiijjjkkklllnnnqqquuuxxxzzzzzz{{{||||||zzzwwwtttqqqiiihhheeecccbbbbbbcccdddffffffeeecccaaa^^^[[[ZZZWWWVVVVVVUUUVVVWWWXXXYYY\\\___eeelllttt{{{{{{uuupppllleeecccaaa______```bbbcccddddddeeeeeeeeeddddddcccbbbaaa```___]]][[[YYYXXXTTTTTTTTTTTTTTTSSSRRRRRROOOOOOOOONNNMMMLLLLLLLLLKKKMMMOOOPPPQQQTTTXXX[[[```bbbddddddccceeekkkoooqqqwww}}}yyynnniiiaaaZZZUUURRROOOMMMFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA???===<<<;;;<<<<<<;;;:::888777666666333333333333444444444444777888;;;>>>DDDPPP___jjjuuu}}}pppdddXXXLLLDDD;;;888444222222111000///...........................------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------,,,++++++,,,,,,+++))),,,+++++++++++++++******************************++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111888666333111000111333555444888<<<>>>???BBBGGGKKKXXXhhh}}}vvvpppkkkggg~~~}}}yyyrrrjjjdddaaa```hhhqqqzzzyyynnn```PPPEEE===666222333000000000/////////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...---+++)))((()))***+++++++++++++++************++++++++++++)))))))))******)))))))))))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000222444888;;;;;;<<<@@@DDDHHHQQQcccsss|||zzzyyyxxxyyyyyywwwvvvvvvuuuuuutttttttttuuuuuuuuuuuutttsssqqqpppooooookkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmooorrrvvvzzz}}}|||}}}~~~~~~|||xxxtttqqqgggfffdddbbbbbbbbbcccdddgggfffdddbbb```___^^^^^^\\\[[[[[[\\\\\\]]]^^^______bbbhhhooovvv|||}}}xxxrrrllliiidddcccccccccdddfffggghhhhhhhhhhhhhhhgggeeeddddddaaaaaa```___]]]\\\ZZZYYYUUUUUUTTTTTTSSSSSSRRRRRRNNNOOOPPPPPPNNNNNNOOOPPPOOOQQQTTTVVVXXX[[[```cccfffjjjmmmnnnmmmooosssvvvyyy}}}xxxooofff___XXXRRROOOFFFFFFDDDCCCCCCCCCDDDEEEEEEDDDCCCAAA@@@>>>===<<<======<<<;;;:::999888777333333333444444444555555888:::===AAAIIIVVVeeeppp{{{xxxkkk```TTTIII===:::666333222222111000------............------......------------...............---,,,+++++++++,,,,,,+++++++++,,,------...,,,++++++,,,,,,+++***'''((()))***+++------...***************************++++++,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---------------...///000000/////////000222444666555888;;;===>>>BBBIIIOOO^^^pppwwwpppkkkgggddd|||{{{xxxrrrlllfffdddcccjjjttt{{{lllZZZLLLBBB999555555000000000000/////////......------------,,,,,,,,,+++++++++++++++++++++++++++******+++,,,+++(((&&&------,,,,,,***)))''''''))))))))))))*********+++)))******++++++******)))((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///111222555999<<<<<<===BBBGGGLLLVVVjjj|||}}}{{{yyyyyyyyyxxxvvvuuuvvvuuuuuuuuuuuuuuuvvvvvvwwwvvvuuutttrrrqqqpppooonnnnnnnnnnnnnnnnnnnnnnnnnnnoooqqqsssvvvyyy|||}}}}}}~~~}}}xxxssspppfffeeedddbbbbbbccceeefffgggeeebbb___^^^___```bbb``````aaaaaabbbccccccdddcccfffkkkqqqwww}}}~~~{{{vvvpppkkkgggeeeeeegggiiikkklllmmmmmmmmmllllllkkkiiigggeeeddd_________^^^]]]\\\ZZZZZZVVVUUUTTTSSSRRRRRRRRRRRROOOQQQSSSSSSRRRRRRTTTVVVVVVXXX[[[]]]```dddiiilllppptttyyy{{{{{{{{{~~~wwwmmmddd\\\WWWNNNMMMKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDBBB@@@???>>>>>>======<<<;;;:::999999444444555555555666666666777:::@@@FFFOOO]]]mmmxxxrrrgggYYYMMM???;;;777333222222111000---...///000000///...---......------------......------------------,,,,,,,,,+++++++++,,,,,,---......,,,++++++,,,---+++***''''''(((***+++,,,---...******************************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------......---------......///------...///111333444555777999;;;===>>>DDDLLLSSSeeexxxxxxpppkkkgggdddbbb~~~xxxxxxwwwsssoookkkjjjjjjlllwwwsss```QQQFFF<<<777666000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++******)))***+++)))&&&###'''''')))***,,,,,,------'''((((((((())))))******+++++++++,,,,,,+++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,,,,---///111333666:::======???DDDIIINNNZZZooo~~~|||zzzyyyyyyxxxvvvtttuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvtttsssqqqppppppqqqqqqqqqpppppppppppppppnnnppptttxxx{{{|||||||||~~~}}}xxxssspppgggfffdddccccccdddfffggggggddd```]]]]]]___bbbdddccccccdddeeeeeefffggggggfffiiimmmsssyyy~~~~~~~~~}}}zzzvvvpppkkkhhhfffgggjjjmmmooopppppppppppppppnnnmmmjjjhhhfffddd^^^^^^^^^^^^]]]\\\[[[ZZZWWWVVVUUUSSSRRRRRRQQQQQQQQQSSSVVVVVVUUUUUUWWWZZZ[[[^^^```cccfffjjjpppsssyyy~~~~~~tttjjjdddXXXVVVSSSPPPMMMKKKJJJJJJIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>===<<<;;;::::::999666666666666777777777777666;;;AAAIIITTTcccsss~~~vvvjjj\\\NNN@@@<<<777444222222111111...///000111111000///.........------------......+++,,,,,,------......///++++++++++++,,,,,,---......---+++,,,------,,,*********************++++++************************)))***+++,,,,,,,,,,,,,,,***++++++,,,---.../////////......---------......111111111222333333333333999;;;<<<===???EEEOOOVVVjjj}}}}}}tttlllgggdddaaa```~~~||||||||||||yyyyyyxxxtttoookkkiiiiiinnn|||}}}kkkYYYLLLCCC===:::555333111000000///...------...000222222111///...***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,++++++*********'''(((((()))******++++++)))***++++++,,,,,,++++++***************)))((('''++++++,,,,,,---......///...111444666777888:::<<<===AAAEEEIIIRRRbbbxxx{{{xxxyyy{{{}}}~~~|||yyywwwwwwxxxxxxuuuuuuvvvvvvwwwwwwxxxxxxvvvwwwwwwvvvuuusssqqqpppqqqqqqrrrrrrrrrsssssssssrrrtttwwwzzz|||~~~~~~|||wwwqqqlllhhhfffddddddfffhhhiiiiiieeedddbbbaaa```aaabbbccchhhjjjkkkkkkjjjkkklllnnnmmmnnnqqqtttxxx|||~~~~~~}}}yyyuuuqqqnnnlllkkkjjjlllnnnpppqqqrrrrrrrrrsssrrrpppmmmkkkhhhfffeeecccbbbaaa```^^^]]][[[[[[[[[WWWSSSRRRTTTUUUTTTSSSUUUVVVXXXYYYZZZ]]]aaadddbbbeeejjjnnnrrrwww}}}xxxiiiddd\\\VVVRRROOOMMMLLLJJJJJJHHHFFFBBB@@@@@@@@@AAAAAAAAA@@@@@@>>>======999888888888888888999999:::<<>>BBBFFFKKKUUUggg}}}yyywwwyyy|||~~~|||}}}|||yyywwwvvvvvvvvvwwwvvvvvvwwwwwwxxxyyyyyyyyyxxxxxxxxxwwwvvvtttrrrqqqrrrrrrsssssstttuuuuuuvvvvvvwwwzzz}}}}}}xxxrrrnnniiigggffffffhhhiiijjjiiifffeeecccaaaaaaccceeegggjjjlllnnnnnnmmmmmmnnnpppppprrrtttvvvyyy|||~~~|||{{{xxxuuurrrooonnnmmmmmmoooqqqsssuuuuuutttssstttsssqqqnnnkkkhhhfffeeedddcccbbbaaa___^^^]]]\\\ZZZWWWTTTSSSUUUVVVVVVUUUYYYZZZ]]]^^^___bbbfffiiijjjmmmrrrwww|||{{{uuukkkaaaYYYTTTOOOMMMLLLKKKIIIGGGDDDBBBBBBBBBAAAAAAAAAAAA@@@???>>>===:::::::::999999:::;;;<<<===AAAHHHUUUeeeuuuvvveeeYYYJJJAAA999777666222000000000000/////////.........111000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,+++,,,---.........---,,,((()))))))))************------,,,,,,------...///000000000111333666888:::;;;:::;;;???BBBIIIWWWddd}}}zzztttnnnjjjggg}}}{{{yyyyyyxxxwwwsssnnniiihhhhhhmmmwwwwwwfffWWWKKKBBB===666444111000111111000///......------,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++++++++***,,,,,,++++++***)))(((((())))))***+++++++++++++++++++++,,,,,,,,,+++******,,,,,,------------------///111555777888999<<<===@@@CCCHHHNNNZZZnnn|||wwwvvvyyy|||}}}{{{zzzyyywwwvvvuuuuuuuuuvvvwwwwwwxxxyyyyyyzzz{{{{{{yyyzzzzzzyyyxxxvvvsssrrrrrrsssssstttvvvwwwyyyzzzzzz|||~~~}}}yyytttpppkkkjjjhhhiiikkkkkkkkkjjjhhhfffcccaaabbbeeeiiikkknnnpppqqqrrrqqqqqqrrrsssuuuvvvwwwyyyzzz|||}}}~~~yyyxxxvvvtttrrrqqqppppppqqqsssvvvxxxyyyxxxvvvuuuuuutttrrroookkkhhhfffeeeddddddcccbbb```___^^^^^^\\\YYYWWWWWWYYY[[[\\\\\\^^^aaacccfffhhhkkkooorrrssswww}}}|||oooeee\\\UUUQQQNNNLLLJJJGGGEEEDDDDDDCCCAAAAAABBBAAAAAA@@@???>>><<<<<<;;;;;;<<<===>>>???AAAFFFQQQ___nnn|||}}}kkk```PPPGGG>>>:::777222000000000000000/////////......000000000///......------------------------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++,,,...///000//////...+++++++++,,,,,,,,,---------------,,,------...///111111111222555777:::;;;<<<;;;===AAAEEENNN]]]lll{{{uuuqqq}}}yyywwwvvvvvvtttqqqlllhhhffffffmmmuuu}}}mmm^^^PPPEEE>>>;;;777444111000000///...111000///---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++------------------------///222555888999;;;===???@@@DDDIIIRRRaaawwwzzzuuutttyyy~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{|||{{{|||{{{{{{yyywwwuuusssrrrrrrssstttvvvyyy|||}}}~~~}}}|||xxxtttqqqnnnmmmlllmmmnnnnnnmmmkkkhhhfffcccaaabbbfffkkknnnqqqsssvvvvvvvvvuuuvvvwwwxxxxxxyyyzzzzzz{{{||||||wwwvvvvvvuuutttttttttttttttvvvyyy{{{{{{zzzwwwvvvuuusssqqqnnnjjjgggeeedddccccccbbbbbbaaa```______^^^]]]\\\\\\^^^aaacccdddeeegggkkknnnqqqtttxxx{{{}}}{{{pppeee\\\WWWPPPNNNJJJGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@======<<<<<<===>>>@@@BBBDDDLLLYYYhhhvvvpppcccVVVLLLBBB>>>:::555222333000000000////////////...000000//////....................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++***+++---.../////////...------------............---------------...//////000111111333555888:::<<<======@@@EEEJJJTTTfffwww}}}}}}xxxuuussssssrrrooojjjgggffffffmmmuuuuuueeeUUUGGG???;;;888444111111111111111111000///---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------++++++++++++++++++++++++************************+++,,,,,,---...---------+++,,,,,,---------,,,,,,,,,,,,------------------000333666999:::<<<>>>@@@AAAEEELLLWWWiii~~~xxxtttvvv{{{}}}{{{{{{zzzzzzyyyxxxxxxxxxxxxvvvvvvwwwxxxyyyzzz{{{|||}}}}}}}}}|||zzzxxxuuutttppppppqqqsssvvvzzz~~~}}}{{{yyywwwtttqqqqqqppppppqqqrrrqqqnnnlllhhhfffcccaaacccgggllloootttvvvyyyzzzyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{xxxxxxwwwwwwwwwwwwxxxxxxwwwxxxzzz{{{{{{yyywwwuuusssrrrpppmmmjjjgggeeeccccccbbbbbbbbbaaaaaa``````^^^______```bbbfffjjjlllmmmpppuuuyyy|||zzzmmmaaa[[[TTTPPPKKKGGGFFFFFFDDDCCCBBBCCCCCCCCCCCCBBBBBBAAA>>>===<<<<<<===@@@BBBDDDHHHQQQ```ooo|||ssseeeXXXMMMCCC>>>;;;666444444111000000000////////////////////////....................................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))***)))***,,,---.........---************++++++++++++...------------.../////////000000222444888:::<<<===???CCCHHHNNNZZZppp~~~yyyvvvqqqrrrqqqoookkkiiihhhiiinnnvvv~~~~~~ooo]]]MMMDDD:::777333111222444555555......------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))*********+++,,,,,,---------------++++++,,,---------,,,,,,++++++,,,------......///000333777:::;;;===@@@BBBCCCGGGPPP^^^rrr~~~~~~zzzxxxzzz}}}}}}~~~}}}}}}|||{{{zzzzzzyyyvvvvvvwwwxxxzzz{{{||||||~~~~~~}}}|||zzzxxxuuutttooooooqqqssswww||||||zzzxxxwwwtttrrrsssssstttvvvvvvtttpppmmmhhhgggdddcccdddhhhlllnnnuuuxxx{{{||||||zzzzzz{{{xxxyyyyyyzzz{{{{{{|||||||||{{{{{{zzzzzzzzz{{{{{{yyyzzzzzzzzzyyyxxxvvvuuusssrrrpppmmmjjjhhhfffeeeccccccccccccccccccbbbbbb```aaaccceeegggkkkqqqtttxxx|||wwwiii```YYYTTTMMMIIIHHHGGGEEECCCCCCCCCDDDDDDDDDDDDCCCCCC???>>>======>>>AAAEEEGGGNNNYYYhhhwwwxxxkkkZZZOOOCCC>>>:::555333333111111000000000///////////////////////////..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((((((((()))))))))******)))***,,,------------,,,++++++,,,,,,,,,---------......------......///000///000000222555888;;;===>>>@@@EEELLLRRR```xxx}}}{{{xxx~~~|||xxxrrrrrrrrrqqqnnnllllllmmmpppwwwyyygggUUUJJJ>>>:::555222222222333222,,,---.........---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))(((''''''''')))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,******+++,,,...///000000111444777:::<<<>>>AAACCCFFFKKKVVVfff{{{}}}|||{{{}}}~~~~~~~~~~~~~~~}}}{{{zzzyyywwwwwwxxxzzz{{{|||}}}~~~~~~~~~}}}|||zzzwwwuuusssppppppqqqtttyyy|||zzzxxxwwwvvvtttuuuvvvwwwyyyyyyvvvqqqnnnjjjiiigggfffgggiiilllnnnuuuxxx|||}}}}}}{{{{{{{{{xxxyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}|||{{{yyyxxxwwwwwwvvvsssrrrqqqooommmkkkiiihhheeeeeeeeeeeeeeeffffffffffffhhhkkknnnpppuuu{{{wwwmmm___YYYPPPLLLKKKJJJGGGCCCCCCDDDDDDEEEEEEDDDDDDDDDAAA@@@??????@@@DDDHHHJJJWWWaaaqqq~~~ttt```TTTHHHAAA;;;555333333111111111000000000//////.../////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************+++++++++++++++,,,---......---,,,,,,............/////////000...............//////000000111111333666999===>>>???AAAGGGNNNVVVeee|||wwwtttuuuzzz{{{rrrssstttrrrpppooooooppppppxxxmmm[[[PPPEEE@@@:::444111///...,,,---...000222222111///...,,,------......------,,,------------------------*********++++++,,,,,,,,,++++++***((('''%%%$$$$$$(((((()))***************)))***++++++,,,,,,,,,,,,))))))***,,,...///111111111444888;;;<<>>@@@???BBBIIIPPPWWWhhh~~~yyysssnnnuuuyyy{{{xxxvvvtttuuuwwwwwwsssooosssxxx~~~yyycccQQQFFF@@@888444333444222111......---,,,,,,,,,,,,---------......------,,,+++............---+++)))(((,,,,,,---...---,,,***)))------,,,++++++***))))))------,,,,,,+++***))))))+++,,,------......---------...////////////111333222444777;;;???CCCFFFGGGOOOTTT```uuuyyyzzz}}}}}}~~~|||||||||~~~~~~~~~~~~~~~|||yyyvvvtttrrrnnnppprrrvvv{{{~~~|||{{{zzzyyyxxx{{{|||}}}}}}|||yyyuuusssmmmmmmmmmllllllnnnrrruuu{{{~~~|||zzzzzz{{{yyyzzz|||}}}}}}|||{{{{{{{{{zzzwwwtttttttttsssrrrpppnnnlllkkkmmmmmmnnnppprrrssstttuuuzzz{{{~~~rrrdddVVVRRRQQQMMMHHHEEEFFFEEEDDDEEEFFFGGGFFFDDDAAA???@@@BBBBBBDDDLLLUUUeeessskkkaaaUUUMMMCCC:::555555666444222111222222000///000/////////....................................---,,,++++++******+++++++++++++++++++++++++++++++++,,,---.........---,,,+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------..................------.........//////000111222000222555777888:::===???@@@EEEKKKRRR^^^sss}}}vvvpppnnnpppnnnssszzz~~~yyywwwvvvvvvxxxxxxtttppprrrwww|||kkkZZZKKKDDD<<<777555444333111///...------,,,,,,------------......------,,,++++++,,,---------,,,+++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++---,,,,,,++++++*********+++,,,------......---------.../////////000222444333555888;;;>>>BBBEEEGGGOOOWWWhhh~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}~~~}}}{{{wwwtttsssoooqqqtttyyy~~~}}}{{{{{{|||{{{zzz}}}~~~~~~~~~|||yyyvvvtttrrrrrrrrrrrrrrrtttwww{{{~~~~~~|||||||||{{{|||~~~~~~}}}|||||||||zzzwwwuuussssssssssssrrrqqqpppoooqqqrrrsssuuuwwwxxxyyyzzz|||lll\\\VVVTTTOOOKKKHHHHHHFFFEEEFFFGGGHHHGGGFFFBBBAAABBBDDDFFFIIIRRR[[[kkkxxxpppdddWWWOOOHHH>>>888666777444222111222222111///000000/////////.........------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,------,,,,,,+++,,,,,,---------..........................................//////000111222111333666888999;;;>>>@@@AAAFFFMMMVVVeee|||xxxqqqllljjjkkkiiimmmsssxxx|||{{{xxxvvvwwwxxxxxxtttqqqooossswwwzzz}}}uuufffSSSKKKAAA:::777555222000///...------,,,---------------......------,,,+++)))***+++,,,---.........,,,++++++***************))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,------......---------.../////////000222444444666999<<<>>>AAAEEEHHHQQQ\\\qqq~~~~~~~~~~~~~~~|||xxxuuusssqqqsssxxx}}}~~~{{{{{{|||~~~}}}{{{xxxwwwvvvwwwwwwwwwwwwyyy|||~~~~~~~~~~~~~~~}}}||||||{{{yyyvvvtttttttttuuuuuuuuuuuuuuuxxxyyyzzz|||xxxeee[[[VVVQQQMMMLLLIIIGGGFFFGGGHHHIIIHHHGGGDDDCCCDDDGGGJJJOOOZZZdddtttwwwiiiZZZSSSMMMEEE===999777555333222222222111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------------------------------+++,,,------......------,,,,,,,,,++++++,,,,,,------............/////////.................................//////000111222111333666888:::<<>>999555222/////////...---------------------......------,,,+++)))***+++,,,------......---,,,+++*********,,,,,,)))******++++++,,,------++++++++++++++++++,,,,,,+++,,,------......---------...///000///111333555555888;;;===>>>AAAFFFJJJUUUccczzz~~~|||yyyvvvtttsssvvv|||}}}{{{{{{~~~~~~|||zzzyyywwwyyyzzz{{{{{{|||}}}}}}}}}|||zzzxxxvvvvvvvvvwwwxxxyyyyyyzzz}}}~~~nnn```XXXQQQNNNNNNIIIGGGFFFGGGHHHIIIHHHGGGEEECCCEEEJJJNNNUUUbbbnnn}}}}}}}}}mmm]]]VVVRRRJJJ@@@:::777555333222222222111000000000000////////////...------------------------......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------------,,,+++***+++,,,---...------........./////////---------...........................///000111222111333666888:::<<>>???BBBHHHMMM[[[iii}}}{{{xxxvvvuuuwww{{{}}}||||||~~~~~~}}}|||{{{yyy{{{~~~}}}|||||||||zzzyyyzzzyyyyyyyyyzzz{{{|||}}}vvvfffZZZQQQMMMMMMHHHFFFEEEFFFGGGHHHGGGFFFEEECCCEEEKKKQQQZZZhhhvvv{{{}}}qqqaaaYYYTTTLLLBBB<<<777555333222333333111000111000000000////////////////////////////////////---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,+++***+++,,,...///,,,------------.........---------.........//////............///000111222000222666888:::<<<@@@BBBFFFMMMXXXiii~~~{{{qqqllljjjfffeeefffbbbdddgggkkkqqqxxx{{{xxxtttsssttttttrrrooojjjiiiggggggiiilllppprrrwwwyyykkkaaaRRRFFF>>>888333000000///......------......------......------,,,+++...---,,,,,,++++++++++++---------------......///,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,...///000000222444777777;;;???@@@@@@DDDKKKRRRbbbrrr|||zzzyyyyyyyyy}}}~~~~~~{{{|||~~~~~~}}}||||||}}}}}}||||||{{{zzzyyy{{{{{{zzz{{{|||}}}zzzxxxvvvuuutttrrrsssxxx~~~nnn```TTTNNNMMMHHHFFFEEEFFFGGGHHHGGGFFFFFFDDDFFFLLLSSS^^^nnn|||zzzyyyuuueee]]]VVVMMMDDD???888666333333333333222111111111000000000/////////////////////////////////,,,,,,+++************+++++++++++++++++++++++++++---,,,,,,,,,,,,---...///++++++++++++,,,---......,,,,,,---------.........,,,,,,------.../////////.........//////000111222111333666999;;;>>>AAADDDJJJQQQ___qqq|||ssskkkiiihhheeedddfffbbbdddgggkkkpppxxx|||xxxwwwxxxxxxuuusssoookkkgggddddddfffiiijjjpppyyy~~~rrrhhhXXXKKKBBB<<<777333000//////...............------......------,,,+++...---,,,+++++++++,,,,,,+++,,,------.........---*********++++++,,,,,,------,,,,,,++++++*********+++,,,------......------,,,...000000111222555777777<<>>999666000000///...............------......------,,,+++---,,,+++++++++,,,---...)))***,,,---...---,,,,,,'''((()))***,,,---...///------,,,,,,+++***))))))+++,,,------......------,,,...000000111222555888777===BBBCCCCCCGGGQQQYYYlll}}}{{{|||~~~{{{}}}}}}||||||}}}|||zzzzzzzzzyyyxxxxxxxxxyyyzzz~~~zzzvvvooojjjbbb\\\WWWUUURRRQQQNNNMMMPPPVVVXXX[[[eeerrrnnn]]]SSSPPPJJJIIIHHHHHHJJJJJJIIIHHHJJJHHHIIIOOOWWWddduuu~~~yyy{{{|||ooodddYYYNNNGGGGGG888666444333333333222111111111111111000000000000..............................---,,,,,,,,,,,,---------------------------------,,,+++,,,---...///(((***+++---......------////////////000000000000,,,,,,------...///000000.........//////000111222444777;;;===@@@BBBFFFIIIOOOXXXjjjvvvooojjjkkklllllllllmmmjjjlllppptttyyy~~~~~~}}}{{{yyytttpppiiibbb\\\[[[^^^aaagggqqq}}}vvvnnn```QQQDDD;;;777555111///------......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000************************,,,------......------,,,+++,,,---...////////////.........000222666:::<<<===<<<>>>CCCFFFKKKVVVaaawww~~~{{{{{{{{{}}}}}}{{{||||||zzz}}}{{{{{{|||}}}~~~|||yyyyyy|||~~~}}}}}}|||}}}~~~zzztttmmmhhh]]]YYYTTTNNNJJJGGGFFFFFFDDDEEEFFFHHHJJJOOOUUUYYYnnnyyypppaaaVVVPPPNNNMMMLLLMMMOOOOOONNNLLLKKKKKKLLLOOOXXXgggwwwwwwwww}}}uuujjj```VVVJJJBBB>>>999333111111222111///000000000000000000000000////////////////////////---.........---,,,,,,+++++++++,,,---............++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.....................////////////---///111111111222444666444555888;;;???DDDIIIKKKQQQ___tttsssooojjjhhhiiilllooopppsssrrrttt||||||xxxvvvrrrkkkccc]]][[[^^^```hhhrrryyyqqqdddTTTGGG===888555111///------......---,,,------------------------************************(((***++++++***)))+++,,,************************,,,,,,------------,,,,,,+++,,,---...////////////......///000333666:::<<<<<<<<>>AAAFFFKKKTTTeeeuuu}}}xxxxxxttttttsssqqqqqqvvv~~~~~~||||||~~~|||vvvrrrjjjeee^^^WWWRRRNNNJJJGGGBBBAAA@@@@@@AAABBBDDDEEEBBBCCCDDDCCCCCCEEEHHHKKKNNNXXXhhhzzzqqqddd[[[UUUSSSTTTWWW[[[^^^]]]ZZZWWWOOOPPPQQQUUU___nnn|||tttqqqsssyyy~~~ooo```TTTNNN@@@<<<777555555444111---////////////////////////////////////////////////,,,------...------,,,,,,((()))***,,,------------,,,,,,,,,------------...++++++,,,,,,,,,---------//////......------,,,,,,............////////////---///111222222333555666888;;;>>>@@@BBBGGGNNNSSS^^^qqqzzzpppllliiigggiiilllnnnooorrruuu{{{~~~{{{}}}zzztttkkkbbb\\\ZZZZZZdddmmmzzzzzzjjjZZZKKK@@@:::444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,++++++,,,...++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---...//////////////////111333666999;;;<<<>>>???CCCGGGLLLVVVjjj|||{{{wwwxxxxxxyyywwwtttrrruuu}}}{{{uuunnniii^^^ZZZSSSNNNKKKIIIGGGEEEBBBAAAAAAAAABBBCCCEEEFFFDDDEEEFFFEEEDDDDDDGGGIIIMMMUUUcccsss}}}oooddd[[[WWWUUUWWW[[[```cccaaa]]]YYYPPPPPPRRRVVVaaapppwwwpppqqquuuvvvfffYYYQQQFFFBBB<<<999999888555222////////////////////////////////////////////////,,,,,,------...------,,,000000///...,,,***)))(((,,,,,,---------.........------------............/////////......---------............////////////...000222222222333555777777:::>>>@@@BBBGGGPPPVVVbbbwwwzzzmmmjjjgggfffhhhkkkmmmmmmqqquuu}}}~~~}}}}}}{{{uuulllccc\\\YYYXXX^^^fffrrrrrraaaPPPCCC;;;555333111000000000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---...///////////////000222444777:::<<<===???@@@DDDIIINNN[[[rrrzzzwwwyyyzzz{{{{{{xxxtttvvv~~~|||wwwqqqjjjbbb]]]RRRNNNJJJGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEGGGHHHMMMSSS^^^lll{{{wwwjjjaaa[[[XXXXXX[[[aaafffhhhfff```[[[QQQQQQSSSXXXcccrrr|||rrrppprrryyy~~~nnn^^^UUUIIICCC<<<888777777444222000000000000000000000000////////////////////////,,,,,,------......------............---,,,++++++,,,---------......................../////////////////////...........................////////////...000222333333333555777666:::???AAACCCIIISSS[[[iiixxxllliiigggfffhhhkkkmmmmmmqqqwww||||||zzzuuulllccc\\\XXXWWWXXX___kkkzzzxxxfffTTTEEE===666444222000000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...///////////////000333555888:::<<<===>>>@@@EEEKKKRRRaaa{{{yyyxxxzzzzzz}}}}}}yyy{{{{{{wwwpppjjjccc]]]VVVRRRJJJHHHEEECCCCCCCCCBBBAAACCCDDDDDDEEEFFFGGGHHHIIIFFFGGGHHHGGGFFFEEEFFFHHHIIINNNWWWdddsssrrrfff___[[[YYY\\\```ffflllmmmjjjbbb]]]RRRSSSUUUZZZeeeuuusssmmmnnntttwwweeeXXXJJJCCC;;;555444444333222000000000000000000000000////////////////////////+++,,,------......------))))))+++,,,---......///------------............---------.........//////............////////////............////////////...000222333333444666777666;;;@@@BBBDDDKKKWWW```sss~~~tttmmmjjjhhhhhhjjjmmmnnnnnnrrryyy{{{|||zzzuuulllccc\\\WWWVVVTTTZZZfffvvv{{{iiiVVVFFF===777555222111111000///---................................................&&&((())))))(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...///////////////000333666999;;;<<<======@@@FFFMMMUUUfffzzzyyy{{{zzz~~~~~~{{{yyyrrrnnnggg```ZZZTTTNNNJJJHHHFFFDDDCCCCCCCCCBBB@@@EEEFFFGGGIIIJJJLLLMMMNNNEEEGGGHHHGGGFFFEEEFFFGGGEEEIIIRRR]]]lll}}}nnnccc]]]ZZZZZZ___cccjjjoooqqqlllddd^^^TTTUUUWWW\\\gggxxxsssjjjkkkpppzzz|||iii[[[OOOGGG>>>888777777777666000000000000000000000000////////////////////////+++,,,,,,---.........---...------,,,+++***((('''---------.........//////,,,,,,,,,---------......------......//////000000............/////////000///000222333333444666888666;;;AAADDDFFFMMMZZZddd{{{zzzqqqnnnllljjjjjjlllnnnppppppttt|||}}}zzzrrriii___XXXUUUNNNUUU___kkk{{{nnnXXXIIICCC;;;777333222333333000---.........------,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///......------///............//////000000222555777888:::<<<>>>>>>BBBHHHNNNZZZooo|||zzz|||}}}yyyyyy||||||}}}}}}{{{zzzyyyyyyxxxuuusssgggbbbZZZTTTOOOLLLIIIGGGEEEFFFEEEEEEDDDFFFIIILLLIIIIIIJJJKKKKKKJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEFFFIIIIIINNNXXXdddtttzzzkkkaaa\\\]]]aaaaaagggpppvvvvvvoooeee^^^SSSUUU[[[dddqqq|||lllmmmooossswwweeeUUUKKKAAA<<<888444555888333333222222111000000000////////////////////////111111000///...---,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///...---------------,,,,,,------....../////////000111111111222555888999<<>>BBBIIIQQQ^^^uuu|||zzz|||}}}yyyyyy|||||||||zzzxxxwwwuuusssrrrpppllliii^^^ZZZSSSNNNKKKHHHFFFDDDFFFGGGGGGGGGGGGHHHKKKMMMKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEJJJSSS___nnnzzzmmmccc___aaafffiiiooowww|||zzzqqqggg```VVVYYY___hhhuuu~~~ooooooooorrr}}}nnn]]]QQQDDD===999555444666333333222222111000000000------------------------////////////............,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000///............................../////////---///000111111444777:::999<<>>@@@BBBGGGNNNYYYlll~~~zzzxxxyyyzzz|||~~~{{{xxxxxx{{{}}}}}}xxxuuuqqqoookkkgggccc]]]WWWSSSMMMKKKHHHGGGHHHIIIHHHHHHHHHJJJNNNOOOOOONNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMOOOOOOOOONNNMMMLLLKKKJJJGGGFFFIIIQQQ[[[iii|||vvvmmmhhhggglllrrr{{{{{{pppiiicccgggnnnxxxxxxrrrmmmmmmtttvvvcccNNNCCC>>>999444222333333222222111000000000////////////////////////......................../////////......---,,,,,,,,,,,,,,,------------------------............///000000///////////////000111111000000//////......---...000222333666:::======@@@EEEJJJNNNYYYmmmyyyqqqkkkjjjggggggiiihhhgggkkkqqquuu{{{|||jjj___SSSLLLHHHMMMVVV```ppp}}}yyycccQQQEEE???777222111111000...........................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------.........//////000222222222555777999:::<<<>>>AAAEEEIIIRRR___sss~~~{{{wwwvvvxxxzzz|||}}}{{{xxxyyy|||~~~}}}~~~}}}xxxxxxzzz~~~}}}~~~~~~~~~~~~~~~yyyvvvmmmiiiddd___[[[VVVPPPMMMIIIHHHGGGGGGIIIKKKLLLKKKJJJMMMQQQSSSSSSRRRQQQRRRPPPPPPOOONNNMMMMMMNNNNNNQQQQQQQQQQQQPPPNNNMMMLLLIIIHHHJJJRRR[[[iii{{{sssmmmkkklllqqqwww~~~vvvpppkkkooovvvzzzqqqjjjjjjooozzznnnVVVIIIBBB<<<777444333333222222111000000000000000000000000000000000000//////...---,,,,,,,,,...////////////...,,,,,,,,,,,,,,,------.........---------............///.........------......///111111000000//////......///111222333333555999<<>>999888333333222222111000000000........................000000///...---,,,+++***---.../////////...---,,,,,,,,,,,,---......//////---------............///...------------......///000000///////////////...000222333333444666999<<>>BBBCCCHHHOOOWWWhhh~~~wwwrrrnnnjjjggggggeeecccgggmmmwww~~~yyybbbUUUKKKLLLLLLKKKSSSaaafffwww|||gggOOOGGG<<<555333333333222---.........//////000000,,,,,,,,,------.........,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////.........///000222333444444666999:::;;;===@@@BBBDDDLLL[[[pppzzzuuurrrppprrrvvvsssvvv|||zzzyyyzzzzzz|||}}}|||}}}}}}oooiiieeeeeedddccciiiqqq}}}zzzuuurrrpppppppppppppppqqqtttwww{{{}}}|||xxxfffaaaYYYTTTRRRRRRRRRSSSSSSRRRRRRTTTWWWZZZZZZYYY[[[]]]___```______aaabbbZZZYYYVVVTTTTTTTTTUUUVVVTTTUUUUUUUUUTTTQQQNNNMMMMMMLLLNNNVVV___lll}}}zzz}}}}}}{{{yyy~~~uuuiiigggggglll||||||bbbNNN@@@;;;===333333222222111000000000111111111111111111111111,,,,,,,,,---------......)))+++---//////...---,,,,,,,,,------...///000000---------........./////////////////////000111111,,,---------......//////---///111333555999===AAA@@@BBBGGGOOOYYYlllzzzvvvoookkkhhhgggeeecccgggmmmqqqxxxggg[[[NNNIIIJJJKKKPPPUUU^^^jjjyyyqqq\\\KKK;;;444444111///---........................---......////////////////////////...---------,,,------,,,+++***)))((('''***+++---///000//////...///000222222111111222444666888;;;===>>>@@@CCCEEEJJJTTTfff|||~~~uuuqqqqqqtttvvvxxxxxxzzz~~~zzzzzzyyyzzz~~~~~~~~~~~~yyyppplllfffcccbbbbbbbbbbbbssszzzwwwpppkkkhhhgggeeejjjlllnnnoooqqquuuyyy}}}yyysssiiiccc[[[VVVVVVVVVUUUTTTVVVWWWYYY[[[\\\]]]\\\\\\[[[]]]```bbbddddddcccbbbaaa___\\\YYYWWWWWWWWWXXXVVVVVVUUUVVVUUUSSSPPPLLLLLLMMMOOOTTT```ppp{{{{{{~~~zzzvvvxxx|||vvvkkkiiikkkppp~~~jjjTTTEEE<<<666777666444333333222000.................................,,,++++++,,,......------------------------///////////////.........***+++,,,---............------......//////000000...//////000000000000///000222555666777:::===@@@BBBCCCJJJTTT___ppp|||xxxtttmmmfffbbbcccgggkkksssxxxooobbbSSSMMMKKKLLLPPPUUU___iiiwwwwwwaaaPPP>>>777555222000///........................------...///////////////............------------,,,+++++++++++++++******+++,,,---////////////...///000222222111111222444666888;;;===>>>@@@CCCFFFLLLVVVhhh~~~uuupppppptttwwwzzzzzz}}}~~~zzzzzzzzz{{{{{{rrrnnnhhhcccaaa``````___eeelllxxx~~~xxxqqqkkkhhhgggfffeeegggiiilllnnnppptttyyy|||}}}wwwqqqfffbbb\\\YYYYYYZZZYYYXXX[[[\\\]]]___`````````___bbbccceeefffggggggffffffbbb```^^^[[[ZZZYYYZZZZZZXXXWWWVVVVVVUUUSSSPPPMMMMMMNNNQQQWWWcccsss~~~zzzwwwyyy}}}{{{nnnjjjjjjooo|||pppZZZJJJ???:::888666444333333222111///////////////////////////...------,,,,,,------...------------------------............////////////+++,,,,,,---.....................///////////////...//////000000000000000111222555666888:::===@@@CCCEEELLLVVVbbbuuu}}}yyyrrrjjjeeeeeeiiilllrrrvvv|||yyyjjjZZZQQQNNNMMMQQQUUU___hhhttthhhWWWDDD:::666333111111........................------...////////////...------------............+++++++++,,,,,,---------+++,,,---...///////////////000222222111111333555777999<<<===???AAAEEEGGGOOOYYYmmmvvvqqqqqquuuxxx~~~|||yyyzzz{{{|||~~~uuupppjjjeeebbb```^^^]]]\\\```hhhqqq~~~~~~uuupppjjjeeeddddddddddddccceeeiiilllooosssxxx{{{~~~~~~zzzxxxvvvtttoookkkbbb```^^^^^^_________^^^bbbbbbcccdddddddddddddddggggggggggggggggggggggggdddbbb```^^^]]]]]]]]]]]][[[ZZZXXXWWWVVVTTTPPPMMMMMMOOOSSS[[[gggwww~~~|||yyyxxxyyy|||qqqkkkjjjmmmzzzyyybbbPPPDDD===999777444333333333111000000000000000000000000000------............---------------------------------------.../////////000,,,------.........------///////////////...............///000000000000000111333555777888;;;>>>AAAEEEHHHNNNYYYggg}}}xxxpppjjjiiilllooossswww{{{~~~ppp___UUUQQQOOOSSSWWW^^^fffqqq{{{ooo]]]III===777333111222........................,,,---......//////......,,,,,,,,,------.........,,,,,,,,,---------......,,,------........./////////000222222222222444555888:::<<<>>>???BBBFFFIIIRRR]]]rrryyyttttttwwwzzzzzzyyy{{{}}}~~~uuuqqqkkkgggdddbbb```^^^]]]___cccffflllyyy{{{pppkkkeeeaaa`````````aaa___bbbfffkkknnnsssxxx{{{~~~|||wwwqqqmmmjjjhhheeebbb^^^___```bbbdddeeeeeeeeeggghhhhhhhhhhhhhhhhhhhhhkkkkkkjjjiiihhhhhhiiiiiieeedddcccaaa```````````````]]]ZZZXXXVVVTTTQQQNNNLLLPPPVVV```mmm|||~~~{{{yyyxxxwwwwwwyyy}}}tttmmmiiikkkxxxiiiUUUGGG???:::888555333333333222111000000000000000000000000,,,---...//////...---,,,------------------------,,,,,,------...///000000---...............---,,,000000//////......---------...///000000111000000111333555777999<<>>@@@CCCHHHKKKUUUaaayyy~~~yyyxxxzzz||||||xxxxxx|||}}}tttqqqllliiigggeeedddbbb^^^```aaaaaabbbjjjvvv{{{ooojjjddd___]]]\\\\\\\\\\\\___eeeiiinnnrrrwwwzzz~~~uuuqqqkkkeeebbb```^^^]]][[[^^^bbbeeehhhiiiiiijjjkkkkkkkkkkkkkkkkkkkkklllpppooonnnmmmmmmmmmnnnnnniiihhhgggfffddddddccccccdddaaa\\\YYYVVVTTTQQQOOOLLLQQQZZZfffsss}}}yyywwwvvvvvvsssvvvzzz~~~xxxpppkkkkkkuuuoooYYYIII@@@;;;888555333333444333222////////////////////////,,,---////////////---,,,------------------------+++,,,,,,---...//////000.........///......------000000//////......---------...///000111111111111111333666888:::===@@@CCCEEEKKKTTT```sss|||vvvqqqqqqsssvvv|||}}}~~~sssddd\\\XXXVVVXXX\\\```hhhqqqxxxtttdddQQQCCC999222000111........................,,,,,,---............---,,,,,,,,,,,,------------.........------,,,,,,,,,......---------......///...000222333333333555777:::<<<===???AAADDDIIIMMMYYYggg|||||||||zzzwwwwww|||~~~yyyrrroookkkiiihhhgggfffddd[[[]]]]]]]]]]]]aaagggmmmvvv}}}zzzpppkkkccc]]]ZZZYYYXXXWWWYYY]]]bbbgggkkkppptttwww{{{~~~{{{pppmmmhhhbbb^^^\\\\\\\\\YYY]]]bbbfffhhhjjjkkkmmmmmmlllllllllmmmnnnnnnooooooooooooppppppqqqqqqqqqqqqpppooonnnllljjjiiihhhiiieee___ZZZVVVTTTRRRPPPNNNTTT```mmm{{{|||xxxwwwvvvuuurrrtttwww{{{uuunnnkkksssuuu^^^LLLCCC<<<999666444444444444333////////////////////////......////////////......------------------------,,,,,,,,,---.........///---....../////////......///////////////.........,,,---...000111111111111111333666888:::===AAADDDEEENNNXXXeeezzz|||zzz{{{~~~}}}zzzvvvtttvvvzzz}}}uuuggg```\\\ZZZZZZ]]]cccllluuu{{{uuufffTTTFFF<<<333000111........................+++,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...------------...///...000222333333444666888;;;<<<>>>???AAAEEEKKKOOO]]]nnn~~~|||zzz|||xxxuuuwww}}}{{{uuupppnnnkkkhhhgggfffdddccc]]]\\\[[[YYYYYYZZZ\\\^^^bbbfffmmmuuu|||~~~yyyoooiiibbb\\\XXXWWWVVVUUUUUUYYY___dddhhhlllppprrrvvvyyy||||||vvvrrriiigggddd___\\\ZZZZZZ[[[YYY]]]cccfffgggiiikkkmmmnnnnnnnnnnnnoooppprrrsssqqqsssuuuwwwxxxyyyyyyyyy{{{{{{yyyxxxuuusssqqqppplllggg```ZZZWWWTTTRRRQQQQQQYYYffftttzzzwwwvvvvvvuuutttuuuwwwzzz|||}}}ssslllqqq{{{|||dddQQQGGG===:::666444444444555444000000000000000000000000//////............//////------------------------------------------------,,,---...//////000//////.........///////////////,,,---...000111111222222111444777999;;;>>>BBBEEEGGGQQQ]]]kkkzzzuuussswww{{{}}}}}}yyyyyyxxxwwwwww{{{wwwjjjccc___[[[[[[]]]fffoooyyy~~~vvvhhhWWWIII>>>555111222........................+++,,,------......---------------,,,,,,+++++++++)))******+++,,,....../////////---,,,,,,---...///...000222333333444666888;;;<<<>>>???AAAFFFKKKOOOaaasss~~~{{{yyyzzzwwwuuuvvv}}}xxxssspppmmmjjjgggfffdddbbb```ccc```[[[XXXWWWWWWVVVUUUSSSVVV[[[dddoooxxx}}}~~~~~~{{{wwwmmmhhh```ZZZWWWVVVUUUTTTSSSWWW]]]bbbfffiiimmmooorrrtttwww{{{{{{wwwsssmmmjjjcccbbb```\\\YYYWWWXXXYYYYYY^^^ccceeefffhhhkkknnnooooooooooooppprrrtttuuu{{{}}}|||yyywwwuuunnniiiaaa[[[WWWTTTRRRQQQSSS\\\jjjyyy~~~yyywwwwwwvvvvvvvvvwwwxxxyyy{{{|||}}}~~~|||~~~vvvmmmpppxxxiiiUUUKKK>>>:::666444444555555555111111111111111111111111000///...------...///000------------------------------------------,,,,,,,,,,,,...///000000000000---.........//////000000,,,---...000111111222222222444777999;;;>>>CCCFFFHHHSSS```ooowwwsssnnnnnnrrrwwwzzz{{{vvvvvvvvvwwwzzz~~~sssggg^^^ZZZ\\\^^^iiippp|||zzzooo^^^MMMAAA999555333///---,,,,,,...//////...//////.........---------------------------------+++++++++,,,,,,---------///////////////.........000000000222333555777888===;;;<<<@@@CCCEEEMMMUUUccc{{{}}}|||}}}zzzuuuwww{{{xxxrrrooollliiihhhgggfffdddbbb___]]][[[YYYWWWTTTPPPMMMRRRQQQQQQSSSYYYaaaiiiooo~~~|||xxxuuuuuuvvvxxx{{{~~~{{{vvvssskkkgggaaaZZZVVVSSSRRRRRRTTTXXX\\\```cccfffiiikkkmmmppptttxxx|||~~~|||wwwrrrnnnjjjhhhfffbbbaaa```______```bbbcccbbbbbbcccdddgggiiilllnnnmmmnnnpppqqqrrruuuzzz}}}}}}{{{ooolllfff^^^VVVPPPNNNNNNRRR]]]nnn~~~~~~zzzyyyzzzzzzyyywwwuuutttttttttuuuxxxzzz|||{{{{{{||||||~~~}}}wwwsssrrr}}}rrr\\\MMMFFF???999777555111000111111111111111000000000000111///...------...///111+++++++++,,,,,,---------........................////////////000000000000......////////////......000/////////000111222222666777999;;;>>>BBBGGGKKKIIIRRRbbbyyy}}}xxxsssrrrtttwwwwwwwwwrrrmmmlllqqqxxxvvvjjj```[[[[[[\\\aaajjjwww{{{rrrcccSSSEEE<<<666333000...,,,---...///...---//////.........---------------------------------++++++,,,,,,,,,---------/////////////////////...000000111222333555777888>>><<<===AAACCCGGGOOOXXXiii~~~||||||}}}~~~yyyvvvxxx{{{zzztttooommmjjjhhhgggfffdddbbb```^^^\\\ZZZXXXUUUQQQNNNNNNMMMLLLMMMRRRYYY```dddqqquuuyyy||||||xxxrrrooonnnnnnppprrruuuyyy|||~~~~~~~~~~~~{{{vvvqqqnnngggccc]]]WWWSSSPPPPPPPPPSSSWWW\\\```cccdddfffhhhiiilllooorrruuuxxx{{{~~~~~~|||wwwuuupppkkkgggdddcccbbb```___^^^^^^___aaadddeeefffffffffgggiiikkkmmmooonnnpppqqqsssuuuzzz~~~rrrmmmfff]]]UUUPPPOOOOOOTTT___nnn}}}}}}yyyxxxyyyzzzxxxwwwuuuttttttssstttvvvyyyzzzxxxzzz{{{{{{|||{{{vvvssswwwxxxbbbRRRGGG???999777555222000111111111111111000000000000000///...------...///000---------------.................................---------.........//////......////////////......000//////000000111222333777888:::<<>>===>>>BBBDDDHHHRRR\\\rrr|||zzz{{{||||||xxxvvvxxx}}}}}}wwwpppmmmjjjhhhgggeeecccaaaaaa___\\\[[[YYYVVVSSSPPPLLLKKKIIIIIIKKKOOOUUUXXXaaadddiiilllmmmjjjgggdddcccdddfffiiimmmqqqtttvvvvvvwwwxxxwwwtttooojjjggg```]]]XXXRRROOOMMMMMMNNNRRRVVV\\\```bbbbbbccccccfffhhhkkklllmmmoooqqqssswwwxxxyyy{{{{{{{{{{{{zzzzzzzzz|||}}}~~~zzzwwwpppmmmiiidddaaa__________________aaacccfffiiijjjkkkjjjjjjjjjkkkmmmooopppppprrrtttwww{{{vvvpppeee[[[SSSPPPPPPQQQVVV```mmmzzz~~~~~~}}}{{{xxxxxxxxxyyyxxxwwwuuuttttttssssssuuuvvvwwwvvvxxxzzz{{{{{{|||~~~yyytttqqqyyyjjjYYYIII@@@999777555222111222111111111111000000000000000///...------...///000/////////.......................................+++,,,,,,,,,,,,---------......////////////....../////////000000222333333777999;;;===???CCCHHHLLLPPPZZZlll{{{yyyxxxuuuqqqmmmhhhddddddkkksss}}}qqqdddYYYSSSPPPUUU\\\iiivvvsssaaaOOOAAA888444333111///.........---+++................................................,,,,,,------------------............////////////000000111333555777999:::===<<<>>>BBBDDDIIIUUUaaayyy~~~{{{yyy{{{|||yyyvvvwwwzzzzzzqqqnnnjjjhhhfffdddbbb```aaa___\\\[[[YYYWWWSSSPPPNNNMMMJJJHHHHHHJJJMMMOOOTTTWWW[[[^^^___^^^]]][[[ZZZ[[[^^^bbbfffjjjnnnooopppqqqqqqqqqnnniiidddaaaZZZWWWSSSNNNLLLKKKLLLMMMPPPUUU[[[___aaa``````___dddfffhhhiiijjjkkkmmmoooooopppqqqssssssssssssrrruuuvvvxxxzzz|||~~~~~~yyyuuuqqqkkkhhhdddaaa___^^^```aaa```aaabbbeeehhhkkknnnpppnnnnnnmmmmmmmmmooopppqqqsssuuuyyy}}}{{{rrreeeYYYRRRPPPQQQSSSXXX```kkkvvv~~~||||||}}}zzzxxxyyyxxxwwwwwwwwwwwwwwwvvvuuuttttttssssssssstttttttttwwwyyy{{{zzzzzz{{{|||~~~yyysssnnnsss~~~sssaaaNNNCCC:::777666333111222111111111111000000000///000///............///000000//////......---------........................++++++,,,,,,,,,---------......////////////....../////////000111222333444777888:::<<>>AAADDDJJJXXXfff~~~|||yyyxxxyyy{{{|||wwwuuuwww{{{}}}rrrpppllliiigggeeebbb```aaa___\\\[[[YYYWWWTTTQQQQQQOOOLLLIIIHHHHHHHHHIIIJJJLLLNNNQQQRRRSSSRRRRRRSSSUUUXXX\\\aaaeeegggiiijjjkkklllkkkiiiddd```]]]UUURRRNNNKKKJJJJJJLLLMMMOOOTTTZZZ^^^___^^^^^^^^^aaaccceeefffggghhhkkkmmmlllmmmooopppqqqppppppooosssuuuwwwzzz|||~~~~~~~~~~~~{{{wwwrrrmmmjjjgggeeebbb```___```bbbccccccccceeehhhkkknnnpppqqqpppooooooooooooqqqrrrssswwwzzzttteeeXXXRRRQQQRRRTTT[[[bbbkkkttt~~~|||yyyyyy{{{~~~}}}zzzwwwuuuuuutttuuuvvvvvvvvvvvvvvvvvvuuuttttttssssssssssssssstttwwwzzz{{{zzzyyyyyyzzz{{{}}}xxxqqqoooqqqzzz{{{iiiTTTHHH<<<888777444222222111111111111000000000/////////............/////////.........------,,,,,,........................,,,---------..................////////////......//////000000111333444555666888:::<<<>>>BBBHHHKKKUUUaaaxxx}}}zzzvvvpppggg```^^^\\\^^^fffqqq{{{~~~nnn]]]PPPJJJEEEHHHPPP\\\kkkzzz~~~kkkVVVEEE;;;777444222///...///...---,,,---------...................................................------------------......///000000000111111222444666999;;;<<<<<<<<>>???AAADDDGGGIIIRRRdddvvvyyyxxxvvvsssooonnnoooqqq{{{|||vvvsssssstttyyy}}}}}}xxxuuurrrooollliiifffdddbbbaaa```^^^[[[XXXVVVUUUSSSPPPNNNKKKIIIGGGCCCBBBAAA@@@@@@@@@AAABBBAAACCCGGGKKKOOORRRSSSTTTWWWXXXYYYYYYWWWSSSNNNKKKHHHFFFDDDCCCDDDFFFJJJLLLPPPSSSWWWZZZ\\\]]]```bbbbbbdddeeefffeeefffgggiiilllmmmooopppqqqqqqppppppqqqsssvvvxxxzzzzzzzzzyyyrrrqqqooolllkkkjjjkkkkkkiiikkkmmmppprrrsssssssssuuuuuuuuuuuutttsssrrrqqqqqqrrrsssuuuxxx|||xxxfffYYYTTTTTTSSSSSSRRRWWW^^^dddjjjttt{{{xxxtttqqqqqqrrrrrrqqqmmmqqqtttuuusssqqqqqqrrrkkkooossstttsssssstttvvvsssttttttuuuvvvvvvuuuuuurrrtttuuuvvvuuuvvvxxxyyyvvvxxxzzz{{{{{{|||~~~|||vvvkkkmmmrrr{{{{{{eeeUUUDDD<<<:::777333111111111111111000000000000......////////////............//////000000111111........................---------.........//////......////////////......//////000111222444666777;;;===???AAACCCGGGLLLPPPZZZjjj}}}yyyvvvsssooogggbbbaaa___bbbkkkvvvtttaaaSSSIIIEEECCCEEEIIIQQQ___lllxxxwwweeeTTTEEE:::777111///000111......000...............///000111///............---------.........------,,,,,,,,,---......///////////////111222444666888999::::::;;;AAAAAABBBLLLUUUggg{{{yyyuuupppllllllooorrr}}}{{{wwwrrrssswww}}}|||zzzxxxtttpppmmmnnnllljjjhhhfffddd```]]]]]]YYYTTTQQQPPPMMMHHHDDDDDDBBB???>>>>>>===<<<:::???@@@BBBDDDGGGIIIKKKLLLOOOOOOOOOOOOMMMKKKIIIHHHDDDCCC@@@@@@AAAEEEJJJMMMQQQSSSVVVXXX[[[^^^bbbeeeeeeggghhhhhhgggggghhhiiihhhjjjlllmmmmmmnnnoooqqqpppsssvvvxxxwwwwwwwwwxxxtttqqqmmmkkkkkklllmmmmmmpppqqquuuxxxzzz{{{{{{zzz~~~}}}|||zzzwwwuuurrrqqqrrrsssvvvyyy}}}tttddd[[[WWWSSSQQQRRRTTTRRRSSSYYY___eeepppzzz}}}zzzvvvqqqnnnmmmmmmmmmqqqqqqqqqppppppppppppooooooqqqssssssrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvuuuvvvvvvvvvvvvwwwxxxyyyzzzyyyzzzzzzzzzzzzyyyxxxxxxvvvqqqlllkkkqqq|||qqq^^^III>>>;;;888555444222222111111000/////////////////////////////////........................---...//////000/////////////////////////////////////////////000000000000///---///222222000333888888:::>>>BBBCCCEEEMMMWWW]]]rrr{{{wwwtttpppkkkgggdddhhhpppwww~~~zzzfffXXXLLLFFFCCCCCCEEEJJJWWWcccttt}}}{{{kkkYYYHHH<<<888222///111111......000///............//////000///............---------.........------,,,,,,,,,---...//////000000//////000111333666999;;;<<<===<<>><<<;;;<<<===???AAACCCEEEGGGHHHJJJJJJKKKJJJIIIGGGEEEDDDBBB@@@???>>>@@@DDDHHHKKKPPPRRRUUUXXXZZZ^^^bbbeeefffgggiiiiiihhhhhhiiikkkiiikkkkkkkkkkkklllnnnpppqqqtttxxxyyyyyyxxxwwwwwwrrrpppooonnnooorrrssstttvvvxxx{{{~~~}}}|||zzzxxxwwwsssuuuxxx{{{rrrccc[[[WWWTTTRRRSSSPPPMMMNNNRRRWWW\\\fffppp~~~}}}|||zzzxxxtttpppmmmlllkkklllooooooooooooooooooooopppqqqsssttttttsssssssssuuussstttuuuuuuvvvuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyyyyxxxxxxyyyyyyxxxxxxwwwvvv|||zzzqqqllliiimmmwwwyyyeeeOOOBBB===999666555222222111111000000//////////////////////////////........................,,,,,,---............---////////////////////////////////////000000000000000...///222222000333888999:::>>>BBBCCCEEEMMMWWWcccxxx~~~yyyvvvtttqqqllliiihhhnnnwwwooo```QQQKKKDDDBBBBBBEEEOOOYYYmmmxxx}}}qqq```MMM@@@:::444000111111......000000//////............//////............---------.........------------------...//////000000/////////000333666:::<<<>>>???===DDDDDDGGGRRR]]]qqqyyytttpppqqqvvvzzzzzzuuurrrqqquuu{{{~~~{{{yyywwwtttsssrrrooollliiibbb^^^ZZZWWWWWWUUURRRNNNKKKHHHEEECCCAAA???===;;;;;;<<<===???@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA???>>><<<===???CCCGGGJJJNNNQQQTTTWWWYYY]]]aaadddfffhhhjjjkkkjjjjjjkkkmmmkkkkkkjjjiiihhhiiillloooqqquuuyyy|||{{{xxxwwwvvvqqqqqqrrrsssuuuxxx{{{}}}}}}~~~~~~uuuxxx|||}}}ooobbb\\\YYYVVVUUUVVVNNNJJJJJJLLLOOOSSS\\\eeennnrrrvvvxxxxxxvvvuuutttwwwuuurrrnnnllljjjjjjjjjllllllmmmmmmnnnooooooooopppqqqssssssrrrrrrrrrsssrrrrrrssstttttttttttttttuuuuuuvvvvvvwwwxxxxxxyyyvvvwwwwwwwwwwwwvvvuuuuuuyyy}}}tttnnniiikkkrrr~~~pppWWWHHH???999666666222222222111000000//////000000000000000000000000........................***+++,,,,,,------,,,,,,////////////////////////////////////000000000000111///000333222000333777:::;;;>>>BBBCCCEEENNNXXXkkk}}}|||zzzwwwtttrrrpppmmmjjjnnnvvvwwwhhhXXXPPPGGGCCCBBBDDDLLLTTTfffqqq|||{{{sssdddSSSEEE===666222222111......000111000///...............///............---------...............---------......///000000000000000000222444777:::<<<>>>>>>===DDDEEEIIIVVVbbbwww|||wwwtttvvv{{{vvvrrrppppppwww~~~~~~|||zzzxxxwwwuuuqqqooofffbbb]]]ZZZZZZYYYUUURRROOOLLLHHHEEECCC@@@===;;;<<<======>>>@@@@@@AAABBBBBBCCCDDDDDDDDDBBBAAA@@@===<<<<<<<<>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>>>>===<<<<<<===???BBBFFFHHHIIIKKKOOORRRUUUXXX]]]```eeegggkkkmmmmmmmmmnnnooommmkkkiiieeedddeeejjjmmmppptttyyy|||{{{yyyvvvuuuvvvyyy}}}}}}tttiii___]]]^^^]]]\\\]]]TTTPPPLLLLLLLLLMMMSSS[[[```dddiiimmmooopppqqqsssoooooonnnmmmllljjjiiihhhhhhhhhiiikkklllmmmnnnooolllnnnppppppooooooooopppooopppqqqrrrssssssssssssttttttvvvwwwwwwxxxwwwwwwtttuuuuuuuuuuuutttssssssuuuwww{{{yyyrrrjjjiiillluuueeePPPBBB888555555333333222222111000000000000000000000000000000000........................,,,------...............////////////////////////////////////000000000000222000222444444222444999;;;<<<@@@CCCEEEHHHSSS^^^ttt|||wwwrrrrrrqqqooommmkkkjjjjjjrrr~~~}}}sss___TTTIIIDDDCCCDDDIIIOOO]]]hhhtttyyywwwnnn___RRRBBB;;;555333222......000000//////............//////............---------.............../////////...///000000111111000000444555777999;;;<<<<<<===<<>>AAADDDEEEEEEHHHKKKOOORRRVVVZZZ]]]bbbeeeiiilllllllllmmmnnnlllkkkiiifffdddfffjjjmmmqqqtttyyy||||||zzzyyyxxx{{{{{{nnnddd\\\\\\______^^^___UUUPPPLLLKKKJJJKKKQQQYYY]]]```eeeiiikkkmmmooopppmmmnnnoooooonnnllljjjiiihhhhhhiiijjjkkkmmmmmmnnnoooppprrrrrrqqqqqqqqqrrrnnnoooppprrrssssssssssssssstttuuuwwwxxxwwwwwwvvvuuuvvvvvvvvvvvvuuuttttttssstttvvv{{{{{{sssjjjgggiiiqqqiiiTTTDDD999555666333333333222111111000000000000000000000000000000........................---...//////000000//////////////////////////////////////////000000000000111000222555555333666;;;<<<===@@@EEEGGGKKKWWWcccyyy|||xxxrrrrrrrrrooollliiiiiiiiiqqq}}}zzzuuueeeYYYMMMGGGFFFFFFJJJOOO[[[hhhwwwvvveeeVVVDDD===666444222......000///............//////000///............------------........./////////000//////000111111111111000333555777999<<<===>>>???>>>EEEHHHOOO___ppp}}}vvvpppoooqqqttt|||yyyqqqkkkgggddd```]]]XXXUUUQQQNNNKKKIIIFFFCCC>>>>>>======<<<;;;::::::999:::;;;<<<===<<<<<<;;;<<<<<<;;;;;;<<<>>>@@@BBBBBBEEEHHHLLLOOOSSSXXX[[[___ccchhhjjjkkkkkklllmmmkkkjjjiiigggeeegggjjjnnnsssvvvzzz}}}}}}}}}}}}}}}~~~tttggg^^^XXXZZZ]]]^^^]]]^^^UUUPPPLLLKKKJJJKKKQQQXXX[[[___cccgggiiijjjlllnnnmmmnnnpppppppppnnnllljjjiiiiiijjjjjjkkklllmmmmmmoooqqqssssssrrrqqqrrrsssnnnoooqqqrrrssstttttttttrrrsssuuuwwwxxxwwwvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuqqqqqqrrruuu{{{wwwnnniiiiiiooo}}}kkkWWWGGG;;;777888444333333222222111111000////////////////////////..............................///000000000000///////////////////////////////////////000000000000000///111555666444777===<<<===AAAFFFIIINNN[[[ggg~~~{{{tttuuuuuuqqqllliiiiiiiiiooo|||xxx}}}vvvlll___RRRLLLIIIIIILLLPPP[[[iii{{{}}}jjjYYYFFF>>>777444222......000...............///000111//////.........------------.........//////000000//////000111111111111111222333666999<<>>===<<<<<<:::;;;===>>>???>>>>>>===;;;;;;::::::;;;<<<>>>???@@@CCCGGGJJJMMMQQQVVVZZZ^^^aaafffiiijjjkkkkkkllljjjjjjiiigggfffhhhkkknnnuuuxxx|||~~~|||pppbbbZZZUUUWWW[[[\\\\\\]]]UUUQQQMMMLLLLLLLLLRRRZZZ\\\___cccfffhhhiiikkkmmmmmmnnnppprrrqqqooommmkkkjjjjjjjjjkkkkkklllmmmmmmnnnoooqqqqqqpppppppppqqqooooooqqqrrrssstttttttttrrrsssuuuwwwxxxwwwvvvuuuxxxxxxxxxxxxxxxwwwvvvvvvooonnnoooqqqwww}}}sssmmmlllppp}}}mmmYYYIII===999999444444333222222111111000////////////////////////........................---...//////000/////////////////////////////////////////////000000000000000///111555666555999>>><<<===AAAGGGJJJPPP]]]jjj~~~wwwxxxwwwsssnnnjjjiiijjjnnn{{{vvvzzzuuuhhh]]]SSSMMMKKKKKKNNNSSS___kkkyyyssscccMMMAAA777444444111//////000/////////............000///...---------------......////////////.........///000000///000222444333555888999;;;<<>>;;;;;;;;;;;;:::999888999<<<>>>>>>===<<<<<<<<<<<<<<<===>>>???>>>@@@BBBEEEGGGKKKOOOSSS[[[___dddhhhiiiiiijjjkkkhhhgggffffffhhhkkknnnpppyyy{{{}}}rrrhhhbbbYYYSSSTTTVVVUUUSSSSSSKKKLLLLLLLLLMMMPPPTTTXXX```bbbcccfffiiikkkmmmnnnppppppqqqrrrrrrrrrqqqqqqlllkkkkkkjjjjjjkkkkkklllppppppqqqqqqqqqrrrrrrrrrpppqqqrrrssstttttttttttttttuuuvvvwwwyyyzzz{{{|||zzzzzzyyyxxxvvvuuuttttttsssooommmooorrrwww}}}qqqnnnooorrr|||uuu```OOOCCC;;;888555333111111222222111000000000000000000000000000000000//////......------......//////000000111111////////////000000000000000000000000000000000000111111222333555777999:::??????AAAFFFJJJRRRaaappp}}}yyysssnnnkkkiiipppyyy{{{~~~xxxiii___TTTNNNKKKJJJNNNSSS\\\ggguuuwwwiiiQQQEEE:::555444222000000000000/////////.........000///...------------.........////////////.........///000000///000222444333555888:::;;;===???AAABBBEEEKKKVVVgggzzzrrrpppnnnnnnsss{{{xxxsssnnnkkkgggddd___\\\YYYVVVRRRPPPIIIGGGDDDAAA>>>=========;;;:::999:::<<<>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>???BBBDDDFFFJJJNNNRRRZZZ]]]cccfffggghhhiiiiiihhhgggfffgggiiilllppprrr{{{|||oooeee\\\SSSMMMNNNOOONNNLLLMMMJJJKKKLLLMMMNNNRRRWWW[[[aaabbbdddgggjjjlllnnnooopppqqqrrrrrrsssrrrrrrrrrnnnmmmmmmllllllmmmmmmnnnqqqqqqqqqqqqrrrrrrrrrrrrqqqrrrssstttttttttttttttvvvvvvwwwxxxzzz{{{|||}}}||||||{{{zzzyyywwwwwwvvvsssooommmoooqqqvvvtttpppppprrr{{{yyydddRRRDDD<<<888666444222111222222111000000000000000000000000000///////////////...............//////000000000000,,,,,,------......//////000000000000000000000000111111222333555888:::;;;???@@@CCCGGGKKKTTTdddttt~~~zzzuuupppmmmkkkrrr||||||mmmbbbVVVOOOKKKJJJMMMRRRWWWbbbppp}}}|||pppXXXKKK===777444222111222000000000/////////......//////......------............////////////.........///000000///000222444444666999:::;;;===@@@BBBDDDHHHOOOZZZmmmwwwnnnmmmlllnnnuuu~~~{{{vvvrrrnnnkkkfffbbb^^^[[[WWWUUUNNNLLLIIIEEEBBB@@@??????===<<<:::;;;===>>>>>>===;;;;;;;;;;;;;;;;;;<<<======???AAACCCDDDHHHLLLOOOVVVZZZ___cccdddeeefffgggggggggfffgggjjjnnnsssvvv}}}~~~yyyjjj```VVVNNNHHHHHHHHHFFFEEEGGGHHHJJJLLLOOOQQQVVV[[[^^^cccdddfffhhhkkkmmmooopppqqqrrrssssssttttttssssssppppppooooooooooooppppppqqqqqqqqqrrrrrrrrrsssssssssssstttttttttttttttssswwwwwwxxxyyy{{{|||}}}}}}}}}}}}||||||{{{zzzyyyyyyuuupppnnnooopppttt|||xxxsssqqqqqqyyyiiiVVVGGG===999666444222222222222111000000000000000000000000000.........///////////////...////////////000000000,,,,,,,,,---...//////000000000000000000000000000111111222444666888:::<<<@@@AAADDDIIIMMMVVVhhhyyy|||wwwsssqqqpppwwwqqqeeeXXXPPPLLLJJJLLLQQQUUU```nnnzzzuuu___PPP@@@888444111111222000000000////////////...//////............//////......////////////.........///000000///000222444444666999;;;<<<>>>@@@BBBEEEIIIQQQ___ssszzzsssmmmlllmmmpppvvv|||xxxtttqqqlllgggccc___[[[XXXRRRQQQNNNJJJGGGDDDCCCBBB???===;;;<<<===>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<===???AAABBBEEEIIIMMMRRRVVV[[[___aaaaaabbbcccddddddeeegggkkkpppuuuxxx~~~tttfff]]]SSSKKKEEEEEEDDDCCCCCCEEEGGGJJJNNNRRRUUUZZZ___bbbdddeeegggiiillloooqqqrrrrrrsssssstttttttttttttttrrrqqqqqqppppppqqqqqqrrrrrrrrrrrrrrrssssssssssssttttttuuuuuuuuuttttttssswwwwwwxxxyyyzzz{{{||||||}}}}}}}}}||||||{{{{{{{{{vvvrrrooooooooopppxxx~~~vvvrrrpppvvvpppZZZIII>>>999777555333222222222111000////////////////////////------......//////000000////////////////////////---......///000111222222000000000000000000000000111111333444777999;;;===???AAAEEEIIINNNXXXmmm|||~~~|||xxxuuuvvvwww}}}vvviii[[[RRRLLLIIIKKKPPPVVV```mmmyyywwwcccSSSBBB999444111000111111000000000//////////////////.........//////000......////////////.........///000000///000222444555777:::<<<===>>>AAACCCEEEJJJSSScccyyyvvvpppnnnmmmnnnqqqxxx|||zzzvvvpppkkkgggbbb^^^ZZZVVVUUURRROOOLLLIIIGGGFFFAAA???=========>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<>>>???@@@CCCGGGJJJMMMQQQWWW[[[]]]^^^___``````aaadddiiinnnssswwwyyy}}}~~~~~~}}}}}}}}}}}}}}}pppcccZZZPPPIIIDDDCCCBBB@@@BBBFFFGGGKKKPPPUUUYYY]]]aaadddeeefffhhhjjjmmmoooqqqrrrrrrsssttttttuuuuuuttttttrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrssssssssstttttttttuuuuuuvvvvvvvvvuuuttttttvvvvvvwwwxxxyyyzzzzzz{{{||||||||||||{{{{{{{{{{{{xxxtttpppooommmmmmssszzzyyysssooottt}}}vvv___KKK???:::888666333222333222111000////////////////////////------......//////000000/////////........................///000111111222000000000000000000000000111222333555777:::<<<>>>???AAAFFFJJJOOO[[[qqq~~~|||zzz|||}}}{{{wwwvvvzzz}}}zzzmmm^^^SSSLLLIIIKKKOOOWWWaaannnzzzyyyeeeVVVEEE;;;666222000111111111000000000///////////////......//////000000......////////////.........///000000///000222444666888;;;<<<===???BBBDDDFFFKKKVVVhhh}}}||||||}}}sssnnnnnnnnnooosssyyy|||vvvpppkkkfffaaa^^^ZZZYYYWWWTTTQQQOOOLLLKKKEEECCCAAA@@@@@@@@@>>>======<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@DDDGGGIIIMMMSSSWWWYYYZZZ[[[\\\\\\```eeelllrrrwwwzzz{{{}}}~~~}}}{{{zzzzzz{{{|||}}}~~~|||nnn```XXXLLLFFFAAA@@@???>>>AAAFFFIIIMMMSSSXXX\\\___ccceeeeeefffhhhjjjmmmoooqqqrrrrrrsssttttttuuuuuuttttttrrrrrrqqqqqqqqqqqqrrrrrrssssssssstttttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuvvvvvvwwwxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{||||||zzzuuuqqqooollljjjnnnuuu{{{sssmmmqqqzzz}}}dddPPPCCC>>>888666444333333333111000000000000000000000000000.........////////////////////////............---------------............000000000000000000000000111222333555888;;;===??????BBBGGGLLLQQQ^^^www~~~{{{xxxwwwyyyzzzwwwtttvvv}}}~~~ppp___TTTLLLHHHJJJOOOVVVaaannn{{{zzzhhhYYYHHH???:::555222222111111111000000000/////////////////////000111111......////////////.........///000000///000222444666888;;;===>>>???BBBDDDHHHMMMYYYlll}}}~~~}}}zzzwwwyyyzzzqqqlllmmmmmmooosss{{{|||vvvqqqlllfffccc^^^^^^\\\ZZZXXXUUUSSSQQQJJJHHHEEEDDDDDDCCCAAA@@@>>>===<<<<<<;;;;;;<<<<<<999:::;;;<<<<<<>>>BBBEEEFFFJJJPPPTTTVVVWWWYYYZZZZZZ___hhhpppwww{{{}}}}}}}}}~~~|||yyyxxxxxxyyy{{{|||}}}zzzkkk^^^UUUJJJEEEAAA@@@???>>>CCCIIILLLPPPVVV[[[^^^```cccddddddeeegggjjjmmmoooqqqrrrrrrrrrsssttttttttttttsssssssssrrrrrrrrrrrrssssssssstttttttttuuuuuuuuuuuutttuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxyyyzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}{{{vvvqqqoookkkhhhkkkqqq{{{|||sssllloooxxxjjjUUUGGGBBB999777444333333333111000000000000000000000000000///////////////.........//////.........---------............------------000000000000000000000000222222444666999<<<>>>@@@BBBEEEJJJOOOTTTbbb}}}|||xxxuuuuuuwwwwwwsssqqqttt~~~qqqaaaUUUMMMHHHJJJNNNUUU```nnn||||||iii[[[KKKBBB<<<777444444111111111111000000000000///////////////000111111......////////////.........///000000///000222444666999;;;===>>>@@@BBBEEEJJJOOO[[[pppzzzwwwyyy{{{zzzyyytttwww~~~yyyppplllkkklllnnnttt|||{{{uuupppkkkgggaaaaaa```^^^\\\YYYWWWVVVMMMKKKHHHGGGFFFFFFDDDBBB???>>>===<<<<<<<<<<<<<<<888:::;;;;;;<<<>>>AAADDDDDDHHHNNNRRRUUUVVVWWWXXXZZZ```jjjttt{{{~~~|||xxxwwwwwwyyyzzz{{{|||~~~xxxjjj\\\SSSKKKFFFBBBBBBAAAAAAFFFMMMMMMRRRXXX]]]___aaabbbddddddeeegggjjjllloooqqqrrrqqqrrrssssssttttttssssssttttttssssssssssssttttttttttttttttttuuuuuuuuuvvvttttttuuuwwwwwwxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~|||wwwrrrooojjjgggiiinnnyyy|||ssslllnnnvvvoooXXXKKKEEE999777555333333333111000000000000000000000000000000000//////.........---//////.........---------111111111000//////......000000000000000000000000222222444666999<<>>===<<<<<<;;;:::::::::<<<>>>@@@CCCCCCHHHNNNPPPOOORRRWWW]]]ggguuu~~~{{{wwwuuuvvvyyy{{{}}}~~~zzznnn^^^SSSGGGEEEBBBAAAAAADDDHHHJJJSSSWWW\\\```bbbccceeeggggggiiikkknnnpppqqqqqqrrrpppqqqrrrrrrssssssrrrrrrssssssssssssssssssssssssssssssrrrrrrrrrsssttttttuuuuuuvvvwwwxxxyyyyyyzzz{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{{{{{{{|||}}}~~~}}}zzzvvvqqqmmmjjjhhhgggqqqyyy~~~tttnnnooottt~~~vvv```MMMAAA<<<999555333333444555555111111111111000000000000000000000000000000000000000000//////......------......///000000000000000222222111111111111111111111333666888:::<<>>@@@DDDFFFMMMTTTddd{{{zzzxxxwwwuuuvvvzzz{{{~~~{{{qqqlllllliiimmmssszzz~~~vvvnnniiihhhhhhiiiiiijjjhhhdddaaa\\\YYYSSSOOOMMMKKKIIIGGGFFFEEEDDDCCCBBB@@@??????===<<<;;;:::;;;<<<>>>???@@@@@@DDDKKKNNNOOOTTTZZZcccnnn~~~zzzwwwuuuwwwyyy{{{~~~~~~zzzooo```UUUIIIGGGDDDBBBCCCFFFKKKNNNUUUXXX]]]```bbbccceeefffhhhjjjllloooqqqrrrssssssqqqqqqrrrssssssssssssrrrssssssssssssssssssssssssssssssrrrrrrrrrsssttttttttttttuuuvvvwwwxxxyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}~~~}}}{{{vvvrrrmmmiiigggfffkkksss~~~tttnnnooosss}}}yyycccPPPCCC<<<999555333333444444444111111111111000000000000///////////////////////////////////////...............///000000000000000111111111111111111111111222444777999:::<<>>AAADDDGGGOOOXXXjjj~~~}}}|||yyyxxxzzzxxxoookkkkkkkkkooouuu|||}}}uuuooommmmmmnnnooopppooollljjjeeebbb\\\XXXUUURRROOOMMMIIIIIIHHHFFFEEEDDDCCCBBB>>>===<<<;;;;;;<<<===>>>===<<<@@@GGGKKKNNNUUU\\\iiiuuu}}}yyyvvvvvvwwwyyy{{{~~~~~~~~~{{{qqqdddZZZMMMKKKGGGEEEFFFJJJPPPSSSXXX[[[___aaabbbccceeefffiiikkknnnppprrrsssttttttqqqrrrssssssttttttssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrssstttuuussstttuuuvvvwwwxxxxxxyyy{{{{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~}}}{{{xxxsssnnniiifffddddddlllyyyvvvppppppttt{{{}}}hhhTTTFFF===999555333222333333333111111111111000000000000------------------------.........///////////////......///000000000000000111111111111111111111111333555888:::;;;>>>@@@CCCEEEHHHNNNWWWbbbuuu{{{ssskkkeeedddgggppp~~~xxxiii]]]QQQHHHEEEGGGOOO^^^ppp}}}sssfffTTTDDD;;;777444333000000000000000000000000.../////////000000000111---///000000//////000111000000111111333555666777777999<<<===???BBBEEEHHHPPP[[[ooo~~~}}}~~~}}}uuummmjjjkkklllqqqxxx|||vvvtttttttttvvvwwwwwwuuusssooolllfffbbb^^^[[[WWWTTTMMMMMMKKKJJJHHHFFFEEEDDD@@@@@@???>>>======>>>>>><<<;;;>>>CCCGGGKKKSSS[[[jjjxxx|||zzzxxxvvvvvvwwwyyy{{{~~~~~~}}}}}}|||}}}}}}}}}}}}~~~~~~uuuiiiaaaSSSPPPLLLJJJKKKPPPVVVYYY[[[^^^aaabbbcccccceeefffiiikkkmmmppprrrsssttttttrrrrrrssstttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrrrrrsssssstttuuuuuuuuuvvvwwwxxxyyyyyyzzzyyyzzzzzz{{{}}}~~~~~~~~~~~~|||yyyuuuooojjjeeecccaaahhhtttzzzrrrrrrvvvxxxmmmXXXIII>>>:::666333222333222222111111111111000000000///------------------------------......//////000000......///000000000000000111111111111111222222222444666999;;;<<<>>>AAADDDFFFHHHOOOZZZggg||||||qqqiiibbbaaadddnnn~~~vvvoooaaaTTTJJJIIILLLPPP^^^ooo{{{qqqeeeSSSDDD;;;666333222111111111111111111111111111000000000/////////......///000000//////000222000000111222333555666777777999<<<>>>@@@CCCFFFIIIQQQ^^^tttyyyrrrkkkiiikkknnnsss|||~~~}}}}}}~~~~~~|||wwwsssnnnjjjfffbbb^^^[[[TTTSSSQQQOOOLLLJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@??????===>>>BBBDDDGGGNNNVVVhhhwwwyyyxxxwwwvvvvvvwwwxxxyyy|||{{{zzzzzzyyyzzzzzz{{{{{{}}}yyyooogggYYYVVVSSSQQQRRRVVV[[[^^^^^^```bbbccccccdddeeeggghhhjjjmmmoooqqqrrrsssssssssssstttuuuuuuuuuuuutttttttttsssssssssrrrrrrrrrrrrqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyzzz{{{{{{|||xxxxxxyyy{{{|||}}}~~~~~~}}}{{{wwwrrrlllfffcccbbbgggppp|||{{{sssrrruuuvvvsss]]]MMM???<<<777444333333222222111111111111000000000///........................------......//////000000......///000000000000000000000111111111222222222444666999;;;===???BBBDDDFFFHHHOOO\\\kkk~~~rrriiibbb```cccmmm~~~pppyyyxxxjjj[[[PPPMMMPPPRRR___oooyyy{{{ooocccSSSEEE<<<777444111111111111111111111111111111111111000///............///111000//////000222111111111222444555777888777:::<<>>AAADDDFFFHHHOOO]]]ooorrrjjjcccaaadddnnn~~~lllttttttdddVVVPPPQQQSSS```oooyyy|||mmmbbbTTTGGG???:::555222111111111111111111111111000000000000////////////...000111111000000111222111111111222444555777888888:::===???AAADDDHHHKKKUUUeee|||tttnnnjjjjjjmmmqqqwww}}}xxxtttpppjjjiiieeeaaa]]]XXXUUUSSSNNNMMMLLLKKKIIIGGGEEEDDDBBB@@@@@@BBBCCCCCCGGGNNNZZZiii~~~zzzxxxwwwwwwwwwwwwvvvuuuuuutttvvvuuutttssstttuuuwwwxxxxxx|||zzzqqqlllbbbaaa___^^^^^^___aaabbbaaabbbdddeeeeeefffhhhjjjiiikkkmmmppprrrsssttttttttttttuuuvvvvvvvvvvvvuuuuuuttttttsssrrrrrrqqqqqqqqqqqqqqqrrrssstttuuuvvvwwwxxxxxxyyyzzz{{{||||||zzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~|||xxxqqqkkkgggddddddgggooo|||}}}sssqqqtttyyyhhhVVVCCC???:::777555444444333111111111111000000000000///////////////////////////////////////...............///000000000000000///000000111222222333333333666888;;;<<<>>>AAACCCFFFHHHPPP___sssrrrkkkcccbbbdddmmm|||jjjrrr~~~|||lllZZZRRRQQQSSS```oooyyy}}}lllbbbUUUIIIBBB<<<777444111111111111111111111111......//////000000111111...000111111000000111222111111222333444666777888888:::===???AAAEEEIIILLLXXXgggzzzsssmmmiiijjjnnnrrrxxx|||sssqqqmmmiiiccc___[[[YYYPPPPPPOOOMMMKKKIIIGGGFFFAAA???@@@CCCDDDCCCGGGMMMRRRaaaxxx~~~{{{yyyzzz|||}}}~~~~~~|||yyywwwwwwwwwwwwwwwvvvuuutttssstttsssrrrqqqrrrtttvvvxxxwww|||yyypppkkkdddcccbbbaaaaaaaaabbbbbbaaacccdddeeeeeegggiiilllkkkllloooqqqsssuuuuuuuuutttuuuuuuvvvvvvvvvvvvvvvuuuuuutttsssrrrrrrqqqqqqqqqqqqqqqrrrssstttvvvvvvvvvwwwxxxxxxzzzzzz{{{|||||||||}}}}}}~~~~~~~~~~~~~~~yyysssmmmiiicccaaaccckkkyyywwwuuuwww{{{lllZZZDDDAAA;;;777666555444333111111111111000000000000////////////////////////000000//////.........---...//////000000000000000///000000111222222333333333555888:::;;;===@@@CCCGGGIIIQQQaaavvvrrrkkkdddbbbdddlll{{{fffmmmzzz~~~{{{}}}}}}nnnaaaXXXTTTZZZaaakkkuuu}}}ooodddTTTIIICCC>>>666000000000000000111222333444////////////////////////000000000000////////////000000111333555888:::;;;<<<::::::???BBBEEEJJJOOOYYYpppxxxpppkkkhhhjjjnnnttt|||}}}vvvqqqlllhhhdddaaa\\\YYYVVVSSSQQQOOOLLLIIIJJJHHHEEEEEEGGGIIIIIIIIIRRR[[[jjj{{{}}}yyyuuusssrrrrrrqqqtttvvvwwwwwwvvvwwwxxxvvvvvvuuuuuutttsssqqqqqqrrrttttttrrrpppppptttwww|||vvvnnnhhhcccbbb```___^^^___aaabbbddddddcccdddfffhhhkkkmmmlllmmmnnnpppqqqssstttuuuwwwxxxxxxxxxxxxwwwvvvvvvxxxxxxxxxwwwvvvuuutttssssssssssssrrrrrrssstttttttttuuuvvvwwwxxxyyyzzzzzz}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||xxxssslllgggeee```aaakkkxxxxxxuuuuuu{{{www\\\QQQDDD777444555333111000111111000000000000111111000000////////////000000.../////////000000000111//////000111111111111111222222222111222222333333666888;;;===>>>@@@CCCEEELLLNNNTTTddd|||{{{ssslllhhhhhhlllrrr}}}dddkkkvvv||||||~~~ooobbbYYYUUUWWW___jjjuuu}}}qqqeeeVVVKKKEEE???777111222222111111111111111222////////////////////////000000000000////////////111111222333555777999:::<<<:::;;;???CCCEEEKKKQQQ\\\sssyyyqqqkkkhhhkkkooovvv~~~zzzuuuqqqmmmjjjiiifffbbb^^^[[[XXXTTTQQQNNNKKKHHHGGGHHHJJJJJJJJJQQQWWW```mmmyyyxxxuuurrrnnnkkkjjjkkkkkkpppssswwwxxxxxxxxxxxxxxxwwwwwwvvvvvvuuusssrrrqqqoooqqqrrrqqqoooqqqvvvzzzzzzrrrjjjfffcccbbb```______```aaabbbddddddddddddfffiiikkkmmmnnnnnnoooooopppqqqrrrrrrvvvwwwwwwxxxxxxxxxwwwwwwyyyyyyyyyxxxxxxvvvuuuuuutttsssssssssssssssttttttuuuuuuuuuvvvwwwxxxzzzzzz}}}}}}}}}}}}~~~~~~~~~~~~}}}zzzuuuooojjjddd______hhhtttzzzuuutttwww}}}fffUUUGGG:::666666444111000111111000000000000111111000000////////////000000////////////000000000000//////000111111111111111111111111000111111222333666888;;;===>>>@@@CCCFFFKKKNNNUUUeee~~~yyyqqqkkkgggjjjooovvvcccgggppp|||~~~}}}~~~~~~|||}}}~~~}}}ooobbbYYYUUUTTT\\\jjjwww}}}ssshhhYYYMMMFFF???888333444333222111000000000000000000000000000000000000////////////000000000000222222222333555777888999<<<:::<<<@@@CCCFFFLLLTTTbbbxxxyyyqqqllliiikkkpppyyy{{{xxxuuuqqqmmmhhhccc^^^XXXTTTTTTQQQMMMLLLMMMNNNOOOOOOSSSTTTWWW]]]eeennnwww|||zzzuuukkkiiieeebbbaaabbbeeegggppptttxxx{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvtttrrrqqqmmmoooppppppooorrryyy~~~}}}tttlllfffbbbbbbbbb`````````aaabbbccceeeddddddeeegggiiikkkmmmooooooooooooppppppppppppuuuvvvwwwxxxxxxxxxxxxxxxzzzzzzzzzzzzyyyxxxwwwwwwuuuttttttsssssstttttttttvvvuuutttttttttvvvyyyzzz}}}}}}}}}~~~~~~~~~}}}xxxrrrnnneee___]]]dddooozzz~~~vvvrrrrrrxxx~~~qqqYYYKKK===888888555222111111111000000000000111111000000////////////000000000000000000//////////////////000111111111111111000000000000000111222222666888;;;===???AAADDDFFFKKKNNNWWWhhhwwwnnniiifffjjjpppxxxbbbeeelllvvv~~~|||yyyvvvvvvxxx}}}zzzlll___WWWSSSRRR\\\lll|||vvvlll]]]PPPGGG@@@888333333222222111000000111111000000000000000000000000////////////000000000000222222333444555666888888<<<;;;===AAADDDGGGOOOXXXhhh~~~yyypppkkkjjjmmmrrr{{{~~~xxxrrrlllddd]]]XXXYYYVVVRRRQQQRRRTTTVVVVVVYYYWWWVVVVVVZZZ```fffjjjsssvvvzzz}}}{{{uuunnniiidddaaa^^^\\\^^^aaafffiiirrrvvv{{{~~~}}}|||||||||{{{yyywwwtttrrrqqqnnnooopppppppppuuu|||vvvnnngggccc```bbbaaaaaaaaaaaabbbcccdddeeeeeeffffffhhhjjjlllmmmnnnnnnnnnooooooppppppqqqtttuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzyyywwwvvvuuuuuutttuuuuuuuuuwwwuuusssrrrsssuuuxxxzzz||||||}}}~~~~~~~~~zzzuuuqqqgggaaa]]]aaajjjuuuxxxrrrooottt}}}~~~yyy[[[LLL>>>999888666333222111111000000000000111111000000////////////000000000000000000//////////////////000111111111111111111000000000111222333333666999;;;===???AAADDDFFFJJJOOOZZZmmmuuujjjfffeeeiiipppxxxbbbccchhhppp}}}}}}zzzrrrqqqsssxxxzzzlll```WWWSSSSSS___qqq{{{qqqbbbTTTIII@@@888444111111000000111222222333000000000000000000000000.../////////000000000111222222333444555666888888;;;;;;>>>BBBDDDHHHQQQ\\\mmmwwwoookkkjjjnnnttt|||zzzqqqiiiccc\\\YYYUUUTTTVVVYYY\\\]]]^^^\\\ZZZXXXXXXZZZ\\\]]]eeehhhkkkmmmllliiieeecccbbb```^^^^^^aaaffflllpppwww{{{~~~}}}{{{xxxuuusssrrrpppqqqqqqqqqrrrxxx{{{ppphhhdddaaa___aaaaaaaaabbbcccdddeeeeeeffffffggghhhiiijjjllllllllllllmmmoooppprrrssssssssstttvvvwwwyyyyyyzzzzzzzzz{{{{{{|||||||||{{{{{{yyyyyyxxxwwwvvvvvvwwwwwwxxxvvvtttsssssstttwwwyyy{{{|||}}}~~~{{{vvvrrrjjjccc___```gggqqq|||uuupppttt}}}{{{[[[MMM>>>999888666444444111111000000000000111111000000////////////000000000000000000//////////////////000111111111111111222111111222333444555555777999<<<>>>???AAADDDFFFKKKQQQ^^^rrrsssgggcccccciiipppwwwaaabbbeeelllxxx~~~ttttttvvv|||}}}ooocccZZZVVVUUUaaauuuxxxiiiYYYLLLAAA999555000000000000111222333444000000000000000000000000......//////000000111111222222222333555777888999;;;<<>>@@@BBBDDDGGGKKKSSSbbbxxxzzzoooeeecccdddjjjrrryyy______bbbhhhssszzz|||~~~pppccc[[[WWWVVVcccxxxqqq___PPPDDD<<<888222111111111111111222222////////////////////////.........///000111111111111111222333555777999:::;;;<<<@@@DDDEEEJJJVVVbbbxxxrrrkkkiiikkkqqqxxxrrrnnniiiffffffiiikkklllnnnmmmjjjgggdddbbb```___^^^___bbbdddggghhhiiijjjjjjkkkllloootttzzz~~~{{{wwwtttrrrkkklllnnnooottt~~~xxxrrrjjjccc```^^^^^^^^^___```bbbccceeefffggggggggghhhiiijjjkkkkkkllllllnnnooopppqqqrrrssstttttttttuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}~~~}}}|||{{{{{{{{{{{{yyyxxxwwwvvvvvvvvvvvvvvvzzz{{{|||~~~~~~yyyuuulllfff```___```ffftttuuuvvvzzzeeeUUUDDD<<<999666333222111111000000000000111111000000////////////000000------...///000111222222//////000111111111111111111111111222333444666666777999<<<>>>@@@BBBEEEGGGMMMUUUfff|||uuujjjeeecccfffnnnwww]]]]]]___eeeppp~~~|||nnnbbbZZZVVVWWWdddyyyvvvcccSSSFFF>>>:::444333222111000000000000////////////////////////---......///000111111222000000111333555888:::;;;;;;===AAADDDFFFJJJWWWddd|||~~~{{{}}}}}}pppjjjiiikkkrrryyy{{{uuuqqqpppqqqssstttvvvuuurrrnnnkkkiiigggggg___aaaeeehhhlllnnnooooooqqqrrrtttxxx}}}{{{wwwtttrrrfffhhhjjjnnntttxxxpppkkkddd___]]]]]]]]]]]]___```bbbdddfffgggggggggggghhhiiijjjkkklllllllllqqqqqqrrrrrrrrrsssssssssuuuvvvwwwxxxxxxxxxxxxxxxxxxyyyzzz|||}}}}}}}}}}}}~~~}}}||||||||||||yyyyyyxxxxxxwwwwwwvvvvvvzzz{{{|||~~~zzzvvvlllfff```^^^^^^cccppp|||wwwwwwyyykkkZZZHHH???:::555111000111111000000000000111111000000////////////000000,,,---...///000111222333//////000111111111111111000000000111222444555666777:::===???@@@BBBEEEGGGMMMVVVhhh|||qqqgggeeedddhhhrrr|||]]][[[]]]dddnnnyyytttggg___\\\[[[eeewwwppp\\\JJJ>>>999222111000//////000000111000000111111111111000000000000000000////////////000222555666666777999:::999:::???CCCFFFMMM\\\kkkxxxvvvyyy|||wwwnnnjjjiiilllttt}}}~~~|||zzzvvvqqqmmmlllmmmnnnppptttxxx{{{}}}|||~~~~~~{{{wwwrrrnnnbbbdddhhhmmmvvv~~~qqqiiiaaa^^^[[[[[[^^^``````___aaadddfffgggffffffgggiiihhhjjjlllmmmmmmnnnoooqqqqqqqqqrrrrrrssstttuuuuuuyyyxxxvvvuuuuuuuuuvvvwwwuuuvvvyyy|||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}}}}|||{{{{{{{{{||||||}}}~~~|||zzzooogggaaa^^^^^^aaalllvvv}}}xxxxxxooo\\\HHH>>>:::666333111555444111/////////111222000000000000000000000000111111111000000000000000000000000000111111111111111111111222333444555666888:::===???@@@CCCFFFIIIOOOVVVgggwwwkkkaaaYYY]]]eeeqqqzzz^^^\\\]]]ccckkkuuusssggg^^^[[[XXXbbbqqqvvvaaaNNN@@@888333222111//////000111111000000111111111111000000111111111111111000000000000222555666777777999:::;;;<<<@@@DDDGGGNNN]]]lllxxxvvvxxxzzz|||sssllliiijjjnnnvvv|||xxxvvvvvvwwwyyy{{{}}}yyytttoookkkbbbdddhhhnnnxxxsssggg```YYYWWWUUUWWW[[[___aaaaaaaaadddfffgggffffffgggiiihhhjjjlllnnnnnnnnnoooqqqqqqrrrrrrsssssstttttttttwwwwwwvvvuuuuuuvvvwwwwwwwwwxxxzzz|||}}}|||{{{zzz}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~}}}{{{qqqiiiaaa]]]\\\```jjjttt|||wwwwwwsss```KKK@@@;;;777444333666555333222111111222222000000000000000000000000111000000000000000000000000000000000111111111111111111111222333444555666999:::===???@@@CCCGGGJJJRRRZZZlll~~~vvviii___XXX[[[dddqqqyyy```]]]\\\aaagggppp}}}~~~sssfff]]]YYYTTT\\\iiiyyy~~~jjjUUUDDD;;;333333111000000000111111000000111111111111000000111111111111111222222222000222555666777888999;;;===>>>AAAEEEHHHOOO___ooowwwuuuvvvxxx|||vvvnnnhhhhhhjjjoooxxx{{{vvvpppjjjeee___aaaeeelllxxx~~~tttiii```ZZZUUUTTTSSSVVVZZZ^^^``````aaadddfffgggffffffgggiiihhhjjjmmmnnnnnnnnnpppqqqssssssssssssssssssssssssuuuuuuuuuuuuuuuvvvxxxxxxzzzzzz{{{||||||{{{yyyxxx|||}}}~~~~~~}}}~~~~~~~~~~~~~~~|||tttlllbbb]]][[[]]]fffqqq~~~zzzvvvvvv~~~zzzfffPPPBBB<<<777555666444444333333222111111111000000000000000000000000000000000000000000111111000000000000111111111111111111222222333555666777999;;;===???AAADDDHHHKKKVVV```sss|||rrrfff\\\UUUYYYbbbqqqxxxaaa]]][[[___dddlllyyy|||rrrfff]]]WWWQQQWWWaaaooo}}}qqq[[[III>>>555444222111000000111222000000111111111111000000000000111111111111111222000333555777777888999;;;===>>>AAAEEEHHHPPPaaarrrwwwtttuuuvvvzzz~~~~~~yyyqqqjjjfffgggjjjpppyyyzzztttlllddd___ZZZ[[[___hhhvvv{{{pppggg```YYYUUUVVVVVVVVVWWWZZZ\\\^^^___aaadddfffgggffffffgggiiihhhjjjmmmnnnnnnnnnpppqqqssssssssssssssssssrrrrrrsssttttttuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{zzzyyyyyyyyyzzz{{{}}}~~~}}}}}}~~~}}}xxxoooddd^^^ZZZ[[[ccclll{{{~~~yyyuuuuuu{{{mmmUUUFFF===777666777111111111111000///...---////////////////////////000000000000000111111111///000000000111111111111111111222222444555777888:::;;;===???AAADDDIIIMMMXXXdddyyyzzzooobbbXXXQQQVVV```qqqvvvbbb]]][[[]]]bbbjjjwww{{{rrrggg\\\VVVPPPSSS[[[ffftttvvv^^^III===666555333222111111111222000000111111111111000000/////////000000000111111111333666777777888:::;;;>>>>>>@@@DDDHHHRRRdddvvvxxxuuuuuuuuuxxx{{{}}}||||||yyyrrrmmmhhheeegggkkkpppyyyzzzrrrjjjaaa[[[XXXYYY]]]gggwwwyyysssiii```YYYUUUQQQOOOTTTUUUWWWXXXZZZ\\\^^^___aaadddfffgggffffffgggiiiiiikkkmmmnnnnnnoooppprrrssssssssssssssssssrrrrrrssstttuuuvvvxxxyyyyyyzzzyyyyyyzzzzzzzzzzzzzzzzzzwwwwwwyyyzzz|||}}}}}}}}}}}}}}}~~~zzzqqqggg```ZZZYYY```hhhvvvyyyuuutttxxxttt\\\JJJ???888666777111111222111111000......//////////////////////////////000000111111111111///000000000111111111111111111222333444666777888:::<<<===???AAAEEEJJJNNNYYYgggxxxkkk^^^UUUNNNSSS^^^ooosssccc]]]ZZZ[[[___gggtttzzzrrrhhh]]]UUUOOOQQQUUU^^^kkkzzzwww^^^HHH;;;777666444222111111222222000000111111111111000000.........///000000111111111333666777888888:::<<<>>>>>>AAAEEEJJJUUUiii{{{{{{wwwwwwvvvwwwzzz|||{{{|||tttllliiieeecccgggmmmrrr{{{zzzrrriii___YYYXXXYYY^^^jjj{{{|||kkkfff^^^WWWSSSRRRQQQPPPOOOQQQUUUWWWYYY\\\___aaaaaadddfffgggffffffgggiiiiiikkknnnoooooooooqqqrrrsssssssssssssssssssssssstttuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzuuuvvvxxxyyyzzz{{{{{{{{{}}}}}}~~~|||sssjjjccc]]]ZZZ^^^eeerrr}}}yyyuuutttvvv{{{{{{cccQQQCCC:::666888555555444444333222222222000000000000000000000000/////////000111111222222000000000000111111111111111111222333555666888999;;;<<<>>>???AAAFFFLLLPPPZZZjjjwwwiii[[[SSSLLLQQQ[[[mmmoooddd^^^ZZZYYY\\\bbbnnnzzz}}}yyysssiii^^^UUUMMMNNNQQQXXXdddssszzzbbbLLL@@@888666555333222111222222000000111111111111000000...//////000111111222222111444666888888999:::<<>>???AAAFFFMMMQQQ\\\nnnwwwgggYYYQQQJJJOOOYYYkkk|||iiifff___YYYXXXYYY^^^jjjuuu}}}yyytttjjj^^^UUULLLLLLNNNTTT```nnn{{{|||gggSSSHHH888777555333222222222222000000111111111111000000///000000111222222333333111444666888888999;;;<<>>???BBBGGGMMMRRR___qqqvvvfffXXXPPPJJJNNNXXXiii~~~xxxeeejjj___WWWYYY[[[]]]gggttt}}}xxxoooccc[[[RRRQQQPPPTTT]]]jjjwww~~~nnnZZZIII>>>777111222333222111222///000111111111111222333000111111111111222222222333666888999999999:::<<<<<>>BBBCCCDDDKKKSSSbbbxxxwwwgggWWWNNNMMMOOOWWWhhhrrrffflllaaaYYYYYYZZZ\\\eeeqqq}}}xxxpppeee]]]TTTSSSSSSVVV^^^iiittt|||ppp\\\LLL???888222333333222111222333222111222333444333222000111111111111222222222333666888999999999;;;<<<<<>>BBBCCCEEELLLTTTccczzzzzziiiYYYPPPMMMOOOUUUeeezzzooocccpppddd[[[ZZZYYYZZZbbbmmm}}}~~~{{{xxxpppfff^^^VVVUUUVVVZZZaaakkktttyyytttaaaRRRBBB:::444333444222111222555222000111333444222000000111111111111222222222333555888999999:::;;;======DDDEEEJJJXXXhhh}}}yyy{{{}}}zzzmmmgggddddddeeejjjrrr}}}xxxnnncccYYYSSSMMMOOOVVVaaaqqq|||nnn^^^SSSNNNLLLIIIIIIMMMRRRWWWYYYYYYZZZ[[[\\\^^^___```aaa```ccceeeggggggiiikkkmmmmmmnnnooopppqqqsssssstttsssrrrqqqpppppppppppppppqqqrrrssstttvvvwwwxxxyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{||||||~~~}}}uuujjjaaa]]]]]]___dddooo~~~zzztttuuuuuuyyylllYYYIII>>>888555333222111222333222111000000000000000000000000000000000000000000000000000111111111111222222222222333444555666888999999<<<<<<>>>BBBDDDFFFNNNVVVfff}}}~~~mmm\\\RRROOOOOOTTTaaattt}}}jjj^^^qqqeee\\\ZZZYYYYYYaaalll{{{}}}{{{yyyvvvoooeee^^^VVVWWWZZZ___gggooowww|||wwwfffXXXEEE<<<555444444222111333555111//////222333000---000000111111111222222222333555888999::::::<<<===???EEEEEEJJJYYYjjj|||zzz}}}zzzooohhhcccdddfffkkkttt~~~~~~vvvlllaaaWWWQQQNNNOOOUUU___nnn}}}uuuhhh[[[RRRLLLKKKJJJKKKNNNSSSWWWZZZYYYZZZ[[[]]]^^^```aaabbbbbbdddfffhhhhhhiiikkkmmmnnnooopppqqqrrrtttuuuuuuuuutttsssrrrqqqppppppppppppqqqrrrsssuuuwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzz{{{{{{|||~~~~~~vvvkkkbbb]]]\\\]]]cccmmm|||~~~wwwwwwwwwzzzttt^^^LLL???888666444222222333333222111000000000000000000000000000000111111111111000000000000111111111222222222222333444555666888999999<<<<<<>>>BBBEEEGGGPPPYYYhhhqqqaaaWWWRRRRRRUUU___pppyyyfff[[[qqqeee\\\ZZZYYYYYYaaalllxxx~~~|||zzzxxxuuunnnddd]]]UUUXXX\\\cccllluuu}}}zzzjjj\\\HHH???777666555333222333555222000111333333111///000000111111111222222222333555888::::::;;;===>>>@@@FFFFFFJJJZZZkkk|||~~~zzznnniiibbbdddgggmmmvvv}}}uuujjj___UUUPPPNNNPPPTTT^^^kkkxxxvvvlllaaaWWWQQQLLLLLLLLLMMMOOORRRVVVXXXZZZZZZ\\\]]]___aaabbbccceeegggiiiiiiiiiiiikkklllooooooppprrrssstttuuuvvvwwwvvvuuutttsssrrrrrrrrrqqqrrrssstttvvvwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{|||{{{|||}}}~~~vvvlllccc]]][[[[[[dddmmmzzzxxxwwwwwwyyy{{{cccOOO@@@888777555333222333333222111000000000000000000000000///000111111111111000///000000111111111222222222222333444555666888999999===<<<>>>CCCEEEIIIRRR\\\lllxxxiii___WWWVVVYYYaaaooowwwdddZZZsssfff]]]ZZZYYYXXX___jjjttt~~~{{{yyyuuunnnddd\\\UUUXXX]]]eeeoooyyy|||lll___KKKBBB999777555333222444444444444333333333333333000111111111111222222222333555888:::;;;<<<===???@@@GGGGGGLLL\\\mmmxxxmmmhhhccceeeiiipppyyyzzzrrrggg]]]TTTOOOKKKMMMSSS]]]iiiuuu~~~wwwlllbbbXXXRRRNNNKKKMMMNNNOOOPPPRRRUUUXXXZZZ[[[\\\^^^```bbbcccdddgggiiijjjjjjiiijjjkkklllooopppqqqrrrssstttuuuvvvwwwvvvuuuuuuttttttttttttsssssstttuuuvvvwwwwwwxxxvvvvvvvvvwwwwwwxxxxxxyyyxxxxxxxxxxxxyyyzzz{{{{{{zzz{{{}}}~~~wwwmmmddd]]]ZZZYYYccckkkwwwvvvuuuuuuwwwiiiRRRBBB:::888666333333333333222111000000000000000000000000///000111222222111000///000111111111111222222222222333444555666888999999===<<<>>>CCCFFFKKKUUU___qqq~~~pppfffZZZ[[[]]]dddpppuuucccYYYvvviii^^^[[[XXXVVV]]]gggppp~~~~~~|||wwwoooddd\\\UUUXXX]]]dddnnnyyy}}}mmm```NNNDDD;;;777666333222444...111444333000///111444000111111111111222222222333555888:::;;;<<<>>>@@@???FFFHHHOOO```rrrvvvlllfffeeehhhmmmttt}}}|||wwwnnndddYYYQQQLLLHHHLLLSSS^^^lllwwwzzzqqqeee[[[SSSOOONNNIIILLLOOOPPPPPPRRRVVVYYYZZZ[[[\\\^^^```bbbdddeeefffhhhjjjkkkkkkkkkmmmooooooooopppqqqssstttuuuvvvvvvuuuttttttttttttuuuuuuttttttttttttuuuuuuvvvvvvuuuuuuvvvvvvwwwxxxxxxyyywwwwwwvvvwwwwwwxxxyyyzzzzzz{{{}}}yyypppfff^^^ZZZYYY___fffssswwwuuuuuuvvvnnnVVVEEE===888666444333333333222111000000000000000000000000///000111222222111000///000111111111111222222222222333444555666888999999===<<<>>>CCCGGGLLLVVVaaaxxx~~~oooeee\\\]]]```gggrrrsssbbbYYYyyylll```\\\XXXUUUZZZdddlllzzz||||||}}}yyypppeee]]]VVVXXX\\\cccmmmwww}}}mmm```OOOEEE;;;888666333222444(((---111000+++***...333000111111111111222222222333555888:::;;;<<<>>>@@@===FFFIIIQQQdddvvvtttjjjeeegggjjjooowww}}}zzztttkkkaaaWWWOOOKKKHHHLLLUUUbbbppp|||}}}xxxnnncccXXXRRROOOOOOGGGJJJOOOQQQQQQSSSWWWZZZZZZ[[[\\\___aaacccdddeeeeeegggiiikkkkkkmmmoooqqqnnnooopppqqqssstttuuuuuuttttttsssssssssttttttuuuttttttttttttttttttttttttttttttuuuvvvwwwxxxxxxyyyuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{}}}{{{rrrggg___[[[ZZZ[[[bbboooyyywwwwwwxxxrrrYYYHHH???999666444333333333222111000000000000000000000000...000111222222111000...000111111111111222222222222333444555666888999999===<<<>>>CCCGGGLLLWWWbbb|||{{{kkkaaa\\\^^^bbbhhhsssqqqaaaXXXzzzooobbb\\\XXXVVVYYY^^^kkkuuu}}}xxxuuuwww~~~yyyoooccc[[[XXXVVVWWW^^^kkkxxxooo___SSSGGG===999888444111111111111111111111111111111111111111111111111222222444666888999:::;;;>>>AAACCCDDDJJJVVVcccxxx}}}qqqhhhdddeeejjjqqq{{{zzzvvvnnneee[[[RRRLLLIIIIIILLLUUUcccrrr~~~uuuhhh___UUULLLGGGGGGMMMNNNPPPQQQSSSVVVZZZ]]]]]]___aaabbbbbbbbbdddfffiiijjjkkkkkkmmmmmmnnnoooqqqqqqqqqqqqqqqqqqrrrssssssttttttuuuwwwxxxzzz{{{wwwvvvvvvvvvuuuuuuttttttwwwwwwwwwwwwwwwvvvuuuuuuwwwvvvvvvvvvwwwxxxyyyyyyxxxyyy|||~~~~~~yyyrrrjjjccc]]]ZZZ```fffppp}}}{{{wwwuuuuuu}}}vvv^^^KKK???555444333111000///......333111...,,,,,,---///000000000000000000000000000111111111000111111222222444444333444555888;;;===999@@@@@@BBBIIILLLVVViiirrrdddZZZZZZZZZ___jjjvvvmmm^^^UUU{{{pppddd]]]YYYWWWZZZ^^^iiirrr{{{wwwxxx~~~zzzoooddd\\\VVVUUUVVV^^^jjjxxxppp```SSSHHH===999888444222111111111111111111111111111111111111111111222222333555666888999:::<<>>999777444333333222222222222222222222222111111111111222333333444555777999::::::<<>>@@@EEEOOOZZZbbbdddddd```XXXPPPMMMKKKIIIJJJMMMOOORRRUUUXXXYYY[[[]]]___cccdddfffgggggghhhjjjkkkkkkkkklllmmmnnnoooppppppppppppppppppqqqrrrttttttttttttttttttuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyzzzzzzzzzzzzyyyxxxxxxvvvvvvwwwwwwyyyzzz|||}}}~~~~~~}}}wwwnnneee]]]YYYUUUZZZcccooo|||}}}wwwrrrvvv~~~|||fffSSSIII:::888555222000111222333...///000111111111000///111111111111111111111111//////000000111222444444333444555777999:::<<<<<<:::AAABBBEEEOOOVVVdddyyyuuucccWWWQQQTTTUUU]]]kkkxxxwwweeeXXXQQQzzznnnfff```ZZZYYY\\\___fffqqq{{{}}}|||~~~tttlll\\\YYYWWWYYYcccwww}}}gggXXXGGG>>>999555444555333333333333333333333333111111111222333444555666666888:::;;;;;;===@@@BBBCCCLLLVVVbbbyyy|||zzz{{{~~~uuulllhhhgggjjjoooxxx~~~}}}|||{{{{{{{{{{{{|||}}}{{{wwwtttmmmggg___TTTLLLEEEAAA@@@???>>>@@@FFFNNNTTTUUUTTTSSSMMMHHHHHHHHHFFFGGGJJJLLLPPPUUUYYY]]]```ccceeegggiiijjjjjjjjjjjjkkkmmmllllllmmmnnnooopppqqqqqqqqqqqqrrrrrrsssuuuvvvwwwuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwxxxyyyzzz|||}}}~~~yyypppggg^^^ZZZTTTXXXaaalllzzzxxxrrrvvv~~~hhhTTTHHH;;;888555222000111222444///000111111222222222111111111111111111111111111/////////000111333444555333444666888999;;;<<<<<<;;;CCCEEEIIITTTZZZggg|||uuudddZZZWWWUUUWWW```ooo}}}rrrbbbWWWQQQ|||ppphhhbbb\\\[[[]]]^^^eeeoooyyy|||zzz|||wwwnnn\\\YYYVVVVVV```tttjjj[[[III???999555444555333333333333333333333333111111111222333444666777666888:::;;;;;;===@@@CCCEEENNNYYYeee|||||||||~~~vvvnnnjjjhhhjjjpppyyy}}}|||{{{zzzyyyzzzzzzzzz||||||zzzvvvssslllggg^^^TTTKKKEEEAAA@@@@@@>>>===AAAFFFJJJKKKJJJKKKEEEBBBDDDEEECCCDDDGGGIIIMMMTTTZZZ^^^cccgggjjjjjjlllmmmmmmlllkkkmmmnnnmmmmmmnnnooopppqqqrrrrrrssssssssstttuuuvvvxxxxxxvvvvvvuuuvvvvvvwwwxxxyyyxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxxxxyyy{{{}}}~~~zzzqqqhhh___ZZZTTTYYYaaammmzzzyyysssvvv~~~jjjTTTHHH;;;999555222111111333555111111111222222333333333111111111111111111111111/////////000111333444555333444666888:::;;;<<<<<<<<>>AAADDDGGGLLLXXXkkk~~~vvvmmmiiijjjkkksss~~~~~~}}}{{{yyyxxxxxxxxxxxxvvvxxxzzz{{{zzzwwwtttrrriiibbbXXXOOOHHHCCC???<<<999999:::;;;===???AAABBB;;;<<<>>>@@@BBBCCCCCCCCCHHHKKKPPPSSSVVVYYY]]]___eeefffggghhhiiijjjkkklllooooooppppppqqqqqqqqqrrrtttuuuuuuuuuuuuuuuttttttvvvuuutttssstttvvvxxxyyywwwvvvwwwxxxyyy|||~~~}}}{{{zzzyyyzzzzzzzzzzzz{{{|||}}}~~~||||||~~~{{{tttjjj```YYYWWWYYY___iiivvv}}}yyyxxxzzzjjjTTTGGG???999222000222333111...111111111000000000000///111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>AAACCCDDDPPPbbbiiisssxxxkkkcccaaadddfffmmmyyy{{{kkk]]]QQQJJJuuukkkccc___\\\[[[]]]bbbjjjttt{{{{{{wwwooo```XXXRRRRRRYYYggg{{{ooo\\\GGG===:::666222000222222111111111111111222111111111222333444555666555777999;;;<<<>>>AAADDDHHHNNNZZZmmmssskkkhhhiiilllttt|||{{{yyyxxxwwwwwwwwwxxxwwwxxxzzz{{{zzzwwwsssqqqhhhaaaXXXOOOHHHBBB>>><<<888888888999;;;<<<>>>???;;;<<<>>>@@@AAABBBCCCDDDGGGJJJOOORRRUUUXXX\\\^^^```aaabbbdddfffhhhjjjkkkmmmmmmmmmnnnoooppppppqqqttttttuuuuuuuuuuuuttttttuuutttsssrrrsssuuuwwwxxxwwwwwwwwwxxxzzz|||~~~~~~}}}{{{zzzyyyzzzzzzzzz{{{{{{|||}}}~~~~~~}}}}}}}}}vvvlllaaa[[[VVVYYY^^^hhhuuu~~~xxxwwwxxxlllVVVIII:::666222111333555555333222222111111111000000000111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>AAABBBCCCNNN```hhhtttxxxllleeecccfffjjjsssyyyjjj]]]RRRKKKyyynnngggbbb^^^\\\\\\aaaiiirrr~~~|||{{{}}}uuunnnaaaYYYRRRPPPTTT^^^ooo~~~ooo[[[EEE;;;777444222111444333222111111111111111111111111222333444555666666888:::;;;<<<>>>AAADDDIIIOOO\\\qqqyyyooohhhfffhhhnnnvvvzzzyyywwwvvvvvvvvvwwwwwwxxxyyyzzzzzzyyyuuurrrpppfff```VVVMMMGGGBBB===;;;777777777777888999:::;;;;;;;;;===???@@@BBBCCCDDDFFFJJJNNNRRRTTTWWWZZZ]]]ZZZ[[[]]]```cccfffhhhiiijjjjjjkkklllmmmnnnooopppssssssttttttuuuttttttssstttsssrrrrrrssstttvvvwwwvvvwwwwwwxxxzzz|||~~~~~~~~~|||{{{zzzzzzzzzzzz{{{{{{||||||}}}}}}~~~~~~xxxnnnccc\\\VVVXXX]]]fffsssyyywwwxxxmmmVVVIII<<<:::777444222111111111333333333222222222111111111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>AAACCCBBBLLL\\\fffuuuxxxmmmgggeeeiiiooo{{{tttggg[[[RRRLLL}}}rrrjjjddd```]]]\\\```gggqqq{{{|||||||||uuuoooccc[[[SSSPPPQQQXXXfffsssooo[[[DDD999666444333444555444333222111000000000111111111222333444555666666888:::;;;<<<>>>BBBDDDIIIPPP^^^sssuuulllggggggiiipppxxx}}}yyyxxxwwwvvvuuuvvvwwwwwwxxxyyyyyyyyywwwtttqqqoooeee___UUULLLFFFAAA===;;;888777777777777777777888:::;;;<<<===???AAACCCDDDGGGJJJOOORRRUUUWWW[[[]]]ZZZ[[[]]]```bbbeeeggghhhhhhiiijjjkkkmmmnnnpppppprrrrrrssstttttttttssssssttttttsssssstttuuuwwwwwwvvvwwwxxxyyyzzz|||}}}~~~}}}}}}|||{{{zzzzzzyyyyyy{{{|||||||||}}}}}}}}}}}}xxxnnnccc\\\VVVWWW\\\dddppp{{{xxxzzzlllVVVHHH>>>===:::666222000000222444444333333333222222222111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>@@@CCCBBBJJJYYYdddwwwwwwmmmhhhffflllrrr}}}ooocccYYYQQQLLLwwwnnngggbbb^^^]]]aaagggpppzzz}}}|||}}}xxxssseee]]]UUUQQQQQQUUUaaalllppp[[[DDD999777666555666555444333222111111111111111111111222333444555666666888:::<<<===???BBBEEEHHHPPP___uuu~~~rrrkkkggghhhlllrrrzzz|||zzzyyyxxxvvvvvvvvvwwwwwwwwwwwwwwwvvvuuurrrooommmddd^^^UUULLLFFFAAA===;;;999888888777666777777777999:::;;;<<<>>>AAACCCDDDIIILLLPPPSSSVVVXXX[[[^^^^^^___```bbbdddfffggghhhiiijjjkkklllnnnooopppqqqqqqqqqrrrsssssssssssssssuuuuuuuuuvvvvvvwwwxxxxxxvvvwwwxxxyyy{{{||||||}}}|||||||||{{{{{{zzzyyyyyy{{{{{{||||||}}}}}}~~~~~~xxxnnnccc\\\VVVWWW[[[bbbooo~~~|||{{{}}}mmmXXXLLLBBBAAA>>>999666555777999444444444333333333333222111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>@@@CCCCCCJJJXXXcccyyyuuummmhhhgggnnnttt}}}|||kkk___VVVPPPLLL|||ssskkkddd```___ccciiippp{{{}}}}}}zzzvvvhhh```XXXTTTRRRTTT\\\fffwwwoooZZZDDD:::777666666777555444333222222222222222111111111222333444555666777888;;;<<<===???BBBEEEHHHPPPaaaxxx}}}|||{{{~~~|||pppjjjgggiiimmmsss|||}}}{{{zzzxxxwwwuuuuuuvvvvvvuuuuuuttttttrrrpppnnnlllddd^^^UUULLLFFFAAA>>>;;;999999888777777777777777999999999;;;===@@@CCCEEEJJJMMMQQQTTTVVVXXX[[[^^^```aaabbbdddfffhhhiiijjjkkkkkklllmmmnnnppppppqqqppppppqqqrrrssssssssssssuuuvvvvvvwwwwwwxxxxxxyyyvvvwwwyyyzzz{{{|||||||||{{{{{{{{{{{{{{{zzzyyyxxxzzzzzz{{{|||}}}~~~xxxnnnddd]]]WWWXXX[[[bbbnnn}}}}}}{{{~~~qqq^^^RRRUUUOOOGGG>>>888555444444444444444333333333222222111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>???DDDEEEKKKXXXccc|||~~~tttmmmkkkjjjqqqvvv~~~yyyhhh\\\SSSNNNJJJxxxppphhhcccbbbeeejjjqqq{{{~~~}}}{{{vvvlllddd\\\VVVRRRQQQXXX```ooolllXXXCCC999777666555555444333333222222222333333111111111222333444555666777999;;;<<<===???CCCEEEIIIRRRccc{{{}}}{{{yyyzzz~~~zzznnnhhhfffiiinnnttt|||~~~{{{zzzxxxvvvtttsssssssssrrrrrrrrrqqqpppnnnmmmlllddd^^^UUUMMMGGGBBB>>><<<888777777666666666666777888888999:::<<<@@@CCCEEEIIILLLPPPSSSUUUWWWZZZ\\\^^^___aaacccfffhhhjjjkkkkkkllllllmmmnnnoooooopppooopppqqqrrrrrrssssssssstttuuuvvvwwwwwwxxxxxxxxxvvvwwwyyy{{{||||||{{{{{{zzzzzz{{{{{{{{{zzzyyyxxxxxxyyyzzz|||}}}yyypppfff___XXXYYY[[[bbbmmm|||{{{zzz}}}rrraaaWWW___UUUGGG<<<666333000...333333333333222222222222111111111111111111111111111111222222222333333333444555666888:::<<<>>>>>>>>>EEEGGGMMMYYYddd}}}zzzsssooooooooossszzzxxxfffYYYQQQLLLHHH|||ssskkkfffdddfffkkkrrr|||~~~~~~zzzuuuoooggg^^^XXXRRROOOTTT[[[hhhyyyjjjWWWBBB999777555444444333333222222222333444444111111111222333444666666777999;;;<<<===???CCCEEEJJJTTTeee~~~|||yyyyyy|||xxxmmmgggfffiiinnnttt|||{{{zzzwwwtttrrrqqqqqqqqqpppppppppoooooonnnllllllddd^^^UUUMMMGGGCCC???===777666666555555555666666888888888999<<>>>>>>>>EEEHHHNNNYYYeee~~~wwwrrrqqqrrrsssuuu}}}xxxeeeXXXPPPJJJGGGxxxoooiiijjjjjjnnnwww}}}~~~yyyrrrlllbbbYYYTTTSSSSSSWWW]]]jjjwww|||eeeOOOAAA;;;333333666111222222222222222222222222111111111222333444555666:::;;;<<<<<<===@@@DDDGGGKKKUUUggg|||~~~wwwlllgggfffkkkpppxxx|||yyywwwtttsssssssssqqqpppmmmmmmlllmmmnnnmmmjjjhhhbbb\\\TTTMMMGGGBBB>>><<<888777666666666666666777777888999:::;;;>>>CCCFFFKKKOOOSSSVVVWWWYYY[[[\\\___```bbbdddfffhhhjjjjjjmmmmmmnnnooooooooooooooonnnnnnooopppqqqqqqrrrrrrssssssrrrsssssstttvvvvvvuuuvvvxxxyyyzzzzzzyyyxxx{{{{{{||||||{{{zzzyyyyyyyyyyyyzzz|||}}}~~~uuujjjbbb\\\YYY[[[cccooo|||}}}yyyxxx~~~tttaaaSSSDDD@@@:::777666555333000222111000000222333222000333333222111000///......222000///000333444222000555666777888:::;;;======CCCEEEIIIOOOXXXkkk|||vvvrrrqqqwwwsssdddYYYPPPJJJHHH{{{rrrllljjjiiimmmvvv}}}{{{|||{{{sssjjjaaaXXXSSSRRRSSSXXX^^^jjjvvvwwwbbbMMM@@@;;;333333555000222222222222222222222222111111111222333444666666:::;;;<<<<<<===@@@DDDGGGMMMWWWjjjvvvkkkffffffjjjpppxxx|||yyywwwtttsssrrrrrrpppnnnlllkkkkkkllllllkkkiiigggaaa\\\TTTMMMGGGBBB???<<<888888777666666666666666666888999:::;;;>>>CCCFFFKKKNNNSSSVVVXXXYYY[[[]]]______aaaccceeeggghhhiiillllllnnnooopppqqqqqqqqqnnnoooooopppqqqqqqrrrrrrrrrrrrrrrsssssstttuuuvvvuuuvvvwwwyyyyyyyyyyyyxxx{{{{{{||||||{{{zzzzzzyyyyyyyyyzzz|||}}}~~~vvvkkkccc]]]YYYZZZcccnnn{{{~~~zzzxxx|||vvvdddXXXIIIDDD===999888777555333555444333333555666555333222222111111000000//////333111000111444555333222555666777888:::;;;======BBBDDDIIIOOOXXXlll}}}yyyvvvwwwqqqcccXXXNNNIIIGGG}}}tttooojjjiiinnnwww}}}zzzxxx|||zzzrrrhhh___VVVRRRQQQSSSZZZbbbkkkxxxqqq___JJJ???;;;444444555000222222222222222222222222111111222222333555666777999;;;<<<<<<===@@@EEEHHHNNNYYYnnntttiiiffffffkkkpppxxx~~~{{{zzzwwwtttrrrqqqpppnnnllljjjiiiiiiiiijjjiiigggddd```[[[TTTMMMGGGCCC???<<<999999888666555555555555666777888999:::>>>BBBFFFJJJNNNRRRVVVXXXZZZ]]]___^^^___```bbbdddfffhhhhhhkkklllnnnoooqqqrrrrrrrrrooooooooopppqqqqqqrrrrrrrrrrrrrrrsssttttttuuuuuuuuuvvvwwwxxxxxxyyyyyyxxx{{{{{{{{{|||{{{{{{zzzyyyzzzzzzzzz{{{|||}}}}}}~~~xxxlllddd]]]YYYZZZaaammmyyyzzzxxxxxx~~~{{{lllbbbTTTNNNEEE>>>:::777666555666555444444666666555444111111111111111111111111333222111222444555444333555555777888:::<<<===>>>AAADDDIIIOOOYYYmmm~~~{{{zzz~~~nnn___VVVMMMGGGFFF}}}tttnnnkkkkkkoooxxx}}}zzzwwwyyyxxxpppfff^^^UUURRRPPPSSS]]]fffrrr~~~~~~ooo\\\HHH>>>;;;555444555000222222222222222222222222222222222333444555666777999:::<<<<<<>>>AAAEEEIIIOOO[[[qqqrrrhhheeefffkkkqqqzzz~~~{{{zzzwwwtttqqqpppnnnkkkiiigggffffffgggggggggdddbbb^^^ZZZSSSMMMHHHCCC???<<<:::999888666555444444444555666888999:::>>>BBBFFFJJJNNNSSSWWWYYY\\\^^^`````````bbbccceeeggghhhiiimmmnnnooopppqqqqqqqqqqqqoooooopppppppppqqqqqqqqqqqqqqqrrrsssttttttttttttuuuuuuvvvwwwwwwxxxxxxxxxzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||||||||}}}~~~yyynnnfff^^^YYYYYY```kkkwww{{{wwwuuuzzzyyyssshhhaaaVVVJJJ@@@:::666444444333222222333333222111000000000111111222222222222222222222333444444333444555666888:::<<<===>>>AAACCCIIIPPPZZZooo}}}zzz{{{}}}iii\\\SSSKKKFFFEEE|||tttnnnllllllqqqzzz|||wwwxxxzzzrrrfff^^^WWWRRRQQQUUU```lll{{{qqq[[[HHH>>>;;;555444666000222222222222222222222222222222222333444555777777999:::<<<===>>>AAAFFFJJJOOO\\\ssspppgggeeeggglllsss|||}}}zzzyyyvvvrrrpppnnnllljjjgggeeeddddddeeeeeedddbbb```]]]XXXRRRMMMHHHDDD???<<<:::999888666555444444444555666888999;;;>>>CCCGGGKKKNNNSSSWWWZZZ\\\___aaabbbbbbccceeefffhhhiiijjjnnnoooooopppppppppoooooopppppppppppppppqqqqqqqqqpppqqqrrrssstttttttttsssuuuuuuuuuuuuvvvwwwxxxxxxzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{||||||}}}}}}~~~{{{qqqhhh^^^YYYXXX^^^hhhuuu|||wwwtttyyy{{{nnn^^^NNNBBB999666444222111111222222111///000000111111222222333333000111111222111222222333444444666888:::<<<>>>???AAACCCIIIQQQ\\\rrryyyvvvvvv{{{xxxeeeYYYQQQIIIEEEEEE|||tttnnnllllllqqq{{{}}}yyyyyyxxxhhhaaaYYYTTTRRRWWWdddqqqsss]]]III>>>;;;444444666111222222222222222222222222222222333333444666777888999:::<<<===???BBBGGGJJJQQQ^^^vvvpppgggfffhhhnnnuuu|||zzzwwwuuuqqqnnnmmmkkkiiigggdddcccccccccdddcccaaa^^^[[[WWWRRRMMMHHHDDD???<<<999999888666555555555555555777888:::<<<@@@DDDHHHLLLPPPTTTXXXZZZ\\\___aaaccccccdddfffggghhhjjjjjjmmmmmmnnnoooooooooooooooppppppppppppppppppppppppoooppprrrsssttttttssssssttttttttttttuuuvvvwwwxxxyyyzzz{{{{{{|||{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}ssskkk___YYYWWW]]]fffssszzzvvvzzzrrr^^^LLL@@@:::666444333333333333222000111111111222222222333333///111222222111000222333333444666888:::<<<>>>???AAADDDJJJSSS___uuu~~~tttooonnnssstttbbbVVVOOOIIIEEEEEEzzzqqqllljjjjjjpppyyy~~~zzzzzz|||kkkddd\\\WWWTTTYYYgggvvvuuu```KKK???:::444444777222222222222222222222222222333333333333444666777888999:::<<<===???BBBGGGKKKSSSaaayyyooohhhgggiiipppwww|||yyyvvvssspppmmmlllkkkhhhfffcccbbbbbbccccccccc```^^^ZZZVVVQQQMMMIIIDDD@@@<<<888888777666666666666666666777999;;;===AAAFFFJJJNNNQQQVVVYYY[[[\\\^^^```bbbcccdddeeefffhhhiiiiiiiiijjjkkkmmmooopppppppppppppppppppppppppppppppppoooppprrrtttttttttsssrrrttttttsssssstttuuuwwwxxxyyyzzzzzz{{{||||||{{{{{{zzz{{{|||}}}~~~tttlll___ZZZWWW\\\eeeqqq~~~zzz}}}}}}}}}hhhSSSDDD<<<777555444333444444222111222222222222222222222222///222333333111111222444333444666888:::===>>>???BBBEEELLLUUUaaaxxxyyyoooiiiggglllyyyrrr```UUUNNNHHHFFFFFFvvvmmmhhhhhhiiioooxxx|||~~~~~~zzz{{{|||mmmfff^^^XXXUUUZZZiiixxxuuubbbMMM@@@:::333444888333222222222222222222222222333333333444555666777888999:::<<<===???CCCHHHKKKUUUccc|||ppphhhgggjjjqqqxxx|||yyytttrrrooommmllljjjhhhgggcccbbbbbbccccccbbb```]]]YYYVVVQQQMMMIIIDDD@@@<<<888777666666666666666777666888:::;;;>>>BBBGGGJJJOOORRRVVVYYY[[[\\\^^^```bbbbbbcccdddfffggghhhhhheeegggiiillloooqqqrrrsssqqqqqqppppppppppppppppppnnnppprrrtttttttttsssrrrttttttsssssstttuuuwwwxxxyyyyyyzzz{{{|||||||||{{{zzz{{{|||~~~uuummm___ZZZWWW[[[dddppp|||~~~}}}tttwww|||jjjUUUEEE===666444333333333333111000222222222222222222222222000333555444222111333666333444666888:::===???@@@BBBEEELLLVVVbbbyyyvvvkkkeeedddiiivvvqqq___TTTNNNIIIFFFFFFzzzqqqiiidddbbbffflllsss{{{|||xxx{{{{{{|||~~~}}}~~~}}}rrriii```\\\\\\aaannnzzzzzz___NNN>>>888777666333111333333333333333333333333333444555555555666888:::;;;:::;;;???AAABBBGGGNNNUUUfff~~~ppphhhgggjjjrrrzzz~~~zzzwwwuuurrrnnnlllkkkjjjhhhggggggeeecccbbbaaa```^^^\\\XXXUUUQQQMMMIIIEEE@@@===999888777555555555666777555777999;;;>>>BBBGGGKKKQQQTTTXXX[[[\\\^^^___aaadddddddddeeeeeeeeeffffffggghhhiiikkklllmmmmmmmmmoooppppppqqqqqqqqqppppppssssssssssssssssssrrrrrrssstttvvvvvvuuuuuuvvvxxx{{{|||||||||||||||{{{{{{{{{{{{|||}}}~~~wwwlll```[[[XXX[[[bbbnnntttxxx}}}{{{hhhUUUFFF>>>999777444333333333111000111111111111111111111111222333333333333333333444555777:::<<<<<<<<<>>>???CCCFFFLLLTTTeeeuuufffcccdddfffooozzznnn[[[RRRNNNJJJGGGFFFyyyppphhhcccaaadddjjjqqqzzz|||xxx{{{{{{}}}uuummmddd``````fffsssyyy```OOO>>>888888777444333333333333333333333333333222333444444444555777999;;;:::;;;@@@BBBCCCHHHNNNVVVhhh}}}ooohhhgggjjjsss{{{}}}zzzwwwtttpppnnnmmmllljjjhhhgggeeecccbbbaaa```]]][[[WWWTTTPPPKKKHHHDDD???<<<;;;:::888666555555555555555777999;;;>>>BBBHHHLLLQQQUUUYYY[[[]]]^^^```aaacccddddddeeeffffffgggggghhhhhhjjjkkklllmmmmmmmmmnnnnnnoooooopppooooooooosssssssssssssssssssssssssssuuuvvvvvvuuuvvvwwwxxx{{{{{{||||||||||||{{{{{{}}}}}}~~~wwwlll```ZZZWWWZZZ```lll}}}zzz}}}vvveeeTTTGGG@@@777555333333444444333222111111111111111111111111222222333333333333444444666888:::;;;;;;<<<>>>@@@AAAEEELLLUUUfffuuugggdddfffiiirrr}}}nnn\\\RRRNNNIIIFFFEEEyyypppgggbbb___bbbhhhoooxxx~~~zzzzzzzzz|||xxxooogggcccdddjjjwww{{{aaaPPP???999999777555444333333333333333333333333111222333333333444666888;;;:::<<<@@@BBBCCCHHHOOOXXXjjj|||ooohhhhhhkkkttt|||}}}xxxuuurrrpppooonnnllljjjgggeeecccbbbaaa___\\\ZZZVVVRRRMMMIIIFFFCCC???<<<===;;;999666555444333444555666999;;;>>>BBBHHHLLLRRRUUUYYY\\\]]]___```bbbbbbcccdddeeefffhhhiiiiiihhhiiijjjkkklllmmmmmmmmmkkklllmmmnnnnnnnnnnnnnnnsssssssssssssssssssssssssssuuuwwwwwwvvvvvvxxxyyyzzz{{{{{{|||||||||{{{{{{}}}}}}~~~xxxlllaaa[[[WWWYYY___jjj{{{|||ppp```QQQFFFAAA555444222222444555555444111111111111111111111111222222222333333444444444777888999999:::<<>><<<:::999777555333333333333444666999;;;>>>CCCHHHLLLRRRUUUYYY\\\^^^___aaabbbaaabbbccceeegggiiijjjkkkhhhiiijjjkkklllllllllllljjjkkklllmmmnnnnnnnnnnnnrrrrrrrrrrrrsssssssssssssssuuuwwwwwwvvvwwwxxxzzzzzzzzz{{{{{{||||||{{{{{{{{{{{{|||}}}~~~yyymmmccc]]]XXXYYY___iiiyyywwwiii[[[MMMDDD???666444222333444555444333111111111111111111111111222222222333333444444444777888888888999<<<@@@CCC@@@EEELLLVVViiiyyyhhhdddhhhpppooo\\\RRRNNNIIIEEEDDDzzzpppfff```^^^aaafffllluuuzzzyyy{{{~~~zzzrrriiifffgggnnn{{{dddRRR???888777666444333333333333333333333333333222444555555555555888:::<<<:::===AAADDDEEEKKKQQQ]]]pppyyymmmiiiiiinnnvvv~~~|||xxxvvvtttrrrqqqooollljjjhhhgggeeedddbbb___[[[XXXRRRNNNIIIEEECCCAAA>>><<<777666444333222222333444444666888;;;>>>CCCIIIMMMRRRUUUYYY\\\]]]^^^```bbbaaaaaaccceeegggiiijjjkkkhhhhhhiiijjjkkkkkkkkkkkkiiijjjkkkmmmnnnooooooooopppqqqqqqqqqrrrrrrssssssrrrtttvvvvvvvvvwwwxxxzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{|||}}}~~~zzzooofff```ZZZ[[[___hhhxxxsssdddVVVIII@@@;;;777555333333444444333222111111111111111111111111111111222333333444555555777777888888999<<<@@@CCCAAAFFFMMMWWWiii{{{hhhbbbfffqqqooo\\\RRRNNNIIIFFFEEE{{{pppgggaaa^^^```dddjjjsss~~~}}}|||}}}~~~~~~{{{rrrjjjfffgggmmmzzzhhhUUUAAA999777555333222333333333333333333333333333444555555555666888:::<<<;;;===BBBDDDFFFLLLRRR___rrr|||xxx|||wwwllliiijjjoooxxx}}}{{{xxxwwwuuusssrrrpppmmmjjjjjjiiigggfffddd```[[[WWWQQQNNNHHHDDDBBB@@@???===666555444222222333444444333555888;;;>>>CCCIIIMMMQQQTTTXXX[[[\\\^^^___aaa```aaabbbdddfffgggiiiiiifffggghhhiiiiiiiiiiiiiiihhhiiijjjlllnnnoooooopppoooooooooppppppqqqqqqrrrqqqsssuuuuuuuuuvvvxxxzzzxxxyyyzzz{{{{{{{{{{{{{{{}}}}}}~~~}}}rrriiibbb\\\[[[___gggvvv|||ooo```SSSGGG>>>888888666444333333444333111111111111111111111111111111111222333333444555555555777888999:::<<<@@@CCCBBBGGGNNNYYYkkk{{{gggaaaeeeooonnn[[[RRRNNNJJJGGGFFF|||qqqgggaaa\\\^^^bbbgggooozzz}}}{{{{{{||||||}}}wwwooofffbbbbbbhhhuuulllYYYEEE;;;999666444333333333333333333333333333222333444444444555777999<<<;;;===BBBEEEGGGLLLSSS___sss|||uuuqqqvvvvvvllliiikkkpppyyy~~~|||zzzxxxwwwvvvtttrrrnnnlllllljjjiiihhheeeaaa\\\XXXQQQMMMHHHDDDBBBAAA???>>>999777666444333333444444333555888;;;>>>CCCIIINNNPPPSSSWWWZZZ[[[\\\^^^`````````bbbccceeefffggghhheeefffggggggggggggggggggeeeggghhhjjjlllnnnnnnooommmmmmmmmnnnooopppppppppppprrrtttttttttuuuwwwyyywwwxxxyyyzzz{{{{{{{{{{{{}}}}}}~~~uuuiiibbb\\\[[[]]]eeesss~~~xxxkkk^^^RRRHHH>>>888666444333333444555444333111111111111111111111111000111111222444555555666444666999:::;;;===@@@BBBCCCHHHPPP[[[nnnwwweeeaaadddlll{{{}}}lll[[[RRRNNNKKKHHHGGG}}}rrrhhhaaa[[[]]]```eeelllwwwzzzxxxwwwxxxwwwzzz}}}rrriii```\\\\\\aaannnzzzppp]]]HHH===:::777555444333333333333333333333333111222333333333444666888<<<;;;===BBBEEEGGGMMMTTT```sss~~~xxxpppmmmsss|||uuukkkiiikkkpppyyy}}}{{{zzzxxxwwwvvvtttpppmmmmmmllljjjiiifffbbb\\\XXXQQQMMMHHHDDDBBBAAA@@@???<<<;;;888666444444444444333555888;;;>>>CCCJJJNNNOOORRRVVVYYY[[[\\\^^^___``````aaabbbdddeeeffffffeeeeeeffffffffffffffffffdddeeegggiiikkklllmmmnnnlllllllllmmmnnnoooooopppoooqqqsssttttttuuuwwwyyywwwxxxyyyzzz{{{{{{{{{{{{{{{{{{|||}}}~~~vvviiibbb[[[ZZZ\\\cccqqq~~~}}}~~~~~~vvviii]]]SSSIII@@@999444222111222444666666666111111111111111111111111000111111222444555666666333555999;;;<<<>>>@@@AAABBBHHHQQQ]]]qqqttteeebbbeeejjjvvv|||lllZZZRRRNNNKKKIIIHHH|||rrriiiccc___^^^```eeeiiiooo{{{{{{vvvrrrrrrrrrssszzz}}}sssjjjaaa[[[YYY\\\fffppp{{{aaaGGG===:::666444666555444444333333444444555333444555777888888888888>>><<<>>>BBBDDDFFFMMMUUUddd|||{{{tttmmmjjjlllooo|||rrrjjjhhhlllrrr|||{{{{{{zzzyyywwwuuusssqqqpppooommmjjjfffaaa]]][[[QQQMMMHHHDDDBBB@@@???===;;;999777444333333444444666777999<<<@@@CCCFFFHHHNNNQQQTTTVVVWWWXXXZZZ\\\[[[\\\\\\]]]^^^___``````eeedddccccccccceeegggiiieeeeeeeeeffffffhhhiiijjjkkkjjjjjjkkklllmmmnnnnnnnnnoooppprrrtttuuuwwwxxxvvvwwwyyyzzz{{{{{{zzzyyyzzz{{{{{{|||}}}~~~~~~~~~vvvkkkddd]]][[[\\\bbbooo{{{}}}}}}sssggg]]]RRRFFF>>><<<777555333333444444333222333222111111111222333444444333333333333444555555777999:::;;;;;;<<<===???DDDHHHOOO]]]rrr~~~pppaaa\\\```hhhttt~~~wwwhhhXXXPPPLLLGGGDDDEEE}}}sssjjjddd___^^^```dddhhhnnnzzzzzzuuuqqqoooooopppvvv}}}sssjjj```ZZZVVVXXXbbblll{{{|||bbbIII>>>;;;666444666555444444333333444444555444444555666777888999999<<<<<<>>>CCCEEEHHHOOOWWWeee}}}~~~|||xxxqqqjjjhhhjjjmmm{{{rrriiihhhlllrrr|||||||||{{{yyywwwuuutttssspppooonnnkkkgggccc___]]]VVVRRRMMMIIIGGGEEECCCAAA;;;:::777444333333444444666777999<<>>===888666444333333444333111222222111111111222333444444333333333333444555555666888:::;;;;;;;;;===???DDDHHHPPP]]]tttwwwiii\\\XXX[[[cccnnnxxxtttfffWWWOOOKKKGGGDDDEEEuuulllfff```___```dddhhhmmmyyyzzztttooollljjjkkkqqqyyy~~~tttjjj___WWWSSSTTT\\\fffrrr~~~dddJJJ???<<<777444666555444444333333444444555555555555555666777999:::;;;;;;???DDDFFFIIIPPPYYYiii~~~{{{{{{zzzuuunnnhhhgggjjjnnn}}}zzzpppiiihhhlllsss|||}}}|||{{{zzzxxxwwwvvvuuuqqqpppooollliiieeeaaa___VVVSSSNNNJJJGGGEEEBBB@@@;;;:::777555333333444555666777999<<>>:::555222444555444444333333444444555666555444444555777:::;;;;;;<<>>AAADDDFFFFFFHHHJJJKKKKKKKKKLLLNNNNNNOOOPPPPPPRRRRRRSSSTTTSSSTTTTTTTTTUUUVVVVVVWWWVVVVVVWWWXXXYYY[[[\\\]]]]]]^^^```cccfffjjjmmmoooqqqrrrrrrssstttuuuuuuuuuvvvuuuttttttuuuvvvxxxyyyxxxxxxyyy{{{|||~~~rrriii___ZZZXXX]]]iiiuuu~~~tttggg\\\PPPCCC;;;999888666444333333333222111111111222222333333333333333222222222222333444444444666999::::::;;;>>>@@@EEEIIIRRRbbb|||lllccc\\\]]]aaaffflllrrrtttuuuvvv{{{kkk___RRRMMMJJJGGGDDDDDD{{{sssnnnfffddddddgggiiimmmwwwxxxpppkkkgggffflllttt}}}zzzooocccZZZTTTSSS[[[dddooo}}}|||bbbHHH===999555222444555444444333333444444555555555555555666777999:::;;;===AAAEEEGGGKKKYYYfffyyy|||zzzuuunnnhhhhhhlllqqqssskkkfffhhhnnnuuu~~~~~~~~~~~~}}}|||zzzyyyxxxyyyyyyzzz|||{{{xxxtttoooiiieeebbb___\\\WWWSSSPPPLLLGGGDDD<<<;;;888666444444555555777777999;;;>>>AAACCCEEEEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSTTTUUUWWWYYYZZZ[[[[[[\\\^^^aaaeeeiiilllnnnppppppqqqrrrtttuuuuuuvvvuuuuuuuuuuuuvvvwwwxxxyyywwwxxxyyyzzz|||}}}uuukkkaaaZZZXXX]]]iiiuuuvvviii^^^QQQDDD;;;888777555333333444444333222000111222333333333333222222222222222222333444444555777999;;;;;;===???AAAFFFIIIRRRddd~~~|||kkkccc___aaafffjjjnnnrrrssstttuuuxxxkkk^^^RRRMMMKKKGGGDDDDDD}}}uuuppphhhffffffhhhjjjnnnwww{{{sssmmmiiiiiiooowww~~~|||rrrfff^^^XXXXXX```iiirrr|||bbbHHH>>>;;;666444666555444444333333444444555444444555666777888999999;;;===BBBFFFIIIQQQbbbssszzzrrrllllllqqqvvvqqqjjjeeehhhnnnuuu~~~}}}}}}|||{{{yyyxxxwwwxxxzzz{{{{{{zzzxxxuuuqqqmmmiiifff^^^[[[WWWSSSOOOJJJEEEAAA===;;;888666555444555666777777999;;;===@@@CCCDDDCCCEEEGGGGGGGGGFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXYYYYYYZZZ\\\___cccgggjjjlllmmmnnnoooppprrrssstttuuuuuuuuuvvvwwwxxxxxxxxxxxxvvvwwwxxxzzz|||}}}xxxnnnbbb[[[YYY]]]iiiuuuvvviii^^^RRRDDD<<<:::666444222333444555444333000111222333333333222222222222222111222222333444666888:::<<<<<<>>>@@@BBBFFFIIISSSeeezzzlllfffcccggglllooorrruuusssvvvxxxzzzkkk___SSSNNNKKKGGGDDDDDD}}}vvvqqqjjjggggggiiikkknnnxxx~~~uuuoookkkkkkqqqzzz~~~ttthhh```[[[[[[cccmmmwww|||cccIII???<<<888666888555444444333333444444555333444555777888888888888:::===BBBGGGLLLVVVjjj|||xxxrrrqqqvvv{{{qqqjjjeeehhhnnnuuu~~~}}}}}}{{{zzzxxxwwwwwwxxxzzz{{{yyyyyyxxxvvvsssooollljjjaaa^^^ZZZVVVRRRMMMHHHDDD===;;;999666555555555666777777999;;;===@@@CCCDDDBBBDDDFFFFFFEEEDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNOOOPPPRRRTTTVVVWWWWWWXXXZZZ]]]aaaeeehhhjjjjjjkkkmmmnnnppprrrsssttttttuuuwwwyyyyyyyyyxxxxxxvvvwwwxxxzzz|||}}}yyyoooccc\\\YYY]]]iiiuuuttthhh]]]RRREEE===;;;555333222222444555555444000111222333444333222222222222111111222222333444666888;;;<<<===???AAACCCFFFIIISSSfffzzzoooiiiggglllrrrtttvvvxxxuuuyyy|||lll___SSSNNNLLLGGGDDDCCCwwwppplllhhhggghhhiiiooo{{{wwwpppkkkkkksss|||}}}sssggg```[[[\\\fffpppyyy{{{cccKKK@@@<<<666555888888666444222222222333444444444444555777888:::;;;<<>>:::555444222333444444333111222222222222222222222222333333333333333333333333222444888;;;===>>>AAACCCAAAIIIVVViiiyyylllkkkkkkoootttyyy||||||~~~~~~ggg\\\QQQMMMJJJGGGFFFGGGwwwqqqmmmiiiggghhhiiinnn{{{wwwpppkkkkkkrrr{{{~~~ttthhh```[[[\\\dddnnnxxxzzzbbbJJJ???;;;666444777555444333222222333555666444444444555777888:::;;;???EEEFFFJJJYYYeeeyyyooojjjffffffnnnyyy~~~}}}|||zzzyyyyyyxxxwwwvvvuuuuuuuuuuuuuuutttrrrqqqpppmmmhhheee___[[[VVVQQQLLLHHHCCC@@@<<<;;;888666444444333333555555666888:::<<<>>>@@@>>>>>>>>>???????????????AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKMMMNNNPPPQQQSSSTTTWWWZZZ^^^cccfffhhhkkklllmmmnnnpppqqqssssssqqqqqqrrrsssuuuvvvwwwxxxxxxxxxyyyyyyzzz|||}}}~~~}}}~~~|||rrrfff^^^ZZZ]]]hhhsss{{{tttmmmeee```VVVIII>>>;;;555444222333444444333111222222222222222222222222222222222333333444444444333666888:::<<<>>>@@@CCCCCCKKKWWWiiiyyykkklllooouuu}}}ggg\\\QQQLLLJJJFFFEEEGGGxxxqqqmmmiiigggggghhhmmmzzzwwwppplllkkkqqqzzz~~~ttthhh```[[[\\\dddnnnwwwwww___HHH>>>:::555333666333333222222333444666777444444444555777888:::;;;<<>>============<<<<<<<<<<<<======<<<<<<======>>>???@@@@@@AAABBBCCCDDDDDDEEEGGGGGGGGGHHHJJJKKKMMMNNNQQQRRRUUUXXX\\\```dddfffiiijjjmmmoooqqqrrrrrrrrrppppppqqqrrrtttuuuvvvwwwxxxxxxxxxyyyzzz{{{|||}}}}}}~~~}}}sssggg___[[[]]]gggrrr|||yyy}}}zzzuuummmeee___UUUHHH>>>;;;555444333333444444333111222222222222222222222222111111222333444555555666666777999::::::===@@@CCCFFFMMMXXXjjjtttgggkkkrrr}}}}}}fff[[[QQQLLLIIIFFFEEEFFFyyysssmmmiiieeeeeeffflllxxxxxxrrrmmmlllrrr{{{|||rrrggg___[[[]]]fffqqqyyysss\\\EEE===999444333555444333333333333444555666444444444555777888:::;;;;;;AAACCCHHHVVVaaasssyyymmmiiifffhhhooozzz~~~}}}{{{yyywwwwwwwwwuuutttrrrpppnnnmmmlllkkkiiigggfffddd```^^^YYYUUUQQQMMMJJJFFFCCC@@@<<<;;;888666444333333333444444555666777999;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@AAAAAABBBDDDDDDEEEFFFGGGIIIKKKLLLPPPQQQSSSVVVZZZ^^^aaacccfffhhhkkknnnqqqrrrqqqqqqnnnooopppqqqrrrtttuuuuuuuuuuuuuuuvvvwwwxxxyyyyyy}}}}}}}}}ssshhh```\\\]]]fffqqq{{{uuuuuu}}}wwwooofff^^^TTTGGG>>><<<666444333333444444333222111222222222222222333333111111222333444555666777888999999999:::<<<@@@CCCHHHOOOZZZlllwwwkkkaaafffrrrzzzfff[[[PPPKKKIIIEEEDDDFFF{{{uuulllhhhddddddeeekkkxxx{{{uuupppooouuu}}}wwwnnnddd^^^\\\___jjjuuu}}}pppZZZDDD<<<999444333555555555444444333333333333444444444555777888:::;;;===DDDEEEIIIUUU^^^mmmwwwlllhhhfffhhhppp|||~~~}}}{{{xxxvvvuuuuuutttrrrpppmmmjjjiiigggeeecccaaa```^^^[[[YYYVVVSSSOOOLLLIIIGGGDDDAAA<<<;;;888666444333333333333444444555666777999999;;;;;;;;;::::::999999888;;;;;;:::::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBBBBDDDFFFHHHIIIKKKNNNOOOQQQTTTXXX\\\___aaabbbdddhhhlllnnnooooooooommmmmmnnnpppqqqrrrssstttuuuuuuuuuuuuuuuvvvwwwxxx|||}}}~~~tttiiiaaa\\\]]]fffppp}}}vvvsss{{{{{{rrrggg___TTTGGG>>><<<666555333444555555444222111111111222222333333333111111222333555666777777888999:::::::::<<>>>>>??????@@@AAACCCEEEGGGIIILLLMMMOOOQQQUUUYYY\\\]]]^^^```cccgggjjjlllmmmmmmllllllmmmnnnpppqqqrrrsssvvvvvvvvvvvvvvvwwwxxxxxx|||}}}~~~uuujjjbbb]]]]]]eeeooo~~~{{{uuu{{{vvvjjj```TTTGGG>>><<<666555444444555555444222111111111222222333333444222222333444555666666777777888:::;;;;;;>>>AAADDDHHHPPP]]]pppvvvfff[[[[[[bbbrrrwwwdddYYYOOOJJJGGGDDDCCCDDDzzznnniiiffffffhhhppp~~~|||yyyxxx}}}uuulllccc^^^]]]aaalllwwwmmmWWWCCC<<<:::666444666444444444444444444333333444444444555777888:::;;;:::AAABBBEEEOOOUUUaaavvvwwwjjjgggfffiiirrr}}}~~~}}}zzzwwwtttpppppppppooommmiiifffddd^^^\\\YYYWWWWWWVVVTTTRRRPPPMMMJJJHHHGGGEEECCCAAA<<<;;;888666444444333333333333222333333444555666555555666666666666666666555555555555555666666777777777888999:::;;;;;;<<<;;;<<<===>>>@@@CCCEEEFFFHHHIIIKKKNNNQQQUUUXXXYYY[[[]]]___bbbeeehhhjjjkkkkkkkkklllmmmooopppqqqrrrvvvvvvuuuuuuvvvvvvwwwwww|||}}}~~~vvvkkkccc]]]]]]eeennn}}}yyy|||zzzmmmaaaTTTFFF>>><<<777555444444555555444333000111111222333333444444333444444444555555666666555777:::<<<===???BBBDDDGGGOOO^^^rrrsssddd[[[YYY___pppwwwdddYYYNNNJJJGGGCCCBBBDDD{{{pppkkkhhhhhhkkksss~~~{{{{{{{{{vvvmmmddd^^^\\\```kkkvvvlllWWWCCC<<<;;;666555777222222333444555555555555444444444555777888:::;;;===DDDFFFJJJSSSYYYeeezzzxxxiiigggfffjjjsss~~~~~~~~~}}}zzzvvvsssnnnoooooonnnllliiifffddd\\\YYYWWWUUUTTTSSSRRRPPPNNNKKKHHHFFFEEEDDDBBB@@@<<<;;;888666444444333444333222222222333333444555666777777777888888999999666555555555555666777777555555666777888999::::::999999:::<<<>>>@@@CCCDDDFFFFFFHHHKKKNNNRRRUUUVVVZZZZZZ\\\___bbbfffiiikkkjjjkkklllmmmnnnpppqqqqqqttttttsssssssssttttttuuu|||}}}~~~vvvkkkccc^^^]]]dddmmm||||||}}}}}}nnnbbbTTTFFF>>>;;;777555444444555555444333000000111222333333444444444444555555555555555555333666:::===>>>@@@BBBDDDFFFOOO^^^ssstttfff]]]VVV\\\lllwwwdddYYYNNNIIIGGGCCCBBBDDD}}}wwwooojjjkkkqqqzzz~~~~~~zzzrrrjjjccc___^^^bbbmmmxxxhhhRRREEE>>>666666888444444444444444444444444444444444555666888999;;;<<<===EEEFFFIIIRRRWWWcccwww{{{wwwyyyuuuiiiffffffiiisss~~~~~~}}}|||yyywwwuuutttooommmkkkiiigggeeeaaa^^^[[[XXXUUUSSSQQQOOOMMMKKKMMMJJJGGGEEEDDDCCCAAA@@@<<<;;;999777555333333222111111111222222333333333555555555444444333333333555666666666555444444333555555555666666666666777888777888999:::===???AAACCCEEEGGGIIIKKKMMMQQQTTTUUUWWWZZZ[[[]]]```cccfffgggiiijjjkkkkkkllloooqqqsssssstttuuuvvvwwwxxxxxxzzz{{{}}}~~~}}}tttiiibbb]]]]]]eeennn|||rrrfffYYYKKK@@@<<<777666555444333222222222333333333333333333333333888777777777777888888999666888:::<<<<<<===@@@BBBJJJOOO]]]vvvttteeeZZZVVVYYYfffzzzdddZZZOOOJJJGGGDDDCCCEEE|||wwwooojjjkkkrrr}}}}}}uuummmeeeaaa___bbblllwwwgggQQQCCC===555555777333444444444444444444444444444444555666888:::;;;<<<>>>EEEFFFIIIRRRXXXdddxxx|||uuurrruuu}}}ttthhhffffffjjjsss~~~~~~|||yyyvvvtttsssooommmjjjhhhfffddd```]]][[[XXXTTTRRRQQQOOOMMMKKKJJJHHHEEECCCBBBAAA???>>><<<;;;999777555444333333111111222222222333333333555555444444444333333333111222333333444444444444333333333444444444555555777777777888:::<<>>AAACCCKKKQQQ```xxxwwwhhh]]]YYY[[[ggg}}}yyydddYYYOOOJJJGGGDDDCCCDDD|||vvvoooiiilllttt~~~~~~xxxppphhhcccaaaccclllvvv}}}eeePPPBBB<<<444444777222444444444444444444444444444444555666888:::<<<===???EEEFFFIIISSSYYYeeezzz~~~{{{uuunnnkkknnnwwwssshhhffffffjjjsss~~~|||yyyvvvsssqqqnnnlllhhhfffdddbbb^^^\\\ZZZWWWSSSQQQPPPNNNLLLJJJGGGEEEBBB@@@@@@???===;;;;;;:::888777555444333333222222222222333333333333444444444444333333333333000111111222222222111111111111222222222333333333666666777888999;;;===>>>AAACCCEEEGGGHHHJJJNNNPPPRRRTTTWWWYYY[[[]]]aaadddgggiiikkklllmmmnnnppprrrtttttttttuuuuuuvvvvvvwwwzzz{{{|||~~~wwwlllccc]]]]]]dddlllyyyqqqbbbTTTFFF<<<999666555444444333333333333222222222333333444444444333333222222333444444555888:::<<<===>>>???BBBEEEMMMTTTccc|||{{{kkkaaa\\\^^^gggzzzwwwdddYYYNNNJJJGGGDDDCCCDDD|||tttmmmhhhllluuu{{{zzzxxxppphhhdddbbbdddmmmvvv|||eeeOOOBBB<<<444444777222444444444444444444444444444444555666888;;;===>>>@@@FFFGGGJJJSSSZZZfff|||~~~~~~}}}yyyqqqiiidddhhhqqqxxxrrrgggeeeeeejjjttt~~~{{{xxxuuurrrpppmmmkkkgggdddbbb```]]]ZZZXXXVVVRRRPPPNNNMMMJJJHHHFFFCCC@@@???>>>>>><<<::::::999888666555444444444333333333333333333333333333333333333333333333333444444333222111///---,,,111111111111222222222222555555666777999:::;;;<<>>;;;666555444333333333333333111111222333333444555555444444444444555666777777777999;;;<<<===???BBBEEENNNUUUeee~~~|||mmmccc]]]```hhhxxxwwwdddYYYNNNIIIGGGCCCBBBDDD{{{qqqkkkhhhmmmxxx|||wwwvvv|||vvvooohhheeeccceeennnxxx}}}eeePPPBBB===555555888444444444444444444444444444444444555777999;;;===>>>AAAGGGGGGJJJTTT[[[hhh~~~~~~~~~zzzqqqhhhbbbdddllltttqqqfffeeeeeekkkuuu~~~{{{xxxtttrrrpppmmmjjjfffccc```^^^\\\YYYWWWTTTQQQNNNMMMKKKIIIGGGEEECCC@@@???>>>>>><<<;;;999999777666555555555555333333333333333333333333333333333333333333333333555555444333111000...---222222222222333333333333333444555666888999999:::===???AAABBBCCCEEEHHHKKKLLLOOORRRTTTVVVYYY]]]```aaadddgggiiijjjkkkmmmnnnrrrrrrssstttuuuvvvwwwwwwyyyzzz{{{}}}zzznnneee^^^]]]ccclll{{{tttdddVVVHHH???<<<555555444333333333444444111111222333333444555555555555555555666777888999666888999:::;;;>>>BBBEEELLLTTTeeeyyylllbbb\\\```iiivvvxxxcccYYYNNNIIIFFFCCCBBBDDD{{{pppkkkiiippp|||{{{vvvuuu{{{wwwpppjjjgggeeehhhpppzzzeeePPPBBB===555666999444444444444444444444444444444444555777999<<<>>>???BBBHHHHHHJJJTTT\\\jjj|||tttjjjeeefffmmmtttqqqeeedddeeekkkuuu}}}{{{xxxuuurrrpppnnnjjjfffbbb```]]][[[YYYVVVSSSOOOMMMLLLJJJHHHFFFDDDBBB???>>>>>>>>><<<;;;888888777666666666666666444444444444333333333333222222222222333333333333111222222333333333222222222222333333333444444444222333444666777777777777;;;===???@@@AAACCCFFFHHHJJJLLLOOORRRTTTWWW[[[^^^aaadddhhhkkkllllllnnnooopppqqqrrrsssuuuwwwxxxxxxyyyzzz{{{}}}~~~zzznnneee___^^^dddmmm}}}vvvfffXXXIII>>>;;;555444444333333444444444222222222333333444444444333333333333444555777777666777888999:::===BBBEEELLLTTTfffuuuiii```ZZZ```jjjvvvyyycccXXXMMMIIIFFFCCCBBBCCC{{{ppplllmmmuuu|||wwwwww}}}{{{tttnnnjjjhhhjjjqqqzzzdddNNNAAA<<<444555888444444444444444444444444444333444555777:::<<>>=========;;;:::888777777666666666666777555555444444444333333333111111222222222333333333000111111222333333333333222222222333333333444444111222444555666666666666:::<<<===>>>???AAADDDFFFHHHJJJMMMPPPRRRVVVZZZ]]]```cccgggjjjkkklllmmmnnnnnnooopppsssuuuwwwyyyzzzyyyyyy{{{}}}~~~zzznnnfff```___fffnnn}}}~~~mmm]]]KKK???:::444444444333333444444555333333333333333333333333111111111222333444666777777888999999;;;>>>CCCGGGLLLUUUhhh}}}rrrggg___YYY```jjjuuu~~~xxxcccXXXMMMIIIFFFBBBAAACCC{{{qqqnnnoooxxx~~~zzzyyyxxxqqqmmmjjjkkkrrrzzzbbbMMM@@@:::333444777333444444444444444444444444333444555777:::===???@@@CCCIIIHHHKKKUUU]]]lll~~~yyyrrrnnnpppvvv|||qqqdddccceeelllvvv}}}}}}|||zzzxxxuuusssrrroookkkfffbbb___]]][[[ZZZTTTQQQNNNLLLJJJIIIFFFDDDBBB???===<<<<<<<<<;;;999777777666666666666777777555555555444444333333333111111111222222333333333222222222222222111000///111222222222222333333333000111333555666666555555999;;;===>>>>>>@@@CCCEEEGGGIIILLLOOOQQQUUUYYY\\\]]]aaaeeehhhiiijjjkkklllmmmnnnppprrruuuxxxzzz{{{xxxyyy{{{|||~~~zzznnnfff```___fffooo}}}tttcccOOOAAA<<<444444333333333444444555444333333333333333333333222222222333444555777888888999::::::<<>>===;;;:::::::::999888777666666777888999555555444444444333333333444333222222111111222222111111111111111111111111000000000000000000000000000000111222444555555666888999;;;===???AAABBBCCCCCCEEEIIILLLNNNQQQUUUXXXXXX[[[```dddfffgggiiijjjoooooopppqqqtttwwwyyy{{{xxxzzz{{{|||{{{|||~~~zzzoooggg```^^^ccckkk}}}~~~~~~vvv```NNNCCC===666666555444333333333333222222222222333333444555444333333222222222333333888999;;;<<<>>>AAAEEEHHHOOOVVVhhh|||oooccc]]]\\\]]]eeeqqqxxxzzzwwwaaaWWWMMMIIIGGGCCCBBBCCCyyyxxxzzz}}}zzz{{{uuuqqqooommmooosss~~~xxx]]]MMM===777777777555555555555444444444444444444555666777888888:::===@@@BBBJJJKKKNNNWWW^^^mmm|||zzz}}}ooofffeeefffkkkuuu}}}|||{{{yyyvvvsssqqqpppmmmjjjeeeaaa___\\\ZZZXXXRRRPPPNNNKKKHHHEEECCCAAA@@@@@@>>><<<;;;::::::999888888777666666777888888666666666555555555444444444333333222222222222222222222222222222222222222111111111111111111111111000000111222333444555555666777888:::<<<>>>@@@@@@CCCFFFIIILLLNNNPPPTTTVVVWWWZZZ___ccceeeggghhhjjjnnnooooooqqqsssvvvyyy{{{xxxzzz{{{|||{{{|||}}}zzzooogggaaa^^^dddkkk}}}uuu___LLLAAA;;;555555444333222222222222333333222222222333444444555555444444444444555555888999;;;<<<>>>@@@DDDHHHNNNVVVhhhxxxlllbbb]]][[[\\\dddooovvvwwwzzzwwwaaaWWWMMMIIIGGGCCCBBBCCC~~~}}}zzzzzzxxxrrrooolllnnnrrrzzzsssYYYKKK===888888666555444555555444333333222333333666777888888888:::===???CCCJJJLLLNNNXXX```pppnnneeedddffflllvvv~~~||||||zzzxxxuuurrrooommmllliiidddaaa___\\\YYYWWWQQQPPPMMMKKKHHHEEECCCBBB@@@???===<<<:::999999999888777777666666777777888777777777777666666666666444444333222222222222333222222222222222222222222111111111111111111111111000000111222333444444555555666888999<<<===???@@@CCCFFFIIIKKKLLLNNNQQQSSSUUUYYY]]]aaaccceeegggiiimmmnnnoooqqqsssvvvxxxyyyxxxyyy{{{{{{{{{|||}}}{{{ppphhhaaa___dddlll|||sss]]]JJJ???999555444333222111111111111444444333222222222333333777666666666666666777777777999;;;<<<===@@@DDDGGGMMMUUUhhhttthhh___[[[WWWZZZcccooowwwzzz|||~~~wwwbbbWWWMMMIIIGGGCCCBBBCCC}}}xxxxxxyyysssooommmpppuuuyyyqqqVVVIII===999888666444444555555444333222222222222555666777888999;;;???BBBCCCKKKLLLOOOZZZccctttnnnddddddfffmmmwww~~~}}}}}}|||zzzwwwtttqqqnnnllljjjgggdddaaa___\\\YYYVVVPPPOOOMMMKKKHHHFFFDDDCCC@@@???===<<<:::999999999777777777777777777777777888777777777777666666666555555444333333333333333333333333333333333333333111111111111111111111111000000000111222333333444666777999:::===>>>@@@AAACCCEEEHHHIIIJJJLLLNNNQQQSSSVVV[[[^^^```ccceeehhhlllmmmnnnpppsssuuuwwwxxxwwwyyy{{{{{{{{{{{{}}}|||qqqiiibbb```eeemmm|||pppZZZIII>>>999555555444333222222222222555444333333222222222222666666666666666666777888777999:::<<<===@@@DDDGGGKKKUUUiiissseee[[[WWWQQQWWWbbbppp|||wwwbbbXXXNNNJJJGGGCCCBBBCCC|||wwwuuu{{{wwwrrrnnnnnnttt{{{zzz~~~nnnTTTIII>>>:::888555444444555444333222222222222222222444666888:::===BBBEEEDDDLLLMMMQQQ\\\fffxxxoooddddddgggnnnxxx~~~}}}{{{|||{{{yyywwwssspppmmmlllhhhfffcccaaa___\\\XXXVVVPPPOOOMMMKKKIIIGGGEEEDDD@@@???>>><<<::::::999999777888888888888888888777777777777666666666555555666555444444333333444444333333333333333333333333111111111111111111111111///000000111111222222222555666888999;;;===???@@@BBBDDDFFFHHHHHHJJJLLLNNNQQQTTTXXX[[[]]]```dddfffjjjkkkmmmppprrrtttvvvvvvwwwyyyzzz{{{zzz{{{}}}~~~}}}rrrjjjcccaaafffnnn{{{mmmYYYIII???:::777666555444444333333444555444333333222222222222555444444444555555666777777888:::;;;===???CCCGGGJJJUUUkkkuuudddWWWRRROOOVVVbbbpppxxxcccYYYOOOJJJGGGCCCBBBCCC}}}wwwvvv{{{~~~wwwpppmmmkkkmmmuuu}}}{{{kkkUUUKKK@@@;;;888555333555444444333333333333444444111333555888;;;???CCCGGGEEELLLNNNRRR^^^hhh{{{pppeeefffhhhoooyyy~~~~~~}}}|||zzzzzzyyywwwuuurrrooolllkkkgggeeebbb```___\\\XXXUUUPPPOOONNNLLLJJJIIIGGGGGGAAA@@@>>>===;;;:::::::::888999999::::::999999888777777777777666666666666666666555444444444444555444444444444444444444444222222222222222222222222//////000000000111111111222333555666999:::<<<===@@@BBBDDDFFFGGGHHHKKKMMMNNNQQQUUUXXX[[[^^^bbbeeeiiijjjmmmooorrrssstttuuuwwwxxxzzzzzzzzz{{{|||~~~~~~~~~ssskkkdddbbbgggooozzz~~~jjjVVVHHH???:::888777666555444444444444444444333222222222333333333333333333444555666666666888:::;;;<<>>CCCFFFEEEMMMNNNRRR___jjj~~~rrrggggggjjjpppzzz}}}}}}|||{{{yyyvvvuuutttrrrooommmjjjiiifffdddbbb```^^^\\\WWWTTTQQQPPPOOOMMMLLLJJJIIIHHHBBBAAA???>>><<<<<<;;;;;;999:::;;;;;;;;;;;;:::999999999888888888777777777777666666555555555555555444444444444444444444444222222222222222222222222/////////000000000000000222222444666888:::;;;<<<>>>@@@CCCEEEFFFHHHJJJMMMMMMOOOSSSVVVYYY\\\aaadddhhhiiillloooqqqsssttttttvvvxxxzzzzzzzzzzzz|||~~~~~~tttllleeeccchhhpppzzz}}}hhhUUUFFF<<<888777777666555444444444444333333222222222333444444333333333333444555666777666888:::;;;<<>>BBBEEEEEEMMMOOOSSS```lllsssggghhhjjjqqqzzz}}}}}}|||zzzxxxsssrrrqqqooommmkkkiiigggeeecccaaa```^^^[[[WWWTTTQQQPPPOOONNNMMMKKKJJJJJJCCCBBB@@@???===<<<<<<<<<::::::<<<<<<<<<<<<:::::::::::::::999999999888888777777666555555555555555555555555555555555555555222222222222222222222222////////////000000000000333444555777999;;;===>>><<>>CCCGGGGGGOOOQQQVVVdddpppqqqjjjiiikkkqqq{{{|||zzzyyyxxxxxxuuussspppmmmllljjjfffddddddaaa___]]]]]][[[YYYVVVRRRQQQPPPNNNLLLKKKJJJIIIFFFDDDBBB???===<<<;;;;;;:::999999888888999999:::888888777777888999999:::888888777777666666666555444333222333555777888777444444444333222111000///000000000000000000000000111222333555777888:::::::::===@@@BBBCCCDDDFFFHHHKKKLLLOOOSSSWWW[[[^^^___eeehhhlllnnnppprrrtttvvvwwwxxxzzz{{{{{{{{{}}}tttllleeebbbfffnnnzzzxxxcccQQQDDD<<<888555555444444444333333333222222222222222222222222444444333444444555666777999:::<<<===>>>AAAFFFIIIMMM[[[tttvvvkkk___WWWTTTYYYeeeyyyvvvcccXXXMMMIIIHHHEEECCCCCC~~~zzzyyy|||~~~vvvlllccc\\\\\\\\\```oootttbbbRRRBBB;;;999777555555555555555555555555555555444666888999;;;???DDDHHHIIIQQQSSSXXXeeerrrsssjjjiiikkkqqq{{{~~~|||zzzxxxxxxxxxuuurrrooommmllliiifffdddcccaaa___]]]\\\[[[XXXVVVRRRQQQPPPNNNMMMKKKJJJIIIFFFDDDBBB???===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;999888888888888999999:::999999999888888777777777777666555666888999999888666666555555444333111111000000000000000000000000000111222444666777999999:::===@@@BBBCCCDDDGGGHHHJJJLLLOOORRRVVVZZZ]]]___eeehhhkkknnnpppqqqtttvvvwwwxxxzzz{{{{{{|||}}}tttllleeebbbgggnnn{{{~~~|||ttt___NNNAAA:::666555555444444444333333333222222222222222222222222444444333444444555666777999:::<<<===>>>AAAFFFIIIMMM[[[tttxxxlll```WWWTTTZZZeeexxxyyydddXXXMMMIIIHHHDDDBBBBBB{{{xxxxxx}}}{{{tttlllbbb[[[[[[\\\bbbrrrvvvbbbSSSCCC<<<:::888666666555555555555555555555555555666888999<<<@@@EEEHHHJJJRRRUUUZZZhhhtttuuujjjjjjkkkqqq{{{}}}{{{yyywwwwwwvvvsssqqqnnnlllkkkiiifffdddbbb```^^^]]]\\\[[[XXXVVVRRRRRRPPPOOOMMMLLLJJJJJJGGGEEEBBB@@@>>>===<<<<<<======<<<<<<<<<<<<======::::::999888888999999999::::::::::::999999999999;;;:::888888:::;;;:::999888888777777666444333222000000000000000000000000///000111333444666777888:::===@@@BBBCCCDDDGGGHHHJJJKKKMMMQQQUUUYYY]]]___dddgggjjjmmmoooqqqtttvvvvvvxxxzzz{{{{{{|||~~~tttllleeebbbgggnnn{{{}}}wwwyyyttt```OOODDD===999555555444444444333333333222222222222333333333333444444333444444555666777999:::<<<===>>>AAAFFFIIINNN\\\uuuzzznnn```WWWTTTZZZddduuu|||eeeYYYNNNJJJHHHDDDAAAAAAyyywwwwww|||zzzssslllbbb[[[[[[^^^eeewwwxxxbbbSSSCCC<<<;;;999777777555555555555555555555555555666888:::<<<@@@FFFIIIKKKSSSVVV[[[iiivvvvvvkkkjjjlllqqq{{{~~~}}}|||yyywwwvvvttttttqqqooolllkkkjjjhhhfffdddaaa___]]]\\\[[[ZZZXXXVVVSSSRRRQQQPPPNNNLLLKKKJJJGGGFFFCCC@@@>>>=========>>>======<<<<<<======>>>;;;;;;:::999999999999:::;;;;;;::::::::::::::::::===;;;999999:::::::::999999999999888666555333333//////////////////////////////000222333444666666:::<<<@@@BBBCCCDDDFFFHHHIIIJJJLLLOOOSSSXXX\\\^^^bbbeeeiiilllnnnpppsssuuuvvvxxxzzz{{{|||}}}tttlllfffccchhhooo|||yyyxxxsss___PPPEEE???;;;555555444444444333333333222222222333333333333333444444333444444555666777999:::<<<===>>>AAAFFFIIIOOO]]]vvv~~~qqqbbbWWWTTTYYYbbbqqq|||fffZZZNNNJJJGGGCCC@@@@@@yyyvvvwww{{{zzzssskkkaaa[[[]]]aaaiii|||{{{bbbSSSCCC<<<;;;999777777555555555555555555555555555777999;;;===AAAGGGKKKKKKSSSVVV[[[iiivvvwwwkkkkkklllqqq{{{{{{zzzyyywwwuuusssqqqpppnnnllljjjiiihhhgggeeeccc```^^^\\\[[[[[[ZZZXXXVVVTTTSSSRRRPPPNNNMMMLLLKKKHHHFFFDDDAAA???>>>============<<<<<<<<<<<<======;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999999:::999888:::999999888666555333222////////////////////////...///000111222333444555999;;;???AAABBBCCCEEEGGGHHHIIIJJJMMMQQQVVVZZZ]]]aaadddhhhkkkmmmooorrruuuvvvxxxzzz||||||}}}uuummmfffdddiiippp|||}}}zzznnnZZZKKKAAA;;;888555555444444444333333333222222333333333444444444444444333444444555666777999:::<<<===>>>AAAFFFIIIPPP^^^wwwuuueeeZZZTTTYYYaaammmzzzfffZZZNNNJJJGGGCCC@@@@@@~~~xxxvvvwww{{{zzzrrrjjjaaa]]]```eeennnaaaRRRBBB<<<;;;999777777555555555555555555555555555777999;;;>>>BBBHHHLLLLLLTTTWWW\\\kkkxxxyyylllkkklllqqqzzz~~~|||wwwwwwvvvuuussspppnnnmmmkkkiiigggffffffeeecccaaa___]]][[[ZZZZZZYYYWWWVVVTTTTTTRRRQQQOOONNNLLLLLLHHHGGGDDDBBB@@@>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<==================>>>>>>>>>>>><<<;;;:::;;;<<<;;;:::;;;;;;:::999777555444333000000000000000000000000//////000111222333444444777:::===???@@@BBBDDDFFFGGGHHHIIILLLPPPUUUYYY\\\___bbbgggjjjlllooorrrtttvvvxxxzzz||||||~~~uuummmgggdddiiiqqq}}}}}}mmmZZZKKKBBB<<<999555555444444444333333333222222333333444444555555444444333444444555666777999:::<<<===>>>AAAFFFIIIRRR___xxxxxxhhh]]]WWW[[[aaajjjzzzyyyeeeYYYNNNJJJHHHDDDAAAAAA|||wwwvvvxxx}}}yyyppphhhaaa^^^ccciiirrr~~~```PPPAAA;;;:::888777777555555555555555555555555555777999<<<>>>CCCHHHMMMNNNVVVYYY^^^mmmzzz~~~~~~|||lllkkklllrrrzzz|||yyytttttttttrrrpppnnnkkkjjjhhhfffdddcccdddcccaaa___^^^\\\ZZZZZZZZZYYYWWWUUUUUUTTTSSSQQQPPPNNNMMMLLLIIIGGGEEEBBB@@@?????????===<<<<<<;;;;;;<<<<<<===::::::::::::;;;===>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>???@@@???>>>======<<<;;;999777555444000000000000000000000000///000111111222333444444666888<<<>>>???@@@BBBDDDGGGGGGHHHJJJNNNTTTYYY\\\^^^aaafffiiilllnnnqqqtttvvvxxx{{{|||}}}~~~uuummmgggeeejjjqqq~~~ooo\\\MMMCCC===:::555555444444444333333333222222333333444555555666444444333444444555666777999:::<<<===>>>AAAFFFIIIRRR```xxx{{{kkk```[[[^^^cccjjjwwwyyydddXXXMMMIIIHHHDDDBBBBBBzzzvvvvvvyyyxxxnnnhhhaaa```eeellluuu{{{___PPP@@@:::999888666777555555555555555555555555555777:::<<>><<<;;;999777666000000000000000000000000000000111222333444444555555777;;;===>>>???AAACCCFFFFFFGGGIIINNNSSSXXX[[[^^^aaaeeeiiikkknnnqqqtttvvvxxx{{{|||}}}~~~uuummmgggeeejjjrrr~~~~~~kkkXXXIII???999666555555444444444333333333222222333333444555666666444444444444444555777777999:::<<<===>>>AAAFFFIIISSS```yyy}}}mmmbbb^^^aaaeeekkkwwwzzzcccXXXMMMIIIHHHEEECCCCCC|||wwwwww{{{xxxmmmfffaaa]]]```hhhvvvyyyXXXKKK===888666444444555444444444555555555555666666888999;;;???DDDKKKPPPRRRVVV^^^gggppp}}}wwwttttttzzzxxxkkkjjjkkkpppyyy~~~{{{xxxvvvtttrrroooooonnnmmmkkkiiigggfffbbbbbbaaa```````````````[[[ZZZZZZYYYXXXWWWWWWWWWQQQQQQPPPOOONNNLLLKKKJJJHHHGGGEEECCCAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<===???@@@AAACCCCCCBBBBBBAAAAAABBBEEEGGGIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBB???;;;777555333222111000////////////000000000000111222333444555777:::<<<===???BBBDDDAAACCCGGGJJJMMMPPPSSSVVV\\\___bbbeeehhhkkknnnqqqsssuuuyyy{{{}}}}}}rrrkkkeeedddkkksssjjjYYYKKK@@@::::::444333222222111111222222222222333444555555555555222333333444555666777777:::;;;===???AAADDDHHHKKKRRRaaa{{{|||nnneeecccdddgggppp{{{}}}dddYYYNNNIIIEEEAAA@@@AAA~~~yyyzzz~~~zzzooofff```\\\^^^fffuuuuuuXXXJJJ===888666444444555555555555666666666777777666888999<<>>>>>===============>>>@@@AAABBBCCCDDDFFFEEECCCCCCCCCDDDFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDBBB???;;;777555333222111000000/////////000000000000111222333333555777:::;;;<<<===???AAAAAADDDGGGJJJLLLOOOSSSVVV\\\___bbbeeehhhkkknnnqqqsssvvvyyy{{{}}}~~~~~~ssslllfffeeellltttjjjYYYKKK???:::999555444333333222222333333333444444444444444333333222333333444555666777777999;;;===>>>@@@CCCGGGKKKRRR```zzz{{{lllbbbaaabbbfffnnnyyy{{{dddYYYNNNIIIEEEBBB@@@AAA{{{|||~~~ssshhhaaa[[[^^^fffuuupppVVVIII===888777555444555666666666666777777777888666888:::<<<@@@GGGNNNTTTVVVZZZbbbllluuusssmmmjjjmmmttt}}}tttiiiiiijjjoooxxx|||zzzxxxwwwuuutttrrrpppmmmkkkiiihhheeeeeeeeedddcccaaa```______^^^]]]\\\[[[[[[[[[[[[YYYZZZ[[[\\\[[[YYYWWWVVVUUUUUUTTTSSSRRRPPPOOONNNIIIHHHFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@???>>>======???@@@@@@BBBCCCDDDEEEFFFIIIHHHGGGEEEEEEEEEFFFFFFLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEDDDBBB???<<<888666333333111000000000000000000000000000111222333333666777999::::::;;;<<<>>>BBBEEEGGGJJJLLLNNNRRRUUU\\\^^^bbbeeegggjjjnnnqqqtttwwwzzz||||||}}}uuummmgggfffmmmvvvjjjXXXJJJ>>>888888666555444444333333444444555555555555444333222111222333333444555666777777888:::<<<>>>???BBBGGGJJJRRR```zzz{{{kkk```]]]```eeennnxxxxxxbbbXXXMMMIIIFFFBBB@@@AAA{{{}}}xxxkkkccc]]]___hhhwwwmmmUUUHHH<<<888777555444555555555666666666777777777666888:::===BBBIIIQQQVVVXXX\\\eeennnwwwrrrkkkeeegggnnnwwwrrrhhhhhhiiioooxxx}}}zzzwwwtttrrrqqqooonnnllljjjhhheeedddccc___`````````___^^^]]]\\\]]]]]]\\\[[[ZZZYYYZZZZZZXXXZZZ\\\]]]]]][[[XXXVVVVVVVVVUUUTTTSSSQQQPPPOOOJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@??????BBBBBBCCCDDDEEEFFFGGGHHHKKKJJJIIIHHHGGGGGGGGGHHHLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDBBB???<<<999777333333222111000000000000/////////000000111222333555666999::::::;;;===???CCCEEEGGGIIIKKKNNNRRRUUU[[[^^^bbbeeegggjjjnnnpppuuuwwwzzz{{{|||}}}~~~vvvnnniiihhhnnnwwwjjjXXXIII===777777555555444333333333333333444444444444444333222111222333333444555666777777888999;;;===???BBBFFFIIIRRR```zzz~~~mmmaaa[[[___gggpppzzzuuuaaaVVVMMMIIIFFFBBB@@@AAA~~~zzz}}}~~~qqqhhhbbbdddlllzzzlllSSSGGG;;;888777555444555444444555555555666666666666888;;;>>>DDDKKKSSSYYYZZZ^^^gggqqqyyytttjjjccceeellluuuqqqgggfffhhhnnnxxx}}}{{{xxxuuurrrooommmllljjjiiihhhfffcccaaa______[[[[[[\\\\\\\\\[[[[[[ZZZ[[[[[[ZZZYYYYYYYYYYYYZZZYYYZZZ\\\^^^]]]\\\YYYWWWVVVVVVVVVUUUTTTRRRPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFEEEEEEDDDCCCCCCAAA???===;;;999888444333222111000000000000////////////000111222333333555888:::;;;===???BBBCCCDDDFFFHHHJJJMMMRRRUUU[[[^^^aaadddgggjjjmmmppptttwwwyyy{{{{{{|||~~~vvvoooiiihhhoooxxx~~~iiiWWWIII===777777444333333222222222222222111222222333444444333333222333333444555666777777888999;;;===???BBBFFFIIISSSaaa{{{qqqfff]]]bbbkkkuuu~~~qqq___UUULLLIIIFFFCCCAAABBB}}}yyy|||uuummmfffiiiqqq}}}jjjQQQFFF;;;888888666555555444444444444555555555555666888;;;@@@EEEMMMVVV\\\]]]bbbjjjttt}}}vvvkkkcccdddlllwwwqqqfffeeegggnnnxxx~~~~~~}}}}}}}}}~~~~~~{{{{{{zzzzzzyyyxxxxxxxxxvvvtttrrrooollliiihhhgggdddcccbbb```^^^\\\ZZZZZZVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]\\\ZZZYYYXXXWWWWWWVVVUUUSSSRRRQQQOOONNNLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFEEEDDDCCCBBBAAA@@@??????>>><<<;;;999888888444333222111111000111111////////////000111222222222444777999;;;===@@@BBBBBBCCCEEEGGGIIINNNSSSWWW[[[]]]aaadddfffiiimmmpppsssvvvyyy{{{{{{|||~~~wwwoooiiihhhoooxxx}}}gggVVVHHH===888777333333222111111111111222000111222333444444444444222333333444555666777777888:::<<<>>>???BBBGGGJJJTTTbbb|||uuujjjccciiisss|||nnn]]]TTTKKKIIIGGGCCCAAABBB}}}yyy|||xxxpppiiilllttt~~~{{{gggPPPEEE:::888888666555555555555555555666666666666666888<<<@@@FFFOOOWWW^^^aaafffoooxxxwwwlllbbbdddmmmyyy}}}|||rrreeeeeegggmmmxxx}}}wwwwwwwwwvvvwwwwwwxxxxxxuuutttsssrrrqqqpppooonnnmmmllliiigggdddbbbaaa```]]]]]][[[YYYWWWUUUTTTSSSRRRSSSTTTUUUVVVVVVWWWVVVTTTTTTTTTUUUVVVWWWYYYYYY[[[[[[\\\]]]]]]\\\\\\[[[ZZZZZZYYYXXXWWWUUUTTTSSSQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLKKKIIIHHHHHHEEEDDDCCCBBB@@@???>>>===;;;::::::999888888888888444444333222111111111111///......//////000111222222444777888999;;;===???@@@BBBDDDFFFIIINNNTTTXXXZZZ]]]aaadddfffiiimmmppprrrtttxxxzzz{{{}}}vvvnnniiihhhooowww{{{fffUUUHHH===888888444444333222222222222333111222222333333333222222222333333444555666777777999;;;===>>>@@@CCCGGGKKKUUUddd}}}wwwlllkkkrrr{{{~~~lll\\\SSSKKKIIIGGGCCCAAABBB~~~zzz}}}yyyqqqkkknnnvvv~~~xxxdddOOODDD:::888888666555666666666666666777777777777666888<<>>===<<<888888777777666777777888555444333222111111111111.........//////000111222333555777777777888:::<<>>999999555555444333333333333444333333333333222222111000222333333444555666777777:::;;;===???AAADDDHHHKKKVVVddd~~~vvvlllqqqxxx}}}kkk[[[RRRKKKIIIGGGDDDAAABBB}}}zzz}}}sssjjjkkkvvv}}}mmm___KKKDDD<<<777777888777666555555555555555555444444:::;;;===BBBJJJUUU^^^dddkkkpppwww~~~sssgggfffooo|||{{{vvvxxxrrrmmmgggfffnnnyyy~~~|||{{{zzzyyyxxxwwwwwwwwwwwwuuuvvvvvvvvvvvvtttrrrqqqmmmmmmlllkkkjjjjjjiiiiiiiiihhhfffdddcccccccccddd___^^^\\\ZZZWWWUUUSSSRRRRRRQQQPPPNNNMMMLLLLLLLLLJJJKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSRRRRRRRRRUUUWWWZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVUUUSSSRRRPPPNNNMMMMMMMMMMMMOOONNNMMMLLLLLLLLLMMMNNNQQQRRRSSSTTTTTTSSSQQQPPPOOOMMMJJJHHHHHHGGGEEEDDDCCCAAA???<<<::::::::::::444444333333333444555555444444333222111000///...............////////////111333444555666888;;;===???AAADDDGGGJJJNNNTTTWWWWWW[[[```dddgggkkkoooqqqrrrtttwww{{{}}}xxxpppkkkjjjpppyyyzzzdddPPPCCC<<<888666444444333333333333222222222222333333333333444444444444555555666777777777;;;999;;;???@@@AAAFFFLLLTTTeeevvvssssss|||~~~|||nnn\\\SSSLLLJJJHHHCCC@@@???}}}{{{{{{rrriiijjjtttxxxhhhYYYGGGAAA:::777777888999888666666666666666666666666888999<<>><<<:::999888888333333333222333333444555444333333222111000///...............////////////111222444555666888;;;===???AAADDDGGGJJJNNNTTTWWWXXX[[[```dddgggjjjmmmppprrrsssvvvzzz}}}~~~xxxpppkkkjjjqqqzzz}}}}}}xxxbbbNNNBBB<<<888666444444333333333333222222222222333333333333444444444444555555666666777777;;;999;;;???@@@AAAFFFLLLUUUffftttqqqsss}}}{{{zzz{{{ooo]]]TTTKKKIIIGGGCCC@@@@@@}}}}}}{{{ssskkklllvvv|||tttdddUUUDDD???888555777999999888777777777777777777777777777888<<>>>>>===<<<:::888666555222222111111222222333444333333222111000//////...............////////////111222444555666888;;;===???AAADDDGGGJJJNNNTTTWWWYYY\\\```cccfffiiilllnnnqqqsssvvvyyy|||~~~wwwpppkkkkkkrrrzzzyyyzzz}}}uuu___MMMAAA;;;888777444444333333333333222222222222333333333333444444444444444555666666777777:::999;;;???@@@AAAFFFLLLVVVggg|||rrrpppqqq{{{|||yyyvvvzzzqqq^^^TTTKKKHHHFFFBBB@@@AAA}}}~~~|||vvvppprrrzzz{{{ssscccTTTCCC>>>888555666888777666666666777777777777777888888999===EEEQQQ^^^jjjqqqvvv{{{{{{ooojjjmmmwww}}}yyytttppprrrtttiiidddccckkkvvv{{{wwwssspppmmmnnnooorrrtttwwwxxxyyyzzzxxxvvvtttrrrqqqqqqrrrssstttvvvwwwvvvsssqqqpppqqquuuyyy~~~{{{wwwpppjjjfffaaa]]][[[XXXXXXWWWVVVVVVVVVVVVVVVVVVWWWYYYZZZ[[[\\\[[[[[[ZZZZZZZZZZZZYYYYYYXXXXXXVVVUUUTTTSSSRRRQQQQQQPPPKKKKKKJJJJJJIIIHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHKKKMMMOOOPPPPPPRRRTTTVVVYYYZZZ\\\]]]___```aaaaaacccccccccbbbaaa```___^^^\\\\\\[[[ZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWYYYZZZ[[[[[[]]]]]]\\\ZZZXXXVVVQQQNNNJJJHHHFFFDDDBBB@@@<<<<<<<<<;;;999777444333111111111000111222222333333222222111000/////////............////////////000222444555555777:::===???AAADDDGGGJJJNNNTTTWWWZZZ]]]```ccceeehhhjjjmmmqqqsssvvvzzz|||~~~wwwppplllkkksss|||~~~}}}rrr]]]KKK@@@:::888777444444333333333222222222222222222333333333444444333333444555555666666777:::999:::???AAAAAAFFFMMMWWWhhh}}}{{{}}}yyyqqqooommmzzzzzztttuuurrr___TTTKKKGGGEEEBBBAAABBB}}}~~~|||xxxtttvvv~~~{{{qqqaaaRRRDDD???999666666777555444555555555666666777777777:::;;;@@@HHHSSS```lllsssyyy}}}qqqkkkmmmvvv{{{uuuooorrrrrriiicccbbbjjjuuuyyysssoookkkhhheeeaaabbbdddfffhhhiiijjjkkkhhhfffdddbbbaaaaaabbbcccaaaccceeeeeeeeeeeefffhhhgggjjjooosssvvv{{{}}}wwwmmmiiiddd___[[[WWWSSSPPPOOONNNNNNMMMMMMMMMMMMNNNMMMNNNPPPSSSTTTUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRROOOOOONNNNNNLLLKKKJJJJJJEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@???>>>>>>>>>????????????@@@BBBCCCEEEFFFHHHJJJMMMOOOPPPQQQTTTVVVWWWXXXZZZ\\\^^^___```aaaccccccccccccbbbaaaaaa```^^^^^^^^^]]]]]]\\\[[[[[[]]]\\\[[[YYYYYYYYYZZZZZZ\\\\\\]]]]]]\\\ZZZWWWVVVPPPMMMJJJGGGEEEDDDAAA???:::;;;;;;:::888666333222111111000000000111222222222111111000000/////////............////////////000222333444555777:::<<>>AAABBBGGGMMMXXXiiizzzzzz|||vvvppppppppp|||tttrrr}}}rrr___TTTKKKGGGEEEBBBAAABBB}}}~~~}}}zzzyyy|||yyyooo^^^OOODDD???999777777777555333444555555666666777777777;;;===AAAJJJVVVcccpppwww}}}vvvooonnnuuuvvvoooppp~~~qqqiiicccbbbjjjuuu}}}xxxqqqkkkgggccc```^^^WWWWWWXXXZZZ[[[\\\]]]^^^YYYWWWUUUSSSRRRRRRSSSTTTSSSUUUWWWXXXYYYZZZ]]]___^^^aaadddgggjjjmmmpppsssvvvyyy~~~}}}{{{yyytttnnnjjjaaa]]]YYYUUURRROOOLLLIIIGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGIIIKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@BBBCCCDDDEEEHHHKKKNNNOOOQQQTTTUUUVVVWWWYYY[[[^^^___aaaaaacccccccccdddccccccbbbbbb___````````````___^^^]]]```___]]][[[ZZZZZZZZZ[[[\\\]]]]]]]]]\\\YYYVVVTTTNNNLLLHHHFFFEEECCCAAA???;;;;;;:::999777555333222111111000000111111222333111111000000000/////////............////////////000111333444555777:::<<>>:::777666444444333333333333222222222222333333333333444444333333333444555555666666999888:::>>>AAABBBGGGNNNXXXiii}}}}}}~~~~~~zzzssspppqqqwwwwwwsss}}}qqq^^^TTTKKKHHHFFFBBB@@@AAA|||}}}yyynnn\\\MMMBBB>>>999777888999777555555555666777777888999999999<<>>=========<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;<<<>>>???AAABBBBBBFFFJJJMMMOOOQQQSSSUUUVVVWWWYYY\\\___aaabbbccccccddddddeeeeeeeeeddddddaaabbbcccccccccbbbaaa```___^^^]]]\\\[[[[[[\\\]]]]]]^^^^^^]]]\\\YYYVVVTTTMMMJJJGGGEEEEEECCCAAA@@@<<<;;;:::888666555444444222111111111111222333333000000000000////////////............///////////////111333444555666999<<>>999777666444444333333333333222222222222333333333333444444222333333444444555555666999888:::>>>AAABBBHHHNNNXXXiii~~~|||zzzyyyuuuooonnnqqqxxx{{{ppp]]]TTTKKKIIIGGGCCC@@@@@@{{{|||{{{ooo]]]NNN@@@<<<888777999:::999888666777777888999999::::::777:::@@@KKKYYYiiiwwwzzzuuuuuu~~~wwwllllllzzzqqqiiidddccckkkvvv}}}yyyooojjjccc]]]XXXUUURRRPPPIIIIIIHHHFFFFFFFFFFFFFFFIIIGGGEEECCCAAABBBCCCCCCEEEFFFGGGGGGFFFGGGIIILLLLLLNNNPPPQQQQQQRRRTTTVVVXXX[[[```bbbbbbbbbbbbbbbbbb___[[[YYYXXXWWWUUUTTTPPPNNNKKKIIIHHHFFFCCCAAA<<<<<<;;;;;;;;;;;;<<<===;;;<<<>>>@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAA@@@>>><<<;;;;;;;;;::::::999999888888999888888777777777777888999999:::;;;<<<>>>???@@@AAAEEEIIIMMMOOOQQQSSSUUUWWWXXXZZZ]]]```bbbcccddddddeeeffffffffffffffffffcccdddeeeeeeeeedddcccbbb^^^]]]\\\[[[\\\\\\^^^^^^^^^^^^___^^^\\\YYYVVVTTTLLLIIIGGGEEEEEEDDDBBB@@@===<<<999777555444444555222222111111222222333444000000000000////////////............/////////000///111333444444666999<<>>AAABBBHHHNNNWWWhhh~~~{{{xxxvvvrrrllllllppptttooo\\\SSSLLLJJJHHHCCC@@@???}}}zzzxxx}}}}}}kkkYYYMMMBBB???;;;888888888777666888777777777777777888999:::<<>><<<;;;:::999999999999999999999999<<<;;;;;;;;;<<<===???@@@>>>>>>======<<<<<<<<<;;;:::;;;;;;:::999777555333777777666666555555555444777777777777888888888888777777888999:::<<<===>>>AAACCCGGGJJJKKKMMMPPPRRRTTTVVVXXXYYY[[[^^^bbbeeeeeegggiiiiiigggfffeeefffffffffffffffeeedddcccbbbbbbaaa```___^^^]]]]]]]]]\\\]]]^^^^^^\\\YYYUUUSSSPPPMMMHHHEEEDDDCCCBBB@@@>>>===;;;999777555444333555555444333222222222222000000000000000//////...,,,,,,------...///000000333111333666666555888>>>>>>@@@CCCFFFIIIMMMRRRVVV]]]```eeeiiikkkmmmoooppppppqqqsssuuuxxxzzz|||}}}}}}~~~wwwppplllnnnwwwoooXXXIIIAAA;;;888888444777777333111333444333222222333333333333444444111111222333444666666777::::::===AAABBBCCCIIIQQQZZZkkk}}}vvvrrrmmmhhhhhhkkktttlll___UUUKKKHHHEEEBBB@@@AAAzzzwwwuuu{{{ooo[[[OOOAAA>>>:::888777777777666777777777777777888888999;;;===BBBLLL\\\nnn~~~~~~~~~yyyvvvvvv{{{nnnkkktttxxxfffbbbbbbiiittt~~~{{{uuunnnhhh```\\\VVVQQQMMMJJJGGGEEE@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>>>>><<<;;;:::999888888888888888888888888888:::999999999:::;;;<<<===;;;;;;;;;:::::::::999999:::;;;;;;;;;:::888777555666666666555555555444444555555555555666666666666777777777888999;;;===>>>???BBBFFFHHHJJJLLLNNNQQQTTTUUUWWWYYY[[[^^^bbbeeeeeegggiiiiiihhhffffffgggiiiiiihhhhhhgggfffddddddbbbaaa___^^^]]]]]]\\\\\\\\\\\\]]]]]][[[XXXUUUSSSPPPLLLHHHEEECCCBBBAAA@@@>>>===;;;999777555444333333333222222222333333444000000000000000//////...,,,,,,---......//////000222111222555555444888===>>>@@@CCCFFFIIIMMMSSSVVV]]]```eeeiiikkkmmmoooppppppqqqsssuuuxxxzzz|||}}}}}}~~~vvvooommmoooyyyoooWWWHHH@@@:::777777111444555222111444555444222222333333333333444444222222333333444555666666999:::===AAABBBCCCIIIQQQZZZkkk~~~wwwrrrllleeeccceeemmmooo___UUULLLHHHEEEBBB@@@AAAvvvsssrrryyyppp\\\NNN@@@===999777777777666555777777777777777888999999<<<>>>DDDNNN^^^qqq|||{{{}}}}}}vvvrrrsss}}}}}}pppkkkrrr}}}{{{hhhcccbbbiiisss|||}}}wwwrrrlllddd^^^VVVRRRMMMJJJGGGEEECCCAAA======<<<;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;<<<======>>>>>>>>>>>>>>>=========>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;::::::999888888777666666666666666666666666666666777666666666777888999:::888888888777777777777666888888888888888777666666555555555555444444444444222222333333333444444444666666666777999:::<<<======@@@CCCEEEGGGJJJMMMOOORRRTTTWWWYYY[[[^^^aaadddeeehhhjjjjjjiiihhhhhhhhhkkkkkkkkkjjjiiihhhfffeeeaaa```___]]]\\\\\\\\\\\\ZZZ[[[\\\[[[ZZZWWWTTTRRROOOLLLGGGEEECCCBBB@@@???======;;;999777555444333111111111111222333444555000000111111000000///...---------......//////000111000111444444333777<<<>>>@@@CCCFFFIIINNNSSSWWW]]]```eeeiiikkkmmmooopppqqqrrrtttvvvxxx{{{|||}}}}}}~~~~~~tttooommmqqq|||nnnVVVGGG???999666666111444444222222555555222222222333333333333444444333333333444444555555555999999<<<@@@AAABBBIIIPPPZZZlll~~~wwwrrrjjjaaa]]]^^^dddtttsss___UUULLLHHHFFFBBB@@@AAAuuuqqqpppxxx}}}|||}}}}}}~~~~~~oooYYYKKK???<<<888666666666666555777777777777888999::::::<<<>>>DDDOOO```ttt|||zzzzzz|||||||||zzzrrrmmmnnnxxxqqqjjjpppzzz|||iiidddccciiirrr{{{~~~vvvpppjjjccc[[[UUUNNNKKKGGGDDDBBBAAA>>><<<;;;;;;:::999888888999999::::::::::::::::::::::::======>>>>>>>>>>>>======;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::666666666666666555555555444444444444444444444444555555555555666666777777555555555555555555555555333333333444444444444333444444444444333333333333111111111222222222333333444555555666777999:::;;;;;;===@@@BBBDDDGGGKKKNNNPPPSSSVVVXXX[[[^^^aaadddfffhhhjjjkkkjjjiiijjjjjjlllllllllkkkjjjhhhgggfff```___^^^]]]\\\[[[[[[[[[YYYZZZZZZYYYXXXVVVSSSRRRNNNKKKGGGEEECCCBBB@@@>>>===<<<;;;999777666444444111111111111111222333444000111111111111000//////------....../////////000000///000333333222666;;;===@@@CCCFFFIIINNNSSSWWW]]]```eeeiiikkkmmmoooppprrrssstttvvvyyy{{{|||}}}}}}}}}~~~uuupppnnnrrr~~~mmmUUUFFF>>>888555555444666666333444666555111222222222333333333444444333444444444444444444444999999<<<@@@AAABBBHHHPPPZZZlll}}}vvvqqqhhh___ZZZZZZ]]]kkk|||uuu___UUULLLHHHFFFBBB@@@AAAvvvrrrqqqzzz~~~zzzxxxxxxxxxxxxzzz~~~oooXXXIII>>>;;;888666666777666666777777777777888999:::;;;<<<>>>DDDOOOaaavvv~~~|||||||||||||||}}}vvvnnniiiiiirrrtttjjjnnnxxxzzzjjjdddccciiirrrzzz~~~xxxpppiiiccc\\\TTTNNNJJJGGGDDDAAA???===:::888::::::999888888888888999::::::::::::::::::::::::999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;999999999999999888888888888888888888888777777666555555555555555555555555333333333333333333333333444555555555666666666666444444444444444444444444222222222222222222333333222222222222333333333333111111222222222333333333333333444444666777999:::999;;;===@@@BBBEEEIIILLLNNNQQQUUUXXX[[[^^^aaadddfffiiikkkllllllkkklllmmmllllllkkkjjjiiigggfffeee```___^^^]]]\\\[[[[[[[[[YYYYYYYYYXXXWWWUUUSSSRRRNNNKKKHHHFFFDDDCCC@@@>>><<<<<<;;;999777666555444444333333222111111222222111111111111111000000///.........///////////////000...000333333222555;;;===???CCCFFFIIINNNTTTXXX]]]```eeeiiikkkmmmoooppprrrssstttvvvxxxzzz{{{||||||}}}vvvqqqppptttlllUUUFFF>>>888555555333555555555888<<<:::666222222222333333333444444333444444444444444444444999999<<<@@@AAABBBHHHPPPYYYkkk{{{uuuoooggg^^^YYYZZZ[[[eeesssttt```VVVLLLIIIFFFCCCAAABBBxxxssssss|||}}}yyyvvvuuuuuutttuuuzzzoooWWWHHH???<<<888777777888777777777777777888999:::;;;<<<<<<>>>DDDPPPcccyyy|||vvvnnnhhhfffmmm~~~yyymmmoooxxxyyyiiidddccciiiqqqzzz{{{vvvppphhhaaa[[[UUUNNNHHHFFFCCCAAA???>>><<<999777999999888888777888888999888888888888888888888888888888999999999999888888777888999999::::::999999999999999999999888888888666777777888777777666666666666555555555555555555222222222222222222222222444444555555555555555444333333333333333444444444444333333333333333444555111111111111222222222222111111222222222333333333222222222333555666888999777999<<<>>>@@@DDDIIILLLLLLOOOTTTXXX[[[^^^aaadddgggiiilllmmmmmmmmmnnnooollllllkkkjjjiiigggeeedddaaa```___]]]\\\\\\\\\\\\YYYYYYXXXWWWVVVUUUTTTSSSNNNLLLIIIGGGFFFDDDAAA>>><<<;;;:::999888666555555666555444333222222222222111111222222111111000///////////////////////////000///000333333222666;;;<<>>888555555///111333555;;;AAA@@@<<<222222333333333333444444333333333444444555555555888888;;;???@@@AAAHHHOOOXXXiii|||tttoooggg^^^ZZZ[[[[[[dddoooyyysss```VVVMMMIIIGGGCCCAAABBBzzzuuuttt}}}}}}yyyvvvtttrrrqqqpppvvvlllUUUFFF???<<<999777888999999888777777777888999:::<<<<<<===???EEERRReee|||~~~wwwpppjjjfffjjjxxxqqqrrrzzzyyyiiidddbbbiiiqqqzzzyyytttmmmggg^^^XXXSSSNNNGGGCCC@@@???=========<<<:::888777777777666666777777888777777777777777777777777999999::::::::::::999999777888999999::::::999999999999::::::::::::::::::777888888999999999888888666666555555444444444333222222222222222222222222222333444555555444333222111111111222222222333333555444333222222222333444000000000111111111222222111111111111222222222222111111111222444555777888777888;;;===???CCCHHHLLLJJJNNNSSSXXX[[[^^^aaacccgggjjjmmmnnnnnnooooooqqqmmmmmmlllkkkiiigggeeedddbbbaaa___^^^]]]]]]\\\\\\YYYYYYXXXWWWVVVUUUUUUTTTOOOMMMJJJIIIGGGEEEBBB???<<<;;;:::999888666555555555555444444333444444444111222222222222111000000000/////////////////////111///000333444333666<<<<<>>AAAGGGTTTgggyyyrrrkkkgggiiivvvtttuuu}}}zzzhhhcccbbbhhhqqqzzz~~~uuuooofff```XXXRRRMMMIIICCC???<<<;;;:::;;;======;;;999666666555555555666666777888888888888888888888888777777888888888888777777999::::::;;;;;;;;;;;;;;;666666666777777888888888555555666777777666666666666666555555444333333222222222222222222222222222111222333444444333111111///000000000111111222222444333111000000000111222//////000000111111111222000000000000111111111111000000111222333555666777777888:::<<>>BBBFFFJJJOOOUUUYYY]]]```fffiiikkkmmmooopppqqqqqqrrrtttuuuwwwxxxyyy||||||~~~wwwtttvvv|||nnnVVVGGG???999666666444555555666:::???;;;444222222333333333444444444111111222333555666777777888888;;;???@@@AAAGGGOOOUUUgggwwwooofff]]]ZZZ\\\^^^dddllltttsssaaaWWWMMMJJJGGGCCCAAABBBzzzxxxyyyzzzuuuqqqoooooowwwqqq^^^OOOGGG<<<;;;:::999888888888888;;;::::::999999::::::;;;>>>AAAIIIWWWkkk}}}rrrjjjgggkkkvvvwwwtttyyywwwjjjdddaaafffoooyyy|||tttkkkdddZZZUUUNNNHHHDDDBBB???===<<<;;;:::999888888888888::::::999888777666555555777777777777888888888888777888888888888999999999999999999999999999999999;;;:::999888777777777777888888888888777555444444444444333333333222222222555444444333333444444555444444333333333222222222111222222333333444444555444444333333333333222222111111111111111111111111000111111111111222222222111111000000111111222333777777888:::===@@@CCCEEEKKKOOOTTTXXXZZZ]]]bbbgggiiijjjlllnnnoooppppppooopppooonnnllljjjhhhgggfffccccccbbb```___^^^]]]\\\ZZZYYYYYYXXXXXXWWWVVVVVVRRRQQQNNNKKKGGGDDDAAA@@@AAA>>>:::888888777666444222222222333333444444444666666444333111000///...000///---,,,,,,---///000111111111222333666888::::::===AAAEEEIIINNNTTTWWW```cccgggiiijjjkkkmmmnnnmmmnnnpppqqqrrrsssvvvyyyzzz{{{}}}~~~xxxvvvxxxkkkRRREEE@@@<<<777444666666666666666666666666222222333333333333444444444444333444444555666777::::::;;;>>>CCCHHHKKKLLLYYYkkk{{{sssjjjaaa]]]^^^bbbjjjrrrvvv|||~~~uuubbbVVVKKKGGGGGGDDDCCCDDD}}}{{{}}}zzzvvvsssttt{{{mmmZZZKKKDDD<<<;;;:::999888888888888::::::999999:::;;;;;;<<<>>>BBBIIIXXXlllvvvooolllnnnwwwxxxvvv{{{xxxjjjdddaaafffoooyyy{{{tttlllccc]]]UUUPPPJJJEEEBBB???===;;;;;;;;;:::999888888888888999999888777777666666666777777777777888888888999888888888888999999999999999999999999999999999999::::::999888777777777777777777888777777666555444444444444444333333333333333333222222222222333333444333333333333222222222111111222222333444444444333333222222222111111111111111111111111111111111000111111111111222222222222222111111222222333444666666777999<<>>CCCHHHKKKMMMYYYkkkxxxmmmaaa\\\\\\aaaiiirrrwww}}}xxxcccWWWLLLHHHGGGDDDBBBCCC~~~}}}{{{{{{~~~hhhUUUGGG@@@;;;;;;:::999888888888888999999999:::;;;<<<===>>>>>>BBBJJJYYYnnnzzzuuuqqqqqqyyyyyywww|||{{{kkkeeeaaafffnnnxxxyyyqqqjjjbbbYYYSSSMMMIIIDDD@@@>>><<<:::999:::::::::999888888777777777777777777777777777777777777888888888999999999888888888888999999999::::::::::::::::::::::::::::::999888777666666666666666666777777777777666666555555555444444444444333222222111111111111222222333333333222222222111111111111111222333333444444222111111111111000000000111111111111111111111111000111111111111222222222333222222222222333444444444555555777:::===@@@BBBFFFKKKQQQTTTWWW[[[aaaeeejjjkkkmmmoooqqqqqqqqqqqqqqqpppooonnnlllkkkjjjiiigggfffdddbbb```]]]\\\[[[YYYYYYXXXXXXWWWVVVVVVVVVWWWUUURRRMMMHHHDDD@@@??????<<<999777777666444222333444444444444555555555444444333222111000///...000000000000000000000000/////////000222444666888;;;>>>BBBGGGKKKPPPUUUYYY___bbbfffhhhiiijjjlllmmmlllnnnpppqqqrrrtttwwwyyy||||||}}}xxxvvvxxx~~~|||hhhQQQEEE???:::666444444444444444444444444444222222333333333333444444444444333444444555666777999:::<<>>@@@CCCHHHNNNRRRVVVZZZ```eeejjjkkknnnppprrrrrrrrrrrrqqqqqqpppooonnnmmmlllkkkiiihhhfffccc```^^^\\\[[[ZZZZZZZZZYYYXXXXXXWWWWWWUUUTTTPPPLLLHHHDDDAAA???>>><<<999777777555333111333333333333333333333333333333222111000/////////...///000000000000///.../////////000222444777888<<>>999666555333333333333333333333333222222222333333333444444444444333444444555666777888:::===@@@CCCGGGLLLPPPYYYlllvvveee\\\[[[^^^iiivvv~~~~~~ggg[[[NNNIIIGGGDDDAAAAAA{{{}}}vvv___MMMBBB===::::::999999888888999999999999999;;;<<<>>>@@@AAA@@@EEEOOO```wwwyyytttvvvwwwrrruuummmfffaaadddlllvvv}}}tttmmmeee]]]XXXQQQJJJEEEAAA???<<<:::::::::999888888888999999999888777777666666777777888999999999999999999999::::::::::::888999999999999:::::::::::::::::::::::::::::::::999888888777777777777777555666666777777777777666666666555555555444444444333333222222222222333333222222111111111000000000//////000111111222222333333222222222111111111111000000000000000000000000000000111111111222222222000000000000000111111222222222333444666999<<<>>>@@@EEELLLQQQTTTYYY```eeejjjkkkmmmppprrrsssssssssqqqqqqpppoooooonnnmmmmmmjjjiiigggdddaaa^^^\\\[[[YYYYYYXXXWWWWWWVVVVVVUUUQQQPPPNNNKKKHHHDDDBBBAAA===;;;999888777666333111111111111111111111111111111111111000000/////////---......//////......---111000111111333555888999<<>>::::::999999888999999::::::::::::;;;===???@@@AAABBBGGGRRRccc|||{{{}}}yyyrrrttt~~~ooogggaaadddkkkuuu}}}vvvqqqhhhbbbZZZTTTOOOKKKEEEAAA>>><<<:::999::::::999888777777888999999888777666888888888999999:::::::::999999:::::::::;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::999999888888888888888999666666777777777777666666555555555444444444444333333333222222222222333333111111111000000000000////////////000111111222222333333222222222111111111000000000000000000000000000111111111111222222222///////////////000111111222222222444666888;;;===>>>CCCJJJPPPTTTYYY```fffiiijjjmmmoooqqqrrrsssssspppppppppoooooonnnnnnnnnkkkjjjhhheeebbb```^^^\\\VVVVVVUUUUUUTTTSSSSSSSSSPPPOOOMMMJJJGGGEEECCCBBB===<<<:::999888666333111111111111000000000000///000000000///////////////........................111111111222444666888:::;;;>>>BBBGGGKKKPPPUUUYYY\\\___ccceeefffgggiiijjjkkkmmmoooqqqrrrtttxxxzzz{{{{{{|||~~~zzzyyy|||ppp```NNNCCC<<<777555555333333333333333333333333222222333333333333444444444444333444444555666777777:::>>>AAACCCGGGMMMSSSZZZnnnwwwfff]]]]]]\\\iiiyyyiii\\\PPPKKKIIIEEEBBBBBB|||tttyyymmmWWWHHHAAA>>>:::999999888999999::::::;;;;;;;;;<<<===???@@@AAADDDIIITTTggg}}}uuuwwwzzzooogggaaacccjjjtttyyyrrrjjjeee\\\VVVOOOJJJGGGDDD@@@===;;;:::888888999999888666666777888999999888777666::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::777777888777777666555444444444444444333333333333222222111111111111222222111111000000000/////////......//////000111111222222111111111111000000000000000000000000000000000000111111111111222222222000000000///000111111222222222222333555888;;;<<<===BBBJJJOOOTTTZZZaaafffgggiiilllnnnppprrrrrrrrrooooooooooooooonnnnnnnnnkkkjjjhhhfffcccaaa___^^^WWWVVVVVVUUUUUUTTTSSSSSSRRRPPPNNNKKKHHHEEECCCAAA>>><<<;;;:::999777444111111111111111000000000///////////////////////////000///...------...///000000000000111333555777999:::===BBBFFFJJJOOOTTTXXX[[[^^^bbbdddeeefffhhhiiikkkmmmoooqqqrrruuuxxx{{{yyyzzz|||}}}zzzzzz}}}~~~nnn^^^MMMBBB;;;666444555444444444444444444444444222222333333333333444444444444333444444555666777666:::???AAACCCGGGNNNTTTZZZnnntttccc[[[[[[YYYgggxxxhhh\\\PPPKKKIIIFFFDDDDDD{{{tttyyyiiiTTTFFF@@@>>>999999999888999999::::::<<<<<<<<<<<<===???@@@AAAEEEJJJVVViiiyyyzzzxxxpppgggaaacccjjjssszzzssskkkccc]]]TTTOOOHHHDDDBBB@@@===::::::999777777888888777555555666888999999888777666;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;888888888888777666444444444444333333333222222222111111000000000000111111000000000000////////////......//////000111111111000000000000////////////000000000000000000000000000111111111111222222222111111111000111222222333222222222444555888:::<<<===BBBIIIOOOTTTZZZbbbgggggghhhkkknnnpppqqqrrrrrrooooooooonnnnnnnnnnnnnnnkkkjjjhhhfffdddbbb```___ZZZYYYYYYXXXXXXWWWVVVVVVUUUSSSPPPMMMIIIEEEBBBAAA>>>===<<<;;;:::888555222333222222222111111000000.........///////////////222000///------///000222/////////000222444666888:::===AAAEEEIIINNNTTTWWW[[[^^^aaadddeeefffhhhiiijjjllloooqqqrrruuuxxx{{{yyyyyy{{{}}}{{{{{{~~~lll]]]MMMBBB;;;666444555444444444444444444444444222222333333333444444444444444444444444555777777666:::???BBBCCCGGGNNNTTTZZZooorrr```XXXXXXWWWfffwwwhhh\\\PPPKKKJJJGGGDDDEEE